/*
Theme Name: EPILOG
Template: Divi
*/

/* Global ----------------------------------------------------------------------------------------------------------- */
body { color: #001F2D; font: 300 var(--18-16)/1.5 "Lato", sans-serif !important;font-variant-numeric: lining-nums !important; }
html { scrollbar-color: #1E4477 #9F9F9F; }
::selection { background: #1E4477; color: #fff; }

button, input, select, textarea { font: inherit !important; }
strong { font-weight: 700; }
a { transition: .4s !important; text-decoration: none; color: #000; }
p:not(.has-background):last-of-type { padding-bottom: 1em; }
p:last-child { padding-bottom: 0 !important; }
ul{line-height:1.4 !important;}
li::marker{color:#1E4477;}
sup{bottom: 9px;font-size: 20px;}

:root {
    --max-width-header: 1920px;
    --max-width-1308: 1308px;
    
    --sect-245-145: clamp(9.0625rem, 2.5465rem + 10.6383vw, 15.3125rem);
    --sect-150-60: clamp(3.75rem, 2.625rem + 5.625vw, 9.375rem);
    --sect-130-60: clamp(3.75rem, 2.875rem + 4.375vw, 8.125rem);
    --sect-110-60: clamp(3.75rem, 2.7734rem + 4.3403vw, 6.875rem);
    --sect-80-75: clamp(4.6875rem, 4.6021rem + 0.3316vw, 5rem);
    --sect-70-50: clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem);
    --sect-60-40: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
    
    --70-50: clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem);
    --66-50: clamp(3.125rem, 2.925rem + 1vw, 4.125rem);;
    --65-40: clamp(2.5rem, 2.1875rem + 1.5625vw, 4.0625rem);
    --50-35: clamp(2.1875rem, 2rem + 0.9375vw, 3.125rem);
    --45-25: clamp(1.875rem, 1.6875rem + 0.9375vw, 2.8125rem);
    --40-25: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem);
    --40-16: clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
    --33-21: clamp(1.3125rem, 1.1625rem + 0.75vw, 2.0625rem);
    --30-20: clamp(1.25rem, 1.0547rem + 0.8681vw, 1.875rem);
    --18-16: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
}

/* Global Divi ------------------------------------------------------------------------------------------------------ */
.et_pb_blurb_content { max-width: 100% !important; }
.et_pb_animation_top.et-animated { animation: none !important; }
.et_contact_bottom_container { margin: 0; }
.et_pb_image_wrap { width: 100%; }
.et_pb_image_wrap img { width: 100%; }
.et_pb_text_inner a:hover{text-decoration:underline;}

.et_pb_section { padding: var(--sect-110-60) 0 var(--sect-150-60)!important; gap: var(--sect-80-75) 5%; display: flex; flex-direction: column; }

.et_pb_row{gap: 0 5% !important}
.et_pb_row, .container, .et_pb_container, .et_pb_fullwidth_header_container { max-width: var(--max-width-1308) !important; padding: 0 !important; width: 90% !important; display: flex; flex-wrap: wrap; }

.et_pb_column { margin: 0 !important; display: flex; flex-wrap: wrap; gap: var(--sect-60-40) 0; align-content: flex-start; }
.et_pb_column_4_4 { width: 100% !important; }
.et_pb_column_1_2 { width: 47.5% !important; }
.et_pb_column_1_3 { width: 30% !important; }
.et_pb_column_2_3 { width: 65% !important; }
.et_pb_column_1_4 { width: 21.25% !important; }
.et_pb_column_3_4 { width: 73.75% !important; }
.et_pb_column_1_5 { width: 16% !important; }
.et_pb_column_2_5 { width: 37% !important; }
.et_pb_column_3_5 { width: 58% !important; }

.et_pb_module { margin: 0 !important; width: 100%; }

.et_pb_button:after{font-size:0;border:0 !important;}

h1, h2, h3, h4, h5, h6 {}
h1 { font-size: var(--66-50); line-height: 1.1; padding-bottom: .1em;}
h2 { font-size:var(--40-25) !important; line-height: 1.2; padding-bottom: .55em;}
h3 { font-size: var(--30-20) !important; line-height: 1.1;letter-spacing: -2%; }
h4 { font-size: var(--30-20); line-height: 1.28; padding-bottom: .48em; }
h5 { font-size: var(--24-15); line-height: 1.32; padding-bottom: .52em; }
h6 { font-size: var(--18-16); line-height: 1.36; padding-bottom: .56em; }
h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { padding-bottom: 0 !important; }

/* Global Variation ------------------------------------------------------------------------------------------------- */
.pt-0.et_pb_section{padding-top:0 !important;}
.pb-0.et_pb_section{padding-bottom:0 !important;}
.clr-01{color:#1497D2;font-weight:700;letter-spacing: 7%;}

/* Buttons ---------------------------------------------------------------------------------------------------------- */
.button-01{ border-radius: 2em !important;font-family:'Inter';padding: .4em 2.55em .4em 1.9em !important; font-size: 17px !important;font-weight: 500 !important; }
.button-01a{ color: #fff !important; background:#001D2B !important;border: 1px solid #001D2B;margin-left: 10px!important;letter-spacing: -0.5%;}
.button-01a:hover{background:transparent !important; border: 1px solid #001D2B !important;color:#001D2B !important;}

.button-01b{padding: .7em 2.15em !important}

.button-01f{border:2px solid #17A4DE;}
.button-01f:hover{border: 2px solid #fff !important;}
.button-01a:after,.button-01f:after{content:"";opacity: 1;display:block;background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.4' d='M9.25 0.75387C13.9413 0.75387 17.75 4.55874 17.75 9.25387C17.75 13.949 13.9413 17.75 9.25 17.75C4.55874 17.75 0.75 13.9451 0.75 9.25C0.749999 4.55487 4.55487 0.75 9.25 0.75L9.25 0.75387Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.1123 9.25L12.7646 9.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.88867 5.75569L13.3878 9.25091L9.88867 12.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;width:20px;height:20px;position: absolute;top: 12px;right: 13px}

/* Global Header ---------------------------------------------------------------------------------------------------- */
.header {position: absolute;top: 0;left: 0;width: 100%;z-index: 9;}
.header ul{width:auto;}
.header .logo{width:180px !important;}
.header .et_pb_social_media_follow li a.icon:before{font-size: 24px;color: #231F20;}
header .et_pb_section {background: 0 0;padding:var(--50-35) 0 0!important;}
header .et_pb_row{position: static !important;width: 93% !important;max-width: var(--max-width-header) !important;}
header .et_pb_column{display:flex;position: static !important;}
header .et_pb_module{background-color: transparent!important;}
.header .menu{width: 68%;}
.header .et_pb_button_module_wrapper{width:180px !important;}
.header .et_pb_button_module_wrapper:after{content:"";position:absolute;width:1px;top:-10px;right:0;height:70px;border-left:1px solid rgba(0, 29, 43, 0.4);}
.header .social{width:70px !important;position:relative !important;padding-top: 4px;padding-left: 10px;}
.header .menu{padding: 10px 0 var(--70-50) 60px !important;}
.header .menu:after{content:"";position: absolute;bottom: 0;display:block;width:78%;height:1px;border-bottom:1px solid rgba(142, 158, 163, 0.4);}
.header .menu li a{font-size:18px;font-weight: 800;letter-spacing: 10%;}
.header .menu li:last-child:before{content:"";width:23px;height:23px;display:block;position: relative;top: -4px;right: 9px;background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.7887 19.0105L15.0251 12.6094L14.9463 22.2533L17.8175 20.1871L19.3319 23.2836L21.0941 22.2533L19.5515 19.5285L22.7887 19.0105Z' fill='%23001D2B'/%3E%3Cpath d='M10.8984 0.5V21.2966' stroke='%23001D2B' stroke-linejoin='round'/%3E%3Cpath d='M21.2967 10.8984H0.5' stroke='%23001D2B' stroke-linejoin='round'/%3E%3Cpath d='M20.1481 6.14844H1.64844' stroke='%23001D2B' stroke-linejoin='round'/%3E%3Cpath d='M13.2347 15.6406H1.64844' stroke='%23001D2B' stroke-linejoin='round'/%3E%3Cpath d='M10.9048 0.46875C7.71265 2.50675 5.55078 6.40823 5.55078 10.8952C5.55078 15.3822 7.71265 19.2837 10.9048 21.3217' stroke='%23001D2B' stroke-linejoin='round'/%3E%3Cpath d='M10.9043 0.46875C14.0964 2.50675 16.2583 6.40823 16.2583 10.8952' stroke='%23001D2B' stroke-linejoin='round'/%3E%3Cpath d='M13.2685 21.0264C12.5085 21.2066 11.7147 21.2966 10.8983 21.2966C5.15589 21.2966 0.5 16.6408 0.5 10.8983C0.5 5.15588 5.15589 0.5 10.8983 0.5C16.6408 0.5 21.2967 5.15588 21.2967 10.8983C21.2967 12.3283 21.0096 13.6851 20.486 14.9237' stroke='%23001D2B' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;}

header .et_mobile_menu {display: none}
header .et_mobile_nav_menu {margin: 0!important}
header .et_mobile_nav_menu .mobile_menu_bar {margin-right: var(--40-25);}
header .et_mobile_nav_menu .mobile_menu_bar:before {color: #000!important;top: 0;transition: .4s}
header .opened .mobile_menu_bar:before {color: #000!important}
header .et_mobile_nav_menu .et_mobile_menu {margin-top: 15px !important;border: 0;padding: 0!important}
header .et_mobile_nav_menu .et_mobile_menu li {padding: 0}
header .et_mobile_nav_menu .et_mobile_menu li a {
    opacity: 1!important;
    border-bottom: 1px solid #fff!important;
    font-size: 19px;
    color: #000}
header .et_mobile_nav_menu .et_mobile_menu li a:hover {background: rgba(221,51,51,.2)}
header .et_mobile_nav_menu .et_mobile_menu li.current-menu-item>a,header .et_mobile_nav_menu .et_mobile_menu .sub-menu li.current-menu-item a {
    background: #1E4477;
    color: #fff}
header .et-menu .menu-item-has-children>a:first-child:after {font-size: 0}
    
.header-menu {width: auto!important}
.header-menu .et_pb_menu {background: 0 0!important}
.header-menu .et-menu {margin: 0;margin-top: 30px !important;}
.header-menu .et-menu li.button-01h{padding: .55em 1.5em !important;}
.header-menu .et-menu li {padding: 0 3em 0 0 !important;margin: 0!important;
    line-height: 1}
.header-menu .et-menu li:nth-child(3){padding-right:var(--120-60) !important;}
.header-menu .et-menu li a{opacity: 1!important;font-size:var(--21-13);color: #fff;padding-bottom: 30px !important;}
.header-menu .et-menu li.current-menu-item a{padding-bottom: 30px;}
.header-menu .et-menu li.current-menu-item a:after,
.header-menu .et-menu li a:hover::after {content:"";display:block;width:100%;border-bottom: 2px solid #007CB8;position: absolute;bottom: 0;}
.header-menu .et-menu li.button-01h.current-menu-item a{border:0;}
.header-menu .et-menu li .sub-menu {display: flex;padding: 20px 0!important;border-radius: 15px;border-top: 0;flex-direction: column;}
.header-menu .et-menu li.current-menu-item.button-01h a:after,
.header-menu .et-menu li.button-01h a:hover::after{display:none;}
.header-menu .et-menu li .sub-menu li {border-left: 0;padding: 0 1.5em!important
}
.header-menu .et-menu li .sub-menu li a {width: 100%;color: #000;font-size: var(--16-13);padding: .5em 0!important}
.header-menu .et-menu li .sub-menu li a:hover {background: #fff;border-bottom: 1px solid #d33}

/* Global Footer ---------------------------------------------------------------------------------------------------- */
.footer .et_pb_column{display:flex;}
.footer .logo img{width:135px !important;}
.footer .logo{width:193px !important;}
.footer .footer-copyright{width: 66%;}
.footer .et_pb_button_module_wrapper{width:180px !important;}
.footer .social{width:4% !important;}
.footer .et_pb_row{display:flex;padding-top:10px!important;align-items: center;}
.footer .et_pb_social_media_follow li a.icon:before{font-size:24px;}
.footer { color: #fff; background: #172639 !important; font-size: 19px;}
.footer h2{color:#fff;font-size:20px;}
.footer .copyright {text-align:center;}
.footer,.footer a{color: #fff;}
.footer .et_pb_social_media_follow li a.icon:before{font-size:24px;padding-top:10px;padding-left:clamp(0rem, -8.9286rem + 9.5238vw, 2.5rem);color:#17A4DE !important;} 
.footer-copyright{font-size:16px;font-family:Inter;padding-left: 30px;}
.footer-copyright:before,.footer .social:before{content:"";position:absolute;width:1px;height:70px;border-left:1px solid rgba(255, 255, 255, 0.32);}
.footer-copyright:before{left:0;}

/* Section ---------------------------------------------------------------------------------------------------------- */
.hero-01{padding: var(--sect-245-145) 0!important;gap: var(--65-40) 5%;min-height: 420px;
    height: 895px;}
.hero-01 .et_pb_row .et_pb_column:first-child{gap:0 !important;}
.hero-01 h1{background: linear-gradient(271.77deg, #17A4DE 41.27%, #00A651 124.59%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;padding-right: 45%;letter-spacing:-3.5%;}
.hero-01 p{font-size:var(--33-21);font-weight:800;line-height: 1.3;
    letter-spacing: -3%;}

.section-01{padding: var(--sect-70-50) 0 !important;} 

.section-02{padding-bottom: var(--sect-130-60) !important;}

.section-03{padding: var(--sect-245-145) 0 var(--sect-60-40) !important;gap: var(--50-35) 5%;}
.section-03 h1{background: linear-gradient(271.77deg, #17A4DE 81.27%, #00A651 124.59%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;letter-spacing:-3.5%;}

/* Rows ------------------------------------------------------------------------------------------------------------- */
.rows-01-one-header-column-3 .et_pb_column{width:65%!important;}
.rows-01-one-header-column-3 .et_pb_module:first-child{border-top-left-radius:40px;border-top-right-radius:40px;padding-bottom: 40px;background:#17A4DE;}
.rows-01-one-header-column-3 .et_pb_module:first-child h2{font-size:var(--18-16) !important;color:#fff;text-transform:uppercase;padding:16px 0 !important;font-family: 'Lato';font-weight: 400;letter-spacing: 3%;}
.rows-01-one-header-column-3 .et_pb_module:not(:first-child){width:33.3% !important;margin-top: -40px !important;background:#fff;padding: 40px 45px;}
.rows-01-one-header-column-3 .et_pb_module p{font-size:var(--18-16);font-weight: 400;font-family:"Inter";letter-spacing: 0%;}
.rows-01-one-header-column-3 .et_pb_module:nth-child(2){border-bottom-left-radius: 40px;border-top-left-radius: 40px;}
.rows-01-one-header-column-3 .et_pb_module:nth-child(3),.rows-01-one-header-column-3 .et_pb_module:last-child{padding: 40px 45px 40px 30px;}
.rows-01-one-header-column-3 .et_pb_module:last-child{border-bottom-right-radius: 40px;border-top-right-radius: 40px;}
.rows-01-one-header-column-3 .et_pb_main_blurb_image,
.rows-01-one-header-column-3 .et_pb_blurb_container{display:inline-block;}
.rows-01-one-header-column-3 .et_pb_blurb_container{position:relative;top:-4px;}
.rows-01-one-header-column-3 .et_pb_blurb_content{margin-left: 46px;text-align: start;}
.rows-01-one-header-column-3 .et_pb_main_blurb_image{width:30px !important;margin-bottom: 0;margin-top: 15px;margin-right: 15px;}

.rows-01-one-header-column-3 .et_pb_module:nth-child(3):before,
.rows-01-one-header-column-3 .et_pb_module:last-child:before{content:"";display:block;border-left:2px solid #8E9EA3;width:2px;position: absolute;left: 0;
    height: 100px;}

.rows-02-one-column-3{gap: 0 1% !important;font-family:Inter;}
.rows-02-one-column-3 .et_pb_column{background:#fff;border-radius:40px;width:32.6% !important;padding: 40px 15px 60px;gap: var(--30-20);}
.rows-02-one-column-3 .et_pb_column:hover{cursor:pointer;box-shadow: 0px 18px 45px 5px #05456373;
}
.rows-02-one-column-3 .et_pb_column:hover .button-01b{background:#001D2B !important; border: 2px solid #001D2B !important;color:#fff !important;}
.rows-02-one-column-3 .et_pb_main_blurb_image{margin-bottom:var(--45-25)!important;text-align: center;}
.rows-02-one-column-3 .et_pb_blurb_container{display:flex;padding:var(--40-25) var(--45-25) var(--40-25) var(--65-40);background:rgba(231, 239, 243, 0.5);border-radius:10px;overflow: hidden;height: 255px;}
.rows-02-one-column-3 .et_pb_blurb_description{display:flex;flex-direction: column;justify-content: center;}    
.rows-02-one-column-3 .et_pb_button_module_wrapper{text-align:center;} 

.rows-03-one-column-3,.rows-04-one-column-3{gap: var(--30-20) !important;}
.rows-03-one-column-3 p{padding-bottom:0 !important;font-family:"Inter";}
.rows-03-one-column-3 p>a{padding-left:var(--30-20) !important;}
.rows-03-one-column-3 .et_pb_column,
.rows-04-one-column-3 .et_pb_column{width:28% !important;gap: 10px;}
.rows-03-one-column-3 .et_pb_column:first-child:after,
.rows-03-one-column-3 .et_pb_column:nth-child(2):after{content:"";position: absolute;right: 0;width:2px;height:100%;border-left:2px solid rgba(142, 158, 163, 0.4);}

.rows-04-one-column-3,.rows-04-one-column-3 h3,.rows-04-one-column-3 h2{color:#fff;}
.rows-04-one-column-3 h2{padding-right: var(--18-16);}
.rows-04-one-column-3 .et_pb_column:first-child:after,
.rows-04-one-column-3 .et_pb_column:nth-child(2):after{content:"";position: absolute;right: 0;width:2px;height:100%;border-left:2px solid rgba(255, 255, 255, 0.3);}

/* Modules ---------------------------------------------------------------------------------------------------------- */
.module-01 h2{font-size:27px !important;color:#fff;padding-left: var(--40-25);letter-spacing: -2.5%;}
.module-01:before{content:"";position: absolute;width:1px;height:100%;border-left:1px solid rgba(255, 255, 255, 0.3);}

.module-contact-01 h2{color:#8E9EA3;letter-spacing:-2%;}

/* Mobile ---------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1500px){
    .header .menu {flex: 1;}
    .footer .footer-copyright{flex:1;}
}
@media screen and (max-width: 1280px){
    .header .et_pb_row{width:90% !important;}
    .hero-01 .et_pb_section_video_bg{left:-45%;width: 1920px;}
    .rows-01-one-header-column-3 .et_pb_column{width:85% !important;}
    .rows-03-one-column-3 .et_pb_column, .rows-04-one-column-3 .et_pb_column{width:30% !important;}
}
@media screen and (max-width: 1080px){
    .rows-02-one-column-3 .et_pb_column{width:100% !important;margin-bottom: 20px !important;}
    .rows-03-one-column-3 .et_pb_column, .rows-04-one-column-3 .et_pb_column{width:47% !important;}
    .footer .et_pb_column:last-child:before{left: 15px;}
}
@media screen and (max-width: 980px){
    .header .logo {flex:1;z-index:1;}
    .header .menu {flex: 0;}
    .header .et_mobile_nav_menu .et_mobile_menu{width: 100%;}
    .header .menu li:last-child:before,
    .header .menu:after{display:none;}
    .header .social{margin-right:40px !important;}
    .header .menu {position: absolute;right: 0px !important;padding:5px 0 !important;width: 100%;}
    .rows-01-one-header-column-3 .et_pb_column{width:100% !important;}
}
@media screen and (max-width: 767px){
    .hero-01{padding: var(--sect-245-145) 0 40px !important;height:auto;}
    .rows-01-one-header-column-3 .et_pb_module:not(:first-child){width: 100% !important;}
    .rows-01-one-header-column-3 .et_pb_module:nth-child(2) {
        border-bottom-left-radius: 0px;
        border-top-right-radius: 40px;
        padding: 40px 45px 40px 30px;}
    .rows-01-one-header-column-3 .et_pb_module:last-child{
        border-top-right-radius: 0px;
        border-bottom-right-radius: 40px;
        border-bottom-left-radius: 40px;}
    .rows-01-one-header-column-3 .et_pb_module:nth-child(3):before,.rows-01-one-header-column-3 .et_pb_module:last-child:before{
        width: 90%;
        border-top: 2px solid #8E9EA3;
        position: absolute;
        top: 0;
        left:auto;
        height: 2px;}
    .rows-01-one-header-column-3 .et_pb_module p{padding-bottom: 20px !important;}    
    .rows-01-one-header-column-3 .et_pb_main_blurb_image{margin-right:0px;}    
    .rows-01-one-header-column-3 .et_pb_blurb_content{margin-left: 0px;text-align: center;padding: 0 20px;}    
    .footer .footer-copyright{flex: 47%;}
    .footer-copyright:before{height:100%;}
    .footer .social:before{display:none;}
}
@media screen and (max-width: 600px){
    .hero-01 h1{padding-right:0;}
    .rows-03-one-column-3 .et_pb_column, .rows-04-one-column-3 .et_pb_column{width:100% !important;}
    .rows-01-one-header-column-3 .et_pb_module:nth-child(3):before,.rows-01-one-header-column-3 .et_pb_module:last-child:before{
        width: 82%;}
    .rows-03-one-column-3 .et_pb_column:first-child:after, .rows-03-one-column-3 .et_pb_column:nth-child(2):after,
    .rows-04-one-column-3 .et_pb_column:first-child:after,
    .rows-04-one-column-3 .et_pb_column:nth-child(2):after{display:none;}
}
@media screen and (max-width: 480px){
    .header .logo {flex:none;}
    .hero-01 .et_pb_section_video_bg {left: -60%;width: 767px;}
    .header .logo a{display:inline-block;width:180px;}
    .header .et_pb_button_module_wrapper,
    .header .social{display:none;}
    .footer .footer-copyright{flex: 100%;}
}