body { font-family: "Funnel Sans", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; }

#main-header .container { padding: 30px 0; }
#main-header { position: absolute; box-shadow: none; border-bottom: 1px solid #00648F; }
#main-header #menu-main-menu a { font-weight: 500; }
#main-header #menu-main-menu .navCta a { color: #F4AE3D !important; }
h1:after { content: ""; height: 12px; width: 12px; background: #F4AE3D; display: inline-block; margin-left: 8px; }
h2:after { content: ""; height: 8px; width: 8px; background: #F4AE3D; display: inline-block; margin-left: 6px; }
.vertical-center { align-items: center;}
.border-offset { position: relative;}
.border-offset:after { content: ""; height: 100%; width: 100%; position: absolute; border: 2px solid #00648F; top: 10px; left: 10px; border-radius: 20px; z-index: -1; }
.overlap { width: 100% !important;}
.overlap + div { width: 100% !important; }
.list-arrow ul { list-style: none; }
.list-arrow ul li { position: relative; padding-left: 24px; }
.list-arrow ul li:before { position: absolute; left: 0; content: "\35"; font-family: 'ETMODULES'; }
.services-slider .slick-arrow { top: calc(100% + 40px); }
.services-slider .slick-arrow.slick-prev { left: auto; right: 70px; }
.services-slider .slick-arrow.slick-next { right: 30px; }
.services-slider .slick-prev:before { content: "\34"; font-family: 'ETMODULES'; opacity: 1; font-size: 36px; }
.services-slider .slick-next:before { content: "\35"; font-family: 'ETMODULES'; opacity: 1; font-size: 36px; }


@media screen and (min-width: 768px) {
	.overlap { width: 30% !important; position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; }
	.overlap + div { margin-left: 25%; width: 75% !important; }
}

@media screen and (min-width: 1200px) {
	.et-menu .sub-menu li a { padding: 6px 0; text-transform: none !important; font-size: 16px; font-weight: 400 !important; }
	.border-offset:after { top: 15px; left: 15px; }
}

@media screen and (min-width: 1780px) {
	#menu-main-menu li { padding-right: 46px;}
}

@media screen and (max-width: 767px) {
	.overlap { margin-bottom: 30px !important;}
    .et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module { animation: none !important; transition: none !important;}
	.et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module { transform: none !important; }
	.et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module { opacity: 1 !important; }
}

@media only screen and (max-width: 980px) {
	.accordion-faq h3 { font-size: 20px !important; line-height: 30px; }
}

@media screen and (max-width: 1400px) {
	h2 { font-size: 32px !important; line-height: 40px !important; }
	.et_pb_button { font-size: 16px !important;}
}