/*===========================================
FAQ
===========================================*/

/*.faq-section {
	background-color: #cfede4;
}*/

.faq-section .et_pb_toggle.et_pb_toggle_open,
.faq-section .et_pb_toggle.et_pb_toggle_close {
	border: none;
    border-radius: 31px;
    background-color: #e5eded;
    /*padding: 20px 30px;*/
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -khtml-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.faq-section .et_pb_toggle.et_pb_toggle_close:hover {
    background-color: #2e987d;
}

.faq-section .et_pb_toggle_title {
	color: #2e987d;
	padding: 20px 30px;
}

.faq-section .et_pb_toggle_title:before {
    color: #2e987d;
    right: 30px;
}

.faq-section .et_pb_toggle.et_pb_toggle_close:hover .et_pb_toggle_title,
.faq-section .et_pb_toggle.et_pb_toggle_close:hover .et_pb_toggle_title:before {
    color: #FFF;
}

.faq-section .et_pb_toggle_content {
    padding: 0 30px 20px 30px;
}

/*===========================================
FAQ
===========================================*/

/*===========================================
CTA SECTION
===========================================*/
.cta-section {
	background-color: #e5eded;
}

.cta-section .et_pb_row {
	padding-bottom: 0;
}

.cta-section .et_pb_row .et_pb_column {
	display: flex;
    justify-content: space-between;
    gap: 20px;
}
/*===========================================
CTA SECTION
===========================================*/

/*===========================================
SERVICE PAGE
===========================================*/
.service-intro {
    font-size: 20px;
    color: #0ea47a;
    line-height: 1.6;
}
/*===========================================
SERVICE PAGE
===========================================*/

/*===========================================
PRICE LIST
===========================================*/
.price-list-row {
	display: flex;
    justify-content: space-between;
    padding: 5px 10px;
    border-bottom: solid 1px #e5eded;
}

.price-list-row:hover {
    background-color: #e5eded;
}

.price-list-row .item-name {
    color: #005450;
}

.price-list-row .item-price {
	min-width: 100px;
    text-align: right;
    padding-left: 20px;
    color: #0ea47a;
    font-weight: bold;
}
/*===========================================
PRICE LIST
===========================================*/

/*===========================================
INFO NOTICE
===========================================*/
.info-notice {
    background: #ffcf40;
    color: #125550;
    text-align: center;
    font-size: 14px;
}

.info-notice .et_pb_row {
    padding: 5px 0;
}
/*===========================================
INFO NOTICE
===========================================*/


/*===========================================
MOBILE SUBMENU COLLAPSE
===========================================*/
/*#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 24px; content: '\4c'; top: 9px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }*/

.et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu .current_page_item a,
.et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu .current-menu-parent>a,
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu .current_page_item a,
.et_pb_menu_0_tb_header.et_pb_menu ul .current_page_ancestor a,
.et_pb_menu_0_tb_header.et_pb_menu ul .current_page_item a {
    color: #005450!important;
    opacity: 1;
}

.et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0;
    width: 260px;
}

.et_pb_menu .et-menu-nav>ul ul li {
    padding: 0;
}

.et_pb_menu .et-menu-nav>ul ul li a {
    width: 100%;
}




.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, #main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 18px;
    content: '\4c';
    top: 11px;
    right: 13px;
    color: #014985;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

/*===========================================
MOBILE SUBMENU COLLAPSE
===========================================*/









/* ===================================================== */
/* MEDIA QUERY */
/* ===================================================== */

@media (max-width: 980px) {

    .et_pb_menu__logo {
         padding: 10px 0; 
    }   

}


@media (max-width: 768px) {

    .cta-section .et_pb_row .et_pb_column {
        flex-direction: column;
    }

    .service-intro {
        font-size: 18px;
    }

}

/* ===================================================== */
/* MEDIA QUERY */
/* ===================================================== */