/* All Elementor default wrapper reset */
[class*="elementor-"] {
/*   all: unset; */
  display: revert;
}

* {
	box-sizing: border-box;
}

a, a:hover {
	text-decoration: none !important;
}

.comments-area a, .page-content a {
    text-decoration: underline;
}

header .header-drawer {
    display: none;
}

.custom-accordion svg {
    height: 15px;
    width: 15px;
}

::marker {
    display: none !important;
}

.custom-accordion details summary {
	position: relative;
	display: block;
	padding-right: 25px;
	cursor: pointer;
}


footer .menu-block-1 a:hover {
    color: #6ee7b7;
}
footer .menu-block-2 a:hover {
    color: #5eead4;
}
footer .menu-block-3 a:hover {
    color: #7dd3fc;
}
footer .menu-block-4 a:hover {
    color: #fcd34d; 
}


/* elementor editor mode css */
button.elementor-add-section-area-button {
    position: relative;
    justify-content: center;
    align-items: center;
}
.elementor-editor-active .elementor-element {
    position: sticky !important;
}
.elementor-editor-active .elementor-element.\!absolute {
	position: absolute !important;
}
/* Tailwind Priority Rules */
@layer utilities {
  .flex { display: flex !important; }
  .grid { display: grid !important; }
  .items-center { align-items: center !important; }
  .justify-between { justify-content: space-between !important; }
}

/* Wrapper Neutralize */
.elementor-widget-container, 
.elementor-widget-html {
  display: contents !important;
}

button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
	border: none;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
	background: transparent !important;
}

*, ::before, ::after {
  border-style: solid;
  border-width: 0;
}
.custom-accordion details {
    padding: 24px;
    border-radius: 20px;
    box-shadow: 0 1px 22px 0 rgb(0 0 0 / 0.06);
    margin-bottom: 10px;
    border: 2px solid #f1f5f9;
}
.custom-accordion details:hover {
	border-color: #6ee7b7;
}

.custom-accordion details summary {
	position: relative;
	display: block;
}
.custom-accordion details .e-n-accordion-item-title-icon {
    position: absolute;
    right: 0;
    top: 50%;
    height: 15px;
    width: 15px;
    transform: translateY(-50%);
}
.custom-accordion details .e-n-accordion-item-title-icon svg {
	color: #059669;
	fill: #059669;
}
.custom-accordion details .e-n-accordion-item-title-icon .e-opened {
    display: none;
}
.custom-accordion details[open] .e-n-accordion-item-title-icon .e-opened {
    display: block;
}
.custom-accordion details .e-n-accordion-item-title-icon .e-closed {
    visibility: visible;
    display: block;
}
.custom-accordion details .e-n-accordion-item-title-icon .e-closed {
    visibility: visible;
    display: block;
}
.custom-accordion details .e-n-accordion-item-title-icon .e-closed {
    visibility: visible;
    display: block;
}
.custom-accordion details[open] .e-n-accordion-item-title-icon .e-closed {
    visibility: hidden;
    display: none;
}

.bottom-side-border.custom-accordion details {
    padding: 14px 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    margin: 0 !important;
}