/*
Theme Name: TD Custom Theme
Theme URI: http://underscores.me/
Author: Thomas Digital
Author URI: https://thomasdigital.com/
Description: Thomas Digital WordPress Theme is based on Underscores starter theme called <code>_s</code>, or <em>underscores</em> customized into fully custom WordPress template.
Version: 2.1
Text Domain: customtdd
Tags: theme-options, custom-fields, flexible-content sections, responsive-layout 
*/

/*================================
	# Defaults + Classes
==================================*/

body {
	font-weight: normal;
	font-size: 17px;
	font-family: 'Inter-Regular';
	color: #12202B;
}

h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-weight: normal;
	font-family: 'Inter-SemiBold';
	margin: 0;
	padding: 0;
	color: #0C2C54;
}
.primarynav ul li.yellow a{ color:#f7eb1b}
h1 { font-size: 60px; line-height: 115%; color: #FFF;}
.home h1 { font-family: 'Inter-Bold'; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03);}
h1.small, h1 small { font-size: 18px; letter-spacing: 0.3em; text-transform: uppercase; display: inline-block; line-height: 22px; color: #00AEEF;} /* for SEO purposes */
.home h1.small, .home h1 small { font-family: 'Inter-SemiBold';}
h2 { font-size: 36px; margin-bottom: 25px; line-height: 115%;}
h2.small, h2 small { font-size: 18px; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 0; display: inline-block; line-height: 22px; color: #00AEEF;} /* for SEO purposes */
h2.large { font-size: 60px; line-height: 115%;} /* as H1 */
h3 { font-size: 27px; margin-bottom: 20px; line-height: 115%;}
h3.medium { font-size: 24px;}
h3.large { font-size: 36px; line-height: 115%;} /* as H2 */
h4 { font-size: 22px; margin-bottom: 15px; line-height: 115%;}
h5 { font-size: 18px; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 15px; line-height: 22px; color: #00AEEF;}
h5.normal { letter-spacing: normal; text-transform: none; line-height: 115%; color: #0C2C54;}
h5.empty { margin: 20px 0;}
h6 { font-size: 16px; margin-bottom: 10px; line-height: 140%; color: #12202B;}
.heading { margin-bottom: 0;}
.heading small { width: 100%;}
.heading img { margin-bottom: 10px;}
.subheading { margin-top: 15px; margin-bottom: 0;}
.title { margin-bottom: 0;}

strong, b {
	font-weight: normal;
	font-family: 'Inter-SemiBold';
}

hr {
	height: 1px;
	background: #BBB;
	margin: 20px 0 30px 0;
	border: 0; 
}

.container {
	max-width: 1170px;
	position: relative;
  	margin-right: auto;
  	margin-left: auto;
}

.container1140 { max-width: 1140px;}
.container1200 { max-width: 1200px;}
.containerfull { max-width: 100%;}
.container-alignleft { text-align: left;}
.container-alignright { text-align: right;}
.container-columns { max-width: 1170px; margin-left: auto; margin-right: auto;}

.clear { 
	clear: both;
}

.divider {
	width: 100%;
	height: 1px;
	background: #CCC;
	margin: 20px 0;
	clear: both;
	box-shadow: none;
	border: 0; 
}

.clear:before,
.clear:after,
.container:before,
.container:after,
.divider:before,
.divider:after {
	content: "";
	display: table;
}

.clear:after,
.container:after,
.divider:after {
	clear: both;
}

/* CSS Flexbox Layout */
.flexbox {
	width: 100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  	 display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
  	  display: -ms-flexbox;    /* TWEENER - IE 10 */
  	   display: -webkit-flex;  /* NEW - Chrome */
	    display: -moz-flex;	   /* NEW - Firefox 20+  */
  	     display: flex;        /* NEW, Spec - Opera 12.1, Firefox 20+ */
  	-webkit-flex-flow: row wrap;
	 -moz-flex-flow: row wrap;
	  -ms-flex-flow: row wrap;
  	   flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	 -moz-justify-content: flex-start;
	  -ms-justify-content: flex-start;
	   justify-content: flex-start;
	-webkit-align-items: stretch;
	 -moz-align-items: stretch;
	  -ms-align-items: stretch;
	   align-items: stretch;
}

.flexbox-spacebetween {
	-webkit-justify-content: space-between;
	 -moz-justify-content: space-between;
	  -ms-justify-content: space-between;
	   justify-content: space-between;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 20px;
}

.wp-caption-text {
	font-size: 14px;
	padding: 10px 0 0 0;
	line-height: normal;
}

img.alignleft {
	max-width: 100%;
	margin: 10px 40px 10px 0;
	float: left; 
}

img.alignright {
	max-width: 100%;
	margin: 10px 0 10px 40px;
	float: right; 
}

img.aligncenter { 
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}

img.size-medium {
	max-width: 350px;
}

.white {
	color: #FFF;
}

.cta-link {
	min-width: 170px;
	background: none;
	position: relative;
	font-size: 18px;
	font-family: 'Inter-SemiBold';
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important; 
	padding: 13px 20px;
	display: inline-block;
	line-height: normal;
	cursor: pointer;
	box-sizing: border-box;
	border: 2px solid #00AEEF;
	border-radius: 4px;
	color: #00AEEF !important;
}
.cta-link-secondary {
	margin-left: 20px;
}
.cta-link.left {
	margin-right: 25px;
	float: left;
}
.cta-link.white {
	border: 2px solid #FFF;
	color: #FFF !important;
}
.cta-link:hover,
.cta-link:focus {
	background: #00AEEF;
	text-decoration: none !important;
	outline: none;
	color: #FFF !important;
}
.cta-link.white:hover,
.cta-link.white:focus {
	background: #FFF;
	color: #00AEEF !important;
}

.social-media li .sm { font-size: 0; text-decoration: none; display: block;}
.social-media li .sm:before { width: 32px; height: 32px; background: none; font-size: 17px; text-align: center; margin-left: 10px; display: inline-block; line-height: 30px; border: 1px solid #00AEEF; border-radius: 50%;}
.social-media li .sm:hover:after { width: 32px; height: 32px; background: #FFF; font-size: 17px; text-align: center; margin-left: 10px; line-height: 30px; border-radius: 50%;}
.social-media li .sm.fa-x-twitter:hover:before{ color:#00AEEF; background:#FFF;}
/*================================
	# HEADER
==================================*/
.site-header { width: 100%;}
.headerbar { width: 100%; background: #0C2C54; padding: 15px 0; z-index: 2; color: #FFF;}
.admin-bar .headerbar { top: 32px;} /* Adjust when logged in the WP Admin */
.hasbanner { background: none; position: absolute; top: 0; left: 0; padding-top: 30px;}
.sticky .headerbar { background: #0C2C54; position: fixed; padding: 10px 0; z-index: 5;}
.headerbar .flexbox { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
.headerbar .logo { padding: 0; line-height: 0;}
.headerbar .logo a { display: block;} 
.headerbar .logo img { max-width: 100%; width: auto; max-height: 70px;}
.hasbanner .logo img { max-height: 83px;}
.sticky .headerbar .logo img { max-height: 60px;}
.headerbar .logo img:hover { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100);}
.primarynav { font-size: 18px; font-family: 'gt_americaregular'; letter-spacing: 0.02em; text-transform: uppercase; margin: 0; padding: 0;}
.primarynav ul { list-style: none;}
.primarynav.toggled ul { display: none;}
.primarynav ul li { position: relative; display: block; float: left; cursor: default;}
.primarynav ul .menu-item-has-children { padding-right: 0;}
.primarynav ul .bookMenu { margin-left: 25px;}
.primarynav ul li a { position: relative; margin: 0; padding: 15px 20px; display: block;}
.primarynav ul .bookMenu a { background: #DF1C2F; position: relative; box-sizing: border-box; border: 0; border-radius: 3px; color: #FFF;}
.primarynav ul li a:before { height: 3px; background: #00AEEF; position: absolute; bottom: 0; left: 50%; right: 50%; display: block; visibility: hidden; content: ''; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; z-index: 1;}
.primarynav ul .bookMenu a:before { display: none;}
.primarynav ul li a:hover,
.primarynav ul .current-menu-item > a,
.primarynav ul .current-menu-parent > a,
.primarynav ul .current-menu-ancestor > a { }
.primarynav ul .bookMenu a:hover,
.primarynav ul .bookMenu.current-menu-item > a,
.primarynav ul .bookMenu.current-menu-parent > a,
.primarynav ul .bookMenu.current-menu-ancestor > a { background: #FF2F37; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; color: #FFF;}
.primarynav ul li a:hover:before,
.primarynav ul .current-menu-item > a:before,
.primarynav ul .current-menu-parent > a:before,
.primarynav ul .current-menu-ancestor > a:before { visibility: visible; left: 20px; right: 20px;}
.primarynav ul .menu-item-has-children .menu-icon { width: auto; height: 100%; position: absolute; top: 22%; right: 7px; display: block; cursor: pointer;}
.primarynav ul .menu-item-has-children > .menu-icon:after { font: normal 22px 'FontAwesome'; vertical-align: middle; content: "\f107";}
.primarynav ul .menu-item-has-children:hover > .menu-icon:after { color: #FF2F37;}
.primarynav ul .menu-item-has-children > .menu-icon.active:after { content: "\f106"; color: #FF2F37;}
.primarynav ul .current-menu-item.menu-item-has-children > .menu-icon:after { content: "\f106"; color: #FF2F37;}
.primarynav ul ul { width: 250px !important; background: #FFF; position: absolute; top: auto; left: -12px; padding: 17px 0; display: none; z-index: 7; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15); box-sizing: border-box;}
.primarynav ul li:hover > ul { display: block; -webkit-animation-name: fadeInUpShorter; animation-name: fadeInUpShorter;}
.primarynav ul ul li { width: 100%;}
.primarynav ul ul li a { padding: 12px 25px;}
.primarynav ul ul li a:before { font: normal 20px 'FontAwesome'; padding-right: 10px; display: none; content: "\f105"; color: #D1AF85;}
.primarynav ul .menu-item-has-children ul li .menu-icon { width: auto; height: 100%; background: none; position: static; top: 0; right: 0;}
.primarynav ul ul ul { width: 100%; position: absolute; top: 0; left: 100%; padding: 0;}
.primarynav .nav-toggle { width: 45px; height: 45px; background: url('img/mobile_menu.png') no-repeat right top; position: absolute; top: 0; right: 25px; text-align: center; padding: 0; display: none; z-index: 1;}
.primarynav .nav-toggle:hover,
.primarynav.toggled .nav-toggle,
.primarynav.toggled .nav-toggle:focus { cursor: pointer;}
.primarynav.toggled .nav-toggle,
.primarynav.toggled .nav-toggle:focus { background: none;}
.primarynav.toggled .nav-toggle:before { font: 900 27px 'Font Awesome 5 Free'; display: block; line-height: 50px; content: "\f00d";}


/*================================
	## Banner
==================================*/
.banner { width: 100%; position: relative; color: #FFF;}
.custom-banner { width: 100%; height: 360px; background-size: cover !important; position: relative;}
.home .custom-banner { height: 730px;}
.page-id-11 .custom-banner { height: 470px;} /* Contact page */
.custom-banner:focus { outline: none;}
.custom-banner video { min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; z-index: 0; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);}
.custom-banner .overlay { width: 100%; height: 100%; background: url('img/banner_overlay.png') repeat-y left top; background-size: cover !important; position: absolute; top: 0; left: 0; display: block;}
.home .custom-banner .overlay { background: url('img/banner_overlay_home.png') no-repeat left top;}
.page-id-11 .custom-banner .overlay { background: url('img/banner_overlay_home.png') no-repeat left top;}
.custom-banner .vertical { width: 100%; position: absolute; top: 55%; left: auto; right: auto; -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.home .custom-banner .vertical { top: 60%;}
.banner-content { width: 100%; position: relative; font-size: 17px; font-family: 'Inter-Medium'; text-align: center;}
.banner-content.alignment-left { max-width: 650px; text-align: left; float: left;}
.banner-content.alignment-right { max-width: 650px; text-align: right; float: right;}
.banner-content.alignment-center { max-width: 1000px; margin: 0 auto;}
.banner-content .above-heading { padding: 0 0 25px 0;}
.banner-content .content { position: relative; padding: 25px 0 0 0; line-height: 140%;}
.home .banner-content h1:before { width: 120px; height: 8px; background: #00AEEF; margin-bottom: 40px; display: block; content: '';}
.banner-content h2,
.banner-content h3,
.banner-content h4,
.banner-content h5 { color: #FFF;}
.banner-content h3,
.banner-content h4,
.banner-content h5 { margin-top: 10px; margin-bottom: 0;}
.banner-content .cta { margin: 50px 0 0 20px; display: inline-block;}
.banner-content .cta:nth-of-type(1) { margin-left: 0;}
.banner-content .cta-link { border: 1px solid #FFF; color: #FFF !important;}
.banner-content .cta-link:hover,
.banner-content .cta-link:focus { border: 1px solid #DF1C2F;}


/*================================
	# CONTENT
==================================*/
.site-content { width: 100%;}
section { width: 100%; position: relative; margin: 0; padding: 70px 0;}
section:before { width: 100%; height: 100%; position: absolute; top: 0; left: 0; content: '';}
.main-content-alignmentcenter { text-align: center;}
.main-content-alignmentleft { text-align: left;}
.main-content-alignmentright { text-align: right;}
.main-archives-container { padding-bottom: 85px;}
.content-area { width: 69%; padding: 0 40px 0 0; float: left; clear: left;}
.sidebar-area { width: 31%; float: right; clear: right;}
.home .main-content-container .heading-contain { max-width: 370px; margin-right: 30px; display: block; float: left;}
.site-content h1 { margin-bottom: 20px; color: #2983C3;}
.site-content article h2 { margin-top: 30px; margin-bottom: 25px;}
.site-content article h2.small { margin-top: 0; margin-bottom: 0; display: block;}
.site-content article h2 img { width: auto; max-height: 100%; border-radius: 0;}
.site-content article h3 { margin-top: 25px; margin-bottom: 20px;}
.site-content article h3.large { margin-top: 10px;}
.site-content article h3.location { margin-top: 0; margin-bottom: 10px;}
.site-content article h3.location:before { font-size: 20px; padding-right: 10px;}
.site-content article h4 { margin-top: 30px; margin-bottom: 15px;}
.site-content article h4 .cta-link { margin-top: 5px; margin-bottom: 5px;}
.site-content .content-elements h4 { margin-top: 15px; margin-bottom: 15px;}
.site-content h4.empty { width: 100%; margin-top: 30px;}
.site-content article h5 { margin-top: 15px; margin-bottom: 15px;}
.site-content article h6 { margin-top: 10px; margin-bottom: 10px;}
.site-content article .center { text-align: center;}
.site-content article .heading { margin-top: 0;}
.site-content article .date { letter-spacing: 0.01em; padding-top: 5px; color: #333;}
.site-content article .date .time { position: relative; padding-left: 15px; display: inline-block;}
.site-content article .date .time:before { width: 1px; height: 14px; background: #0E357F; position: absolute; top: 5px; left: 5px; content: '';}
.site-content .wp-video { max-width: 1080px; width: 100% !important;}
.site-content iframe { width: 100%; min-height: 500px;}
.site-content article address { padding: 0 0 10px 0;}
.site-content ul { text-align: left; margin: 0; padding: 0 0 25px 0; display: block; list-style-type: none;}
.site-content ul.onehalf { width: 50%; padding-right: 20px; float: left;}
.site-content ul li { position: relative; padding: 6px 0 6px 20px; line-height: 140%;}
.site-content ul li:before { width: 5px; height: 5px; background: #00AEEF; position: absolute; top: 16px; left: 0; content: ''; box-sizing: border-box; border-radius: 50%;}
.site-content ul li a:hover { color: #00CEC3;}
.site-content ul ul { padding: 0;}
.site-content ul ul li { padding-left: 22px;}
.site-content ol { margin: 0; padding: 0 0 20px 17px;}
.site-content ol.onehalf { width: 50%; padding-right: 20px; float: left;}
.site-content ol li { padding: 7px 0 7px 5px; line-height: 30px;}
.site-content ol.divide li { width: 50%; float: left;}
.site-content ol.divide li:nth-child(odd) { width: calc(50% - 20px); margin-right: 20px;}
.site-content ol.divide li:nth-child(even) { width: calc(50% - 20px); margin-left: 20px;}
.site-content ol li::marker { }
.site-content ol li a:hover { color: #F26447;}
.site-content ol ul { padding-bottom: 0;}
.site-content ol ul li { padding: 7px 0 7px 30px;}
.site-content ol ul ul li { padding-left: 22px;}
.site-content iframe.locationmap { min-height: 470px; height: 470px; margin-bottom: 30px; box-sizing: border-box; border: 1px solid #C4C4C4 !important;}
.site-content p { padding: 0 0 25px 0; line-height: 140%; /*text-rendering: optimizedLegibility; word-wrap: break-word; hyphens: auto;*/}
.site-content p:last-child { margin-bottom: 0; padding-bottom: 0;}
.site-content p strong { color: #1E1E1E;}
.site-content a { text-decoration: none; color: #0071CE;}
.site-content span.rm-link,
.site-content a.rm-link { background: url('img/long_arrow.png') no-repeat left center; font-size: 14px; font-family: 'Inter-Medium'; text-transform: uppercase; padding-left: 22px;}
.site-content span.rm-link:hover,
.site-content span.rm-link:focus,
.site-content a:hover,
.site-content a:focus { color: #00AEEF;}
.site-content span.rm-link:hover,
.site-content span.rm-link:focus,
.site-content a.rm-link:hover,
.site-content a.rm-link:focus { background: url('img/long_arrow_hover.png') no-repeat left center;}
.site-content small { font-size: 15px; line-height: 25px;}
.site-content .wp-caption { max-width: 500px; width: 100%; height: 100%; position: relative; text-align: center; margin: 10px 0 20px 0; line-height: 0; -webkit-border-radius: 0; border-radius: 0;}
.site-content .wp-caption.alignleft { margin-right: 30px; float: left;}
.site-content .wp-caption.alignright { margin-left: 30px; float: right;}
.site-content .wp-caption figcaption { font-size: 14px; padding: 20px 0 0 0; line-height: 20px;}
.site-content section img { border-radius: 5px;}
.site-content .wp-caption img { width: 100%; max-height: 500px; height: 100%; object-fit: cover; object-position: center;}
.site-content article img { max-height: 500px; height: 100%; object-fit: cover; object-position: center;}
.site-content article img.noborder { width: auto; max-height: 100%; -webkit-border-radius: 0; border-radius: 0;}
.site-content article img.auto { width: auto; max-height: 100%;}
.site-content blockquote { background: url('img/quote_left_gray.png') no-repeat left top; position: relative; font: normal 20px 'robotomedium'; margin-top: 50px; line-height: 30px;}
.site-content table { background: #FFF; margin: 40px 0; padding: 0; border: 1px solid #CAD7EB; box-sizing: border-box;}
.site-content table tr th { background: #F7F9FB; font-weight: normal; font-family: 'robotomedium'; padding: 15px 15px; border-left: 1px solid rgba(76,121,188,0.3); border-bottom: 1px solid rgba(76,121,188,0.3);}
.site-content table tr td { text-rendering: optimizedLegibility; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; padding: 15px 15px; line-height: 25px; vertical-align: top; border-left: 1px solid rgba(76,121,188,0.3); border-bottom: 1px solid rgba(76,121,188,0.3);}

/** Content Pagination **/ 
.content-area .holder { width: 100%; text-align: center; margin: 70px 0 0 0; padding: 0;}
.content-area .holder span,
.content-area .holder .short { display: none; cursor: pointer;}
.content-area .holder ul { width: auto !important; font-size: 19px; padding: 0 55px; display: inline-block; vertical-align: middle; color: #000;}
.content-area .holder ul li { padding: 0; display: inline-block; line-height: normal; vertical-align: middle;}
.content-area .holder ul li:before { display: none;}
.content-area .holder ul li a { padding: 5px 10px; display: block;}
.content-area .holder ul li a.active { font-family: 'work_sanssemibold';}
.content-area .holder .btn { width: 40px; height: 40px; background: #FF8F28; position: relative; font-size: 0; text-align: center; padding: 0; display: inline-block; line-height: 40px; vertical-align: middle; cursor: pointer; border: 0; color: #000;}
.content-area .holder .btn:nth-of-type(1),
.content-area .holder .btn:nth-of-type(4) { display: none;}
.content-area .holder .btn:before { width: 100%; height: 100%; position: absolute; top: 0; left: 0; font: 800 17px 'Font Awesome 5 Free'; line-height: 40px; content: "\f060";}
.content-area .holder .btn:nth-of-type(3):before { content: "\f061";}
.content-area .holder .btn:hover,
.content-area .holder .btn:focus { background: #000; color: #FF8F28;}
.content-area .holder .jp-disabled { cursor: default; color: #BBB;}

/** Tabs-x Tabs **/
.site-content .filter-list { width: 100%; font-size: 0; font-family: 'Inter-SemiBold'; padding: 0;}
.site-content .fcs-alignmentcenter .filter-list { text-align: center;}
.site-content .fcs-alignmentright .filter-list { text-align: right;}  
.site-content .filter-listVertical { width: 29%; display: block; float: left; clear: left;}
.site-content .filter-list li { font-size: 18px; margin: 0 0 5px 0; padding: 0; display: inline-block; line-height: normal;}
.site-content .filter-listVertical li { width: calc(100% - 7px); display: block;}
.site-content .filter-list li:before { display: none;}
.site-content .filter-list li a { background: #E9EEF5; text-decoration: none; padding: 20px 20px; display: block; box-sizing: border-box; border-radius: 5px; color: #0C2C54;}
.site-content .filter-listVertical li a { padding-right: 60px;}
.site-content .filter-list li a:hover,
.site-content .filter-list li a:focus,
.site-content .filter-list li.active a { background: #00AEEF; color: #FFF;}
.site-content .filter-listVertical li a:after { width: 60px; height: 100%; position: absolute; top: 0; right: 0; font: normal 23px 'FontAwesome'; text-align: center; line-height: 260%; vertical-align: middle; content: "\f105"; color: #00AEEF;}
.site-content .filter-listVertical li a:hover:after,
.site-content .filter-listVertical li a:focus:after,
.site-content .filter-listVertical li.active a:after { color: #FFF;}
.site-content .filter-list li a .sep:nth-of-type(1) { display: none; visibility: hidden;}
.site-content .main-content-alignmentcenter .anchors-list { text-align: center;}
.site-content .main-content-alignmentright .anchors-list { text-align: right;} 
.site-content .anchors-list li { font-size: 22px; margin-bottom: 0;}
.site-content .anchors-list li a { background: none; padding: 16px 50px; border-radius: 0; color: #FFF;}


/** Sidebar **/
.sidebar-area .widget { background: #FFF; text-align: left; margin-top: 55px; box-sizing: border-box;}
.sidebar-area .widget:nth-of-type(1) { margin-top: 0;}
.sidebar-area .widget h2 { margin-bottom: 20px;}
.sidebar-area .widget h3 { margin-bottom: 15px;}
.sidebar-area .widget .widget-title { padding-bottom: 22px; border-bottom: 1px solid rgba(115,114,150,0.5); color: #1E4B87;} 
.sidebar-area .widget ul { font-size: 20px; font-family: 'poppinsmedium'; padding: 0;}
.sidebar-area .widget ul li { padding: 5px 0; line-height: 35px;}
.sidebar-area .widget ul li:before { width: 6px; height: 6px; background: #38B5EE; top: 27px; content: ""; border-radius: 50%;}
.sidebar-area .widget ul li a { padding: 8px 0 8px 25px; display: block;}
.sidebar-area .widget ul li a:hover,
.sidebar-area .widget ul li a:focus,
.sidebar-area .widget ul .current-menu-item a { color: #00CEC3;}
.sidebar-area .widget ul ul { padding: 0;}


/*================================
	## Modal 
==================================*/
.modal { width: 100%; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: none; z-index: 10; overflow: hidden; overflow-x: hidden; overflow-y: auto; outline: 0; -webkit-overflow-scrolling: touch;}
.fade { opacity: 1; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear;}
.modal .modal-dialog { max-width: 1020px; background: #FFF; margin: 15% auto 0 auto; padding: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); animation-delay: 0.0s; animation-duration: 0.4s; animation-fill-mode: both; -webkit-animation-name: fadeInUpShort; animation-name: fadeInUpShort; -webkit-background-clip: padding-box; background-clip: padding-box; box-shadow: -8.59272px 20.2525px 80px rgba(9, 76, 52, 0.07), -4.35007px 10.2528px 34.875px rgba(9, 76, 52, 0.04725), -1.71854px 4.05051px 13px rgba(9, 76, 52, 0.035), -0.375932px 0.886048px 4.625px rgba(9, 76, 52, 0.02275);}
.modal-content { position: relative; text-align: center; padding: 50px 50px; outline: 0;}
.modal-content .modal-table { background: #FFF; margin: 30px auto 0 auto; display: flex; flex-flow: row wrap; box-sizing: border-box; border: 1px solid #CAD7EB;}
.modal-content .modal-table-cols2 .column { width: 50%;}
.modal-content .modal-table-cols3 .column { width: 33.33%;}
.modal-content .modal-table-cols4 .column { width: 25%;}
.modal-content .modal-table-cols5 .column { width: 20%;}
.modal-content .modal-table-cols6 .column { width: 16.66%;}
.modal-content .modal-table-cols7 .column { width: 14.28%;}
.modal-content .modal-table-cols8 .column { width: 12.5%;}
.modal-content .modal-table .column .data { min-height: 90px; background: #F7F9FB; margin: 0; padding: 10px 15px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; line-height: 20px; border-top: 1px solid rgba(76,121,188,0.3);}
.modal-content .modal-table .column:nth-of-type(even) .data { background: #FFF;}
.modal-content .modal-table .column .head { min-height: 0; background: #0E357F; padding-top: 10px; padding-bottom: 10px; line-height: normal; border-top: 0; color: #FFF;}
.modal-content .modal-table .column:nth-of-type(even) .head { background: #1C4697;}
.modal-content iframe { margin-bottom: -15px;}
.modal-content p { padding-bottom: 20px;}
.modal-content .close { width: 50px; height: 50px; background: none; position: absolute; top: 2px; right: 2px; vertical-align: middle; border: none; cursor: pointer; color: #003D7F;}
.modal-content .close:hover { opacity: 0.75;}
.modal-content .close:before { font-size: 24px;}


/*================================
	## FORMS
==================================*/
.site-content .gform_wrapper { margin: 0; padding: 0; box-sizing: border-box;}
.site-content .gform_wrapper .gform_heading .gform_required_legend { display: none;}
.site-content .gform_wrapper .gform_heading .gform_description { margin-bottom: 17px; display: block;}
.site-content .gform_wrapper .gf_page_steps { display: none;}
.site-content .gform_wrapper form { position: relative;}
.site-content .gform_wrapper .gform_fields { grid-row-gap: 0 !important;}
.site-content .gform_wrapper .gform_fields .gfield { margin-bottom: 20px; padding: 0; grid-column: 1/-1;}
.site-content .quickContact_wrapper .gform_fields .gfield { margin-bottom: 0;}
.site-content .gform_wrapper .gform_fields .gfield--width-quarter { width: 25%; padding-right: 15px; float: left; clear: left; -ms-grid-column-span: 3; grid-column: span 3;}
.site-content .gform_wrapper .gform_fields .gfield--width-three-quarter { width: 75%; padding-left: 15px; float: right; clear: right; -ms-grid-column: span 9; grid-column: span 9;}
.site-content .gform_wrapper .gform_fields .gfield--width-half { -ms-grid-column-span: 6; grid-column: span 6;}
.site-content .gform_wrapper .gform_fields .gfield--width-half:nth-of-type(odd) { padding-right: 5px;}
.site-content .gform_wrapper .gform_fields .gfield--width-half:nth-of-type(even) { padding-left: 5px;}
.site-content .gform_wrapper .gfield ::placeholder { font-size: 15px; font-family: 'Inter-Regular'; color: #BBB; opacity: 1; /* Firefox */ /* Chrome, Firefox, Opera, Safari 10.1+ */} 
.site-content .gform_wrapper .gfield :-ms-placeholder { font-size: 15px; font-family: 'Inter-Regular'; color: #BBB; /* Internet Explorer 10-11 */}
.site-content .gform_wrapper .gfield ::-ms-placeholder { font-size: 15px; font-family: 'Inter-Regular'; color: #BBB; /* Microsoft Edge */}
.site-content .gform_wrapper .gfield .gfield_label { font: normal 14px 'Inter-Regular'; text-transform: uppercase; margin-bottom: 8px; padding: 0 !important; display: block; box-sizing: border-box; color: #8191A3;}
.site-content .gform_wrapper .gfield .ginput_container_name label { font-size: 14px; margin-bottom: 8px;}
.site-content .gform_wrapper .gfield .gfield_label .gfield_required { font-size: inherit; padding-left: 2px; color: #00AEEF;}
.site-content .gform_wrapper .gfield .ginput_container_name .name_first { padding-right: 15px !important;}
.site-content .gform_wrapper .gfield .no_last_name.ginput_container_name .name_first { padding-right: 0 !important;}
.site-content .gform_wrapper .gfield .ginput_container_name .name_last { padding-left: 15px !important;}
.site-content .gform_wrapper .gfield .gfield_description { font-style: italic; color: #00AD5A;}
.site-content .gform_wrapper .gfield .ginput_container_checkbox { background: #FFF; padding: 20px 20px; box-shadow: -7.59272px 12.2525px 40px rgba(9, 76, 52, 0.05), -4.35007px 7.2528px 17px rgba(9, 76, 52, 0.03725), -1.71854px 4.05051px 7px rgba(9, 76, 52, 0.025), -0.375932px 0.886048px 2px rgba(9, 76, 52, 0.01275); box-sizing: border-box; border: 1px solid #00B2AD; -webkit-border-radius: 10px; border-radius: 10px; color: #374747;}
.site-content .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox { display: flex; flex-flow: row wrap;}
.site-content .gform_wrapper .gfield .ginput_container_checkbox .gchoice { width: 50%; padding: 4px 0;}
.site-content .gform_wrapper .gfield .ginput_container_checkbox .gchoice label { font-size: 17px; vertical-align: top;}
.site-content .gform_wrapper.gravity-theme .ginput_container_address .ginput_left { padding-right: 0; flex: 100%;}
.site-content .gform_wrapper.gravity-theme .ginput_container_address .ginput_right { padding-left: 0; flex: 100%;}
.site-content .gform_wrapper .gfield input[type="text"],
.site-content .gform_wrapper .gfield input[type="email"],
.site-content .gform_wrapper .gfield input[type="tel"],
.site-content .gform_wrapper .gfield input[type="url"] { height: 50px; background: #FFF; font-size: 18px; font-family: 'Inter-Regular'; padding: 0 12px !important; line-height: 50px; box-sizing: border-box; border: 1px solid #C4C4D8; border-radius: 5px; color: #5171A3;}
.site-content .gform_wrapper .gfield .gfield_consent_description { font-style: normal; font-size: 16px !important; font-family: 'poppinsregular'; padding: 20px 0 0 0 !important; line-height: 30px !important; overflow-y: auto !important; border: 0 !important; color: #767C83;} 
.site-content .gform_wrapper .gfield .ginput_container_date input { width: 100%;}
.site-content .gform_wrapper .gfield .ginput_container_consent { }
.site-content .gform_wrapper .gfield .ginput_container_consent input { }
.site-content .gform_wrapper .gfield .ginput_container_consent label { font-size: 15px; font-family: 'poppinsregular'; color: #333;}
.site-content .gform_wrapper .gfield select { height: 50px; background: url('img/select_dropdown.png') no-repeat right center #FFF; font-size: 17px; padding: 0 12px; box-sizing: border-box; border: 1px solid #C4C4D8; border-radius: 5px; -moz-appearance: none; -webkit-appearance: none; appearance: none; color: #5171A3;}
.site-content .gform_wrapper .gfield textarea { max-height: 200px; height: 200px !important; background: #FFF; font-size: 18px; font-family: 'Inter-Regular'; padding: 10px 12px; box-sizing: border-box; border: 1px solid #C4C4D8; border-radius: 5px; color: #5171A3;}
.site-content .gform_wrapper .gfield textarea.medium { max-height: 160px; height: 160px !important;}
.site-content .gform_wrapper .gfield textarea.small { max-height: 100px; height: 100px !important;}
.site-content .gform_wrapper .gform_page_footer { padding-top: 10px; border-top: 0;}
.site-content .gform_wrapper .gform_page_footer .button { min-width: 170px; height: 45px; background: none; font: normal 16px 'poppinsmedium'; letter-spacing: 0.02em; text-transform: uppercase; text-align: center; margin: 0; padding: 0 25px; line-height: 45px; cursor: pointer; box-sizing: border-box; border: 1px solid #ED1C26; border-radius: 12px 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #ED1C26;}
.site-content .gform_wrapper .gform_page_footer .gform_previous_button { margin-right: 15px;} 
.site-content .gform_wrapper .gform_page_footer .button:hover,
.site-content .gform_wrapper .gform_page_footer .button:focus { background: #ED1C26; outline: none; color: #FFF;}
.site-content .gform_wrapper .gform_footer { width: 100%; position: relative; margin: 25px 0 0 0 !important; padding: 0 !important; z-index: 1;}
.site-content .gform_wrapper .gform_footer .gform_button { min-width: 120px; height: 45px; background: none; font: normal 16px 'Inter-SemiBold'; text-transform: uppercase; text-align: center; margin: 0; padding: 0 25px; line-height: 45px; cursor: pointer; box-sizing: border-box; border: 2px solid #00AEEF; border-radius: 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #00AEEF;}
.site-content .gform_wrapper .gform_footer .gform_button:hover,
.site-content .gform_wrapper .gform_footer .gform_button:focus { background: #00AEEF; outline: none; color: #FFF;}
.site-content .gform_confirmation_wrapper .gform_confirmation_message { font-size: 20px; padding: 20px 0 50px 0;}
.site-content .gform_confirmation_wrapper .gform_confirmation_message h4 { margin-bottom: 0;}
 

/*================================
	## Slick Previous/Next
==================================*/
.slick-slider .slick-slide:hover,
.slick-slider .slick-slide:focus { outline: none;}
.slick-slider .slick-arrow { width: 40px; height: 50px; background: none; position: absolute; top: 50%; text-align: center; line-height: 50px; box-sizing: border-box; border: 0; border-radius: 50%; z-index: 1;}
.content-viewport-normal .slick-arrow,
.content-viewport-autoplay .slick-arrow { top: 20%;}
.slick-slider .slick-prev { left: -30px;}
.slick-slider .slick-next { right: -30px;}
.containerfull .slick-slider .slick-prev { left: 20px;}
.containerfull .slick-slider .slick-next { right: 20px;}
.banner .slick-prev { left: 0;}
.banner .slick-next { right: 0;}
.reviews-viewport .slick-prev { left: -40px;}
.reviews-viewport .slick-next { right: -40px;}
.slick-slider .slick-arrow.slick-disabled { opacity: 0.70; cursor: default;}
.slick-slider .slick-arrow:hover { opacity: 1;}
.slick-slider .slick-arrow:before { font: normal 65px 'FontAwesome'; line-height: 50px; color: rgba(255,255,255,0.25);}
.slick-slider .slick-arrow:hover:before { color: #FFF;}
.slick-slider .slick-prev:before { /*content: "\f060";*/ content: "\f104";}
.slick-slider .slick-next:before { /*content: "\f061";*/ content: "\f105";}
.slick-slider .slick-disabled:before { opacity: 0.90;}
.slick-slider .slick-dots { width: 100%; bottom: 50px; left: 0; text-align: center; padding: 0;}
.banner .slick-dots { bottom: 80px; text-align: left; padding-left: 13%;}
.slick-slider .slick-dots li { width: 16px; height: 16px; background: #00AEEF; margin: 0 6px; padding: 0; line-height: 0; box-sizing: border-box; border: 0; border-radius: 0;}
.slick-slider .slick-dots li:only-child { display: none;}
.slick-slider .slick-dots li:hover,
.slick-slider .slick-dots li:focus,
.slick-slider .slick-dots li.slick-active { background: #FFF;}
.slick-slider .slick-dots li:before { display: none;}
.slick-slider .slick-dots li button:before { font-size: 10px; display: none; opacity: 0.4; color: #FFF;}
.slick-slider .slick-dots li.slick-active button:before { opacity: 1; color: #FFA200;}


/*================================
	## Flexbox Global Columns
==================================*/
.global-autocolumns { -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center;}
.global-1columnhalf { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
.global-2columns { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
.global-3columns { width: calc(100% + 40px); margin-left: -20px; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center;}
.global-4columns { width: calc(100% + 30px); margin-left: -15px;}
.global-5columns { width: calc(100% + 20px); margin-left: -10px;}
.global-6columns { width: calc(100% + 10px); margin-left: -5px;}
.flexbox .column { position: relative; margin-top: 30px; margin-left: 20px; margin-right: 20px; padding: 0; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.global-autocolumns .column { width: auto; margin: 40px 40px 0 40px;}
.global-1column .column { width: 100%; background: #FFF; margin-top: 50px; margin-left: 0; margin-right: 0; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; align-content: center; border: 1px solid #D9DEDE;}
.global-2columns .column { width: calc(50% - 20px); margin-top: 40px; margin-left: 0; margin-right: 0;}
.global-3columns .column { width: calc(33.33% - 40px);}
.global-4columns .column { width: calc(25% - 30px); margin-left: 15px; margin-right: 15px;}
.global-5columns .column { width: calc(20% - 20px); margin-top: 25px; margin-left: 10px; margin-right: 10px;}
.global-6columns .column { width: calc(16.66% - 10px); margin-top: 10px; margin-left: 5px; margin-right: 5px;}
.column a { position: relative; text-decoration: none; display: block; color: inherit;}
.global-1column .column a { width: 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center;}
.column .media { width: 100%; max-height: 100%; height: 300px; position: relative; line-height: 0;}
.global-1column .column .media { max-width: 370px; width: 35%; margin-bottom: 0;}
.global-5columns .column .media { height: 250px;}
.global-6columns .column .media { height: 200px;}
.column .media img { width: 100%; height: 100%; object-fit: cover; object-position: center;}
.global-autocolumns .column .media img { width: auto; height: auto; object-fit: fill; object-position: unset; margin: 0 auto;}


/*================================
	## Flexible Sections
==================================*/
.fcs-background { background-repeat: no-repeat; background-position: center top; background-size: cover;}
.fcs-parallax { background-attachment: fixed !important;}
.fcs-noise:before { background: rgba(255,255,255,0.55);}
.fcs-alignmentcenter { text-align: center;}
.fcs-alignmentleft { text-align: left;}
.fcs-alignmentright { text-align: right;}
.heading-contain { margin-bottom: 40px;}
.heading-containleft { width: calc(100% - 200px); float: left; clear: left;}
.heading-aligncenter { text-align: center;}
.heading-alignleft { text-align: left;}
.heading-alignright { text-align: right;}
.content-cta { position: relative; margin-top: 40px; clear: both;}
.content-ctatop { margin-top: 45px !important; float: right; clear: right;}


.fcs-normal-content .heading-contain { margin-bottom: 20px;}
.fcs-normal-content .content h4 { margin-top: 20px; margin-bottom: 25px;}
.fcs-normal-content table { max-width: 970px; background: #FFF; font-size: 20px; text-align: left; margin: 50px auto 0 auto; padding: 0 20px; border: 1px solid #CAD7EB; box-sizing: border-box; box-shadow: 0px 4px 25px rgba(0, 12, 124, 0.11);}
.fcs-normal-content table tr th { background: #F7F9FB; font-weight: normal; font-family: 'robotomedium'; padding: 28px 40px; border-bottom: 1px solid rgba(76,121,188,0.3); color: #0E357F;}
.fcs-normal-content table tr td { padding: 28px 40px; border-left: 1px solid #CAD7EB; border-bottom: 1px solid rgba(76,121,188,0.3);}
/* Forced adjustments with custom IDs or classes */
.fcs-normal-content-securingtheway { background-position: center 30%; mix-blend-mode: multiply;}
.fcs-normal-content-securingtheway:before { background: rgba(2,87,194,0.87);}


.fcs-columns-blocks { overflow: hidden;}
.fcs-columns-blocks .content { padding: 0 0 20px 0;}
.fcs-columns-blocks .content p { line-height: 35px;}
.fcs-columns-blocks .content-alignmentleft { text-align: left;}
.content-blocks .block { background: #FFF; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: transform; transition-property: transform;}
.content-blocks .block.white { background: none; box-shadow: none;}
.inView .content-blocks .block { -webkit-animation-duration: 1.2s; animation-duration: 1.2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInLeftShort; animation-name: fadeInLeftShort;}
.inView .content-blocks .block-1 { -webkit-animation-delay: 0.25s; animation-delay: 0.25s;}
.inView .content-blocks .block-2 { -webkit-animation-delay: 0.50s; animation-delay: 0.50s;}
.inView .content-blocks .block-3 { -webkit-animation-delay: 1.15s; animation-delay: 1.15s;}
.inView .content-blocks .block-4 { -webkit-animation-delay: 1.40s; animation-delay: 1.40s;}
.content-blocks .block-wlink:hover,
.content-blocks .block-wlink:focus { -webkit-transition-duration: 0.4s; transition-duration: 0.4s; /*-webkit-transform: scale(1.012); transform: scale(1.012);*/}
.global-1column .block-wlink:hover,
.global-1column .block-wlink:focus { -webkit-transform: none; transform: none;}
.content-blocks .block-overlaytitle:hover,
.content-blocks .block-overlaytitle:focus { -webkit-transform: none; transform: none;}
.global-1column .block-1 { margin-top: 0;}
.content-21columns .block:nth-of-type(odd) { width: calc(66.66% - 20px);}
.content-21columns .block:nth-of-type(even) { width: calc(33.33% - 20px);}
.global-3columns .block { margin-top: 45px;}
.content-blocks-hoverinfo .block:hover,
.content-blocks-hoverinfo .block:focus { -webkit-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important;}
.content-viewport-normal .slick-track,
.content-viewport-autoplay .slick-track { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex;	display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
.content-viewport-normal .block,
.content-viewport-autoplay .block { min-height: 0; height: auto; position: relative; margin: 0 20px; float: none;}
.content-blocks .block-wlink a { width: 100%; height: 100%;}
.content-1column .block-wlink a { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; align-content: center;}
.content-blocks .block-wlink a:hover,
.content-blocks .block-wlink a:focus { color: inherit;}
.block .head { padding: 25px;}
.block .content-normal { padding: 0;}
.global-1column .content-normal { max-width: 798px; width: 65%; text-align: left; padding-left: 30px; padding-right: 30px;}
.content-viewport-normal .block .content-overlaytitle,
.content-viewport-autoplay .block .content-overlaytitle,
.content-blocks .block .content-overlaytitle { width: 100%; height: 35%; background: linear-gradient(180deg, rgba(89, 77, 72, 0) 0%, #2B2522 100%); position: absolute; bottom: 0; left: 0; padding: 0 0 35px 0; display: flex; flex-wrap: wrap; justify-content: center; align-content: flex-end; border-radius: 0;}
.content-blocks .block:hover .content-overlaytitle,
.content-blocks .block:focus .content-overlaytitle { background: rgba(0,105,144,0.9); visibility: visible;}
.content-blocks .block .content-overlaytitle .title { background: rgba(0,105,144,0.9); padding: 9px 40px; color: #FFF;}
.content-blocks .block:hover .content-overlaytitle .title,
.content-blocks .block:focus .content-overlaytitle .title { background: none;}
.fcs-columns-blocks .block .desc { padding: 15px 0 0 0;}
.content-1column .block .desc { padding-top: 15px;}
.fcs-columns-blocks .block .desc-withcta { padding-bottom: 120px;}
.content-blocks .block .content-overlay .desc { padding-bottom: 0;}
.content-blocks .block .content-overlay .desc-visible { display: block;}
.content-blocks .block .content-overlay .desc-hover { display: none;}
.content-blocks .block:hover .content-overlay .desc-visible,
.content-blocks .block:focus .content-overlay .desc-visible { display: none;}
.content-blocks .block:hover .content-overlay .desc-hover,
.content-blocks .block:focus .content-overlay .desc-hover { display: block;}
.content-blocks-hoverinfo .block .desc { max-height: 100%; height: 100%; background: #FFF; position: absolute; top: 0; left: 107%; text-align: left; padding: 20px; display: none; z-index: 2; -webkit-border-radius: 4px; border-radius: 4px; box-shadow: 1px 1px 8px 0 rgba(96,125,139,0.20);}
.content-3columns.content-blocks-hoverinfo .block .desc { width: 210%;}
.content-3columns.content-blocks-hoverinfo .block-2 .desc,
.content-3columns.content-blocks-hoverinfo .block-5 .desc { width: 102%;} 
.content-3columns.content-blocks-hoverinfo .block-3 .desc,
.content-3columns.content-blocks-hoverinfo .block-6 .desc { left: auto; right: 107%;}
.content-4columns.content-blocks-hoverinfo .block .desc { width: 213%; left: 110%;}
.content-4columns.content-blocks-hoverinfo .block-3 .desc,
.content-4columns.content-blocks-hoverinfo .block-4 .desc,
.content-4columns.content-blocks-hoverinfo .block-7 .desc,
.content-4columns.content-blocks-hoverinfo .block-8 .desc { left: auto; right: 110%;}
.content-blocks-hoverinfo .block:hover .desc { display: block; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInRightShorter; animation-name: fadeInRightShorter;}
.content-blocks-hoverinfo .block .desc:before { position: absolute; top: 25%; left: -15px; font: normal 50px 'FontAwesome'; content: "\f0d9"; color: #FFF;}
.content-3columns.content-blocks-hoverinfo .block-3 .desc:before,
.content-3columns.content-blocks-hoverinfo .block-6 .desc:before { left: auto; right: -15px; content: "\f0da";}
.content-blocks-hoverinfo .block .desc .overflow { width: 100%; height: 100%; display: block; overflow-y: auto;}
.fcs-columns-blocks .block .desc p { padding-bottom: 10px;}
.fcs-columns-blocks .block .desc p:last-child { padding-bottom: 0;}
.fcs-columns-blocks .block .desc p strong { color: #006A45;}
.fcs-columns-blocks .block .desc ol { padding-bottom: 10px;}
.fcs-columns-blocks .block .desc ol li { line-height: 27px;}
.fcs-columns-blocks .block .desc a { width: auto; display: inline-block; color: #38B5EE;}
.fcs-columns-blocks .block .desc a:hover,
.fcs-columns-blocks .block .desc a:focus { color: #00CEC3;}
.fcs-columns-blocks .block .ctal-cover { width: 100%; position: absolute; bottom: 50px;}
.content-1column .block-wlink .ctal-cover { width: 68%; bottom: 40px; left: auto; right: 0; text-align: left;}
.fcs-columns-blocks .block .ctal-cover-normal { position: static; margin-top: 20px;}
.fcs-columns-blocks .block .content-overlay .ctal-cover { position: static; margin-top: 10px;}
.fcs-columns-blocks .block .content-overlay .cta-link { min-width: 0; background: url('img/long_arrow.png') no-repeat left center; font-size: 14px; font-family: 'Inter-Medium'; text-align: left; padding: 7px 22px; display: none; border: 0; color: #00AEEF !important;}
.fcs-columns-blocks .block:hover .ctal-cover .cta-link,
.fcs-columns-blocks .block:focus .ctal-cover .cta-link { background: #00CEC3; color: #FFF !important;}
.fcs-columns-blocks .block:hover .content-overlay .cta-link,
.fcs-columns-blocks .block:focus .content-overlay .cta-link { background: url('img/long_arrow.png') no-repeat left center; display: block; color: #00AEEF !important;}
.block .media { height: 300px; margin-bottom: 25px; overflow: hidden; border-radius: 5px;}
.global-2columns .block .media { height: 350px;}
.block .media-overlay { margin-bottom: 0;} 
.global-autocolumns .block .media { height: auto; margin-bottom: 20px; overflow: visible;}
.block-mediaicon .media { max-width: 100%; width: 160px; height: 160px !important; background: #17406A; line-height: 160px; box-sizing: border-box; border: 2px solid #FAF9F6; border-radius: 50%;}
.fcs-alignmentcenter .block-mediaicon .media { margin: 0 auto 25px auto;}
.block-overlaytitle .media { height: 440px !important; margin-bottom: 0 !important;}
.block .media .contain { height: 100%; position: relative;}
.block .media .normal { height: 100%; position: relative; display: block;}
.block .media .swap { height: 100%; position: relative; display: none; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.block:hover .media .normal { display: none;}
.block:hover .media .swap { display: block; -webkit-animation-name: fadeInUpShorter; animation-name: fadeInUpShorter;}
.block .media .overlay { width: 100%; height: 100%; background: rgba(18,69,134,0.70); position: absolute; top: 0; left: 0; display: block; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15); box-sizing: border-box; border-radius: 5px;}
.block-mediaicon .media .overlay { display: none;}
.content-blocks .block-overlaytitle .media .overlay { width: 94.4%; height: 95%; position: absolute; top: 2.5%; left: 2.8%; display: block; box-sizing: border-box; -webkit-border-radius: 5px; border-radius: 5px;}
.content-blocks .block .media-overlayhover .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; display: block; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn;}
.content-blocks .block:hover .media-overlayhover .overlay { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: fadeOut; animation-name: fadeOut;}
.content-blocks .block:hover .media .overlay { background: linear-gradient(30deg, #0054C1 0%, #54C8E8 100%); opacity: 0.87; /*mix-blend-mode: soft-light;*/}
.content-blocks .block-overlaytitle .media .hover { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; -webkit-border-radius: 5px; border-radius: 5px;}
.content-blocks .block-overlaytitle:hover .media .hover,
.content-blocks .block-overlaytitle:focus .media .hover { display: block;}
.content-blocks .block .media-overlayhover .hover { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block;}
.content-blocks .block:hover .media-overlayhover .hover:after { font: 900 35px 'Font Awesome 5 Free'; content: "\f055"; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn; color: rgba(255,255,255,0.75);}
.content-blocks .block .media-overlayhover .hovervideo:after { width: 64px; height: 64px; font: 900 22px 'Font Awesome 5 Free'; text-align: center; display: inline-block; content: "\f04b"; line-height: 64px; border: 1px solid #FFF; -webkit-border-radius: 50%; border-radius: 50%; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn; color: rgba(255,255,255,1);}
.content-blocks .block:hover .media-overlayhover .hovervideo:after { font-size: 22px; content: "\f04b"; line-height: 64px;}
.content-blocks .block .media .title { width: 100%; position: absolute; bottom: 40px;}
.content-blocks .block .media .vertical .title { position: static; bottom: 0;}
.content-blocks .block-wlink:hover .media .title,
.content-blocks .block-wlink:focus .media .title { }
.content-blocks .block .media .title:after { display: none;}
.block .media img { }
.block-overlaytitle .media img { height: 100% !important;}
.block-mediaicon .media img { max-width: 75px; max-height: 70px; width: auto; height: auto; margin: 0 auto; display: inline-block; vertical-align: middle;}
.block a:hover .media img { -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100);}
.block a:hover .media-overlayhover img { filter: grayscale(80%);}
/* Blocks with Overlay content */
.block .content-overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; display: block;}
.block:hover .content-overlay,
.block:focus .content-overlay { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn;}
.block .content-overlay .vertical { min-height: 47%; position: absolute; bottom: 10px; left: auto; right: auto; padding: 0 20px; display: flex; flex-flow: row wrap; align-items: flex-start; align-content: flex-start;}
.block:hover .content-overlay .vertical,
.block:focus .content-overlay .vertical  { bottom: 15px;}
.block .content-overlay .title { margin-bottom: 0;}
.block .content-overlay .desc h4 { margin-bottom: 0;}
.block:hover .content-overlay .desc { -webkit-animation-duration: 0.7s; animation-duration: 0.7s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUpShorter; animation-name: fadeInUpShorter;}
/* Forced adjustments with custom IDs or classes */
.fcs-columns-blocks-products:before { background: url('http://giftsoft.wpengine.com/wp-content/uploads/2022/02/Inner-BG.jpg') no-repeat center; background-size: cover !important; mix-blend-mode: soft-light;}
.fcs-columns-blocks-products .global-4columns { width: calc(100% + 15px); margin-left: -7px;}
.fcs-columns-blocks-products .global-4columns .column { width: calc(25% - 15px); margin-left: 7px; margin-right: 7px;}
.fcs-columns-blocks-products .block .media { height: 340px;}
.fcs-columns-blocks-products .block .desc { font-size: 16px;}
.fcs-columns-blocks-products .block .desc p { line-height: 125%;}


.content-columnleft { width: calc(50% - 30px);}
.content-columnright { width: calc(50% - 30px);}
.columns-border .content-columnleft { padding: 30px 35px; box-sizing: border-box; border: 1px solid #C4C4C4;}
.columns-border .content-columnright { padding: 30px 35px; box-sizing: border-box; border: 1px solid #C4C4C4;}
.fcs-content-columns .column-heading { position: relative; margin-bottom: 37px;}
.fcs-content-columns .content-elements { position: relative;}
.fcs-content-columns .content-elements iframe { min-height: 0; height: 300px; box-sizing: border-box;}
.fcs-content-columns .content-elements address { position: relative; font-family: 'Inter-SemiBold'; margin: 10px 0 30px 0; display: block; line-height: 140%; color: #117ACA;}
.fcs-content-columns .content-elements address span:before { display: none;}
.fcs-content-columns .content-elements address a { font-family: 'Inter-Medium'; padding: 5px 0; display: block; color: #0C2C54;}
.fcs-content-columns .content-elements address a:hover,
.fcs-content-columns .content-elements address a:focus { color: #00AEEF;}
.fcs-content-columns .content-elements .left { width: 50%;}
.fcs-content-columns .content-elements .right { width: 50%;}
.fcs-content-columns .content-elements .logo { width: auto; max-height: 135px;}
.fcs-content-columns .content-cta { margin-top: 30px;}
.fcs-content-columns .content-cta .cta-link { margin: 0 8px 25px 8px;}
.fcs-content-columns .content-cta .cta-link1 { margin-left: 0;}
.content-columns-extension { margin-top: 50px;}
/* Forced adjustments with custom IDs or classes */
.fcs-content-columns-contact:before { width: 68%; background: url('http://giftsoft.wpengine.com/wp-content/uploads/2022/02/Inner-BG.jpg') no-repeat center; background-size: cover !important; mix-blend-mode: soft-light; left: auto; right: 0;}
.fcs-content-columns-contact .content-columnleft { width: 25%;}
.fcs-content-columns-contact .content-columnright { width: 75%; padding-left: 90px;}


.fcs-contentmedia-columns { overflow: hidden;}
.fcs-contentmedia-columns .heading-contain { margin-bottom: 60px;}
.fcs-contentmedia-columns .subheading { margin-top: 15px;}
.fcs-contentmedia-columns .content-subheading { margin-top: 20px;}
.fcs-contentmedia-columns .content { margin-top: -20px; margin-bottom: 60px;}
.contentmedia-columns { width: 100%; margin-top: 70px; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;}
.contentmedia-columns-reverse { -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.contentmedia-columns-1 { margin-top: 0;}
.contentmedia-columns .column-content { width: 51%; padding: 0 100px 0 0;}
.contentmedia-columns-reverse .column-content { padding-right: 0; padding-left: 100px;}
.contentmedia-columns-medium .column-content { width: 67%; padding: 0 50px 0 0;}
.contentmedia-columns-reverse.contentmedia-columns-medium .column-content { padding-right: 0; padding-left: 50px;}
.contentmedia-columns-mediumlarge .column-content { width: 57.5%;}
.contentmedia-columns-extralarge .column-content { width: 37%;}
.contentmedia-columns .column-media { width: 49%; position: relative; text-align: right;}
.contentmedia-columns-reverse .column-media { text-align: left;}
.container-columns .contentmedia-columns .column-media { visibility: hidden !important; overflow: hidden;}
.contentmedia-columns-medium .column-media { width: 33%;}
.contentmedia-columns-mediumlarge .column-media { width: 42.5%;}
.contentmedia-columns-extralarge .column-media { width: 63%;}
.contentmedia-columns .column-media-bordered { background: #FFF; padding: 20px; box-sizing: border-box; border: 4px solid #744634;}
.contentmedia-columns-reverse .column-media-bordered { border: 4px solid #D1AF85;}
.contentmedia-columns .column-media-rounded { box-sizing: border-box; border-radius: 50%;}
.fcs-contentmedia-columns .column-media-extended { width: 50%;}
.fcs-contentmedia-columns .column-media-right { position: absolute; top: 0; right: 0;}
.fcs-contentmedia-columns .column-media-left { position: absolute; top: 0; left: 0;}
.fcs-contentmedia-columns .column-media-medium { width: 32%;}
.fcs-contentmedia-columns .column-media-mediumlarge { width: 35%;}
.contentmedia-columns .column-content .content-heading img { max-height: 40px; width: auto;}
.contentmedia-columns .column-content .content-elements { padding: 10px 0 0 0;}
.contentmedia-columns .column-content .column-blocks { text-align: center; margin-top: 10px; display: flex; flex-flow: row wrap; justify-content: space-between;}
.contentmedia-columns .column-content .block { width: calc(33.33% - 30px);}
.contentmedia-columns .column-content .block h5 { margin-bottom: 25px;}
.contentmedia-columns .column-content .block p { line-height: 25px;}
.contentmedia-columns .column-content .block img { max-width: 80px; max-height: 80px; width: 100%; height: auto; margin-top: 0; margin-bottom: 0;}
.contentmedia-columns .content-elements .cta-link { margin-top: 10px;}
.contentmedia-columns .content-cta { margin-top: 30px;}
.contentmedia-columns .content-cta .cta-link { min-width: 0; background: url('img/long_arrow.png') no-repeat left center; font-size: 14px; font-family: 'Inter-Medium'; padding: 5px 22px; border: 0;}
.contentmedia-columns .content-cta .cta-link.white { color: #00AEEF !important;}
.contentmedia-columns .content-cta .cta-link:hover,
.contentmedia-columns .content-cta .cta-link:focus { background: url('img/long_arrow_hover.png') no-repeat left center;}
.contentmedia-columns .content-cta .cta-link.white:hover,
.contentmedia-columns .content-cta .cta-link.white:focus { color: #0071CE !important;}
.fcs-contentmedia-columns .featured-media { width: 100%; position: relative;}
.fcs-contentmedia-columns .featured-media figure { max-height: 500px; height: 500px; position: relative; line-height: 0;}
.fcs-contentmedia-columns .featured-media .medium { max-height: 480px; height: 480px;}
.fcs-contentmedia-columns .featured-media figure .normal { max-height: 500px; height: 100%; position: relative; display: block; line-height: 0; visibility: visible;}
.fcs-contentmedia-columns .featured-media figure .swap { max-height: 500px; height: 100%; position: relative; display: none; line-height: 0; visibility: hidden; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.fcs-contentmedia-columns .column-media:hover .featured-media figure .normal { display: none; visibility: hidden;}
.fcs-contentmedia-columns .column-media:hover .featured-media figure .swap { display: block; visibility: visible; -webkit-animation-name: zoomIn; animation-name: zoomIn;}
.fcs-contentmedia-columns .featured-media img { width: 100%; height: 100%; position: relative; object-fit: cover; object-position: 45% center; margin: 0; display: block;}
.fcs-contentmedia-columns .featured-media .fullsize img { max-width: 100%; width: auto;} 
.fcs-contentmedia-columns .column-media-extended img { max-width: 100%; width: 100%;}
.fcs-contentmedia-columns .column-media-rounded img { width: 100%; max-height: 570px; -webkit-border-radius: 400px; border-radius: 400px;}
.fcs-contentmedia-columns .column-media-video img { -webkit-border-radius: 0; border-radius: 0;}
.fcs-contentmedia-columns .featured-media .overlay { width: 100%; height: 100%; background: rgba(18,69,134,0.20); mix-blend-mode: normal; position: absolute; top: 0; left: 0; display: block; border-radius: 5px;}
.fcs-contentmedia-columns .column-media-rounded .overlay { -webkit-border-radius: 400px; border-radius: 400px;}
.fcs-contentmedia-columns .column-media-video .overlay { background: rgba(22,23,26,0.30); filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1)); mix-blend-mode: multiply; -webkit-border-radius: 0; border-radius: 0;}
.fcs-contentmedia-columns .column-media-video:hover .overlay { background: linear-gradient(0deg, rgba(209,175,133,0.5), rgba(209,175,133,0.7));}
.featured-media-gallery figure .expand { height: 40px; background: rgba(3,189,191,0.7); position: absolute; top: 20px; left: calc(50% - 80px); font-size: 14px; text-transform: uppercase; padding: 0 20px; display: none; line-height: 40px; border-radius: 30px; color: #FFF;}
.featured-media-gallery figure:hover .expand { display: block;}
.fcs-contentmedia-columns .featured-video { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.fcs-contentmedia-columns .column-media-customvideo .featured-video { position: relative;}
.fcs-contentmedia-columns .wp-video { box-shadow: 0px 5px 25px rgba(1, 149, 151, 0.5); border-radius: 0;}
.fcs-contentmedia-columns .featured-media-gallery .wp-video { box-shadow: none;}
.fcs-contentmedia-columns .wp-video .mejs-video { overflow: hidden; border-radius: 0;}
.fcs-contentmedia-columns .wp-video video { border-radius: 0;}
.fcs-contentmedia-columns .featured-video .mejs-overlay-play { background: rgba(22,23,26,0.30); filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1)); mix-blend-mode: multiply; -webkit-border-radius: 0; border-radius: 0;}
.fcs-contentmedia-columns .column-media-video:hover .featured-video .mejs-overlay-play { background: linear-gradient(0deg, rgba(209,175,133,0.5), rgba(209,175,133,0.7));}
.fcs-contentmedia-columns .wp-video .mejs-overlay-button { width: 30px; height: 34px; background: url('img/video_play.png') no-repeat center !important; position: absolute; top: 50%; left: 50%; display: block; transform: translateX(-50%) translateY(-50%); box-sizing: content-box; -webkit-border-radius: 0; border-radius: 0; z-index: 2;}
.fcs-contentmedia-columns .wp-video .mejs-overlay-button:before { width: 86px; height: 86px; position: absolute; top: 50%; left: 50%; display: block; content: ''; transform: translateX(-50%) translateY(-50%); animation: pulseBorder 2200ms ease-out infinite; -webkit-border: 3px solid #FFF; border: 3px solid #FFF; border-radius: 50%; z-index: 0;}
.fcs-contentmedia-columns .column-media-video:hover .wp-video .mejs-overlay-button:before { -webkit-border: 3px solid #D1AF85; border: 3px solid #D1AF85;}
.fcs-contentmedia-columns .wp-video .mejs-overlay-button:after { width: 86px; height: 86px; position: absolute; top: 50%; left: 50%; display: block; content: ''; transform: translateX(-50%) translateY(-50%); transition: all 500ms; -webkit-border: 3px solid #FFF; border: 3px solid #FFF; border-radius: 50%; z-index: 1;}
.fcs-contentmedia-columns .column-media-video:hover .wp-video .mejs-overlay-button:after { -webkit-border: 3px solid #D1AF85; border: 3px solid #D1AF85;}
.fcs-contentmedia-columns .wp-video .mejs-video .mejs-controls { display: none;}
.fcs-contentmedia-columns .featured-video .video-play { width: 30px; height: 34px; position: absolute; top: 50%; left: 50%; display: block; transform: translateX(-50%) translateY(-50%); box-sizing: content-box; -webkit-border-radius: 50%; border-radius: 50%; z-index: 2;}
.fcs-contentmedia-columns .featured-video .video-play:before { width: 86px; height: 86px; position: absolute; top: 50%; left: 50%; display: block; content: ''; transform: translateX(-50%) translateY(-50%); animation: pulseBorder 2200ms ease-out infinite; -webkit-border: 3px solid #FFF; border: 3px solid #FFF; border-radius: 50%; z-index: 0;}
.fcs-contentmedia-columns .column-media-video:hover .video-play:before { -webkit-border: 3px solid #D1AF85; border: 3px solid #D1AF85;}
.fcs-contentmedia-columns .featured-video .video-play:after { width: 86px; height: 86px; position: absolute; top: 50%; left: 50%; display: block; content: ''; transform: translateX(-50%) translateY(-50%); transition: all 500ms; -webkit-border: 3px solid #FFF; border: 3px solid #FFF; -webkit-border-radius: 50%; border-radius: 50%; z-index: 1;}
.fcs-contentmedia-columns .column-media-video:hover .video-play:after { -webkit-border: 3px solid #D1AF85; border: 3px solid #D1AF85;}
.fcs-contentmedia-columns .featured-video .video-play span { width: 0; height: 0; position: relative; left: 2px; display: block; border-left: 30px solid rgba(255,255,255,0.80); border-top: 17px solid transparent; border-bottom: 17px solid transparent; z-index: 3;}
.fcs-contentmedia-columns .column-media-video:hover .video-play span { border-left: 30px solid rgba(209,175,133,0.90);}

.content-media-navigation .fmg-navigation { padding: 0 20px;}
.content-media-navigation .fmg-navigation figure { max-height: 110px; height: 100%; margin: 15px 8px 5px 8px; line-height: 0; cursor: pointer; border-radius: 0;}
.content-media-navigation .fmg-navigation figure:hover,
.content-media-navigation .fmg-navigation .slick-current { box-shadow: 0 0 0 3.70px #03BDBF;}
.content-media-navigation .fmg-navigation figure img { max-height: 110px; width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 0;}
.content-media-navigation .fmg-navigation .wp-video { box-shadow: none; border-radius: 0;} 
.content-media-navigation .fmg-navigation .wp-video .mejs-video { position: relative; -webkit-border-radius: 0; border-radius: 0;}
.content-media-navigation .fmg-navigation .wp-video mediaelementwrapper { position: relative;}
.content-media-navigation .fmg-navigation .wp-video video { min-height: 0; width: 100%; height: 100%; margin-top: 0; object-fit: cover; object-position: center center; -webkit-border-radius: 0; border-radius: 0;}
.content-media-navigation .fmg-navigation .wp-video .mejs-overlay-button { width: 20px; height: 25px; background-size: contain !important;}
.content-media-navigation .fmg-navigation .wp-video .mejs-overlay-button:before { display: none;}
.content-media-navigation .fmg-navigation .wp-video .mejs-overlay-button:after { display: none;}
.fcs-contentmedia-columns .featured-content { width: 100%; position: absolute; bottom: 0; left: 0; font-size: 22px; font-family: 'Inter-Medium'; text-align: center; padding: 0 0 40px 0; line-height: 30px; clear: both; color: #00AEEF;}
.fcs-contentmedia-columns .featured-content h4 { text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03); margin-bottom: 0; color: #00AEEF;}
/* Forced adjustments with custom IDs or classes */
.fcs-contentmedia-columns-services { background-color: #0C2C54; border-bottom: 8px solid #00AEEF;}
.fcs-contentmedia-columns-services .contentmedia-columns .column-content { padding-right: 0;}
.fcs-contentmedia-columns-products-services h2.content-heading { color: #117ACA;}


.fcs-logos .heading-contain { margin-bottom: 0;}
.fcs-logos .content { padding: 0 0 40px 0;}
.logos-overview { -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center;}
.logos-overview.global-2columns { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;} 
.logos-overview .logo { background: none;}
.global-autocolumns .logo { margin-left: 33px; margin-right: 33px;}
.logo .media { height: 100% !important;}
.logo .media a { width: 100%; height: 100%; padding: 0; display: flex; justify-content: center; align-items: center;}
.logo .media .normal { width: 100%; height: 100%; padding: 5px; display: flex; justify-content: center; align-items: center;}
.logo .media img { width: auto; height: auto; max-width: 250px; max-height: 50px; opacity: 1; border-radius: 0;}
.global-5columns .logo .media img { max-width: 185px; max-height: 110px;}
.logo .media-small img { max-width: 140px; max-height: 40px;}
.global-5columns .logo .media-small img { max-width: 170px; max-height: 75px;}
.logo .media-large img { max-width: 320px; max-height: 70px;}
.global-5columns .logo .media-large img { max-width: 200px; max-height: 120px;}
.logo:hover .media img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.299 0.299 0.299 0 0.587 0.587 0.587 0 0.112 0.112 0.112 0 0 0 0 1\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ filter: grayscale(1); /* IE6-9 */ -webkit-filter: grayscale(1);}
.logos-viewport { position: relative;}
.logos-viewport .logo { text-align: center; margin: 0 10px; padding: 0; display: inline-block !important; float: none; vertical-align: middle;}
.logos-viewport .logo:hover,
.logos-viewport .logo:focus { outline: none;}
.logos-viewport .logo .media { min-height: 0; line-height: 0;}
.logos-viewport .logo .media img { margin: 0 auto;}
/* Forced adjustments with custom IDs or classes */
.global-autocolumns .logo-1 { margin-left: 0;}
.global-autocolumns .logo-5 { margin-right: 0;}
.home .fcs-logos .logo-1 .media-small img { max-width: 300px;}


/*================================
	## PRODUCTS/SOLUTIONS
==================================*/
.fcs-products .heading-contain { margin-bottom: 10px;}
.fcs-products .heading-contain .subheading { margin-top: 20px;}
.global-1column .product { background: #FFF; margin-top: 0; padding: 80px 0 70px 0; overflow: hidden; border: 0;}
.global-1column .product:nth-of-type(even) { background: #F6F8FB;}
.global-1column .product .product-content { width: 68%; padding: 0 30px 0 0; display: block; float: left; clear: left;}
.global-1column .product:nth-of-type(even) .product-content { padding: 0 0 0 30px; float: right; clear: right;}
.product .product-media { margin-top: 25px;}
.global-1column .product .product-media { max-width: 100%; width: 32%; height: 480px; margin-top: 0; display: block; float: right; clear: right;}
.global-1column .product:nth-of-type(even) .product-media { float: left; clear: left;}
.products-overview .product .title,
.products-viewport .product .title { color: #117ACA;}
.global-1column .product .title { margin-bottom: 30px;}
.global-1column .product .subtitle { margin-top: -20px; margin-bottom: 30px;}
.product .product-features-heading { text-align: center; text-transform: uppercase; margin-top: 50px; margin-bottom: 25px;}
.product-features { display: flex; flex-flow: row wrap; justify-content: space-between;}
.product-features .feature { width: calc(50% - 15px); margin-top: 30px;}
.product-features .feature .desc { line-height: 140%;}
.product-features .feature .icon { max-width: 50px; max-height: 50px; width: 50px; height: 50px; background: #117ACA; text-align: center; margin-right: 20px; line-height: 50px; float: left; clear: left; border-radius: 4px;}
.product-features .feature .icon img { max-width: 32px; max-height: 32px; width: auto; vertical-align: middle; border-radius: 0;}
.product .product-modules-heading { text-align: center; text-transform: uppercase; margin-top: 60px; margin-bottom: 55px;}
.product-modules { }
.product-modules .module { width: 71%; min-height: 325px; background: #FFF; padding: 50px 55px; display: none; float: right; clear: right; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05); box-sizing: border-box; border: 1px solid #CECEE1; border-radius: 5px;}
.product-modules .module.active { display: block;}
.product-modules .module-content { }
.product-modules .module ul li { width: 50%; float: left;}
.product .excerpt { padding: 25px 0 0 0; line-height: 140%;}
.products-overview .product p,
.products-viewport .product p { padding-bottom: 30px;}
.global-1column .product:nth-of-type(even) p { padding-bottom: 25px;}
.product .product-media img { -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: filter; transition-property: filter;}
.product .product-media:hover img,
.product .product-media:focus img { filter: brightness(115%);}
.product .product-media .overlay { width: 100%; height: 100%; background: rgba(18,69,134,0.10); position: absolute; top: 0; left: 0; border-radius: 5px;}
.product .product-media figcaption { width: 100%; position: absolute; bottom: 42px; left: 0; font-size: 22px; font-family: 'Inter-SemiBold'; text-align: center; line-height: normal; color: #00AEEF;}
/* Forced adjustments with custom IDs or classes */

.single-product-container { padding: 80px 0;}
.single-product-container .product { overflow: hidden;}
.single-product-container .product .product-content { width: 68%; padding: 0 30px 0 0; display: block; float: left; clear: left;}
.single-product-container .product .product-media { max-width: 100%; width: 32%; height: 480px; position: relative; margin-top: 0; display: block; float: right; clear: right;}
.single-product-container .product .product-title { margin-top: 0; margin-bottom: 30px; color: #117ACA;}



/*================================
	## STUDENTS
==================================*/
.fcs-students .heading-contain { margin-top: -10px; margin-bottom: 40px;}
.fcs-students .students-overview { margin-top: -45px;}
.students-overview .student { background: #FFF; text-align: left; margin-top: 70px; box-shadow: 0px 4px 25px rgba(0, 25, 48, 0.11);}
.students-viewport .student { background: #FFF; text-align: left; margin: 0 15px !important; box-shadow: 0px 4px 25px rgba(0, 25, 48, 0.11);}
.global-3columns .student { margin-top: 120px;}
.students-overview .student a,
.students-viewport .student a { width: 100%; height: 100%; padding: 30px 35px 40px 35px; display: block;}
.student .student-content .title { color: #151515;}
.student .student-content .message { padding: 0 0 22px 0; line-height: 28px;}
.student .student-content h6 { font-family: 'robotoitalic'; padding: 5px 0 0 0;}
.student .student-photo { max-width: 110px; height: 110px; margin-top: -85px; margin-bottom: 40px;} 
.students-overview .student .student-photo:after { width: 46px; height: 35px; background: url(img/quote_right.png) no-repeat center; position: absolute; bottom: -10px; right: -5px; content: '';}
.student .student-photo img { border-radius: 50%;}
.student .student-content .cta-link { background: #F7F9FB; margin-top: 35px; color: #0E357F !important;}
.student:hover .student-content .cta-link,
.student:focus .student-content .cta-link { background: #FFA200; color: #FFF !important;}
/* Forced adjustments with custom IDs or classes */

.single-student-container { text-align: left;}
.single-student-container .flexbox { flex-direction: row-reverse;}
.single-student-container .student-heading { width: 55%; position: relative; padding: 60px 50px 40px 60px;}
.single-student-container .student-heading:before { width: 165%; height: 100%; background: #F7F9FB; position: absolute; top: 0; right: 0; content: ''; z-index: -1;}
.single-student-container .student-heading .heading { margin-top: 0; margin-bottom: 12px;}
.single-student-container .student-heading .row { padding: 20px 0 0 95px;}
.single-student-container .student-heading .background { background: url('img/industry_icon.png') no-repeat left bottom;}
.single-student-container .student-heading .programs { background: url('img/program_icon.png') no-repeat left bottom;}
.single-student-container .student-heading .globis-unlimited { background: url('img/globisunli_icon.png') no-repeat left bottom;}
.single-student-container .student-heading .part-time-mba { background: url('img/premba_icon.png') no-repeat left bottom;}
.single-student-container .student-heading .pre-mba { background: url('img/premba_icon.png') no-repeat left bottom;}
.single-student-container .student-heading .full-time-mba { background: url('img/fulltimemba_icon.png') no-repeat left bottom;}
.single-student-container .student-heading .online-mba { background: url('img/onlinemba_icon.png') no-repeat left bottom;}

.single-student-container .student-heading .location-country { background: url('img/location_icon.png') no-repeat 15px bottom;}
.single-student-container .student-heading .row span:nth-of-type(1) .sep { display: none;}
.single-student-container .student-heading .message { position: relative; font-size: 23px; font-family: 'robotomedium'; margin-top: 70px; line-height: 40px; color: #0E357F;}
.single-student-container .student-heading .message:before { width: 73px; height: 54px; background: url('img/quote_left_light.png') no-repeat center; position: absolute; top: -15px; left: -20px; content: '';}
.single-student-container .student-photo { max-width: 100%; width: 45%; height: 650px; margin: 0; line-height: 0;}
.single-student-container .student-photo a { width: 100%; height: 100%; display: block;}
.single-student-container .student-photo img { max-height: 100%; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 0;}
.single-student-container .student-photo figcaption { font-size: 16px; padding: 10px 0 0 0; line-height: 25px;}
.single-student-container .student-content { max-width: 970px; margin: 50px auto 0 auto;}
.single-student-container .related-students { text-align: center; margin-top: 45px;}
.single-student-container .related-students .heading { margin-bottom: 120px;}
.single-student-container .related-students .students-viewport .slick-list { overflow: visible;}
.single-student-container .related-students .student-photo { max-width: 110px; width: 100%; height: 110px; margin-top: -85px; margin-bottom: 30px;}
.single-student-container .related-students .student-photo img { border-radius: 50%;}


/*================================
	## Team Members
==================================*/
.fcs-teammembers .heading-contain { margin-bottom: 15px;}
.teammembers-viewport .team { margin: 0 15px !important;}
.global-1column .team,
.global-1columnhalf .team { margin-top: 40px; display: flex; flex-flow: row-reverse wrap; justify-content: space-between; align-items: center;}
.team .cover { width: 100%; height: 100%;} 
.team:hover .cover,
.team:focus .cover { color: #1894A2;}
.global-1column .team .team-content,
.global-1columnhalf .team .team-content { width: calc(100% - 350px); padding-left: 40px;}
.fcs-teammembers .team .position { margin-top: 5px;}
.team .team-photo { margin-bottom: 22px; border-radius: 20px;}
.global-1column .team .team-photo,
.global-1columnhalf .team .team-photo { max-width: 350px;}
.team .team-photo img { object-position: center top; border-radius: 20px;}
.team .team-photo .overlay { width: 100%; height: 100%; background: rgba(41,131,195,0.1); position: absolute; top: 0; left: 0; border-radius: 20px;}
.team:hover .team-photo .overlay,
.team:focus .team-photo .overlay { background: rgba(41,131,195,0);}
.fcs-teammembers .loadmore { margin-top: 50px;}
/* Forced adjustments with custom IDs or classes */

.single-team-container { padding: 90px 0 80px 0;}
.single-team-container .team.flexbox { -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
.single-team-container .team .column-content { width: 60%; position: relative; padding-right: 50px;}
.single-team-container .team .column-media { width: 40%;}
.single-team-container .team .team-heading { margin-bottom: 20px;}
.single-team-container .team .team-heading .name { font-size: 50px; font-family: 'poppinssemibold'; margin-top: 0; margin-bottom: 5px;}
.single-team-container .team .team-heading .position { font-size: 20px; margin-top: 0;}
.single-team-container .team .team-content .social-media { padding: 10px 0 0 0;}
.single-team-container .team .team-content .social-media li { line-height: normal;}
.single-team-container .team .team-content .social-media li .sm:before,
.single-team-container .team .team-content .social-media li .sm:after { margin-left: 0; margin-right: 10px;}
.single-team-container .team .team-photo { height: 620px; line-height: 0;}
.single-team-container .team .team-photo a { width: 100%; height: 100%; display: block;}
.single-team-container .team .team-photo img { max-height: 100%; object-position: 50% top;}


/*================================
	## BLOG
==================================*/
.main-blogs-container .heading-contain { margin-bottom: 10px;}
.main-blogs-container .content { padding: 20px 0 0 0;}
.blogs-filters { width: 100%; display: block;}
.blogs-filters .filter-title { text-transform: uppercase;}
.blogs-filters .search-field { max-width: 570px; width: 100%; height: 50px; background: url('img/search_icon.png') no-repeat 97% center #FFF; font-size: 18px; margin-bottom: 40px; padding: 0 20px; line-height: 50px; box-sizing: border-box; border: 1px solid #00B2AD; -webkit-border-radius: 8px; border-radius: 8px; color: #333;}
.blogs-filters ::placeholder { font-size: 16px; letter-spacing: 0.02em; text-transform: lowercase; color: #626262; opacity: 1;} 
.blogs-filters :-ms-placeholder { font-size: 16px; letter-spacing: 0.02em; text-transform: lowercase; color: #626262;}
.blogs-filters ::-ms-placeholder { font-size: 16px; letter-spacing: 0.02em; text-transform: lowercase; color: #626262;}
.blogs-filters .filter-list { font-family: 'Filson Pro Book'; letter-spacing: 0.04em; text-align: center; padding: 0 0 20px 0;}
.blogs-filters .filter-list li { width: auto; font-size: 13px; margin: 15px 8px 0 8px; padding: 0; display: inline-block; border-bottom: 0;}
.blogs-filters .filter-list li:hover,
.blogs-filters .filter-list li.active { border-bottom: 0;}
.blogs-filters .filter-list li:before { display: none;}
.blogs-filters .filter-list li a { background: #CDFFFF; padding: 7px 13px 6px 13px; cursor: pointer; border-radius: 20px; color: #1C7370;}
.blogs-filters .filter-list li a:hover,
.blogs-filters .filter-list li a:focus,
.blogs-filters .filter-list li.active a { background: #1C7370; color: #FFF;}
.blogs-filters .filter-list li.active a { cursor: default;}
.blogs-results { display: none; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
.blogs-results.active { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex;}

.blogs-overview .blog { background: #FFF; padding: 0; box-shadow: 0px 4px 15px rgba(0, 39, 57, 0.05);} 
/*.blogs-overview-filter .blog { display: none;}*/ 
.global-1column .blog { margin-top: 30px; padding: 30px; border: 0;}
.global-2columns .blog { width: calc(50% - 20px);}
.blogs-results.global-3columns .blog:nth-of-type(3n+2) { margin-left: 0; margin-right: 0;}
.blogs-overview .blog:hover,
.blogs-overview .blog:focus { box-shadow: 0px 7px 15px rgba(23, 23, 71, 0.2);}
.blogs-viewport .blog { margin: 0 15px !important; padding: 0;}
.blogs-viewport .blog:hover,
.blogs-viewport .blog:focus { box-shadow: 0px 7px 15px rgba(23, 23, 71, 0.2);}
.blog .blog-heading { padding: 25px 30px;}
.global-1column .blog .blog-heading { width: 53%; padding: 10px 0 10px 45px;}
.blog:hover .blog-heading .title a,
.blog:focus .blog-heading .title a { /*color: #ED1C26;*/}
.blog .blog-heading .cats { font-size: 13px; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 20px; padding: 0 0 10px 0; border-bottom: 1px solid rgba(152,168,177,0.5);}
.blog .blog-heading .cats a { display: inline-block; color: #ED1C26;}
.blog .blog-heading .cats a:hover,
.blog .blog-heading .cats a:focus { color: #171747;}
.blog .blog-heading .cats span { display: inline-block;}
.blog .blog-heading .cats .sep:nth-of-type(1) { display: none;}
.blog-heading .dateauthor { font-size: 13px; font-family: 'poppinsregular'; letter-spacing: 0.01em; text-transform: uppercase; padding: 20px 0 0 0; color: #98A8B1;}
.blog-heading .dateauthor a { display: inline-block;}
.blog-heading .dateauthor a:hover,
.blog-heading .dateauthor a:focus { color: #ED1C26;}
.blog-heading .excerpt { margin-top: 20px; margin-bottom: 10px; line-height: 25px;} 
.blog-heading .lm-link { font-family: 'poppinsmedium'; letter-spacing: 0.02em; text-transform: uppercase; color: #ED1C26;}
.blog:hover .blog-heading .lm-link,
.blog:focus .blog-heading .lm-link { color: #171747;}
.blog .blog-content { padding: 20px 20px 25px 20px;}
.global-1column .blog .blog-content { padding: 0;}
/*.global-1column .blog .blog-content { max-width: 798px; width: 65%;}*/
.blog-content .title { padding-bottom: 15px; border-bottom: 1px solid #D4D4D4;}
.blog:hover .blog-content .title,
.blog:focus .blog-content .title { color: #2A6B37;}
.blog-content .time { font-size: 14px; padding-top: 17px; display: block;}
.blog-content .terms { font-size: 15px; letter-spacing: 0.02em; text-transform: uppercase; padding-bottom: 15px; color: #D1AF85;}
.blog-content .excerpt { padding: 18px 0 20px;}
.global-1column .blog a { width: auto;}
.blog .blog-media { width: 100; height: 270px;}
.global-1column .blog .blog-media { max-width: 100%; width: 47%; height: 380px;} 
.global-5columns .blog .blog-media { height: 170px;} 
.blog .blog-media a { width: 100%; height: 100%;}
.blog .blog-media .overlay { width: 100%; height: 100%; background: linear-gradient(180deg, rgba(21, 25, 31, 0.7) 5.27%, rgba(16, 41, 70, 0.35) 78.3%, rgba(16, 41, 70, 0) 100%); position: absolute; top: 0; left: 0;}
.blog:hover .blog-media .overlay { background: rgba(21, 25, 31, 0.10);}
.blog .blog-media .play { width: 60px; height: 60px; position: absolute; top: calc(50% - 30px); left: calc(50% - 30px); text-align: center; line-height: 62px; border: 2px solid rgba(255,255,255,0.7); border-radius: 50%; color: rgba(255,255,255,0.7);}
.blog .blog-media .play:before { font: normal 28px 'FontAwesome'; content: "\f04b";}
.blog .cta-link { width: auto; display: inline-block;}
.main-blogs-container .content-cta { margin-top: 60px; display: block;}
.main-blogs-container .loadmore { text-align: center; margin-top: 55px;}
/* Forced adjustments with custom IDs or classes */

/*.single-main-container .type-post { max-width: 780px; margin: 0 auto;}
.single-main-container .type-post .blog-heading { text-align: center;}
.single-main-container .type-post .heading:after { margin: 20px auto 0 auto; display: none;}
.single-main-container .type-post .cats { font-size: 14px; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 25px; padding: 0 0 10px 0; border-bottom: 1px solid rgba(152,168,177,0.5);}
.single-main-container .type-post .cats a { color: #ED1C26;}
.single-main-container .type-post .cats a:hover,
.single-main-container .type-post .cats a:focus { color: #171747;}
.single-main-container .type-post .cats .sep:nth-of-type(1) { display: none;}
.single-main-container .type-post .dateauthor { font-size: 14px; letter-spacing: 0.02em; text-transform: uppercase; color: #98A8B1;}
.single-main-container .type-post .dateauthor .date { letter-spacing: 0; padding-top: 0; color: inherit;}
.single-main-container .type-post .dateauthor a { color: inherit;}
.single-main-container .type-post .dateauthor a:hover,
.single-main-container .type-post .dateauthor a:focus { color: #ED1C26;}
.single-main-container .type-post .blog-content { margin-top: 30px;}
.single-main-container .type-post .blog-media { width: 100%; max-height: 550px; height: 100%; margin-top: 30px; margin-bottom: 45px; line-height: 0;}
.single-main-container .type-post .blog-media img { width: 100%;}
.single-main-container .related-blogs { max-width: 780px; margin: 0 auto;}
.single-main-container .related-blogs .blog { max-width: 100%; margin: 40px 0 0 0;}
.single-main-container .related-blogs .blog .blog-heading { padding: 20px 25px;}
/*.main-archives-container .heading-contain .heading { width: max-content;}*
.main-archives-container .heading-contain .heading:after { width: 100px;}*/


/*================================
	## NEWS
==================================*/
.main-news-container .heading-contain { background: url('img/heading.png') no-repeat left top; margin-bottom: 15px; padding-top: 75px;}
.main-news-container .content { padding: 20px 0 0 0;}
.news-filters { width: 100%; display: block;}
.news-filters .filter-title { text-transform: uppercase;}
.news-filters .search-field { max-width: 570px; width: 100%; height: 50px; background: url('img/search_icon.png') no-repeat 97% center #FFF; font-size: 18px; margin-bottom: 40px; padding: 0 20px; line-height: 50px; box-sizing: border-box; border: 1px solid #00B2AD; -webkit-border-radius: 8px; border-radius: 8px; color: #333;}
.news-filters ::placeholder { font-size: 16px; letter-spacing: 0.02em; text-transform: lowercase; color: #626262; opacity: 1;} 
.news-filters :-ms-placeholder { font-size: 16px; letter-spacing: 0.02em; text-transform: lowercase; color: #626262;}
.news-filters ::-ms-placeholder { font-size: 16px; letter-spacing: 0.02em; text-transform: lowercase; color: #626262;}
.news-filters .filter-list { font-family: 'Filson Pro Book'; letter-spacing: 0.04em; text-align: center; padding: 0 0 20px 0;}
.news-filters .filter-list li { width: auto; font-size: 13px; margin: 15px 8px 0 8px; padding: 0; display: inline-block; border-bottom: 0;}
.news-filters .filter-list li:hover,
.news-filters .filter-list li.active { border-bottom: 0;}
.news-filters .filter-list li:before { display: none;}
.news-filters .filter-list li a { background: #CDFFFF; padding: 7px 13px 6px 13px; cursor: pointer; border-radius: 20px; color: #1C7370;}
.news-filters .filter-list li a:hover,
.news-filters .filter-list li a:focus,
.news-filters .filter-list li.active a { background: #1C7370; color: #FFF;}
.news-filters .filter-list li.active a { cursor: default;}
.news-results { display: none; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
.news-results.active { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex;}
.news-overview .news { margin-top: 30px;} 
.news-overview-filter .news { display: none;} 
.global-2columns .news { width: calc(50% - 20px);}
.news-results.global-3columns .column:nth-of-type(3n+2) { margin-left: 0; margin-right: 0;}
.news-viewport .news { margin: 0 15px !important;}
.news .news-heading { background: #E2E2E2; padding: 25px 30px 80px 30px;}
.global-1column .news .news-heading { width: 100%; padding: 0 0 80px 0; display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: space-between;}
.news-filter.global-1column .news .news-heading { display: block;}
.news .news-heading .title { margin-top: 0;}
.news .news-heading h5.title { font-size: 16px; font-family: 'robotoregular';}
.news-filter.global-1column .news-heading .title { width: 100%;}
.news:hover .news-heading .title a,
.news:focus .news-heading .title a { color: #1894A2;}
.news .news-heading .cats { padding: 0 0 10px 0;}
.news .news-heading .cats a { font-size: 15px; text-transform: uppercase; color: #1894A2;}
.news .news-heading .cats span { display: inline-block;}
.news .news-heading .cats .sep:nth-of-type(1) { display: none;}
.news-heading .date { width: calc(100% - 60px); position: absolute; bottom: 25px; left: 0; color: #1894A2;}
.fcs-alignmentleft .news-heading .date { width: auto; left: 30px;}
.news-heading .excerpt { margin-top: 25px; margin-bottom: 5px;} 
.news .news-content { padding: 20px 20px 25px 20px;}
.global-1column .news .news-content { padding: 0;}
/*.global-1column .resource .resource-content { max-width: 798px; width: 65%;}*/
.news-content .title { padding-bottom: 15px; border-bottom: 1px solid #D4D4D4;}
.news:hover .news-content .title,
.news:focus .news-content .title { color: #2A6B37;}
.news-content .time { font-size: 14px; padding-top: 17px; display: block;}
.news-content .terms { font-size: 15px; letter-spacing: 0.02em; text-transform: uppercase; padding-bottom: 15px; color: #D1AF85;}
.news-content .excerpt { padding: 18px 0 20px;}
.news .news-media { width: 100; height: 270px; margin-bottom: 10px;}
.global-5columns .news .news-media { height: 170px;} 
.news .news-media a { width: 100%; height: 100%;}
.news .news-media .overlay { width: 100%; height: 100%; background: linear-gradient(180deg, rgba(21, 25, 31, 0.7) 5.27%, rgba(16, 41, 70, 0.35) 78.3%, rgba(16, 41, 70, 0) 100%); position: absolute; top: 0; left: 0;}
.news:hover .news-media .overlay { background: rgba(21, 25, 31, 0.10);}
.news .news-media .play { width: 60px; height: 60px; position: absolute; top: calc(50% - 30px); left: calc(50% - 30px); text-align: center; line-height: 62px; border: 2px solid rgba(255,255,255,0.7); border-radius: 50%; color: rgba(255,255,255,0.7);}
.news .news-media .play:before { font: normal 28px 'FontAwesome'; content: "\f04b";}
.news .cta-link { width: auto; display: inline-block;}
.main-news-container .content-cta { margin-top: 60px; display: block;}
.main-news-container .loadmore { text-align: center; margin-top: 55px;}
/* Forced adjustments with custom IDs or classes */

.single-main-container .news { max-width: 850px; margin: 0 auto;}
.single-main-container .news .news-heading { background: none; margin-bottom: 45px; padding: 0;}
.single-main-container .news .heading { margin-bottom: 10px;}
.single-main-container .news .authordate .date { width: auto; position: static;}
.single-main-container .news .authordate .author a { text-transform: capitalize;}
.single-main-container .news .news-content { padding: 0;}
.single-main-container .news .news-media { width: 100%; max-height: 420px; height: 420px; margin-bottom: 40px; line-height: 0;}
.single-main-container .news .news-media img { width: 100%;}
.single-main-container .news .news-media a img:hover { -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100);}
.single-main-container .related-news { max-width: 850px; margin: 40px auto 0 auto;}
.single-main-container .related-news .news { max-width: 100%; margin: 40px 0 0 0;}
.single-main-container .related-news .news .news-heading { background: #E2E2E2; margin-bottom: 0; padding: 25px 30px 75px 30px;}
.single-main-container .related-news .news .news-heading .date { width: auto; left: 30px;}
.single-main-container .related-news .news .news-media { max-height: 100%; height: 270px; margin-bottom: 10px;}


/*================================
	## RESOURCES
==================================*/
.main-resources-container { padding: 70px 0 80px 0;}
.main-resources-container .content { padding: 20px 0 0 0;}
.fcs-resources .heading-contain { margin-bottom: 50px;}
.resources-overview { width: calc(100% + 44px); margin-left: -22px;}
.fcs-alignmentcenter .resources-overview { -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center;}
.fcs-alignmentright .resources-overview { -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end;}
.resources-overview.global-2columns { width: 100%; margin-left: 0; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
.resources-overview.global-5columns { width: calc(100% + 30px); margin-left: -15px;}
.resources-filtered { display: none;}
.resources-filtered.active { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex;}
.inView .resources-filtered.active { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUpShorter; animation-name: fadeInUpShorter;}
.main-archives-container.inView .resources-overview { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUpShorter; animation-name: fadeInUpShorter;}
.resources-overview .resource { margin-left: 22px; margin-right: 22px;} 
.global-2columns .resource { width: calc(50% - 25px); margin-left: 0; margin-right: 0;}
.global-3columns .resource { width: calc(33.33% - 44px);}
.global-4columns .resource { width: calc(25% - 44px);}
.global-5columns .resource { width: calc(20% - 30px); margin-left: 15px; margin-right: 15px;}
.resources-viewport .resource { margin: 0 15px !important;}
.resource a { width: 100%; height: 100%;}
.resource .resource-heading { padding: 28px 0 0 0;}
.global-1column .resource .resource-heading { width: 100%; padding: 0; display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: space-between;}
.resource .resource-heading .title { margin-top: 0; margin-bottom: 0;}
.resource:hover .resource-heading .title,
.resource:focus .resource-heading .title { color: #00CEC3;}
.resource .resource-heading .dateauthor { font-size: 13px; font-family: 'robotomedium'; text-transform: uppercase; padding: 10px 0 0 0; color: #00CEC3;}
.category .resource .resource-heading .dateauthor { display: none;}
.resource .resource-heading .dateauthor a { width: auto; height: auto; display: inline-block;}
.resource .resource-heading .dateauthor a:hover,
.resource .resource-heading .dateauthor a:focus { text-decoration: underline; color: #38B5EE;}
.resource-heading .excerpt { margin-top: 25px; margin-bottom: 5px;} 
.resource .resource-content { padding: 20px 20px 25px 20px;}
.global-1column .resource .resource-content { padding: 0;}
/*.global-1column .resource .resource-content { max-width: 798px; width: 65%;}*/
.resource-content .title { padding-bottom: 15px; border-bottom: 1px solid #D4D4D4;}
.resource:hover .resource-content .title,
.resource:focus .resource-content .title { color: #2A6B37;}
.resource-content .time { font-size: 14px; padding-top: 17px; display: block;}
.resource-content .terms { font-size: 15px; letter-spacing: 0.02em; text-transform: uppercase; padding-bottom: 15px; color: #D1AF85;}
.resource-content .excerpt { padding: 18px 0 20px;}
.resource .resource-media { width: 100%; height: 200px; border-radius: 20px;}
.global-2columns .resource .resource-media { height: 250px;}
.global-5columns .resource .resource-media { height: 150px;} 
.resource .resource-media img { border-radius: 20px;}
.resource .resource-media .overlay { width: 100%; height: 100%; background: rgba(41,131,195,0.1); position: absolute; top: 0; left: 0; border-radius: 20px;}
.resource:hover .resource-media .overlay { background: rgba(41,131,195,0);}
.resource .resource-media .play { width: 60px; height: 60px; position: absolute; top: calc(50% - 30px); left: calc(50% - 30px); text-align: center; line-height: 62px; border: 2px solid rgba(255,255,255,0.7); border-radius: 50%; color: rgba(255,255,255,0.7);}
.resource .resource-media .play:before { font: normal 28px 'FontAwesome'; content: "\f04b";}
.resource .resource-media .cats { width: 100%; position: absolute; bottom: -15px; line-height: normal;}
.fcs-background .resource .resource-media .cats { display: none;}
.resource .resource-media .cats a { width: auto; background: #38B5EE; font-size: 11px; font-family: 'robotobold'; text-transform: uppercase; margin: 5px 5px; padding: 7px 15px; display: inline-block; border-radius: 25px; color: #FFF;}
.resource .resource-media .cats a:hover,
.resource .resource-media .cats a:focus { background: #00CEC3;}
.resource .resource-media .cats .sep { display: none;}
.resource .cta-link { width: auto; display: inline-block;}
.main-resources-container .content-cta { margin-top: 60px; display: block;}
.fcs-resources .content-cta { margin-top: 50px;}
/* Forced adjustments with custom IDs or classes */
.fcs-resources-latest:before { background: linear-gradient(101.32deg, rgba(16, 76, 111, 0.6) 0%, rgba(41, 131, 195, 0.6) 95.53%);}


.single-main-container { padding: 75px 0 60px 0;}
.single-main-container .resource { text-align: left;}
.single-main-container .resource .resource-heading { margin-bottom: 40px; padding: 0;}
.single-main-container .resource .heading { font-family: 'poppinsmedium';}
.single-main-container .resource .cats { font-size: 16px; font-family: 'robotobold'; margin-bottom: 5px; color: #505050;}
.single-main-container .resource .cats a { color: #38B5EE;}
.single-main-container .resource .cats a:hover,
.single-main-container .resource .cats a:focus { color: #00CEC3;}
.single-main-container .resource .cats .sep:nth-of-type(1) { display: none;}
.single-main-container .resource .dateauthor { font-size: 17px; font-family: 'robotoregular'; text-transform: capitalize;}
.single-main-container .resource .dateauthor .date { letter-spacing: 0; padding-top: 0; color: inherit;}
.single-main-container .resource .dateauthor .author { display: none;}
.single-main-container .resource .dateauthor a { color: inherit;}
.single-main-container .resource .dateauthor a:hover,
.single-main-container .resource .dateauthor a:focus { color: #38B5EE;}
.single-main-container .resource-content { padding: 0;}
.single-main-container .resource-content h3 { color: #2983C3;}
.single-main-container .resource-media { max-height: 500px; height: 500px; position: relative; margin-bottom: 45px; line-height: 0;}
.single-main-container .resource-media a { display: block;}
.single-main-container .resource-media .overlay { width: 100%; height: 100%; background: rgba(41,131,195,0.1); border-radius: 20px;}
.single-main-container .resource-media img { max-height: 100%; width: 100%;}

.related-resources-container { background: #F9F9F9;}
.related-resources-container .heading { margin-bottom: 15px;}
.related-resources-container .global-3columns { -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start;}
.related-resources-container .resources-overview .resource { text-align: center;}


/*================================
	## Search, Archives & Others
==================================*/
.search-results-container { padding-top: 0;}
.search-results-heading { background: #171747; padding: 30px 0;}
.search-results-heading .search-keyword { margin-bottom: 0; color: #FFF;} 
.search-results-content { text-align: left; padding: 20px 0;}
.search-results-content .search-result { width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #BBB;}
.search-results-content .cat-uncategorized { display: none;}
.search-results-content .search-result:hover,
.search-results-content .search-result:focus { background: #F7F9FB;}
.search-results-content .search-result .content { width: 100%; display: block;}
.search-results-content .search-result .content-withmedia { width: calc(100% - 300px); float: right; clear: right;}
.search-results-content .search-result a { text-decoration: none; padding: 25px 25px; display: block; color: inherit;}
.search-results-content .search-result .title { font-size: 22px; margin: 0 0 15px 0; line-height: 150%;}
.search-results-content .search-result .excerpt { line-height: 25px;}
.search-results-content .search-result .post-type { text-transform: uppercase; margin-top: 15px; display: block; color: #ED1C26;}
.search-results-content .search-result:hover .post-type,
.search-results-content .search-result:focus .post-type { color: #05024E;}
.search-results-content .search-result .tax-type { text-transform: uppercase; margin-top: 15px; display: block; color: #ED1C26;}
.search-results-content .search-result:hover .tax-type,
.search-results-content .search-result:focus .tax-type { color: #05024E;}
.search-results-content .search-result .featured-media { max-width: 300px; display: block; line-height: 0; float: left;}
.search-results-content .search-result .featured-media img { max-width: 100%; max-height: 350px;}
.search-form label { vertical-align: middle;}
.search-form .search-field { max-width: 320px; width: 100%; height: 45px; background: #FFF; font-size: 17px; font-family: 'poppinsregular'; padding: 0 15px; line-height: 45px; vertical-align: top; box-sizing: border-box; border: 1px solid #A4A4A4; color: #333;}
.search-form .search-submit { min-width: 120px; height: 45px; background: #ED1C26; font: normal 16px 'poppinsmedium'; letter-spacing: 0.05em; text-align: center; margin: 0 0 0 -5px; padding: 0 25px; line-height: 45px; cursor: pointer; vertical-align: middle; box-sizing: border-box; border: 1px solid #ED1C26; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #FFF;}
.search-form .search-submit:hover,
.search-form .search-submit:focus { background: #9E0008; outline: none; border: 1px solid #9E0008;}
.main-error404-container .heading-contain .heading:after { width: 100px;}
.main-error404-container .error-404 h5 { margin-bottom: 20px;}


/*================================
	# FOOTER
==================================*/
.site-footer { width: 100%; background: #051C2C; position: relative; padding-bottom: 50px; color: #FFF;}
.site-footer:before { width: 100%; height: 100%; background: url('img/footer.jpg') no-repeat center 70%; background-size: cover; position: absolute; top: 0; left: 0; mix-blend-mode: overlay; content: '';}
.site-footer a:hover,
.site-footer a:focus { color: #00AEEF;}
.site-footer .menu { font-size: 18px; font-family: 'gt_americaregular'; text-transform: uppercase;}
.site-footer .menu li { position: relative; display: block; list-style-type: none; line-height: normal;}
.site-footer .menu li a { position: relative; display: block; cursor: pointer;}
.site-footer .menu li.current-menu-item a { color: #00AEEF;}
.site-footer .menu .nolink a { cursor: not-allowed; pointer-events: none;}
.site-footer .menu li .sub-menu { display: none;}
.footer-columns .container { padding-bottom: 40px; border-bottom: 4px solid #00AEEF;}
.footer-columns .column { width: 50%; margin-left: 0; margin-right: 0; padding: 20px 0;}
.footer-columns .column-phone { border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.footer-columns .column-menu { text-align: right; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.footer-columns .column-logo { padding-top: 30px;}
.footer-columns .column-contacts { padding-top: 30px; text-align: right;}  
.footer-columns .logo { display: block; line-height: 0;}
.footer-columns .logo img { width: auto; max-height: 60px;}
.footer-columns .menu li { display: inline-block;}
.footer-columns .menu li a { padding: 10px 15px;}
.footer-columns .menu li a:before { font: normal 7px 'FontAwesome'; padding-right: 12px; display: none; /*content: "\f105";*/ content: "\f111"; vertical-align: middle; color: #00AEEF;}
.footer-columns address { font-size: 17px; font-family: 'archivoregular'; display: inline-block; line-height: 130%; vertical-align: middle; color: #E4E4EE;}
.footer-columns .column-phone address { font-size: 18px; font-family: 'Inter-Medium';}
.footer-columns .column-contacts address { padding-right: 120px;}
.footer-columns address span { padding: 2px 0; display: block;}
.footer-columns address a { padding: 2px 0; display: block;}
.footer-columns .column-phone address a { font-size: 24px; display: inline-block;}
.footer-columns address span:before { display: none;}
.footer-columns .social-media { display: inline-block; vertical-align: middle;}
.footer-columns .social-media li .sm:before { font-size: 16px; color: #FFF;}

@media screen and (min-width: 1170px) {
	.footer-columns .flex-box { justify-content: stretch; }
	.footer-columns .column { width: auto; flex-grow: 1; }
}

.copyright { width: 50%; padding: 25px 0 10px 0; float: left; clear: left;}
.creditinfo { width: 50%; text-align: right; padding: 25px 0 10px 0; float: right; clear: right;}
.site-footer cite { font-style: normal; font-size: 14px; display: block; line-height: 20px; color: #859099;}
.site-footer cite a { display: inline-block;}
.site-footer cite .clear { display: none;}
#scroll-top { width: 42px; height: 42px; background: #38B5EE; position: fixed; bottom: 70px; right: 20px; z-index: 4; -webkit-border-radius: 50%; border-radius: 50%;}
#scroll-top:after { font-size: 25px; text-align: center; line-height: 40px; display: block; color: #FFF;}
#scroll-top:hover:after { line-height: 38px;}
#overlay.opacity { width: 100%; height: 100%; background: #000; position: fixed; top: 0; left: 0; content: ''; opacity: 0.50;}
.pp_pic_holder.light_square { background: #FFF;}
.light_square .ppt { padding-top: 10px; color: #222;}
.light_square .pp_top { height: 10px;}
.light_square .pp_description { font-size: 15px; line-height: 150%;}


/* INSIGHTS */

.btitle {
	color: #00AEEF;
	font-size: 18px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 5.4px;
	text-transform: uppercase;
	font-family: 'Inter-Regular';
	margin-bottom: 20px;
}
.toverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.feat-img {
	position: relative;
	width: 100%;
}
.flexbox {
	display: flex;
	flex-wrap: wrap;
}

.feat-01 {
	padding: 80px 0;
}

.feat-01 .post-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 115%;	
	font-family: 'Inter-Regular';
	letter-spacing: -0.02em;
	margin-bottom: 30px;
}
.feat-01 .post-title,
.feat-01 .post-title a {
	color: #0C2C54;
}
.feat-01 .post-title a:hover,
.feat-01 .post-title a:focus-visible {
	color: #0071CE;
}
.feat-01 .feat-img {
	flex: 0 0 630px;
	height: 360px;
}
.feat-01 .dinfo {
	flex: 1;
}
.feat-01 .flexbox {
	gap: 70px;
	align-items: center;
}
.feat-01 .post-excerpt {
	margin-bottom: 50px;
	line-height: 140%;
	font-size: 17px;
}

.news-01 {
	background: #F5F8FB;
	padding: 100px 0;
}

.news-01 .flexbox {
	gap: 30px;
	row-gap: 40px;
}
.news-01 .dinfo {
	min-height: 120px;
}
.news-01 .post-box {
	flex: 0 0 370px;
	background-color: white;
}
.news-01 .post-box .linker {
	display: block;
}

.news-01 #fx-items .item {
	display: none;
}

.news-01 .feat-img {
	height: 200px;
	background-color: #003D7F;
	transition: 0.3s;
}

.news-01 .post-title {
	font-size: 18px;
	font-style: normal;
	line-height: 120%;
	color: #0C2C54;
	margin-bottom: 0;
	padding: 25px 20px;
	letter-spacing: -0.02em;
	transition: 0.3s;
}

.news-01 .post-box:hover .feat-img {
	opacity: 0.8;
}

.news-01 .post-box:hover .post-title {
	color: #00AEEF;
}

.news-01 .loader {
	text-align: center;
	margin-top: 60px;
}

.news-01 .btn-more {
	display: inline-flex;
	padding: 13px 17px;
	text-align: center;
	line-height: 100%;
	color: #00AEEF;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;	
	border-radius: 4px;
	border: 2px solid #00AEEF;
	transition: 0.3s;
}

.news-01 .btn-more:hover {
	background-color: #00AEEF;
	color: white;
}

.single-post .headerbar {
	background-color: #0A2D5C;
}

.pos-rel {
	position: relative;
}

.single-post .bg-color {
	background: radial-gradient(183.43% 152.79% at -5.35% 112.25%, #0054C1 0%, #083269 60.69%, #0A2D5C 100%);
	height: 520px;
	width: 100%;
	position: absolute;
}

.single-post article {
	position: relative;
	min-height: 500px;
}

.single-post article .container {
	width: 100%;
	max-width: 770px;
	margin: 0 auto;
}

.single-post .dtop {
	text-align: center;
	color: white;
	padding-top: 65px;
	margin-bottom: 50px;
}

.single-post .dtop .post-title,
.single-post .dtop .post-date {
	color: white;
}
.single-post .dtop .post-date {
	font-size: 18px;
	font-weight: 500;
	line-height: 100%; /* 18px */
	text-transform: uppercase;
	letter-spacing: 0;
	font-family: 'Inter-Regular';
	margin-bottom: 10px;
	color:#00AEEF;
}
.single-post .dtop .post-title {
	font-size: 50px;
	font-family: 'Inter-Regular';
	line-height: 115%;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin-bottom: 40px;
	padding:0px 20px;
}

.single-post .dtop .feat-img {
	min-height: 450px;
}

.post-content p,
.post-content ul {
	font-size: 17px;
}

article .post-content p {
	line-height: 140%;
	color: #12202B;
	padding-bottom: 0;
	margin-bottom: 25px;
}

.post-content .table {
	padding: 52px 50px 18px;
	background-color: #F5F8FB;
	margin: 50px 0 50px;
}

.post-content .table::before {
	content: "TABLE OF CONTENTS";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.27em;
	text-transform: uppercase;
	margin-bottom: 34px;
	display: block;
	color: #00AEEF;
}

.post-content .table a {
	color: #12202B;
}
.post-content .table a:hover {
	color: #0054C1;
}
.post-content .table li {
	margin-bottom: 4px;
}

.single-post .site-content ul li::before {
	display: none;
}

article .post-content ul {
	list-style: disc;
	padding-left: 14px;
}

article .post-content ol {
	padding-left: 30px;
}

article .post-content ol li {
	padding-left: 30px;
}

article .post-content ol li::marker {
	color: #00AEEF;
}

article .post-content ul li {
	position: unset;
	padding: 0;
}

article .post-content ul li::marker {
	color: #00AEEF;
}

article .post-content ul li a {
	padding: 6px 0 6px 6px;
	display: block;
}

article .post-content  h2 {
	font-size: 32px;
	color: #0054C1;
	margin-bottom: 30px;
}

article .post-content h3 {
	font-size: 28px;
	color: #0054C1;
	margin-bottom: 30px;
}

article .post-content h4 {
	font-size: 27px;
	margin-bottom: 30px;
	color: #0054C1;
}

article .post-content img.alignnone {
	margin-top: 25px;
}

.toc {
    background: #F5F8FB;
    padding: 50px;
    margin: 70px 0px;
}

article .post-content p.toc_title {
    color: #00AEEF;
    font-family: 'Inter-Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 5.4px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

article .post-content ul.toc_list {
    display: flex;
    flex-flow: column;
    gap: 5px;
    padding-bottom: 0px;
}

ul.toc_list li a {
    color: #12202B;
}

article .post-content h3.post_sub_title {
    font-size: 36px;
	margin-top: 55px; 
	line-height: 120%;
}

.post_rc {
    display: flex;
    gap: 30px 40px;
    align-items: flex-start;
    padding: 25px 0px;
}

.post_rc_icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
}

.post_rc_media {
    width: 100%;
    height: 450px;
	margin-bottom: 30px;
	overflow: hidden;
}

article .post_rc_media img {
    max-height: 100%;
	margin-top: 0 !important;
}

.post_rc_image {
    width: 220px;
    height: 220px;
	border: 1px solid #CBCFD2;
}

article .post_rc_image img {
	max-width: 100%;
	width: 100%;
	margin-top: 0 !important;
}

article .post_rc_icon img {
    margin: 0px !important;
    width: auto;
    height: auto;
	max-width: 36px;
}

.post_rc_text {
    flex: 1;
    display: flex;
    flex-flow: column;
    gap: 15px;
}

article .post_rc_text h5 {
	font-size: 24px;
	letter-spacing: normal;
  	text-transform: none;
	margin: 5px 0;
	line-height: 110%;
	color: #12202B;
}

article .post_rc_text ul {
	font-size: 16px;
	padding-bottom: 0;
}

article .post_rc_text ul li {
	padding: 3px 0;
}

article .post_rc_text p.post_rc_title {
    font-size: 24px;
    font-weight: 600;
}

article .post_rc_text p {
	font-size: 16px;
    margin: 0px;
	line-height: 150%;
}

article .post-content p > img {
    margin-bottom: 30px;
}

article .cta {
	margin: 50px 0;
	background-color: #003D7F;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	position: relative;
}

article .cta-2 { 
	margin: 50px 0 50px;
}

article .cta .dinfo {
	position: relative;
	z-index: 2;
	padding: 40px 40px;
}

article .cta .toverlay {
	transition: 0.3s;
}
article .cta:hover .toverlay { 
	opacity: 0.85;
}

article .cta-1 .toverlay {
	background-image: url('img/cta-1.jpg');
}

article .cta-2 .toverlay,
article .cta-3 .toverlay {
	background-image: url('img/cta-2.jpg');
}

article .cta h2 {
	color: #FFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03);
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	font-family: 'Inter-Regular';
	max-width: 335px;
	margin-top: 0;
	margin-bottom: 20px;
}

article .cta-2 {
	text-align: right;
}
article .cta-2 h2 {
	margin-left: auto;
	max-width: 430px;
}

article .cta-2 .btn-more {
	display: inline-flex;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; 
	text-transform: uppercase;	

	padding: 13px 16px;
	border-radius: 4px;
	border: 2px solid #FFF;
	transition: 0.3s;
}

article .cta-2 .dinfo {
	position: relative;
	z-index: 2;
}

article .cta-2 h2 {
	margin-bottom: 20px;
}

article .cta-2 .btn-more:hover {
	background-color: white;
	color: #003D7F;
}

article .cta h2 {
	color: #FFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03);
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	font-family: 'Inter-Regular';
	max-width: 430px;
	margin-top: 0;
	margin-bottom: 20px;
}

article .cta-3 {
	height: auto;
	min-height: 0;
	text-align: right;
}
@media screen and (min-width: 768px) {
	article .cta-3 {
		min-height: 220px;
	}
}
article .cta-3 h2 {
	margin-left: auto;
}

article .cta-3 .btn-more {
	display: inline-flex;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; 
	text-transform: uppercase;	

	padding: 13px 16px;
	border-radius: 4px;
	border: 2px solid #FFF;
	transition: 0.3s;
}

article .cta-3 .dinfo {
	position: relative;
	z-index: 2;
	padding: 35px 40px;
}

article .cta-3 p {
	margin-bottom: 0;
}

article .cta-3 .btn-more:hover {
	background-color: white;
	color: #003D7F;
}


article .cta-1 span.rm-link {
	color: #00AEEF;
}

.post_image_contents {
    padding: 58px 114px 58px 56px;
    position: relative;
    margin-bottom: 40px;
	background-size: cover;
    background-position: center;
}

.post_image_contents_overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(12, 44, 84, 0.88);
}

.post_inner_contents {
    position: relative;
    display: flex;
    flex-flow: column;
}

.post_inner_contents .line_divider {
    background: #00AEEF;
    height: 2px;
    width: 120px;
    margin: 35px 0px;
}

article .post-content .post_inner_contents p.post_image_contents_title {
    color: #FFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03);
    font-family: 'Inter-Regular';
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
    max-width: 580px;
    margin-bottom: 24px;
}

article .post-content .post_inner_contents p {
    font-size: 20px;
    color: #FFF;
    margin: 0px;
}

.post_anchor {
    position: absolute;
    margin-top: -100px;
}

article .post-content .cta-2v2 p,
article .post-content .cta-2v2 h5 {
    color: #FFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03);
    font-family: 'Inter-Regular';
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    text-align: left;
}

article .post-content .cta-2v2 h5 {
   margin-top: 0;
   margin-bottom: 30px; 
   font-size: 24px;
   text-transform: none;
   letter-spacing: 0;   	
}

article .post-content .cta-2v2 p a.btn-more {
    color: #00AEEF;
    padding: 13px 50px;
    border-radius: 4px;
    border: 2px solid #00AEEF;
}

article .post-content img.alignleft {
	margin-top: 0;
}

article .post-content .lister::before {
	content: "•";
	color: #00AEEF;
	margin-right: 5px;
}

article .post-content .lister {
	padding-left: 15px;
	display: block;
}

article .social {
	border-top: 2px solid #00AEEF;
	margin: 50px 0;
	text-align: center;
}

article .social .ttext {
	font-size: 18px;
	font-weight: 300;
	color: #2E343E;
	display: block;
	margin: 30px 0 20px;
}

article .clear {
	clear: both;
}

article .heateor_sss_horizontal_sharing .heateor_sss_svg, 
article .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
	border: 1px solid rgba(23, 29, 41, 0.10);
}

article div.heateor_sss_follow_ul, 
article div.heateor_sss_sharing_ul {
	display: flex;
	justify-content: center;
	gap: 8px;	
}

@media screen and (max-width: 1200px) { 
	.news-01 .post-box { flex: 0 0 31%; }
}

@media screen and (max-width: 1100px) { 
	.feat-01 .feat-img { flex: 0 0 50%; }
}

@media screen and (max-width: 800px) { 
	.news-01 .post-box { flex: 0 0 46%; }
}

@media screen and (max-width: 767px) { 
	.feat-01 .feat-img { flex: 0 0 100%; height: 225px; }
	.feat-01 .flexbox { gap: 25px; }
	.feat-01 .post-title { margin-bottom: 20px; }
	.feat-01 .post-excerpt { margin-bottom: 20px; }

	.news-01 .flexbox { row-gap: 25px; gap: 25px; }
	.news-01 .post-box { flex: 0 0 100%; }
	.news-01 .dinfo { min-height: unset; }
	.news-01 .loader { margin-top: 25px; }
}

@media screen and (max-width: 480px) { 
	.single-post .dtop { padding-top: 30px; }
	.single-post .dtop .post-title { font-size: 24px; margin-bottom: 30px; }
	.single-post .dtop .feat-img { min-height: 225px; }
	.single-post .bg-color { height: 290px; }
	.single-post .dtop { margin-bottom: 30px; }
	.post-content .table { padding: 20px; margin: 20px 0; }
	.post-content .table::before { margin-bottom: 20px; }
	article .post-content ul { padding-bottom: 0; }
	article .post-content h4 { margin-bottom: 20px; }
	article .post-content img.alignnone { margin: 0; }
	article .cta .dinfo { padding: 20px; text-align: center; /*top: 50%; transform: translateY(-50%);*/ }
	article .cta h2 { font-size: 28px; }
	article .cta { margin: 20px 0; }
	article .post-content ol li { padding-left: 10px; }
	article .cta-2 .dinfo { padding: 20px; }
	article .post-content .lister { padding-left: 0; }
	article .social { margin: 0px 0 30px; }
}

/*================================
	# Responsive Media Queries 
==================================*/
/** Min-width **/
@media screen and (min-width: 1440px) { }
@media screen and (min-width: 1540px) {
	.slick-slider .slick-prev { left: -7%;}
	.slick-slider .slick-next { right: -7%;}
	.banner .slick-prev { left: 7%;}
	.banner .slick-next { right: 7%;} 
}
@media screen and (min-width: 1707px) { }
@media screen and (min-width: 1870px) { }
@media screen and (min-width: 2100px) { }
@media screen and (min-width: 2400px) { }

/** Max-width **/
@media screen and (max-width: 1370px) {
	.slick-slider { padding: 0 25px;}
	.banner, .containerfull .slick-slider { padding: 0 !important;}
	.content-viewport-normal, .content-viewport-autoplay { width: 100%; margin-left: 0;}
	.slick-slider .slick-prev { left: -30px;}
	.slick-slider .slick-next { right: -30px;}
	.banner .slick-prev { left: 0 !important;}
	.banner .slick-next { right: 0 !important;}
}

@media screen and (max-width: 1270px) {
	.slick-slider { padding: 0 35px;}
	.reviews-viewport, .reviews-viewport-autoplay { padding: 0 40px;}
	.slick-slider .slick-prev { left: -15px;}
	.slick-slider .slick-next { right: -15px;}
}

@media screen and (max-width: 1200px) { 
	.container { padding-left: 25px; padding-right: 25px;}
	.containerfull { padding-left: 0 !important; padding-right: 0 !important;}
	.container-columns { padding-left: 25px; padding-right: 25px;}
	.content-area .container { padding-left: 0 !important; padding-right: 0 !important;}
	.heading br { display: none;}
	.subheading br { display: none;}
	
	.global-5columns .column { width: calc(25% - 20px);}
	.global-5columns .column .media { height: 250px;}
	.global-6columns .column { width: calc(20% - 10px);}
	.global-6columns .column .media { height: 210px;}
	.contentmedia-columns .column-content { padding: 0 70px 0 0;}
	.contentmedia-columns-reverse .column-content { padding-left: 70px;}
	.contentmedia-columns-medium .column-content { padding: 0 40px 0 0;}
	.contentmedia-columns-reverse.contentmedia-columns-medium .column-content { padding-left: 40px;}
	.slick-slider { padding: 0 30px;}
	.reviews-viewport, .reviews-viewport-autoplay { padding: 0 35px;}
	.slick-slider .slick-prev { left: -20px;}
	.slick-slider .slick-next { right: -20px;}
	.banner .slick-dots { padding-left: 25px;}
}

@media screen and (max-width: 1170px) { }

@media screen and (max-width: 1024px) {
	.container { padding-left: 20px; padding-right: 20px;}
	.container-columns { padding-left: 20px; padding-right: 20px;}
	.primarynav { position: absolute; top: 14px; right: 0; float: none; clear: both; z-index: 7;}
	.primarynav .menu-primary-navigation-container > ul { min-width: 400px; max-height: 470px; background: #FFF; padding: 20px 0 30px 0; overflow-y: auto; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);}
	.primarynav ul { width: 100%; display: none;}
	.primarynav ul li { display: block; float: none;}
	.primarynav ul li a { padding: 18px 25px; color: #0C2C54;}
	.primarynav ul li a:hover,
	.primarynav ul .current-menu-item > a,
	.primarynav ul .current-menu-parent > a,
	.primarynav ul .current-menu-ancestor > a { }
	.primarynav ul li a:before { bottom: 5px;}
	.primarynav ul li a:hover:before,
	.primarynav ul .current-menu-item > a:before,
	.primarynav ul .current-menu-parent > a:before,
	.primarynav ul .current-menu-ancestor > a:before { left: 25px; right: 25px;}
	.primarynav ul .menu-item-has-children > .menu-icon { width: 60px; height: 100%; background: none; position: absolute; top: 0; right: 0; text-align: center; display: block; line-height: 300%; cursor: pointer;}
	.primarynav ul .menu-item-has-children > .menu-icon:after { font: normal 30px 'FontAwesome'; vertical-align: middle; content: "\f107"; color: #38B5EE;}
	.primarynav ul .menu-item-has-children:hover > .menu-icon:after { color: #00CEC3;}
	.primarynav ul .menu-item-has-children > .menu-icon.active:after { content: "\f106"; color: #00CEC3;}
	.primarynav ul .current-menu-item.menu-item-has-children > .menu-icon:after { content: "\f106"; color: #00CEC3;}
	.primarynav ul ul { width: 100% !important; position: static; font-size: 15px; margin: 10px 0; padding: 15px 0; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.10);}
	.primarynav ul .current-menu-item.menu-item-has-children > ul { display: block;}
	.primarynav ul .current-menu-ancestor.menu-item-has-children > ul { display: block;}
	.primarynav ul li:hover > ul { display: none;}
	.primarynav ul ul li a { padding: 10px 25px; color: #FFF;}
	.primarynav ul ul li a:hover,
	.primarynav ul ul .current-menu-item > a,
	.primarynav ul ul .current-menu-parent > a,
	.primarynav ul ul .current-menu-ancestor > a { color: #38B5EE;}
	.primarynav ul .menu-item-has-children ul li .menu-icon { width: 60px; height: 100%; background: none; position: absolute; top: 0; right: 0;}
	.primarynav ul ul ul { width: 100% !important; max-height: none; position: static; text-transform: none; padding: 10px 0;}
	.primarynav ul ul ul li a { padding: 10px 25px;}
	.primarynav .nav-toggle,
	.primarynav.toggled .nav-menu { display: block;}
	.primarynav.toggled .nav-menu { margin-top: 27px;}
	.primarynav .nav-toggle { width: 55px; height: 50px; top: 0; right: 20px;}
	.primarynav .nav-toggle:hover { filter: brightness(90%);}
	.primarynav.toggled .nav-toggle { background: #0071CE; top: -23px; right: 0;}
	.primarynav.toggled .nav-toggle:before { font-size: 25px; color: #FFF;}
	
	.custom-banner { height: 310px;}
	.home .custom-banner { height: 620px;}
	.page-id-11 .custom-banner { height: 420px;}
	.banner-content .cta { margin-top: 35px;}
	.banner .slick-dots { padding-left: 20px;}
	h1 { font-size: 50px;}
	h2 { font-size: 35px;}
	h2.large { font-size: 50px;}
	h3 { font-size: 26px;}
	h3.medium { font-size: 23px;}
	h3.large { font-size: 35px;}
	h4 { font-size: 21px;}
	.home .banner-content h1:before { height: 7px; margin-bottom: 30px;}
	.content-area { width: 100%; padding-right: 0; float: none; clear: both;}
	.sidebar-area { width: 100%; margin-top: 30px; float: none; clear: both;}
	
	.global-1column .column .media { height: 280px;}
	.global-4columns .column { width: calc(33.33% - 30px);}
	.global-4columns .column .media { height: 300px;}
	.global-5columns { width: calc(100% + 26px); margin-left: -10px;}
	.global-5columns .column { width: calc(33% - 26px); margin-left: 13px; margin-right: 13px;}
	.global-5columns .column .media { height: 290px;}
	.global-6columns { width: calc(100% + 20px); margin-left: -10px;}
	.global-6columns .column { width: calc(25% - 20px); margin-top: 20px; margin-left: 10px; margin-right: 10px;}
	.global-6columns .column .media { height: 210px;}
	.fcs-columns-blocks-products .global-4columns { width: calc(100% + 20px); margin-left: -10px;}
	.fcs-columns-blocks-products .global-4columns .column { width: calc(33% - 20px); margin-left: 10px; margin-right: 10px;}
	.fcs-columns-blocks-products .block .media { height: 340px;}
	.global-1column .product .product-media { height: 500px;}
	.slick-slider .slick-prev { left: -15px;}
	.slick-slider .slick-next { right: -15px;}
}

@media screen and (max-width: 920px) {
	.contentmedia-columns .column-content { width: 100%; padding-right: 0;}
	.contentmedia-columns-reverse .column-content { padding-left: 0;}
	.contentmedia-columns .column-media { width: 100%; text-align: left; margin: 50px 0 0 0 !important;}
	.contentmedia-columns-reverse .column-media { text-align: left;}
	.container-columns .contentmedia-columns .column-media { display: none;}
	.fcs-contentmedia-columns .column-media-extended { width: 100%;}
	.fcs-contentmedia-columns .column-media-right { position: static;}
	.fcs-contentmedia-columns .column-media-left { position: static;}
	.fcs-contentmedia-columns .column-media-medium { width: 100%;}
	.fcs-contentmedia-columns .column-media-mediumlarge { width: 100%;}
	.fcs-contentmedia-columns-contact .featured-media figure { max-height: 750px; height: 750px;}
	.fcs-contentmedia-columns .featured-media .mediumlarge { max-height: 450px; height: 450px;}  
	.fcs-contentmedia-columns .featured-media .extralarge { max-height: 700px; height: 700px;}
	.fcs-content-columns-contact:before { width: 100%; left: 0; right: auto;}
	.fcs-content-columns .content-columnleft { width: 100%;}
	.fcs-content-columns .content-columnright { width: 100%; margin-top: 40px;}
	.fcs-content-columns-contact .content-columnleft { width: 100%;}
	.fcs-content-columns-contact .content-columnright { width: 100%; padding-left: 0;}
	.fcs-content-columns .content-elements address { margin-left: 40px; display: inline-block; vertical-align: middle;}
	.fcs-content-columns .content-elements p { display: inline-block; vertical-align: middle;}
	.fcs-content-columns .content-elements img { width: auto; max-height: 570px;}
	.home .main-content-container .heading-contain { max-width: 100%; margin-right: 0; float: none;}
	.site-content ol.divide li:nth-child(odd) { width: 100%; margin-right: 0;}
	.site-content ol.divide li:nth-child(even) { width: 100%; margin-left: 0;}
	.site-content .filter-listVertical { width: 100%; float: none; clear: both;}
	.site-content .filter-listVertical li { width: calc(50% - 3px); float: left;}
	.site-content .filter-listVertical li:nth-child(even) { float: right;}
	.product-modules .module { width: 100%; float: none; clear: both;}
	
	.global-3columns { width: 100%; margin-left: 0; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
	.global-3columns .column { width: calc(50% - 20px); margin-top: 40px; margin-left: 0; margin-right: 0;}
	.global-3columns .column:nth-of-type(3n+2) { margin-left: 0; margin-right: 0;}
	.content-viewport-normal .block, .content-viewport-autoplay .block { margin-left: 15px; margin-right: 15px;}
	.resources-overview { width: 100%; margin-left: 0;}
	.related-resources-container .global-3columns { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
	.fcs-alignmentcenter .resources-overview { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
	.global-1column .product .product-content { width: 100%; padding: 0; float: none; clear: both;}
	.global-1column .product:nth-of-type(even) .product-content { padding-left: 0; float: none; clear: both;}
	.global-1column .product .product-media { width: 100%; height: 500px; margin-top: 30px; float: none; clear: both;}
	.global-1column .product:nth-of-type(even) .product-media { float: none; clear: both;}
	
	.footer-columns .container { padding-bottom: 30px; border-bottom: 3px solid #00AEEF;}
	.footer-columns .column { width: 100%; padding: 25px 0;}
	.footer-columns .column-menu { text-align: left; margin-top: 10px;}
	.footer-columns .column-logo { padding-top: 15px; padding-bottom: 0;}
	.footer-columns .column-contacts { text-align: left; padding-top: 0;}
	.footer-columns .column-contacts address { padding-right: 70px;}
}

@media screen and (max-width: 768px) {
	.headerbar .logo img { max-height: 73px;}
	.custom-banner { height: 270px;}
	.home .custom-banner { height: 520px;}
	.page-id-11 .custom-banner { height: 370px;}
	.custom-banner .vertical { top: 60%;}
	.home .custom-banner .vertical { top: 55%;}
	.page-id-11 .custom-banner .vertical { top: 55%;}
	.banner-content .cta { margin-top: 30px;}
	.banner .slick-dots { bottom: 50px;}
	h1 { font-size: 45px;}
	h1.small, h1 small { font-size: 17px;}
	h2 { font-size: 34px;}
	h2.small, h2 small { font-size: 17px;}
	h2.large { font-size: 45px;}
	h3 { font-size: 25px;}
	h3.medium { font-size: 22px;}
	h3.large { font-size: 34px;}
	h5 { font-size: 17px;}
	
	section { padding: 55px 0 !important;}
	.page-id-6 .main-content-container { padding: 0 !important;}
	.page-id-9 .main-content-container { padding: 0 !important;}
	.page-id-6 .main-content-container .container { padding-left: 0; padding-right: 0;}
	.page-id-9 .main-content-container .container { padding-left: 0; padding-right: 0;}
	.site-content .anchors-list li { width: 50%; font-size: 21px;}
	.sidebar-area .widget .widget_graphic_content h2 { margin-top: 100px;}
	.sidebar-area .widget ul li { padding: 0;}
	.sidebar-area .widget ul li:before { top: 22px;}
	.search-results-content .search-result .content-withmedia { width: 100%; float: none; clear: both;}
	.search-results-content .search-result .featured-media { max-width: 370px; margin-bottom: -20px; float: none; clear: both;}
	.search-results-content .search-result .featured-media img { max-height: 370px;}
	
	.global-1column .column { margin-top: 40px;}
	.global-1column .product { margin-top: 0; padding: 55px 0 60px 0;}
	.global-1column .blog .blog-heading { width: 100%; padding: 25px 0 0 0;}
	.global-1column .column .media { max-width: 100%; width: 100%; height: 320px;}
	.global-1column .product .product-media { height: 420px;}
	.global-1column .content-normal { max-width: 100%; width: 100%; padding-top: 25px; padding-bottom: 25px;}
	.global-1column .event { margin-top: 0;}
	.global-2columns { padding: 0 5px;}
	.global-2columns .column { width: 100%;}
	.global-4columns .column { width: calc(50% - 30px);}
	.global-4columns .column .media { height: 320px;}
	.global-5columns { margin-left: -13px;}
	.global-5columns .column { width: calc(50% - 26px);}
	.global-5columns .column .media { height: 270px;}
	.global-6columns .column { width: calc(33.33% - 20px);}
	.global-6columns .column .media { height: 220px;}
	.fcs-columns-blocks-products .global-4columns { width: 100%; margin-left: 0; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
	.fcs-columns-blocks-products .global-4columns .column { width: calc(50% - 15px); margin-left: 0; margin-right: 0;}
	.fcs-columns-blocks-products .block .media { height: 350px;}
	.product-features .feature { width: 100%;}
	.product-modules .module { min-height: 320px; padding: 40px 45px;}
	
	.footer-columns .container { padding-top: 20px; padding-bottom: 30px;}
	.footer-columns .column { width: 100%;}
	.copyright { width: 100%; padding: 30px 0 0 0; float: none; clear: both;}
	.creditinfo { width: 100%; text-align: left; padding: 20px 0 0 0; float: none; clear: both;}
	#scroll-top { width: 40px; height: 40px; right: 15px;}
	#scroll-top:after { font-size: 25px; line-height: 38px;}
	#scroll-top:hover:after { line-height: 36px;}
}
	
@media screen and (max-width: 641px) {
	.container { padding-left: 15px; padding-right: 15px;}
	.primarynav { width: 100%;}
	.primarynav .menu-primary-navigation-container > ul { min-width: 0;}
	.primarynav .nav-toggle { right: 15px;}
	.cta-link { min-width: 150px; font-size: 17px; font-family: 'Inter-Medium'; padding: 12px 20px; border-width: 1px;}
	.cta-link.white { border-width: 1px;}
	
	.site-content .filter-list li { width: 45%;}
	.site-content .anchors-list li { width: 50%;}
	.site-content .filter-listVertical li { width: 100%;}
	.site-content .quickContact_wrapper .gform_body { width: 100%; float: none;}
	.site-content .gform_wrapper .gform_fields .gfield--width-quarter { width: 100%; padding-right: 0; float: none; clear: both;}
	.site-content .gform_wrapper .gform_fields .gfield--width-three-quarter { width: 100%; padding-left: 0; float: none; clear: both;}
	.site-content .gform_wrapper .gform_fields .gfield--width-half { width: 100%;}
	.site-content .gform_wrapper .gform_fields .gfield--width-half:nth-of-type(odd) { padding-right: 0; float: none; clear: both;}
	.site-content .gform_wrapper .gform_fields .gfield--width-half:nth-of-type(even) { padding-left: 0; float: none; clear: both;}
	.site-content .gform_wrapper .gfield > .ginput_container { width: 100% !important; float: none;}
	.site-content .gform_wrapper .gfield .ginput_container_checkbox .gchoice { width: 100%;}
	.site-content .gform_wrapper .gfield .ginput_container_name .name_first { padding-right: 0 !important;}
	.site-content .gform_wrapper .gfield .ginput_container_name .name_last { padding-left: 0 !important;}
	.site-content .gform_wrapper .gfield .gfield_label { width: 100% !important;}
	.site-content .gform_wrapper .gfield input[type="text"],
	.site-content .gform_wrapper .gfield input[type="email"],
	.site-content .gform_wrapper .gfield input[type="tel"] { min-height: 0 !important;}
	.site-content .quickContact_wrapper .gfield input.large { width: 100% !important;}
	.site-content .gform_wrapper .gfield select { padding: 0 15px;}
	.site-content .gform_wrapper .gfield textarea { max-height: 180px;}
	.site-content .gform_wrapper .gfield textarea.medium { max-height: 140px; height: 140px !important;}
	.site-content .gform_wrapper .gfield textarea.small { max-height: 100px; height: 100px !important;}
	.site-content .gform_wrapper .gform_footer { width: 100%; text-align: center; margin-top: 10px !important; padding: 0 !important; float: none;}
	.site-content .gform_wrapper .gform_footer .gform_button { width: auto;}
	
	.heading-containleft { width: 100%; margin-bottom: 0; float: none; clear: both;}
	.fcs-reviews .heading-containleft { margin-bottom: 0;}
	.heading-alignleft { text-align: center;}
	.content-ctatop { width: 100%; text-align: center; margin-top: 20px !important; margin-bottom: 10px; float: none; clear: both;}
	.fcs-reviews .content-ctatop { margin-bottom: 30px;}
	.global-3columns { padding: 0 5px;}
	.global-3columns .column { width: 100%;}
	.column .media { height: 275px;}
	.content-viewport-normal .block, .content-viewport-autoplay .block { margin-left: 0; margin-right: 0;}
	.fcs-alignmentcenter .block-mediaicon .media { margin-bottom: 20px;}
	.accordion .acc_row { margin-top: 30px !important;}
	.accordion .acc_row .title { font-size: 23px; padding: 20px 50px 10px 20px;}
	.review .review-heading { text-align: center;}
	.review .review-heading .wea-companies { text-align: center; margin-top: 10px;}
	.review .review-heading .company { margin: 20px 20px 0 20px;}
	.review .review-heading .company:nth-of-type(1) { margin-left: 20px;}
	.review .review-heading .company img { max-width: 170px; max-height: 90px;}
	.review .review-message p { line-height: 30px;}
	.review .review-media { margin: 0 auto 10px auto; float: none; clear: both;}
	.global-1column .product .product-media { margin-top: 20px;}
	.slick-slider { padding: 0 40px;}
	.reviews-viewport, .reviews-viewport-autoplay { padding: 0 40px;}
	.slick-slider .slick-prev { left: -8px;}
	.slick-slider .slick-next { right: -8px;}
}

@media screen and (max-width: 570px) {
	.headerbar .logo img { max-height: 60px;}
	.primarynav { top: 16px;}
	.primarynav.toggled .nav-menu { margin-top: 20px;}
	.primarynav .nav-toggle { width: 50px; height: 47px; background: url('img/mobile_menu_medium.png') no-repeat right top;}
	.primarynav.toggled .nav-toggle { top: -27px;}
	.primarynav .nav-toggle:before { line-height: 47px;}
	.custom-banner { height: 220px;}
	.home .custom-banner { height: 430px;}
	.page-id-11 .custom-banner { height: 320px;}
	.custom-banner .vertical { top: 65%;}
	.banner-content { font-size: 16px;}
	.banner-content .content { padding-top: 20px;}
	.banner-content .cta { margin-top: 25px;}
	.banner .slick-dots { bottom: 40px; padding-left: 15px;}
	h1 { font-size: 40px;}
	.home h1 { font-family: 'Inter-SemiBold';}
	h2 { font-size: 32px;}
	h2.large { font-size: 40px;}
	h3 { font-size: 24px;}
	h3.medium { font-size: 22px;}
	h3.large { font-size: 32px;}
	h4 { font-size: 20px;}
	.subheading { margin-top: 10px;}
	.home .banner-content h1:before { margin-bottom: 25px;}
 	
	section { padding: 45px 0 !important;}
	.site-content .filter-list li { width: 45%; margin-left: 10px; margin-right: 10px;}
	.site-content .anchors-list li { width: 100%; margin-left: 0; margin-right: 0;}
	.site-content .filter-listVertical li { width: 100%; margin-left: 0; margin-right: 0;}
	.sidebar-area .widget { margin-top: 40px;}
	.contentmedia-columns .column-media { margin: 40px 0 0 0 !important;}
	.fcs-contentmedia-columns .featured-media figure { max-height: 520px; height: 520px;}
	.fcs-contentmedia-columns .featured-media .mediumlarge { max-height: 370px; height: 370px;}
	.fcs-contentmedia-columns .featured-media .extralarge { max-height: 550px; height: 550px;}
	.search-results-content .search-result a { padding: 20px 15px;}
	
	.global-autocolumns .column { margin: 30px 20px 0 20px;}
	.global-1column { padding: 0 5px;}
	.global-1column .product { padding: 45px 0 50px 0;}
	.global-1column .column .media { height: 250px;}
	.global-4columns { width: 100%; margin-left: 0; padding: 0 5px;}
	.global-4columns .column { width: 100%; margin-left: 0; margin-right: 0;}
	.global-5columns { width: 100%; margin-left: 0; padding: 0 5px;}
	.global-5columns .column { width: 100%; margin-top: 35px; margin-left: 0; margin-right: 0;}
	.global-6columns { padding: 0 5px;}
	.global-6columns .column { width: calc(50% - 20px);}
	.global-6columns .column .media { height: 250px;}
	.block-mediaicon .media { width: 140px; height: 140px !important; line-height: 140px;}
	.block-mediaicon .media img { max-width: 70px; max-height: 65px;}
	.fcs-columns-blocks-products .global-4columns .column { width: 100%;}
	.fcs-columns-blocks-products .block .media { height: 340px;}
	.global-1column .product .product-media { height: 350px;}
	.product-modules .module { padding: 25px 30px;}
	
	.footer-columns .container { padding-bottom: 20px;}
	.footer-columns .column-phone address a { font-size: 22px;}
	.site-footer .menu { font-size: 17px;}
}

@media screen and (max-width: 520px) {
	.review .review-heading .company { margin: 20px 15px 0 15px;}
	.global-2columns .column { margin-top: 35px;}
	.global-3columns .column { margin-top: 35px;}
	.block-overlaytitle .media { height: 370px !important;}
	.global-4columns .column .media { height: 300px;}
	.global-5columns .column .media { height: 320px;}
	.fcs-columns-blocks-emrvendors .block .media { height: 120px;}
	
	.footer-contacts .menu li { width: 49%;}
	.footer-contacts .menu li a { padding: 15px 20px;}
	.site-footer cite .clear { display: block;}
	
	.toc {padding: 30px;margin: 40px 0px;}
	article .post-content h3.post_sub_title {font-size: 28px;}
	.post_rc {flex-flow: column;padding: 20px 0px;}
	.post_rc_image {width: 100%;height: 320px;}
	article .post-content .post_rc_image img {width: 100%;}
	.post_image_contents {padding: 30px;}
	article .post-content .post_inner_contents p.post_image_contents_title {font-size: 32px;}
	article .cta {height: auto;}
	article .cta .dinfo {padding: 30px;}
	article .cta .dinfo p:last-child{margin:0px;}
	.single-post .dtop .post-title {font-size: 38px;}
	article .post-content p.toc_title {margin-bottom: 20px;}
}

@media screen and (max-width: 470px) {
	.custom-banner { height: 200px;}
	.home .custom-banner { height: 400px;}
	.page-id-11 .custom-banner { height: 270px;}
	.banner-content .cta { margin-top: 20px;}
	.banner .slick-dots { bottom: 30px;}
	h1 { font-size: 32px;}
	h2 { font-size: 30px;}
	h2.large { font-size: 34px;}
	h3 { font-size: 23px;}
	h3.medium { font-size: 21px;}
	h3.large { font-size: 30px;}
	h6 { font-size: 15px;}
	.home .banner-content h1:before { height: 6px; margin-bottom: 20px;}

	.global-6columns { width: 100%; margin-left: 0;}
	.global-6columns .column { width: 100%; margin-left: 0; margin-right: 0;}
	.global-6columns .column .media { height: 270px;}
}