body { background: #fff; font-family: 'Open Sans', sans-serif; font-size: 14px; color: #212121; width: 100%; overflow-x: hidden; }
.content_wrap { }

/*Sticky Header*/
body.sticky .AB-parent + .header_wrap_container { top: 50px; }
body.sticky .header_wrap_container{position: fixed; top: 0; width: 100%; z-index: 1000;}
body.sticky .header_wrap { height: 60px;  }
body.sticky .content_wrap { margin-top: 150px; }
body.sticky .logo img { max-width: 125px; }

/*Header*/
.header_wrap { width: 100%; z-index: 1000; height: 100px; position: relative; transition: ease-in-out all .5s; }
.header_wrap div { height: 100%; }
.header_wrap a.logo { display: flex; align-items: center; height: 100%; }
.header_wrap a.logo img { transition: ease-in-out all .5s; }
.header_wrap > div > div{display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap;}
.header-right{display: flex; align-items: center; gap:15px;}

.header-right .accessibility-button{height: 26px; width: 26px; background: url(../images/accessibility.svg) center no-repeat;}

.accessibility-toggle{height: 28px; width: 30px; position: relative; background: url(../images/accessibility-toggle-white.svg) top no-repeat;}
.accessibility-toggle::after{content: ""; height: 1px; width: 24px; position: absolute; left: calc(50% - 12px); bottom: -8px; background: #FFC13B; opacity: 0;}
.accessibility-toggle.active{background-image: url(../images/accessibility-toggle-yellow.svg);}
.accessibility-toggle.active::after{opacity: 1;}

.accessibility-settings{height: 95px; background: #EDEDED; border: solid #CACACA; border-width: 1px 0; display: none;}
.accessibility-settings > div{padding: 0 15px; display: flex; height: 100%;}
.accessibility-settings > div > div{padding: 0 40px; flex-grow: 1; display: flex; align-items: center; justify-content: center; height: 100%; border-left:1px solid #CACACA;}
.accessibility-settings > div > div:last-child{border-right: 1px solid #CACACA;}

.accessibility-settings .acc-contrast{display: flex; align-items: center; gap:10px; background: #fff; border-radius: 10px; border:1px solid #093B34; padding: 5px 14px; font-weight: bold; color: #093B34; font-size: 1.125rem; text-decoration: underline; transition: ease-in-out all .3s;}
.accessibility-settings .acc-contrast::before{content: ""; height: 40px; width: 40px; background: url(../images/contrast.svg) center no-repeat;}
.accessibility-settings .acc-contrast.active{background:#FFF6E2; }

.accessibility-settings .acc-fonts span { font-size: 1.125rem; font-weight: bold; color: #093B34; margin-right: 0.9375rem; } 
.accessibility-settings .acc-fonts a { font-weight: bold; color: #fff; text-align: center; flex-shrink: 0; border-radius: 100%; display: flex; align-items: center; justify-content: center; transition: ease-in-out all 0.3s; border: 0.0625rem solid #093B34; margin-right: 0.625rem; background: #093B34; height: 2.375rem; width: 2.375rem; position: relative; } 
.accessibility-settings .acc-fonts .font-size-1 { font-size: 1.125rem; } 
.accessibility-settings .acc-fonts .font-size-2 { font-size: 1.5rem; } 
.accessibility-settings .acc-fonts .font-size-3 { margin: 0; font-size: 1.75rem; } 
.accessibility-settings .acc-fonts a.active { background: #FFF6E2; color: #093B34; } 
.accessibility-settings .acc-fonts a::after { content: ""; height: 0.0625rem; width: 1.5rem; background: #093B34; position: absolute; left: calc(50% - 0.75rem); bottom: -0.625rem; opacity: 0; transition: ease-in-out 0.3s all; } 
.accessibility-settings .acc-fonts a.active::after { opacity: 1; } 

.accessibility-settings .acc-hide-images{display: flex; align-items: center; gap:10px;}
.accessibility-settings .acc-hide-images::before{content: ""; height: 40px; width: 40px; background: url(../images/no-image.svg) center no-repeat;}
.accessibility-settings .acc-hide-images::after{content:"Hide Images"; font-size: 1.125rem; font-weight: bold; color: #093B34; text-decoration: underline; }
.accessibility-settings .acc-hide-images.active::after{content: "Show Images"}

.accessibility-settings .acc-close{color: #093B34; font-weight: bold; font-size: 1.125rem; text-decoration: underline;}


.site-body.acc_contrast{background: #000;}
.site-body.acc_contrast *:not(.layout_image, .article-image, .slides li, .accessibility-toggle, .accessibility-button){color: #fff !important; background: #000 !important;}
.site-body.acc_contrast .accessibility-settings .acc-hide-images::after{color: #fff;}

.site-body.acc_hideImages img{display: none;}
.site-body.acc_hideImages :is(.layout_image, .article-image, .slides li) {background: #e1e1e1 !important;}

/*Menu Wrap*/
.menu_wrap { flex: 1 0 0; display: flex; align-items: center; justify-content: flex-end; padding: 0 0.9375rem; } 
.menu_wrap .mainmenu { display: flex; align-items: center; height: 3.125rem; margin: 0; } 
.mainmenu ul { margin: 0; padding: 0; } 
.mainmenu li { list-style: none; position: relative; margin: 0; height: 100%; padding: 0; } 
.mainmenu li a { color: #fff; font-size: 0.875rem; text-transform: uppercase; padding: 0.625rem; display: flex; align-items: center; height: 100%; transition: all 0.4s ease-in-out; } 
.mainmenu li a:hover { color: #90C4BB; } 
.mainmenu > li { margin: 0 0 0 1.875rem; } 
.mainmenu > li > a { font-weight: bold; font-size: 0.9375rem; padding: 0 0.3125rem; } 
.mainmenu li.has-children ul { position: absolute; padding: 0.625rem; box-sizing: border-box; margin: 0; top: 3.125rem; left: 0; width: 16.5625rem; background: #026454; clear: both; -webkit-box-shadow: 0 0.0625rem 0.3125rem 0 rgb(0 0 0 / 30%); -moz-box-shadow: 0 0.0625rem 0.3125rem 0 rgba(0,0,0,0.3); box-shadow: 0 0.0625rem 0.3125rem 0 rgb(0 0 0 / 30%); } 
.mainmenu > li.has-children:last-child ul { left: auto; right: 0; } 
.mainmenu li.has-children ul li ul { top: 0; left: 15.9375rem; } 
.mainmenu > li.has-children:last-child ul li ul { top: 0; right: 15.9375rem; } 
.mainmenu li.active > a { color: #90C4BB; } 

/*Effect on sub menu*/
.mainmenu ul { visibility: hidden; opacity: 0; transition: ease-in-out all .4s; padding: 0; z-index: -1; }
.mainmenu li.has-children:hover > ul { visibility: visible; opacity: 1; z-index: 1000; }
.mainmenu li.has-children:hover > a:after { opacity: 1; }

/*Overlay*/
.overlay { background: rgba(0, 0, 0, .40); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); position: fixed; top: 0; height: 100vh; width: 100%; left: 0; z-index: -1; visibility: hidden; opacity: 0; transition: ease-in-out all .4s; }
.overlay.hover { visibility: visible; opacity: 1; z-index: 999; }

/*Footer*/
.footer_wrap { line-height: 1.625rem; color: #fff; padding: 1.875rem 0; font-size: 0.75rem; margin-top: 1.25rem; } 
.footer_wrap .footer_intro { padding-left: 1.5625rem; box-sizing: border-box; background: url(../images/pin.svg) 0.3125rem 0.375rem no-repeat; } 
.footer_wrap .footer_company { font-weight: bold; } 
.footer_wrap .footer_address { } 
.footer_wrap .footer_intro a { color: #fff; text-decoration: underline; } 
.footer_wrap span { text-transform: capitalize; font-size: 0.75rem; font-weight: bold; display: block; } 

.footer_wrap .footer_logo img { max-width: 144px; }

/*Footer Menu*/
.footer_wrap ul { margin: 0; padding: 0; list-style: none; font-size: 0; line-height: 0; } 
.footer_wrap ul > li { font-size: 0.75rem; padding: 0; margin: 0; line-height: 1.625rem; position: relative; vertical-align: middle; display: block; } 
.footer_wrap ul > li > a { color: #fff; padding: 0; display: inline-block; text-transform: capitalize; } 
.footer_wrap ul > li ul { display: none; } 

/*Byline*/
.byline_wrap { text-align: center; padding: 1.25rem 0; color: #FFFFFF; font-size: 0.75rem; line-height: 1.625rem; box-sizing: border-box; } 

/*Typography*/
img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
h1 { font-size: 2.25rem; line-height: 2.75rem; font-weight: normal; margin: 0; padding: 0 0 0.625rem 0; color: #093B34; }
h2 { font-size: 2rem; line-height: 2.375rem; font-weight: normal; margin: 0; padding: 0 0 0.625rem 0; color: #093B34; }
h3 { font-size: 1.875rem; line-height: 2.25rem; font-weight: normal; margin: 0; padding: 0 0 0.625rem 0; color: #006D5B; }
h4 { font-size: 1.625rem; line-height: 2.125rem; font-weight: normal; margin: 0; padding: 0 0 0.625rem 0; color: #093B34; }
h5 { font-size: 1.5rem; line-height: 2rem; font-weight: normal; margin: 0; padding: 0 0 0.625rem 0; color: #093B34; }
h6 { font-size: 1.25rem; line-height: 1.875rem; font-weight: normal; margin: 0; padding: 0 0 0.625rem 0; color: #006D5B; }
p  { font-size: 0.875rem; line-height: 1.5rem; font-weight: normal; margin: 0 0 0.9375rem 0; padding: 0; color: #252626; }
ul { list-style: square; margin: 1.25rem; padding: 0; } 
ol { list-style: decimal; margin: 1.25rem; padding: 0; } 
ul li, ol li { margin: 0.3125rem 0; padding: 0 0 0 1.25rem; font-size: 1rem; line-height: 1.625rem; color: #444; } 
a { text-decoration: none; color: #289dcc; } 
a:hover { text-decoration: none; } 
.full-width-fix { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; } 

/*Fullscreen Gallery*/
.FG-dummyGallery .flex-control-nav { display: none; }
.flexslider { transition: all 0.3s ease-in-out 0s; height: auto; position: relative; }
.flex-viewport { height: 100% !important; }
.flexslider .slides { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.flexslider .slides>li { display: none; -webkit-backface-visibility: hidden; position: relative; margin: 0; padding: 0; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; height: 100%; min-height: 100px; }
.flexslider .slides { height: 100%; }
.flexslider .slides>li.flex-active-slide { display: flex !important; flex-direction: column }
.flexslider .slides>li>a { display: block; height: 100%; }
.flexslider .slides>li>img, .flexslider .slides>li>a>img { width: 100%; display: block; z-index: 4; }
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides>li:first-child { display: block; }
.flexSliderContainer.arrow { position: relative; }
.flexSliderContainer.arrow .flexslider { margin-bottom: -30px; }
.flexSliderContainer.arrow .slides>li, .flexSliderContainer.arrow .slides>li>a { clip-path: polygon(0 calc(100% - 30px), calc(50% - 30px) calc(100% - 30px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 30px) calc(100% - 30px), 100% calc(100% - 30px), 100% 0, 0 0); -webkit-clip-path: polygon(0 calc(100% - 30px), calc(50% - 30px) calc(100% - 30px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 30px) calc(100% - 30px), 100% calc(100% - 30px), 100% 0, 0 0); }
.flex-caption { display: flex; flex-direction: column; height: 100%; margin: 0 auto; }
.flex-caption>div { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; height: auto; }
.flex-caption>div.background { background: rgba(0, 0, 0, .7); padding: 20px 60px; }
.flex-caption:empty { display: none; }
.flex-caption.halign-right { align-items: flex-end; }
.flex-caption.halign-left { align-items: flex-start; }
.flex-caption.halign-center { align-items: center; }
.flex-caption.valign-top { justify-content: flex-start; }
.flex-caption.valign-center { justify-content: center; }
.flex-caption.valign-bottom { justify-content: flex-end; }

/*Fullscreen gallery paging buttons*/
.flex-control-paging { position: absolute; bottom: 20px; display: flex; width: 100%; left: 0; align-items: center; justify-content: center; z-index: 60 }
.flex-control-paging { list-style: none; display: flex; align-items: center; margin: 0; padding: 0; }
.flex-control-paging>li { padding: 0; margin: 0; font-size: 0; display: flex; align-items: center; justify-content: center; }
.flex-control-paging>li>a { width: 15px; height: 15px; border-radius: 100%; box-sizing: border-box; border: 1px solid #006D5B; margin: 0 8px; background: #fff; }
.flex-control-paging>li>a.flex-active { background: #006D5B; }

/*Contact Form*/
.contact-form { background: #EEF2F1; border-radius: 0.3125rem; padding: 0.625rem 0.9375rem 0 0.9375rem; margin: 1.25rem 0; } 
.contact-form .cf-input { line-height: 1.875rem; padding-bottom: 0.625rem; } 
.contact-form .cf-select { line-height: 1.875rem; padding-bottom: 0.625rem; } 
.contact-form .cf-text { color: #006D5B; font-weight: bold; font-size: 1rem; padding: 0.625rem 0; margin-bottom: 0.625rem; border-bottom: 0.0625rem solid #DCD7D7; } 
.contact-form label { width: 100%; color: #252626; font-size: 1rem; font-weight: bold; } 
.contact-form input[type=text], .contact-form input[type=email], .contact-form textarea, .contact-form select { width: 100%; height: 2.8125rem; font-size: 0.875rem; text-indent: 0.625rem; border: 0.0625rem solid #EBE7E7; border-radius: 0.3125rem; box-sizing: border-box; padding: 0 0.3125rem; } 
.contact-form label span { color: #252626; font-size: 0.75rem; font-weight: bold; } 
.contact-form textarea { resize: none; height: 5.625rem; } 
.contact-form :is(.cf-radiobox, .cf-checkbox) { padding-bottom: 0.625rem; } 
.contact-form :is(.cf-radiobox, .cf-checkbox) > span { display: flex; align-items: center; color: #252626; font-size: 0.875rem; } 
.contact-form :is(.cf-radiobox input[type=radio], .cf-checkbox input[type=checkbox]) { margin-right: 0.625rem; } 
.contact-form .cf-buttons a.cf-reset { display: none !important; } 
.contact-form .cf-validation { text-align: center; height: 0; padding: 0.625rem 0; box-sizing: border-box; font-size: 1rem; color: red; font-weight: bold; transition: all 2s ease-in-out 0s; } 
.contact_form_footer { display: flex; justify-content: space-between; padding-top: 0.625rem; margin-top: 0.625rem; border-top: 0.0625rem solid #DCD7D7; } 
.contact-form .denotes { font-size: 0.75rem; color: #252626; } 
.contact-form:hover .cf-buttons a.cf-submit { animation: shadow-pulse 1s; animation-iteration-count: 1; } 
.contact-form .cf-buttons a.cf-submit { color: #FFF; font-weight: bold; font-size: 1rem; transition: all 0.3s; position: relative; display: inline-block; border-radius: 0.3125rem; line-height: 3.125rem; padding: 0 2.5rem; z-index: 10; text-transform: uppercase; } 
.contact-form .cf-buttons a.cf-submit:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; border-radius: 0.1875rem; background-color: #CE6C2F; transition: all 0.3s; } 
.contact-form .cf-buttons a.cf-submit:hover:before { opacity: 0; transform: scale(0.5,0.5); } 
.contact-form .cf-buttons a.cf-submit:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: all 0.3s; border: 0.0625rem solid #CE6C2F; border-radius: 0.1875rem; transform: scale(1.2,1.2); z-index: 1; } 
.contact-form .cf-buttons a.cf-submit:hover:after { opacity: 1; transform: scale(1,1); } 
.contact-form .cf-buttons a.cf-submit:hover { color: #CE6C2F; } 


/********Block Layout Module********/
.layout_module_setting .form-group { max-height: 25rem; overflow: scroll; overflow-x: hidden; } 
.form-group label { margin-top: 0.5rem; } 
.form-group select { width: 100%; height: calc(2.25rem + 0.125rem); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 0.0625rem solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } 
.block_layout_module { margin: 1.25rem 0 0; } 
.block_layout_module .layout_block { margin: 0; height: 30.625rem; display: flex; margin-bottom: 1.25rem; } 
.block_layout_module .layout_image { width: 50%; height: 30.625rem; background-size: cover !important; } 
.block_layout_module .layout_content { width: 50%; display: flex; background: #fff; } 
.block_layout_module .layout_inner { width: 35.625rem; padding: 0 1.875rem; display: flex; flex-direction: column; align-content: flex-start; justify-content: center; } 
.block_layout_module .layout_title { font-size: 2.25rem; font-weight: bold; color: #093B34; line-height: 2.5rem; margin-bottom: 0.9375rem; padding-bottom: 0.9375rem; position: relative; } 
.block_layout_module .layout_title:after { content: ""; position: absolute; bottom: 0; left: 0; height: 0.125rem; width: 4.25rem; background: #90C4BB; } 
.block_layout_module .layout_text { color: #252626; font-size: 1rem; line-height: 1.625rem; } 
.block_layout_module .layout_link_container { margin-top: 1.875rem; } 
.block_layout_module .layout_link { color: #FFF; font-weight: bold; font-size: 1rem; transition: all 0.3s; position: relative; display: inline-block; line-height: 2.625rem; padding: 0 1.25rem; text-transform: uppercase; margin: 0.625rem 0.9375rem 0.625rem 0; border-radius: 0.1875rem; } 
.block_layout_module .layout_link:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition: all 0.3s; border: solid #006D5B; border-width: 0.0625rem 0; transform: scale(0.1, 1); } 
.block_layout_module .layout_link:hover:before { opacity: 1; transform: scale(1, 1); } 
.block_layout_module .layout_link:after { content: ''; position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: 100%; transition: all 0.3s; background-color: #006D5B; border-radius: 0.1875rem; } 
.block_layout_module .layout_link:hover:after { opacity: 0; transform: scale(0.1, 1); } 
.block_layout_module .layout_link:hover { color: #006D5B; } 
.block_layout_module .layout_pos_ { flex-direction: row-reverse; } 
.block_layout_module .layout_pos_ .layout_content { justify-content: flex-end; } 
.block_layout_module .layout_pos_Right .layout_content { justify-content: flex-start; display: flex; } 


/*Animation*/
@keyframes shadow-pulse {
    0% { box-shadow: 0 0 0 0px rgba(0, 0, 0, .6); }
    100% { box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); }
}
@keyframes glowing {
	0% { background-position: 0 0; } 
	50% { background-position: 400% 0; } 
	100% { background-position: 0 0; } 
}

/*Custom classes*/

/* Primary button */
.content_wrap .p_button { color: #FFF; font-weight: bold; font-size: 1rem; transition: all 0.3s; position: relative; display: inline-block; line-height: 2.625rem; padding: 0 1.25rem; text-transform: uppercase; margin: 0.625rem 0.9375rem 0.625rem 0; } 
.content_wrap .p_button:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition: all 0.3s; border: solid #CE6C2F; border-width: 0.0625rem 0; transform: scale(0.1, 1); } 
.content_wrap .p_button:hover:before { opacity: 1; transform: scale(1, 1); } 
.content_wrap .p_button:after { content: ''; position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: 100%; transition: all 0.3s; background-color: rgba(206, 108, 47, 1); border-radius: 0.1875rem; } 
.content_wrap .p_button:hover:after { opacity: 0; transform: scale(0.1, 1); } 
.content_wrap .p_button:hover { color: #CE6C2F; } 

/* Secondary button */
.content_wrap .s_button { color: #FFF; font-weight: bold; font-size: 1rem; transition: all 0.3s; position: relative; display: inline-block; line-height: 2.625rem; padding: 0 1.25rem; z-index: 10; text-transform: uppercase; margin: 0.625rem 0.9375rem 0.625rem 0; } 
.content_wrap .s_button:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; border-radius: 0.1875rem; background-color: #006D5B; transition: all 0.3s; } 
.content_wrap .s_button:hover:before { opacity: 0; transform: scale(0.5, 0.5); } 
.content_wrap .s_button:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: all 0.3s; border: 0.0625rem solid #006D5B; border-radius: 0.1875rem; transform: scale(1.2,1.2); z-index: 1; } 
.content_wrap .s_button:hover:after { opacity: 1; transform: scale(1,1); } 
.content_wrap .s_button:hover { color: #006D5B; } 

/*Glow Button*/
.glow-on-hover {line-height: 42px; display: inline-block; border: none; outline: none; padding: 0 20px; font-weight: bold; color: #fff !important; background: #111; cursor: pointer; position: relative; z-index: 0; border-radius: 10px; } 
.glow-on-hover:before {content: ''; background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); position: absolute; top: -2px; left:-2px; background-size: 400%; z-index: -1; filter: blur(5px); width: calc(100% + 4px); height: calc(100% + 4px); animation: glowing 20s linear infinite; opacity: 0; transition: opacity .5s ease-in-out; border-radius: 10px; } 
.glow-on-hover:hover:before {opacity: 1; } 
.glow-on-hover:after {z-index: -1; content: ''; position: absolute; width: 100%; height: 100%; background: #111; left: 0; top: 0; border-radius: 10px; } 

/*Backgrounds*/
.green_bg, .grey_bg{border-radius: 5px; display: inline-block; padding: 15px; cursor: default; pointer-events: none; box-sizing: border-box; text-align: center;}
.green_bg{background: #006D5B; color: #fff !important;}
.grey_bg{background:#EFF1F0; color: #006D5B !important;}



/* -- COMPENSATION FORM -- */
.compensation-form-module {} 
.compensation_form_wrap { width: 100%; } 
.compf_header { display: flex; align-items: center; justify-content: flex-start; gap: 0.625rem; padding: 0.625rem 0; } 
.compf_title { padding: 1.25rem 0; } 
.compf_title span { font-size: 2rem; font-weight: bold; color: #093B34; line-height: 1.875rem; position: relative; } 
.compf_title span::before { content: ""; display: block; width: 2.5rem; height: 0.1875rem; background: #006D5B; position: absolute; left: 0; bottom: -0.625rem; } 
.compensation_form { width: 100%; background: #EEF2F1; border-radius: 0.3125rem; } 
.compf_section_heading { display: flex; align-items: center; justify-content: flex-start; gap: 0.625rem; width: 100%; height: 4.375rem; background: #006B5B; padding: 0 0.625rem; box-sizing: border-box; } 
.compf_section_heading span { display: flex; font-size: 1.25rem; font-weight: bold; color: #fff; } 
.compf_section_heading::before { content: ""; display: block; width: 1.875rem; height: 1.875rem; background-size: contain; } 
.compf_section_heading.personal::before { width: 2.5rem; height: 2.5rem; background: url(../images/user-outline.svg) no-repeat center; } 
.compf_section_heading.bank::before { background: url(../images/bank.svg) no-repeat center; } 
.compf_section_heading.passengers::before { background: url(../images/passengers.svg) no-repeat center; } 
.compf_section { width: 100%; padding: 0.625rem; } 
.compf_row { display: flex; align-items: flex-start; justify-content: flex-start; gap: 0.9375rem; padding: 0.3125rem 0; } 
.compf_row.block { display: block; } 
.compf_row.spaced { justify-content: space-between; } 
.compf_row.buttons_row { padding: 0.625rem 0; } 
.compf_field { width: 100%; } 
.compf_label { display: flex; align-items: center; justify-content: flex-start; min-height: 1.875rem; font-size: 0.9375rem; color: #252626; font-weight: bold; line-height: 1.25rem; } 
.compf_label.large { font-size: 1.125rem; } 
.compf_label.small { font-size: 0.875rem; } 
.compf_label .required { color: #006D5B; } 
.compf_explainer { font-size: 0.875rem; color: #252626; line-height: 1.125rem; } 
.compf_input_wrap { width: 100%; } 
.compf_input { width: 100%; height: 2.8125rem; border: 0.0625rem solid #EBE7E7; border-radius: 0.3125rem; background: #fff; padding: 0 0.625rem; box-sizing: border-box; } 
.compf_input.error { background-color: rgb(245, 222, 222); border-color: rgb(218, 122, 122); } 
textarea.compf_input { height: 12.5rem; resize: none; padding: 0.625rem; } 
select.compf_input { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #fff url(../images/chevron-down-black.svg) no-repeat 98% center; } 
input[type="number"].compf_input::-webkit-outer-spin-button, input[type="number"].compf_input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 
input[type="number"].compf_input { -moz-appearance: textfield; background: #fff url(../images/num-spinner.svg) no-repeat 98%; background-size: 1.875rem; } 
input[type="date"].compf_input { background: #fff url(../images/calendar.svg) no-repeat 95%; background-size: 1.25rem; } 
input[type="date"].compf_input::-webkit-calendar-picker-indicator { height: 100%; width: 1.25rem; } 
.compf_info_line { display: flex; align-items: flex-start; justify-content: flex-start; gap: 0.625rem; } 
.compf_info_line span { display: block; width: calc(100% - 2.5rem); font-size: 0.75rem; color: #252626; line-height: 1.5rem; } 
.compf_info_line::before { content: ""; display: block; width: 1.5625rem; height: 1.5625rem; background: url(../images/info-circle-green.svg) no-repeat center; background-size: contain; } 
.compf_field.country_code { width: 20%; } 
.compf_field.travel_date { width: 20%; } 
.compf_field.num_pass { width: 20%; } 
.compf_row.buttons_row { padding: 1.25rem 0; } 
p.denotes { font-size: 0.75rem; line-height: 1rem; color: #252626; } 
.compensation-form-module a.compf_submit { color: #FFF; font-weight: bold; font-size: 1rem; transition: all 0.3s; position: relative; display: inline-block; border-radius: 0.3125rem; line-height: 3.125rem; padding: 0 2.5rem; z-index: 10; text-transform: uppercase; } 
.compensation-form-module a.compf_submit:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; border-radius: 0.1875rem; background-color: #CE6C2F; transition: all 0.3s; } 
.compensation-form-module a.compf_submit:hover:before { opacity: 0; transform: scale(0.5,0.5); } 
.compensation-form-module a.compf_submit:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: all 0.3s; border: 0.0625rem solid #CE6C2F; border-radius: 0.1875rem; transform: scale(1.2,1.2); z-index: 1; } 
.compensation-form-module a.compf_submit:hover:after { opacity: 1; transform: scale(1,1); } 
.compensation-form-module a.compf_submit:hover { color: #CE6C2F; animation: shadow-pulse 1s; animation-iteration-count: 1; } 


/*FAQ Module*/
.faq_module { margin: 1.25rem 0; background: #FDFCFC; border: 0.0625rem solid #E5E1E1; } 
.faq_module>div { padding: 0; } 
.faq_module .faq_items { display: flex; flex-direction: column; gap: 0.625rem; padding: 0.625rem; } 
.faq_module .faq_item { border: 0.0625rem solid #DEDEDE; padding: 1.5625rem 1.25rem; } 
.faq_module .faq_title { font-size: 1.25rem; color: #292929; line-height: 1.75rem; font-weight: 600; cursor: pointer; position: relative; transition: ease-in-out all 0.3s; display: flex; align-items: center; padding-right: 1.25rem; } 
.faq_module .faq_description { display: none; color: #000; } 
.faq_module .faq_description p { font-size: 1rem; line-height: 1.75rem; } 
.faq_module .faq_title::after { content: ""; height: 1rem; width: 0.125rem; background: #0a6659; position: absolute; right: 0.625rem; top: 50%; transform: translateY(-50%); flex-shrink: 0; transition: ease-in-out all 0.3s; } 
.faq_module .faq_title::before { content: ""; height: 0.125rem; width: 1rem; background: #0a6659; position: absolute; right: 0.1875rem; top: 50%; transform: translateY(-50%); transition: ease-in-out all 0.3s; flex-shrink: 0; } 
.faq_module .faq_title.active::after { opacity: 0; } 

