/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.20.2.1684339174
Updated: 2023-05-17 10:59:34

*/

/* et_fixed_nav */

.et_fixed_nav #page-container {
    padding-top: 167px !important;
}

@media screen and (max-width: 980px) {
    .et_fixed_nav #page-container {
        padding-top: 163px !important;
    }
}

@media screen and (max-width: 767px) {
    .et_fixed_nav #page-container {
        padding-top: 126px !important;
    }
}

@media screen and (max-width: 600px) {
    .et_fixed_nav #page-container {
        padding-top: 80px !important;
    }
}

/* gform_fields */
.gform_wrapper.gravity-theme .gform_fields {
    counter-reset: section-number;
}

.gform_wrapper.gravity-theme .gform_fields .gfield--type-section:not([style*="display: none"]) {
    counter-increment: section-number;
}

.gform_wrapper.gravity-theme .gform_fields .gfield--type-section:not([style*="display: none"]) .gsection_title:before {
    content: counter(section-number) '. ';
    display: inline-block;
}

/* gfield--type-image_choice  */
.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice {
    cursor: pointer;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice {
    padding-top: 8px;
    margin: 0 -6px;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield_checkbox,
.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield_radio {
    flex-wrap: nowrap;
    gap: 30px;
}

@media screen and (max-width: 899px) and (min-width: 768px) {
    .gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice {
        flex: 0 1 calc(50% - 10px);
    }

    .gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield_checkbox,
    .gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield_radio {
        flex-wrap: wrap;
        gap: 20px;
    }
}

@media screen and (max-width: 767px) {
    .gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_checkbox,
    .gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_radio {
        flex-direction: column;
    }
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gchoice {
    inline-size: unset;
    max-inline-size: unset;
    width: 100%;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield-choice-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    margin-block-end: 15px;
    background: #65bde0;
    aspect-ratio: auto;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .gchoice img {
    opacity: 1;
    transition: opacity .3s;
    aspect-ratio: 43 / 30;
}

@media screen and (max-width: 767px) {
    .gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield-choice-image-wrapper {
        width: 130px;
        height: 120px;
    }
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .gchoice:hover img {
    opacity: 0.3;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield-choice-image-wrapper:before {
    content: unset;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield-image-choice-wrapper-inner {
    display: flex;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gchoice input {
    width: 18px;
    height: 18px;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gchoice label {
    display: block;
    padding: 0 21px 7px 11px;
    font-size: 16px;
    line-height: 1.3125;
    cursor: pointer;
}

.gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gchoice input:checked + label {
    background-color: unset !important;
    color: #2c363f !important;
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after {
    background-color: #fff;
    color: #65bde0;
}

@media screen and (max-width: 767px) {
    .gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after {
        inset-inline-start: 10px;
        inset-inline-end: auto;
    }
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked)) .gfield-choice-image-wrapper img {
    opacity: 0.3;
}

@media screen and (max-width: 480px) {
    .gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield_checkbox,
    .gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gfield_radio {
        gap: 40px;
    }

    .gform_wrapper.gravity-theme .gfield--type-image_choice .ginput_container_image_choice .gchoice {
        inline-size: 100%;
        max-inline-size: 100%;
    }
}

/* gfield--type-radio  */
.gform_wrapper.gravity-theme fieldset.gfield--type-radio .gfield_radio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
}

.gform_wrapper.gravity-theme fieldset.gfield--type-radio .gfield_radio .gchoice {
    cursor: pointer;
}

.gform_wrapper.gravity-theme fieldset.gfield--type-radio .gfield_radio input {
    height: 18px;
}

.gform_wrapper.gravity-theme fieldset.gfield--type-radio .gfield_radio label {
    padding: 0 10px;
    border-radius: 15px;
}

/* top-header */

#top-header { border-bottom: 1px solid #e3e3e3; }
#top-header .container { padding-bottom: 13px; }

/* top-menu */

#top-menu li { padding-right: 57px; }

@media screen and (max-width: 980px) {
    .et_fixed_nav #top-header,
    .et_fixed_nav #main-header { position: fixed; }
    #top-header .container { padding-top: 12px; }
    #top-menu-nav #top-menu { display: block; }
    #top-menu-nav #top-menu li { padding-right: 18px; }
}

/* et-info */

#et-info { padding-bottom: 0; margin-top: 8px; }

@media screen and (max-width: 980px) {
    #et-info { padding-top: 0; }
}

/* et-header-actions */

.et-header-actions { display: flex; align-items: center; float: right; font-size: 16px; font-weight: 500; line-height: 1.1875; }
.et-header-actions .btn { padding: 10px 19px 9px; border-radius: 25px; background: #65bde0; }
.et-header-actions a:not(.btn) { position: relative; top: 2px; }
#top-header .et-header-actions a { font-weight: inherit; letter-spacing: 1px; }
#top-header .et-header-actions .btn { margin-left: 52px; font-size: 16px; line-height: 1.1538; color: #fff; text-transform: uppercase; letter-spacing: 0.03em; padding: 12px 25px; letter-spacing: 1px; }

/* main-header */

body.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header { top: 0 !important; }

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header { top: 36px !important; }

.et_header_style_left .logo_container { margin-top: 6px; }

@media screen and (max-width: 980px) {
    body.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header { top: 12px !important; }

    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header { top: 44px !important; }

    .et_header_style_left .logo_container { margin-top: 4px; }
}

@media screen and (max-width: 782px) {
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header { top: 56px !important; }
}

/* et-top-navigation */

@media screen and (min-width: 981px) {
    body.et_header_style_left .et-fixed-header #et-top-navigation,
    body.et_header_style_split .et-fixed-header #et-top-navigation { padding: 43px 0 0 0; }

    body.et_header_style_left #et-top-navigation nav > ul > li > a,
    body.et_header_style_split #et-top-navigation nav > ul > li > a,
    body.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,
    body.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a { padding: 0 0 27px !important; }
}

@media screen and (max-width: 1329px) {
    #et-top-navigation nav#top-menu-nav,
    #et-top-navigation #top-menu,
    #et-top-navigation nav.et-menu-nav,
    #et-top-navigation .et-menu { margin-bottom: 0; }

    #main-header #logo { max-height: 54% !important; }
}
/*
#et-top-navigation .dh-header-phone,
#et-top-navigation .dh-header-calendar { display: none !important; }
*/
@media screen and (max-width: 980px) {
    .et_header_style_left .et-fixed-header #et-top-navigation,
    .et_header_style_left #et-top-navigation { padding-bottom: 18px; }
}

/* mobile_nav_menu */

#et_mobile_nav_menu { display: none !important; }

/* nav-toggle */

.nav-toggle { position: relative; z-index: 1; display: inline-block; margin: -4px 4px 0 58px; width: 25px; height: 23px; background: var(--wpr-bg-c6ccc218-3570-40b7-a467-d69e04c2b04d) no-repeat center; cursor: pointer; }

@media screen and (max-width: 980px) {
    .nav-toggle { margin-top: 1px; margin-left: 0; }
}

/* simple-banner */

.simple-banner .simple-banner-text { padding: 8px 20px; }

/* mega-menu */

.mega-menu { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: #f4f4f4; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }

.admin-bar .mega-menu { top: 32px; }

.mega-menu .logo-link { background: #f4f4f4; }
.mega-menu .logo { mix-blend-mode: multiply; isolation: isolate; width: 195px; height: 58px; margin: 0 0 28px 39px; }

.mega-menu .mega-menu-close { position: absolute; top: 34px; right: 49px; z-index: 1; width: 24px; height: 24px; background: var(--wpr-bg-6c865c61-e444-457c-bb83-efd46e339d1b) no-repeat center; }

.mega-menu .mega-menu__inner { position: relative; max-width: 1140px; height: 100vh; margin: 0 auto; }
.mega-menu .mega-menu__inner:before { content: ''; position: absolute; top: 0; bottom: 0; left: 100%; width: 50vw; height: 100%; background: #1e4565; }

.mega-menu .mega-menu__scrolling { overflow-y: auto; display: flex; flex-wrap: wrap; justify-content: space-between; height: 100dvh; }

.mega-menu .mega-menu__content { display: flex; flex-direction: column; justify-content: center; width: calc(100% - 331px); margin-top: -32px; }
.mega-menu .mega-menu__content .mega-menu-close { display: none; }

.mega-menu .et_pb_tabs { display: flex; border-width: 0; }

.mega-menu .et_pb_tabs_controls { width: 53.1%; padding-top: 9px; border-right: 1px solid #ccc; margin-right: -1px; }
.mega-menu ul.et_pb_tabs_controls:after { content: unset; }
.mega-menu .et_pb_tabs_controls li { float: none; border-right-width: 0; display: block; }
.mega-menu .et_pb_tabs_controls li a { padding: 0; }
.mega-menu .et_pb_tabs_controls > li { height: auto !important; padding: 20px 28px 21px 43px; background: none; font-size: 20px; font-weight: 700; line-height: 1.2; color: #393331; cursor: pointer; transition: background-color .3s; }
.mega-menu .et_pb_tabs_controls > li .item-info { display: inline-block; margin-left: 10px; font-family: 'Poppins', sans-serif; font-weight: 500; color: #65bde0; }
.mega-menu .et_pb_tabs_controls > li.et_pb_tab_active,
.mega-menu .et_pb_tabs_controls > li:hover { background: #fff; }
.mega-menu .et_pb_tabs_controls li:not(.et_pb_tab_active):last-child { border-right: 1px solid #d9d9d9; }
.mega-menu .et_pb_tabs_controls .et_pb_tab_content { max-height: 0; overflow: hidden; transition: max-height .5s ease; }

.mega-menu .et_pb_all_tabs { width: 46.9%; padding: 6px 10px; border-left: 1px solid #ccc; margin-left: -1px; }
.mega-menu .et_pb_all_tabs h5 { padding-bottom: 13px; font-weight: 700; }

.mega-menu .et_pb_all_tabs .menu li:not(:last-child) { margin-bottom: 10px; }
.mega-menu .et_pb_all_tabs .menu a { font-size: 15px; font-weight: 500; color: #393331; opacity: 1; transition: opacity .3s; }
.mega-menu .et_pb_all_tabs .menu a:hover { opacity: 0.75; }

.mega-menu .et_pb_tab { padding: 24px 10px!important }

.mega-menu .mega-menu__aside { position: relative; z-index: 0; display: flex; flex-direction: column; justify-content: center; width: 331px; padding: 153px 30px 63px; background: #1e4565; color: #fff; }

.mega-menu .mega-menu__aside-top { padding-bottom: 36px; border-bottom: 1px solid #d7e1e5; }
.mega-menu .mega-menu__aside-top .menu li:not(:last-child) { margin-bottom: 12px; }
.mega-menu .mega-menu__aside-top .menu a { font-size: 20px; font-weight: 700; line-height: 1.2; color: #f4f4f4; opacity: 1; transition: opacity .3s; }
.mega-menu .mega-menu__aside-top .menu a:hover { opacity: 0.75; }
.mega-menu .mega-menu__aside-top .menu .dashicons { margin-top: 3px; color: #65bde0; }

.mega-menu .mega-menu__aside-bottom { padding: 30px 7px 0; }
.mega-menu .mega-menu__aside-bottom #et-info-phone { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
.mega-menu .mega-menu__aside-bottom #et-info-phone a { color: #fff; }

.mega-menu .mega-menu__aside-bottom .menu li:not(:last-child) { margin-bottom: 6px; }
.mega-menu .mega-menu__aside-bottom .menu a { font-size: 15px; font-weight: 500; line-height: 1.2; color: #fff; opacity: 1; transition: opacity .3s; }
.mega-menu .mega-menu__aside-bottom .menu a:hover { opacity: 0.75; }
.mega-menu .mega-menu__aside-bottom .menu .current-menu-item a { font-weight: 700; }

.mega-menu-visible { overflow: hidden; }
.mega-menu-visible .mega-menu { z-index: 100000; opacity: 1; visibility: visible; }

@media screen and (max-width: 1100px) {
    .mega-menu .et_pb_all_tabs { padding-inline: 25px; }
    .mega-menu .et_pb_tabs_controls > li { padding: 20px; font-size: 18px; }
}

@media screen and (max-width: 980px) {
    .mega-menu .logo { width: 127px; height: 38px; margin: 25px 19px 11px; }

    .mega-menu .mega-menu__scrolling { display: block; }
    .mega-menu .mega-menu__content { flex-direction: row; flex-wrap: wrap; justify-content: space-between; width: 100%; margin-top: 0; }
    .mega-menu .mega-menu__content .mega-menu-close { position: static; display: block; margin: 34px 22px 0 0; }
    .mega-menu .mega-menu__aside { position: static; width: 100%; }
    .mega-menu .mega-menu__aside .mega-menu-close { display: none; }
    .mega-menu .mega-menu-close { filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(213deg) brightness(91%) contrast(105%); }

    .admin-bar .mega-menu { top: 0; z-index: 100002; }

    .mega-menu .et_pb_tabs { width: 100%; padding-bottom: 28px; }
    .mega-menu .et_pb_tabs_controls { width: 100%; border-width: 0; padding-top: 6px;  margin-right: 0; margin-bottom: -11px; }
    .mega-menu .et_pb_tabs_controls > li { position: relative; padding: 23px 0; border-bottom: 1px solid #d7e1e5; margin: 0 30px; font-size: 15px; }
    .mega-menu .et_pb_tabs_controls > li:after { content: ''; position: absolute; top: 22px; right: -1px; display: block; width: 17px; height: 17px; background: var(--wpr-bg-266006cb-bc8c-43ee-b0c4-6ade75a01fdd) no-repeat center; pointer-events: none; }
    .mega-menu .et_pb_tabs_controls > li.et_pb_tab_active,
    .mega-menu .et_pb_tabs_controls > li:hover { background-color: transparent; }
    .mega-menu .et_pb_tabs_controls > li.menu-active:after { background-image: var(--wpr-bg-00424156-79b8-4fe9-b323-f33c4ca21ef9); }
    .mega-menu .et_pb_tabs_controls > li .item-info { margin-left: 0; }
    .mega-menu .et_pb_tabs_controls li,
    .mega-menu .et_pb_tabs_controls li:not(.et_pb_tab_active):last-child { border-right-width: 0px; }

    .mega-menu .et_pb_tabs_controls li.menu-active .et_pb_tab_content { max-height: 100%; }

    .mega-menu .et_pb_tabs_controls .et_pb_tab_content h5 { padding: 19px 0 6px; font-weight: 700; }
    .mega-menu .et_pb_tabs_controls .et_pb_tab_content .menu a { font-size: 15px; font-weight: 500; line-height: 2.4; color: #393331; }

    .mega-menu .et_pb_all_tabs { display: none; }

}

@media screen and (max-width: 767px) {
    body.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header { top: 0 !important; }

    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header { top: 46px !important; }

    header#main-header { margin-top: 0; }

    .et_header_style_left .et-fixed-header #et-top-navigation,
    .et_header_style_left #et-top-navigation { display: flex; flex-wrap: wrap; flex-direction: row; padding: 32px 0 30px; }

    #main-header .container { width: 100%; padding: 0 15px; }
    #main-header #logo { max-height: 38px !important; margin-top: -6px; }

    div#et-top-navigation .dh-header-phone span,
    div#et-top-navigation .dh-header-calendar span { font-size: 24px !important; }

    #top-header,
    #top-menu-nav { display: none; }

    .nav-toggle { margin-right: 8px; margin-left: 8px; }

    #et-top-navigation .dh-header-phone { display: block !important; margin-top: -3px; }

    .mega-menu .et_pb_tabs_controls > li > div { padding-right: 20px; }
    .mega-menu .et_pb_tabs_controls > li span:not(.item-info) { display: none; }

    .mega-menu .et_pb_tabs { padding-bottom: 42px; }

    .mega-menu .mega-menu__aside { padding-block: 26px; }
    .mega-menu .mega-menu__aside-top { padding-bottom: 21px; }
    .mega-menu .mega-menu__aside-top .menu { margin: 0 -6px 0 -3px; }
    .mega-menu .mega-menu__aside-top .menu .dashicons { margin-right: 3px; }

    .mega-menu .mega-menu__aside-bottom { padding: 19px 0 0; }
}

@media screen and (max-width: 600px) {
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header { top: 0 !important; }
}

@media screen and (max-width: 767px) {
	.menu-toggle-btn {
		position: relative;
		margin-top: -47px;
		display: block !important;
		padding-block: 0 !important;
		padding-right: 37px !important;
		font-size: 30px !important;
		transition: all 0s !important;
		background-color: rgba(0,0,0,0) !important;
	}
	
	.menu-toggle-btn:after {
		transition: all 0s !important;
	}
		
	.menu-toggle-btn.is-active:after {
		font-size: 26px !important;
		background: var(--wpr-bg-a055063d-9a40-45a5-bf86-ce88a095706b) no-repeat center;
        color: transparent !important;
        filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(213deg) brightness(91%) contrast(105%);
		transition: all 0s !important;
	}
	
	.menu-toggle-btn.is-active {
		margin-top: -36px;
		font-size: 15px !important;
	}
	
	.lasik-mobile-menu {
		display: none;
		min-width: 100%;
		max-width: 100%;
  		box-sizing: border-box;
	}
}