/* CSS Document */
body { font-family: "Funnel Sans", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; font-size: 20px; line-height: 30px; overflow-x: hidden;}
a { text-decoration: none !important; }
input[type="submit"] { border: none !important; }

p strong, li strong { font-weight: 700 !important; }
p > a { color: #1E452F; }
.bg-blue { background-color: #426283 !important; }
.text-gray { color: #929490; }
.text-green { color: #1E452F; }
.text-black { color: #000000;}
.text-md { font-size: 22px !important; line-height: 30px !important;}
.text-sm { font-size: 18px !important; line-height: 28px !important;}
.text-xs { font-size: 16px !important; line-height: 24px !important;}
/*h1 { font-family: "superior-title", serif !important; font-weight: 700 !important; }
h2 { font-family: "superior-title", serif !important; font-weight: 700 !important; }*/
.font-l, .fw-300 { font-weight: 300 !important; }
.fw-700 { font-weight: 700 !important; }
.font-st { font-family: "superior-title", serif !important; }
.font-fs { font-family: "Funnel Sans", sans-serif !important;  }

#serviceSlider .elementor-widget-icon-box { min-height: 300px; }
.wide::after { content: ""; position: absolute; width: 500px; height: 100%; top: 0; left: 100%; background: #e6eaf1; }

.case-item:first-child { margin-bottom: 60px; }
.case-item .case-image { margin-bottom: 30px; }
.case-item .case-image img { border: 1px solid #cccccc; }
.case-item .case-read-more { font-family: "superior-title", serif; font-style: italic; font-weight: 600; }
.bordered { position: relative; }
.bordered::after { content: ""; position: absolute; height: calc(100% - 30px); width: calc(100% - 30px); border: 2px solid #ffffff; top: 15px; left: 15px; }
.testi { padding: 0 40px; }
.case .thumb img { border: 1px solid #cccccc; }
.case .read-more { color: #1E452F; font-weight: 600; font-family: "superior-title", serif; font-style: italic; }
.case-pagination { text-align: center; }
.case-pagination .page-numbers { padding: 0 8px; }
.case-pagination .page-numbers.current { text-decoration: underline; }
.slick-slider .slick-arrow { font-size: 0; padding: 0; border: 0; top: 30%; background: none; }
.slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus, .slick-slider .slick-arrow:active { background: none; border: none; }
.slick-prev:before { content: "\f104"; font-family: "Font Awesome 5 Free"; font-weight: 900; opacity: 1; }
.slick-next:before { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; opacity: 1; }
#serviceSlider .slick-arrow { top: 110%; }
#serviceSlider .slick-prev:before, #serviceSlider .slick-next:before { color: #1E452F; font-size: 30px; }
#serviceSlider .slick-prev { left: 47%; }
#serviceSlider .slick-next { right: 47%; }
.slick-dots { bottom: -50px;}
.slick-dots li button { height: 14px; width: 14px; border: 2px solid #1E452F; border-radius: 10px; padding: 0; content: none; }
.slick-dots li button:hover, .slick-dots li.slick-active button  { background: #1E452F;  }
.slick-dots li button:before { content: ""; }
.slick-next { right: 0; }
.slick-prev { left: 0; }
.related-resources { padding-bottom: 100px; margin-bottom: 0; }
.resource-item { padding: 0 20px; }
.related-resources .slick-dots { bottom: 20px; }
.read-more { white-space: nowrap; }
.hfe-menu-toggle.sub-arrow { display: none; }
#site-header .sub-menu { width: 250px; }
.menu-item a.hfe-sub-menu-item { padding-left: 15px !important; }
.page-content .elementor-widget-text-editor a, .case-study a { font-weight: 700; }
.page-content .elementor-widget-text-editor ul { margin: 0 0 20px; }
.page-content .elementor-widget-text-editor ul li { position: relative; padding: 0 0 0 24px; list-style: none; }
.page-content .elementor-widget-text-editor ul li:before { content: "\f105"; font-family: "Font Awesome 5 Free"; display: inline-block; font-weight: 700;  position: absolute; left: 0; color: #1E452F; }

@media screen and (max-width: 767px) {
	body, body p, body li { font-size: 18px !important; }
	#site-header .logo-container, #site-header .nav-container {width: 50%;  }	
}

@media screen and (max-width: 576px) {
	#site-header .logo-container { width: 70%;  }	
	#site-header .nav-container { width: 30%;  }	
}

@media screen and (min-width: 768px) {
	.case-item { display: flex; align-items: center; }	
	.case-item .case-image { float: left; width: 42%; margin-bottom: 0; }	
	.case-item .case-content { float: left; width: 58%; padding: 0 0 0 50px; } 
	.case-item:nth-child(even) .case-image { order: 2; }
	.case-item:nth-child(even) .case-content { order: 1; padding: 0 50px 0 0; }
}

@media screen and (min-width: 1025px) {
	#site-header { position: absolute; top: 0; left: 0; width: 100%; }
	.testi { font-size: 26px; line-height: 40px; }
	.caseList .elementor-icon-list-item {  }
}