/*
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: 4.1.2
Text Domain: customtdd
Tags: theme-options, custom-fields, flexible-content sections, flexbox layout, responsive-layout 
*/

/*================================
	# Defaults + Classes
==================================*/
body {
	font-weight: normal;
	font-size: 17px;
	font-family: 'robotolight';
	color: #323639;
}

.page-id-1654 {
	background: url('img/splash_background.webp') no-repeat center top;
	background-size: cover !important;
	color: #FFFF;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-weight: normal;
	font-family: 'montserratsemibold';
	color: #0D1D2D;
}

h1, .h1 { font-size: 60px; text-transform: uppercase; line-height: 130%;}
.home h1 { font-family: 'montserratextrabold'; text-transform: none;}
h1.small, h1 small, .h1.small, .h1 small { font-size: 20px; font-family: 'robotomedium'; letter-spacing: 0.2em; text-transform: uppercase; display: block; line-height: 25px; color: #D26317;} /*SEO purposes*/
h2, .h2 { font-size: 27px; font-family: 'montserratbold'; margin-bottom: 25px; line-height: 125%;}
h2.small, h2 small, .h2.small, .h2 small { font-size: 20px; font-family: 'robotomedium'; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 0; display: block; line-height: 25px; color: #D26317;} /*SEO purposes*/
h2.large, .h2.large { font-size: 60px; font-family: 'montserratsemibold'; text-transform: uppercase; line-height: 120%;} /*as H1*/
h3, .h3 { font-size: 24px; margin-bottom: 20px; line-height: 25px;}
h3.medium, .h3.medium { font-size: 20px;}
h3.large, .h3.large { font-size: 27px; font-family: 'montserratbold'; line-height: 125%;} /*as H2*/
h4, .h4 { font-size: 20px; font-family: 'robotomedium'; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 15px; line-height: 25px; color: #D26317;}
h4.medium, .h4.medium { font-size: 18px; line-height: 22px;}
h5, .h5 { font-size: 17px; font-family: 'robotomedium'; margin-bottom: 15px; line-height: 140%;}
h5.empty, .h5.empty { margin: 20px 0;}
h6, .h6 { font-size: 15px; font-family: 'robotomedium'; margin-bottom: 10px; line-height: 20px;}
.heading { margin-bottom: 0;}
.subheading { margin-top: 15px; margin-bottom: 0;}
.subheading span { text-transform: uppercase;}
.content-subheading { margin-top: 20px; margin-bottom: 0;}
.title { margin-bottom: 0;}
.white h2,
.white h3,
.white h4,
.white h5 { color: #FFF;}
.white h2.small { color: #D26317;}
.white h4.medium { color: #D26317;}

p { letter-spacing: 0.01em; line-height: 150%;}
ul li, ol li { line-height: 150%;}
strong, b { font-family: 'robotobold';}
hr { width: 100%; height: 1px; background: #C1C1C1; margin: 20px 0; border: 0;}

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

.container970 { max-width: 970px;}
.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;
	margin: 20px 0;
	clear: both;
	box-shadow: none;
	border-top: 1px dashed rgba(0, 0, 0, 0.5);
}

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

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

/* 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: center;
	 -moz-justify-content: center;
	  -ms-justify-content: center;
	   justify-content: center;
	-webkit-align-items: stretch;
	 -moz-align-items: stretch;
	  -ms-align-items: stretch;
	   align-items: stretch;
}

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

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

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

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

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

.white { color: #FFF;}
.light { color: #F1F1F1;}

.cta-link {
	min-width: 140px;
	position: relative;
	font-size: 14px;
	font-family: 'montserratsemibold';
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important; 
	padding: 13px 25px 11px 25px;
	display: inline-block;
	line-height: normal;
	cursor: pointer;
	box-sizing: border-box;
	border: 2px solid #F88830;
	border-radius: 5px;
	color: #023E66 !important;
}
.cta-link.white {
	color: #FFF !important;
}
.cta-link:hover,
.cta-link:focus {
	background: #F88830;
	text-decoration: none !important;
	outline: none;
	color: #FFF !important;
}

.rm-link,
.lm-link {
	background: url('img/arrow_vector.png') no-repeat left center;
	position: relative;
	font-size: 14px;
	font-family: 'montserratsemibold';
	text-transform: uppercase;
	padding: 10px 30px;
	display: inline-block;
	color: #F88830 !important;
}
.rm-link:hover,
.rm-link:focus,
.lm-link:hover,
.lm-link:focus { background-image: url('img/arrow_vector_hover.png'); color: #D26317 !important;}

.social-media li .sm { font-size: 0; text-decoration: none; margin-top: 10px; display: block;}
.social-media li .sm:before { width: 32px; height: 32px; background: white; font-size: 13px; text-align: center; margin-left: 8px; display: inline-block; line-height: 30px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%;}
.social-media li .sm:after { width: 32px; height: 32px; background: black; font-size: 14px; text-align: center; margin-left: 8px; line-height: 30px; border-radius: 50%;}


/*================================
	# HEADER
==================================*/
.site-header { width: 100%;}
.headerbar { width: 100%; background: #FFF; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); z-index: 2;}
.home .headerbar { background: none; position: absolute; top: 0; left: 0; padding-top: 32px; box-shadow: none;}
.page-id-1654 .headerbar { background: none; padding-top: 40px; box-shadow: none;}
.sticky .headerbar { position: fixed; z-index: 5;}
.home .sticky .headerbar { background: #FFF; padding-top: 0; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);}
.admin-bar .headerbar { top: 32px;}
.headerbar .logo { padding: 17px 0; line-height: 0;}
.headerbar .logo a { display: block;} 
.headerbar .logo img { max-width: 100%; max-height: 55px; min-height: 50px; width: auto;}
.headerbar .logo img:hover { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100);}
.headerbar address { font-size: 16px; font-family: 'robotoregular';}
.headerbar address a { padding: 30px 30px 30px 0; display: block;}
.headerbar address a:hover,
.headerbar address a:focus { color: #F88830;}
.primarynav { font-size: 15px; font-family: 'robotomedium'; text-transform: uppercase; color: #0D1D2D;}
.home .primarynav { color: #FFF;}
.home .sticky .primarynav { color: #0D1D2D;}
.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: 17px;}
.primarynav ul li a { position: relative; margin: 0; padding: 33px 13px; display: block;}
.primarynav ul .menu-nolink > a { cursor: default;}
.primarynav ul li:last-child a { padding-right: 0;}
.primarynav ul li a:hover,
.primarynav ul .current-menu-item > a,
.primarynav ul .current-menu-parent > a,
.primarynav ul .current-menu-ancestor > a { color: #F88830;}
.primarynav ul .menu-item-has-children .menu-icon { width: auto; height: 100%; position: absolute; top: 29px; right: 10px; display: block; cursor: pointer;}
.primarynav ul .menu-item-has-children > .menu-icon:after { font: normal 25px 'FontAwesome'; vertical-align: middle; content: "\f107";}
.primarynav ul .menu-item-has-children:hover > .menu-icon:after { color: #F88830;}
.primarynav ul .menu-item-has-children > .menu-icon.active:after { content: "\f106"; color: #F88830;}
.primarynav ul .current-menu-item.menu-item-has-children > .menu-icon:after { content: "\f106"; color: #F88830;}
.primarynav ul ul { width: 280px !important; background: #FFF; position: absolute; top: auto; left: 15px; padding: 18px 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: fadeInDownShorter; animation-name: fadeInDownShorter;}
.primarynav ul ul li { width: 100%;}
.primarynav ul .menu-item-has-children ul li { padding-right: 0;}
.primarynav ul ul li a { padding: 12px 25px; color: #0D1D2D;}
.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: #F88830;}
.primarynav ul .menu-item-has-children ul li .menu-icon { width: 40px; height: 100%; background: none; position: absolute; top: 0; right: 0; line-height: 3;}
.primarynav ul .menu-item-has-children ul li.menu-item-has-children > .menu-icon:after { content: "\f105";}
.primarynav ul ul ul { width: 100%; position: absolute; top: -18px; left: 100%; padding: 18px 0;}
.primarynav ul ul ul li a { padding: 10px 25px;}
.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 6 Free'; display: block; line-height: 50px; content: "\f00d";}


/*================================
	## Banner
==================================*/
.banner { width: 100%; position: relative; color: #FFF;}
.custom-banner { width: 100%; height: 320px; background-size: cover !important; position: relative;overflow:hidden;}
.home .custom-banner { height: 810px;}
.single-framework .custom-banner{ height: 250px !important; }
.page-id-6 .custom-banner { background-position: center 48% !important;}
.page-id-22 .custom-banner { background-position: center 20% !important;}
.custom-banner:focus { outline: none;}
.custom-banner .background { width: 70%; height: 100%; background-size: cover !important; position: absolute; top: 0; right: 0;}
.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 .outeroverlay { width: 100%; height: 100%; background: url('img/home_banner_outeroverlay.webp') no-repeat center center; background-size: cover; position: absolute; top: 0; left: 0; display: block;}
.custom-banner .overlay { width: 100%; height: 100%; background: rgba(13, 29, 45, 0.4); position: absolute; top: 0; left: 0; display: block;}
.home .custom-banner .overlay { height: 255px; background: linear-gradient(180deg, #0D1D2D 0%, rgba(13, 29, 45, 0) 100%);}
.custom-banner .flexbox { max-width: 100%; height: 320px; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end;}
.home .custom-banner .flexbox { max-width: 1000px; height: 810px; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;}
.single-framework .custom-banner .flexbox { max-width: 1000px; height: 250px; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;}
.custom-banner .alignitems-center { max-width: 1000px; text-align: center; margin: 0 auto; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center;}
.custom-banner .alignitems-right { float: right; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end;}
.banner-content { width: 100%; font-size: 20px; padding: 0 0 20px 0;}
.home .banner-content { padding: 70px 0 0 0;}
.banner-content .content { position: relative; padding: 20px 0 0 0; line-height: 140%;}
.alignitems-center .banner-content h1:before { margin-left: auto; margin-right: auto;}
.banner-content h1, .banner-content h2, .banner-content h3, .banner-content h4, .banner-content h5 { color: #FFF;}
.banner-content h2.large { line-height: 130%;}
.banner-content .content h2 { font-size: 33px; font-family: 'montserratsemibold'; line-height: 40px;}
.banner-content .content h2 span { color: #357FC2;}
.banner-content .banner-logo { margin-bottom: 50px; display: block;} 
.banner-content .cta { margin: 15px 20px 0 0; display: inline-block;}
.banner-content .cta:nth-of-type(1) { margin-left: 0;}
.banner-content .cta .cta-link { font-size: 16px; color: #FFF !important;}


/*================================
	# 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-container { background-size: cover;}
#main_131:before { background: linear-gradient(0deg, rgba(11, 19, 58, 0.95), rgba(11, 19, 58, 0.9));}
.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: 70%; padding: 0 70px 0 0; float: left; clear: left;}
.sidebar-area { width: 30%; padding: 30px 25px 20px 25px; float: right; clear: right; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); border: 1px solid #E8E8E8; border-radius: 4px;} 
.site-content h1 { font-size: 38px; font-family: 'montserratbold'; text-transform: none; margin-bottom: 30px;}
.page-id-1654 .site-content h1 { font-family: 'montserratsemibold'; text-transform: uppercase; color: #FFF;}
.site-content h1.small { font-size: 20px; font-family: 'robotomedium'; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 0; line-height: 25px; color: #D26317;} 
.site-content article h2 { margin-top: 25px; margin-bottom: 35px;}
.site-content article h2 img { width: auto; max-height: 100%;}
.site-content article h3 { margin-top: 25px; margin-bottom: 25px;}
.site-content article h4 { font-family: 'montserratsemibold'; letter-spacing: normal; text-transform: none; margin-top: 25px; margin-bottom: 25px; color: #0D1D2D;}
.site-content .content-elements h4 { margin-top: 15px; margin-bottom: 15px;}
.site-content h4.empty { width: 100%; margin-top: 30px;}
.site-content h4 span { color: #F88830;}
.site-content article h5 { margin-top: 15px; margin-bottom: 20px;}
.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 .wp-video { max-width: 1080px; width: 100% !important;}
.site-content .highlight { background: rgba(41,131,195,0.1); margin-top: 20px; margin-bottom: 30px; padding: 25px; border-radius: 7px;}
.site-content .content .wrap { max-width: 750px; position: relative; margin-left: auto; margin-right: auto; line-height: 0;}
.site-content .content .wrap .expand { height: 45px; background: url('img/maximize.webp') no-repeat 90% center rgba(53,127,194,0.85); position: absolute; top: 20px; left: calc(50% - 80px); font-size: 15px; font-family: 'robotoregular'; text-transform: uppercase; padding: 0 40px 0 20px; display: none; line-height: 45px; border-radius: 30px; color: #FFF;}
.site-content .content .wrap:hover .expand,
.site-content .content .wrap:focus .expand { display: block;}
.site-content iframe { width: 100%; min-height: auto; /*-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%);  filter: gray;*/}
.site-content .post-12 iframe { min-height: 650px;}
.site-content article address { padding: 0 0 10px 0;}
.site-content ul { text-align: left; margin: 0; padding: 0 0 20px 0; display: block; list-style-type: none;}
.site-content ul.onehalf { width: 50%; padding-right: 20px; float: left;}
.site-content ul.onethird { width: 33.33%; padding-right: 20px; float: left;}
.site-content ul.list-icons { padding: 30px 0 0 0;}
.site-content ul li { position: relative; padding: 6px 0 6px 22px;}
.site-content ul.list-icons li { padding-top: 15px; padding-bottom: 15px;}
.site-content ul.twocolumns li { width: 50%;}
.site-content ul.twocolumns li:nth-child(odd) { padding-right: 25px; float: left; clear: left;}
.site-content ul.twocolumns li:nth-child(even) { padding-left: 25px; float: right; clear: right;}
.site-content ul.threecolumns li { width: 33%; display: inline-block; vertical-align: top;}
.site-content ul li:before { width: 5px; height: 5px; background: #F88830; margin-left: -20px; margin-right: 14px; display: inline-block; vertical-align: middle; content: ''; box-sizing: border-box; border-radius: 50%;}
.site-content ul.list-icons li:before { display: none;}
.site-content ul.checklist li:before { width: 20px; height: 20px; background: none; font: normal 14px 'FontAwesome'; text-align: center; line-height: 20px; content: "\f00c"; box-sizing: border-box; border: 1px solid #D26317; border-radius: 6px; color: #D26317;}
.site-content ul.list-icons li img { margin-right: 20px; margin-bottom: 30px; display: block; float: left; border-radius: 0;}
.site-content ul.list-icons .high img { margin-bottom: 100px;}
.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;}
.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;}
.site-content p:last-child { padding-bottom: 0;}
.site-content .nobtm-padding { padding-bottom: 0;}
.site-content p span { color: #212121;}
.site-content a { text-decoration: none; text-rendering: optimizedLegibility; word-wrap: break-word; hyphens: auto; color: #F88830;}
.site-content a:hover,
.site-content a:focus { }
.site-content small { font-size: 15px; line-height: 25px;}
.site-content section img { border-radius: 5px;}
.site-content p img { margin-top: 15px; margin-bottom: 10px;}
.site-content p img.alignleft { margin-top: 0; margin-bottom: 20px;}
.site-content article img { max-height: 500px; height: 100%; object-fit: cover; object-position: center;}
.site-content article img.size-medium { max-height: 200px;}
.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 article .media { height: 300px; line-height: 0; float: left; clear: left;}
.site-content table { background: #FFF; margin: 40px 0; padding: 0; border: 1px solid #CAD7EB; box-sizing: border-box;}
.site-content table.woocommerce-product-attributes { font-size: 13px; margin: 0 !important;}
.site-content table tr { border-top: 1px dashed rgba(0, 0, 0, 0.2);}
.site-content table tr:nth-of-type(1) { border-top: 0;}
.site-content table tr th { background: #F7F9FB; font-weight: normal; 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.woocommerce-product-attributes tr th { width: 120px; background: none; font-weight: normal; font-family: 'robotomedium'; text-transform: uppercase; text-align: left; padding: 15px 0; border-left: 0; border-bottom: 0; color: #0D1D2D;}
.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);}
.site-content table.woocommerce-product-attributes tr td { font-style: normal; font-weight: normal; font-family: 'robotoregular'; text-transform: uppercase; padding: 15px 0; border-left: 0; color: #9191A3;}
.site-content table.shop_attributes tr:nth-child(even) th,
.site-content table.shop_attributes tr:nth-child(even) td { background: none;}


/** Tabs-x Tabs **/
.site-content .filter-list { width: 100%; font-size: 0; font-family: 'robotoregular'; 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-themed { width: 100%; font-family: 'montserratsemibold';}
.site-content .filter-list li { min-width: 170px; font-size: 17px; text-align: center; margin: 0 10px 20px 0; padding: 0; display: inline-block; line-height: normal; vertical-align: top;}
.site-content .filter-listVertical li { width: calc(100% - 7px); display: block;}
.site-content .resources-filterhead .filter-list .cat22 { /*position: absolute; bottom: 0; right: 200px;*/} 
.site-content .filter-list-themed li { width: calc(20% - 10px); line-height: 22px;}
.site-content .filter-list li:before { display: none;}
.site-content .filter-list li a { background: #E9EEF5; text-decoration: none; padding: 9px 20px; display: block; box-sizing: border-box; border-radius: 3px; color: #0D1D2D;}
.site-content .filter-listVertical li a { padding-right: 60px;}
.site-content .filter-list-themed li a { min-height: 80px; width: 100%; background: #F3FAFF; padding: 0 15px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; border: 1px solid #E2E2E2; border-radius: 0;}
.site-content .filter-list-themed .cat62 a { border: 1px solid #70AF46; color: #70AF46;}
.site-content .filter-list-themed .cat63 a { border: 1px solid #3080C2; color: #3080C2;}
.site-content .filter-list-themed .cat64 a { border: 1px solid #D56629; color: #D56629;}
.site-content .filter-list-themed .cat65 a { border: 1px solid #A284BD; color: #A284BD;}
.site-content .filter-list li a:hover,
.site-content .filter-list li a:focus,
.site-content .filter-list li.active a { background: #D26317; color: #FFF;}
.site-content .filter-list-themed li a:hover,
.site-content .filter-list-themed li a:focus,
.site-content .filter-list-themed li.active a { box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06); border: 1px solid #D26317;}
.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 .anchors-list { font-family: 'robotomedium'; text-transform: uppercase; padding: 7px 0;}
.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: 16px; margin: 0;}
.site-content .anchors-list li:before { width: 2px; height: 14px; background: #F9F9F9; position: absolute; top: 14px; left: 20px; display: block; content: '';}
.site-content .anchors-list li:first-child:before { display: none;}
.site-content .anchors-list li a { background: none; padding: 12px 30px; border-radius: 0; color: inherit;}
.site-content #main_81 .anchors-list li a { padding-left: 60px; padding-right: 60px; color: #F2F2F2;}
.site-content .anchors-list li a:hover,
.site-content .anchors-list li a:focus,
.site-content .anchors-list li.active a { background: none; color: #F88830;}
.site-content #main_81 .anchors-list li a:hover,
.site-content #main_81 .anchors-list li a:focus { color: #FFF;}
.site-content #main_81 .anchors-list li.active a { color: #F88830;}


/** Sidebar **/
.sidebar-area .widget { text-align: left; margin-top: 50px; box-sizing: border-box;}
.sidebar-area .widget:nth-of-type(1) { margin-top: 0;}
.sidebar-area .widget .widget-title { } 
.site-content .sidebar-area .filter-list { border-top: 0; border-bottom: 0;}
.site-content .sidebar-area .filter-list li { display: block; border-bottom: 1px solid #E2E2E2;}
.site-content .sidebar-area .filter-list li:last-child { border-bottom: 0;}
.site-content .sidebar-area .filter-list li a { padding-left: 0; padding-right: 0;}
.site-content .sidebar-area .filter-list .active a { background: url('img/active_vector.webp') no-repeat left center; padding-left: 15px; -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: fadeInLeftShorter; animation-name: fadeInLeftShorter;}


/*================================
	## Modal 
==================================*/
.modal { width: 100%; background: rgba(3, 20, 32, 0.6); 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: 900px; background: #FFF; margin: 7% 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; filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.15));}
.teamModal .modal-dialog { margin-top: 10%;}
.modal-content { position: relative; text-align: left; padding: 50px; outline: 0;}
.modal-content .team-heading { width: 250px; height: 100%;}
.modal-content .team-content { width: calc(100% - 250px); padding: 0 0 0 50px;}
.modal-content .team-heading .position { margin-top: 5px; padding-bottom: 20px; color: #0D1D2D;}
.modal-content .team-heading .social-media .sm { font-size: 14px; text-transform: lowercase; padding: 5px 25px 5px 0; line-height: normal; color: #323639;}
.modal-content .team-heading .social-media .sm:before { width: 27px; height: 27px; font-size: 14px; text-align: center; margin-right: 7px; display: inline-block; line-height: 27px; border: 1px solid rgba(50, 54, 57, 0.1); border-radius: 50%; color: #357FC2;}
.modal-content .team-heading .social-media .sm:after { width: 27px; height: 27px; top: 5px; font-size: 14px; text-align: center; margin-right: 7px; line-height: 27px; border: 1px solid rgba(50, 54, 57, 0.1); border-radius: 50%; color: #FFF;}
.modal-content .team-content .biolabel { margin-bottom: 18px;}
.modal-content .team-content p { text-align: justify;}
.modal-content .profile-photo { background: radial-gradient(50% 50% at 50% 50%, #0964A2 0%, #023E66 100%); margin-bottom: 20px; line-height: 0;}
.modal-content .team-heading img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: 0;}
.modal-content .close { width: 40px; height: 37px; background: #D26317; position: absolute; top: 0; right: 0; vertical-align: middle; border: none; cursor: pointer; color: #FFF;}
.modal-content .close:hover { opacity: 0.80;}
.modal-content .close:before { font-size: 21px;}
.modal-footer .btn { width: 60px; height: 60px; background: none; position: absolute; top: 40%; text-align: center; line-height: 60px; border: 0; cursor: pointer;}
.modal-footer .btn-prev { left: 40px;}
.modal-footer .btn-next { right: 40px;}
.modal-footer .btn:before { font-size: 60px; line-height: 60px; color: #FFF;}


/*================================
	## FORMS
==================================*/
.site-content .gform_wrapper { max-width: 1000px; text-align: left; margin: 20px 0 0 0; padding: 0; box-sizing: border-box;}
.site-content .main-content-alignmentcenter .gform_wrapper { margin: 20px auto 0 auto;}
.site-content .fcs-alignmentcenter .gform_wrapper { margin: 20px auto 0 auto;}
.site-content .gform_wrapper .gform_heading .gform_required_legend { display: none;}
.site-content .gform_wrapper .gform_heading .gform_description { margin-bottom: 40px; display: block;}
.main-content-alignmentcenter .gform_wrapper .gform_heading .gform_description { text-align: center;}
.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: 22px; padding: 0; grid-column: 1/-1;}
.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: 16px; font-family: 'robotoregular'; letter-spacing: 0.01em; color: #BBB; opacity: 1;} 
.site-content .gform_wrapper .gfield :-ms-placeholder { font-size: 16px; font-family: 'robotoregular'; letter-spacing: 0.01em; color: #BBB;}
.site-content .gform_wrapper .gfield ::-ms-placeholder { font-size: 16px; font-family: 'robotoregular'; letter-spacing: 0.01em; color: #BBB;}
.site-content .gform_wrapper .gfield .gfield_label { font: normal 16px 'robotolight'; letter-spacing: 0.03em; margin-bottom: 7px; padding: 0 !important; display: block; line-height: 150%; box-sizing: border-box;}
.site-content .gform_wrapper .gfield .ginput_container_name label { font: normal 16px 'robotolight'; letter-spacing: 0.03em; margin-bottom: 7px; padding: 0 !important; display: block; line-height: 150%; box-sizing: border-box;} 
.site-content .gform_wrapper .gfield_upload .gfield_label { font-family: 'robotomedium'; color: #172737;}
.site-content .gform_wrapper .gfield .gfield_required { font-size: inherit; font-family: 'robotomedium'; padding-left: 1px; color: #F88830;}
.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 { color: #FF7511;}
.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="url"],
.site-content .gform_wrapper .gfield input[type="tel"],
.site-content .gform_wrapper .gfield input[type="email"] { height: 44px; background: #FFF; font-size: 17px; font-family: 'montserratregular'; padding: 0 12px !important; line-height: 45px; box-sizing: border-box; border: 1px solid #BBB; border-radius: 5px; color: #0D1D2D;}
.site-content .gform_wrapper .gfield .gfield_consent_description { font-style: normal; font-size: 16px !important; font-family: 'montserratregular'; 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: 'robotolight'; color: #333;}
/* Customized Select field */
.site-content .gform_wrapper .gfield .ginput_container_select { width: 100%; background: #FFF; position: relative; margin: 0;  padding: 0; box-shadow: 5px 5px 10px rgba(45, 92, 124, 0.1); box-sizing: border-box; border: 1px solid #BBB; border-radius: 5px; overflow: hidden;}
.site-content .gform_wrapper .gfield select { height: 44px; background-color: transparent; background-image: none; font-size: 17px; font-family: Verdana, Geneva, sans-serif; padding: 0 12px; box-shadow: none; box-sizing: border-box; border: 0; border-radius: 5px; color: #0D1D2D;}
.site-content .gform_wrapper .gfield .ginput_container_select:after { width: 0; height: 0; position: absolute; top: 50%; right: 23px; margin-top: -2px; content: " "; pointer-events: none; z-index: 1; border: solid transparent; border-width: 8px; border-color: rgba(0, 0, 0, 0); border-top-color: #16385E;}
.site-content .gform_wrapper .gfield .ginput_container_select select:focus { outline: none;}
.site-content .gform_wrapper .gfield .ginput_container_select select option { height: 40px; padding: 5px 0;}

.site-content .gform_wrapper .gfield textarea { max-height: 200px; height: 200px !important; background: #FFF; font-size: 17px; font-family: 'montserratregular'; padding: 10px 12px; box-sizing: border-box; border: 1px solid #BBB; border-radius: 5px; color: #0D1D2D;}
.site-content .gform_wrapper .gfield textarea.medium { max-height: 150px; height: 150px !important;}
.site-content .gform_wrapper .gfield textarea.small { max-height: 100px; height: 100px !important;}
.site-content .gform_wrapper .gfield iframe { max-height: 200px !important; min-height: 200px; height: 200px !important;}
.site-content .gform_wrapper .gfield .gform_drop_area { margin-bottom: 0; padding: 15px;}
.site-content .gform_wrapper .gfield .gform_drop_instructions { font: normal 16px 'robotoregular'; margin-bottom: 0; padding-right: 5px; display: inline-block;} 
.site-content .gform_wrapper .gfield .gform_button_select_files { min-width: 120px; height: 40px; background: linear-gradient(180deg, #FFFFFF 0%, #F7F7F7 100%); font: normal 16px 'robotomedium'; box-sizing: border-box; border: 1px solid #DEDEE4; border-radius: 4px; color: #9191A3;} 
.site-content .gform_wrapper .gfield .gform_fileupload_rules { display: none;} 
.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 'robotomedium'; 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: 15px 0 0 0 !important; padding: 0 !important; z-index: 1;}
.site-content .main-content-alignmentcenter .gform_wrapper .gform_footer { text-align: center;}
.site-content .fcs-alignmentcenter .gform_wrapper .gform_footer { text-align: center;}
.site-content .gform_wrapper .gform_footer .gform_button { min-width: 140px; height: 46px; background: #FFF; font: normal 15px 'montserratsemibold'; text-transform: uppercase; text-align: center; margin: 0; padding: 0 30px; line-height: 44px; cursor: pointer; box-sizing: border-box; border: 2px solid #F88830; border-radius: 50px; color: #023E66;}
.site-content .main-content-alignmentcenter .gform_wrapper .gform_footer .gform_button { margin: 0 auto;}
.site-content .fcs-alignmentcenter .gform_wrapper .gform_footer .gform_button { margin: 0 auto;}
.site-content .gform_wrapper .gform_footer .gform_button:hover,
.site-content .gform_wrapper .gform_footer .gform_button:focus { background: #F88830; outline: none; color: #FFF;}
.site-content .gform_confirmation_wrapper .gform_confirmation_message { font-size: 19px; padding: 20px 0;}
.site-content .gform_confirmation_wrapper .gform_confirmation_message h4 { margin-top: 0; margin-bottom: 0;}
 

/*================================
	## Slick Previous/Next
==================================*/
.fmg-viewport.slick-slider { padding: 0 !important;}
.reviews-overview.slick-slider { padding: 0 !important;}
.slick-slider .slick-slide:hover,
.slick-slider .slick-slide:focus { outline: none;}
.slick-slider .slick-arrow { width: 60px; height: 70px; background: none; position: absolute; top: 50%; text-align: center; line-height: 40px; box-sizing: border-box; border: 1px solid #CDD0D2; border-radius: 40px; z-index: 1;}
.reviews-overview .slick-arrow { top: 35%;}
.blogs-viewport .slick-arrow { top: auto; bottom: -110px;}
.fmg-viewport.slick-slider .slick-arrow { width: 48px; height: 48px; background: #FFF; top: auto; bottom: -24px; border: 1px solid #CECEE1; border-radius: 0;}
.fmg-viewport.slick-slider .slick-arrow:hover,
.fmg-viewport.slick-slider .slick-arrow:focus { border: 1px solid #E5E5E5;}
.slick-slider .slick-prev { left: -50px;}
.slick-slider .slick-next { right: -50px;}
.containerfull .slick-slider .slick-prev { left: 20px;}
.containerfull .slick-slider .slick-next { right: 20px;}
.banner .slick-prev { left: 0;}
.banner .slick-next { right: 0;}
.fmg-viewport.slick-slider .slick-prev { left: auto !important; right: 48px !important;}
.fmg-viewport.slick-slider .slick-next { right: 0 !important;}
.blogs-viewport .slick-prev { left: 15px !important;}
.blogs-viewport .slick-next { right: 15px !important;}
.slick-slider .slick-arrow.slick-disabled { opacity: 0.70; cursor: default;}
.slick-slider .slick-arrow:hover { border: 1px solid #D26317; opacity: 1;}
.slick-slider .slick-arrow:before { font: normal 26px 'FontAwesome'; line-height: 37px; color: #445765;}
.fmg-viewport.slick-slider .slick-arrow:before { color: #FF7511;} 
.content-blocks-white.slick-slider .slick-arrow:before { color: #FFF;} 
.slick-slider .slick-arrow:hover:before { color: #445765;}
.content-blocks-white.slick-slider .slick-arrow:hover:before,
.content-blocks-white.slick-slider .slick-arrow:focus:before { color: #D26317;} 
.slick-slider .slick-prev:before { content: "\f104";}
.slick-slider .slick-next:before { content: "\f105";}
.slick-slider .slick-disabled:before { opacity: 0.90;}
.slick-slider .slick-disabled:hover:before,
.slick-slider .slick-disabled:focus:before { color: rgba(11,19,58,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 { }
.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% + 30px); margin-left: -15px;}
.global-4columns { width: calc(100% + 10px); margin-left: -5px;}
.global-5columns { width: calc(100% + 40px); margin-left: -20px;}
.global-6columns { width: calc(100% + 12px); margin-left: -6px;}
.fcs-alignmentleft .global-autocolumns,
.fcs-alignmentleft .global-3columns,
.fcs-alignmentleft .global-4columns,
.fcs-alignmentleft .global-5columns,
.fcs-alignmentleft .global-6columns { -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start;}
.flexbox .column { position: relative; margin-top: 30px; margin-left: 15px; margin-right: 15px; 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 10px 0 10px;}
.global-1column .column { width: 100%; 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;}
.global-2columns .column { width: calc(50% - 20px); margin-top: 40px; margin-left: 0; margin-right: 0;}
.global-3columns .column { width: calc(33.33% - 30px);}
.global-4columns .column { width: calc(25% - 10px); margin-left: 5px; margin-right: 5px;}
.global-5columns .column { width: calc(20% - 40px); margin-top: 25px; margin-left: 20px; margin-right: 20px;}
.global-6columns .column { width: calc(16.66% - 12px); margin-top: 12px; margin-left: 6px; margin-right: 6px;}
.column a { position: relative; text-decoration: none; display: block; color: inherit; font-family: 'robotomedium';}
.column .media { width: 100%; max-height: 100%; height: 270px; position: relative; line-height: 0;}
.global-1column .column .media { width: 35%; height: 300px;}
.global-4columns .column .media { height: 200px;}
.global-5columns .column .media { height: 170px;}
.global-6columns .column .media { height: 150px;}
.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-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: 25px;}
.fcs-normal-content .subheading { margin-top: 20px;}
.fcs-normal-content .columnleft { max-width: 350px; padding-right: 15px; float: left; clear: left;}
.fcs-normal-content .columnright { width: calc(100% - 350px); float: right; clear: right;}
.fcs-normal-content .divider { margin-top: 50px; margin-bottom: 50px;}
.fcs-normal-content .content .nowrap { line-height: 0;}
.fcs-normal-content .content iframe { max-height: 520px;}
/* Forced adjustments with custom IDs or classes */
.fcs-normal-content-visionmission:before { background: #F9F9FA; -moz-transform: skew(0deg, -5deg); -webkit-transform: skew(0deg, -5deg); -o-transform: skew(0deg, -5deg); -ms-transform: skew(0deg, -5deg); transform: skew(0deg, -5deg);}
.fcs-normal-content-visionmission:after { width: 100%; height: 90px; background: #F9F9FA; position: absolute; bottom: 0; right: 0; content: '';}
.fcs-normal-content-frameworkmap { background-repeat: repeat; background-size: auto;}
.fcs-normal-content-frameworkmap:before { background: rgba(255,255,255,0.92);}
.fcs-normal-content-frameworkmap .heading-contain { margin-bottom: 40px;}


.fcs-blocks { overflow: hidden;}
.fcs-blocks .content { margin-top: -25px; padding: 0 0 20px 0;}
.fcs-blocks .content-alignmentleft { text-align: left;}
.fcs-blocks .content-viewport-normal.global-1column { background: #FFF; padding: 40px 55px 40px 0; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06); border-radius: 8px;}
.fcs-blocks .content-viewport-autoplay.global-1column { }
.content-blocks .block { background: none; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: transform; transition-property: transform; border-radius: 6px;}
.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;}
.global-autocolumns .block { max-width: 170px;} 
.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-viewport-normal.global-1column .block,
.content-viewport-autoplay.global-1column .block { margin: 0;}
.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 { position: relative; padding: 20px 0 0 0;}
.global-1column .content-normal { width: 50%; padding: 0 50px;}
.block .content-normal h2 { font-family: 'montserratsemibold';}
.block .desc { padding: 20px 0 0 0;}
.block .desc-withcta { padding-bottom: 120px;}
.block .content-overlay .desc { padding-bottom: 0;}
.global-1column .block .desc-withcta { padding-bottom: 0;}
.block .content-overlay .desc-visible { display: block;}
.block .content-overlay .desc-hover { display: none;}
.block:hover .content-overlay .desc-visible,
.block:focus .content-overlay .desc-visible { display: none;}
.block:hover .content-overlay .desc-hover,
.block:focus .content-overlay .desc-hover { display: block;}
.block .desc address { padding: 10px 0; color: #192847;}
.block .desc address a { font-size: 16px; padding: 12px 0; color: #00A3D9;}
.block .desc address a:hover,
.block .desc address a:focus { text-decoration: underline;}
.block .desc ul { padding-bottom: 10px;}
.block .desc ul li { padding-top: 8px; padding-bottom: 8px;}
.block .desc p { padding-bottom: 15px;}
.block .desc p:last-child { padding-bottom: 0;}
.block .desc small { display: block; line-height: 135%;}
.block .desc a { width: auto; display: inline-block;}
.block .content-normal .cta-link { margin-top: 40px; display: inline-block;}
.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;}
.block .ctal-cover-normal { position: static; margin-top: 20px;} 
.block .content-overlay .ctal-cover { position: static; margin-top: 10px;}
.block .media { overflow: hidden; border-radius: 0;}
.global-1column .block .media { width: 50%;}
.global-2columns .block .media { height: 320px;} 
.global-autocolumns .block .media { height: auto; overflow: visible;}
.block-mediaicon .media { max-width: 100%; height: 100px !important; margin: 0 auto; line-height: 100px; box-sizing: border-box; border: 0;}
.content-alignmentleft .block-mediaicon .media { margin-left: 0; margin-right: 0;}
.block-mediaicon.white .media { max-width: 120px; height: 120px !important; border: 2px solid rgba(232, 235, 240, 0.1);} 
.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;}
.global-1column .block .media a { width: 100%; height: 100%; display: block;}
.block .media .overlay { width: 100%; height: 100%; background: rgba(0,0,0,0.10); position: absolute; top: 0; left: 0; display: block; box-sizing: border-box; border-radius: 5px;}
.block-mediaicon .media .overlay { display: none;}
.block-overlaycontent .media .overlay { height: 60%; background: linear-gradient(180deg, rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.7) 100%); top: auto; bottom: 0;}
.block-overlaytitle .media .overlay { height: 100%; background: rgba(13,29,45,0.50); border-radius: 5px;}
.block:hover a .media .overlay,
.block:focus a .media .overlay { background: rgba(53, 127, 194, 0.90);}
.block-overlaycontent:hover .media .overlay,
.block-overlaycontent:focus .media .overlay { height: 100%; mix-blend-mode: initial;}
.block-overlaytitle:hover .media .overlay,
.block-overlaytitle:focus .media .overlay { mix-blend-mode: initial;}
.block .media .play { width: 55px; height: 55px; position: absolute; top: calc(50% - 25px); left: calc(50% - 25px); text-align: center; line-height: 55px; border: 2px solid #FFF; border-radius: 50%; color: #FFF;}
.block .media .play:before { font: normal 25px 'FontAwesome'; content: "\f04b";}
.block .media .title { width: 100%; position: absolute; top: 45%; text-transform: uppercase;}
.content-alignmentleft .block .media .title { padding-left: 20px;}
.block .media .content-overlay .title { position: static;}
.block .media .title:after { width: 40px; height: 3px; background: #D26317; margin: 7px auto 0 auto; display: block; content: '';}
.content-alignmentleft .block .media .title:after { margin-left: 0; margin-right: 0;}
.block-mediaicon .media img { max-width: 70px; max-height: 100%; min-width: 65px; width: auto; height: auto; display: inline-block; vertical-align: middle; border-radius: 0;}
.global-5columns .block-mediaicon .media img { max-width: 50px; min-width: 40px;}
.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: 50%; 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;}
/* Blocks with Hover information */
.block .content-information { width: 450px; height: 100%; background: #023E66; position: absolute; top: 0; left: calc(100% + 10px); text-align: left; padding: 40px 30px 35px 30px; display: none; z-index: 2; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12); border-radius: 5px;}
.block-4 .content-information { left: auto; right: calc(100% + 10px);}
.block:hover .content-information,
.block:focus .content-information { display: block; -webkit-animation-duration: 1.2s; animation-duration: 1.2s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInLeftMediumShort; animation-name: fadeInLeftMediumShort;}
.block-4:hover .content-information,
.block-4:focus .content-information { -webkit-animation-name: fadeInRightMedium; animation-name: fadeInRightMedium;}
.block .content-information:before { width: 0; height: 0; position: absolute; top: 47%; left: -35px; content: ''; pointer-events: none; z-index: 1; border: solid transparent; border-width: 18px; border-color: rgba(0, 0, 0, 0); border-right-color: #023E66;}
.block-4 .content-information:before { left: auto; right: -35px; border-right-color: rgba(0, 0, 0, 0); border-left-color: #023E66;}
.block .content-information .information { padding: 20px 0 0 0;}
.block .content-information .information p { padding-bottom: 17px;}
.block .content-information .information p:last-child { padding-bottom: 0;}
.block .content-information .lm-link { height: auto; position: absolute; bottom: 0; padding-top: 35px; padding-bottom: 35px; display: block;}
.fcs-blocks .content-cta { margin-top: 50px;}
/* Forced adjustments with custom IDs or classes */
.fcs-blocks-belowbanner-slider .global-1column .block { flex-direction: row-reverse;}
.fcs-blocks-belowbanner-slider .global-1column .block .content-normal { width: calc(100% - 120px); padding-left: 0; padding-right: 70px;}
.fcs-blocks-belowbanner-slider .global-1column .block .media { width: 120px; height: 120px;}
.fcs-blocks-belowbanner-slider .global-1column .block .media img { border-radius: 0;}
.fcs-blocks-belowbanner-slider .block h2 { font-family: 'montserratsemibold'; margin-bottom: 0;}
.fcs-blocks-belowbanner-slider .block .desc { padding-top: 10px;}
.fcs-blocks-whatwedo { background-repeat: repeat; background-size: auto;}
.fcs-blocks-whatwedo:before { background: rgba(255,255,255,0.90);}
.fcs-blocks-whatwedo .content-blocks .block { padding: 35px 20px 50px 20px; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06); border-radius: 6px;}
.fcs-blocks-whatwedo .content-blocks .block-1 { background: #A9C9E7;}
.fcs-blocks-whatwedo .content-blocks .block-2 { background: #FF8B31;}
.fcs-blocks-whatwedo .content-blocks .block-3 { background: #367FC3;}
.fcs-blocks-whatwedo .content-blocks .block-4 { background: #D26317;}
.fcs-blocks-whatwedo .content-blocks .block:before { width: 100%; height: calc(100% - 5px); background: #FFF; position: absolute; top: 0; left: 0; content: ''; border: 2px solid rgba(0, 0, 0, 0); border-radius: 5px;}
.fcs-blocks-whatwedo .content-blocks .block:hover:before,
.fcs-blocks-whatwedo .content-blocks .block:focus:before { border: 2px solid #D26317;}
.fcs-blocks-whatwedo .content-blocks .block:hover .media,
.fcs-blocks-whatwedo .content-blocks .block:hover .content-normal { cursor: pointer;}
.fcs-blocks-whatwedo .block h4.title { font-family: 'montserratsemibold'; letter-spacing: normal; text-transform: none; color: #0D1D2D;}
.fcs-blocks-whatwedo .block .content-information h4.title { color: #FFF;}
.fcs-blocks-resources { background-repeat: repeat; background-size: auto;}
.fcs-blocks-resources:before { height: 90px; background: #D26317; z-index: 1; -moz-transform: skew(0deg, -5deg); -webkit-transform: skew(0deg, -5deg); -o-transform: skew(0deg, -5deg); -ms-transform: skew(0deg, -5deg); transform: skew(0deg, -5deg);}
.fcs-blocks-resources:after { width: 100%; height: 176px; background: #FFF; position: absolute; top: -100px; left: 0; z-index: 1; content: ''; -moz-transform: skew(0deg, -6deg); -webkit-transform: skew(0deg, -6deg); -o-transform: skew(0deg, -6deg); -ms-transform: skew(0deg, -6deg); transform: skew(0deg, -6deg);}
.fcs-blocks-resources .content-blocks .block { padding-bottom: 5px;}
.fcs-blocks-resources .content-blocks .block-1 { background: #A9C9E7;}
.fcs-blocks-resources .content-blocks .block-2 { background: #FF8B31;}
.fcs-blocks-resources .content-blocks .block-3 { background: #367FC3;}
.fcs-blocks-resources .content-blocks .block-4 { background: #D26317;}
.fcs-blocks-resources .block .media img { -webkit-filter: grayscale(100%); filter: gray; filter: grayscale(100%);}
.fcs-blocks-framework-explorer { background-repeat: repeat; background-size: auto;}
.fcs-blocks-framework-explorer:before { background: rgba(255,255,255,0.92);}
.fcs-blocks-framework-explorer .content-blocks .block { padding: 35px 20px 50px 20px; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06); border-radius: 6px;}
.fcs-blocks-framework-explorer .content-blocks .block-1 { background: #A9C9E7;}
.fcs-blocks-framework-explorer .content-blocks .block-2 { background: #FF8B31;}
.fcs-blocks-framework-explorer .content-blocks .block-3 { background: #367FC3;}
.fcs-blocks-framework-explorer .content-blocks .block-4 { background: #D26317;}
.fcs-blocks-framework-explorer .content-blocks .block:before { width: 100%; height: calc(100% - 5px); background: #FFF; position: absolute; top: 0; left: 0; content: ''; border: 2px solid rgba(0, 0, 0, 0); border-radius: 5px;}
.fcs-blocks-framework-explorer .content-blocks .block:hover:before,
.fcs-blocks-framework-explorer .content-blocks .block:focus:before { border: 2px solid #D26317;}
.fcs-blocks-framework-explorer .block .ctal-cover-normal { margin-top: 30px;}
.fcs-blocks-framework-explorer .block .cta-link { background: url('img/arrow_vector.png') no-repeat left center; padding: 10px 30px; border: 0; border-radius: 0; color: #F88830 !important;}
.fcs-blocks-framework-explorer .block .cta-link:hover,
.fcs-blocks-framework-explorer .block .cta-link:focus { background-image: url('img/arrow_vector_hover.png'); color: #D26317 !important;}
.fcs-blocks-splashpage-learn .content-blocks .block { width: calc(50% - 30px); padding-bottom: 5px;}
.fcs-blocks-splashpage-learn .content-blocks .block-1 { background: #A9C9E7;}
.fcs-blocks-splashpage-learn .content-blocks .block-2 { background: #E37C2D;}
.fcs-blocks-splashpage-learn .content-blocks .block .media .title { top: auto; bottom: 25px; text-transform: none; line-height: 30px;}
.fcs-blocks-splashpage-learn .content-alignmentleft .block .media .title { padding-left: 40px;}
.fcs-blocks-splashpage-learn .content-blocks .block .media .title:after { display: none;}
.fcs-blocks-splashpage-learn .content-blocks .block-1:hover a .media .overlay, 
.fcs-blocks-splashpage-learn .content-blocks .block-1:focus a .media .overlay { background: rgba(169,201,231,0.80);}
.fcs-blocks-splashpage-learn .content-blocks .block-2:hover a .media .overlay, 
.fcs-blocks-splashpage-learn .content-blocks .block-2:focus a .media .overlay { background: rgba(227,124,45,0.80);} 


.fcs-content-columns { overflow: hidden;}
.fcs-content-columns .heading-contain .subheading { margin-top: 20px;}
.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: 5px;}
.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; margin: 0; padding: 2px 0; display: block; line-height: 28px;}
.fcs-content-columns .content-elements .phone { margin: 15px 0;}
.fcs-content-columns .content-elements address:before { display: none;}
.fcs-content-columns .content-elements address a { font-family: 'poppinsmedium'; padding: 5px 0; display: block; color: #9D833F;}
.fcs-content-columns .content-elements address a:hover,
.fcs-content-columns .content-elements address a:focus { text-decoration: underline;}
.fcs-content-columns .content-elements .left { width: 50%;}
.fcs-content-columns .content-elements .right { width: 50%;}
.fcs-content-columns .content-elements img { border: 1px solid #FAFAFC;}
.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-contentmedia-columns { overflow: hidden;}
.single-storage-container .fcs-contentmedia-columns { padding-bottom: 80px;}
.fcs-contentmedia-columns .content { margin-top: -20px; margin-bottom: 50px;}
.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;}
.single-storage-container .contentmedia-columns { margin-top: 0;}
.contentmedia-columns .column-content { width: 52%; padding: 0 50px 0 0;}
.contentmedia-columns-reverse .column-content { padding-right: 0; padding-left: 50px;}
.contentmedia-columns-medium .column-content { width: 67%; }
.contentmedia-columns-reverse.contentmedia-columns-medium .column-content { }
.contentmedia-columns-mediumlarge .column-content { width: 63%; padding-right: 70px;}
.contentmedia-columns-reverse.contentmedia-columns-mediumlarge .column-content { padding-right: 0; padding-left: 70px;}
.contentmedia-columns-large .column-content { padding-right: 90px;}
.contentmedia-columns-reverse.contentmedia-columns-large .column-content { padding-right: 0; padding-left: 90px;}
.contentmedia-columns-extralarge .column-content { width: 46%;}
.single-storage-container .contentmedia-columns .column-content { position: relative;}
.contentmedia-columns .column-media { width: 48%; 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: 37%;}
.contentmedia-columns-extralarge .column-media { width: 54%;}
.contentmedia-columns .column-media-rounded { box-sizing: border-box; border-radius: 50%;}
.fcs-contentmedia-columns .column-media-extended { width: 48%;}
.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: 40%;}
.fcs-contentmedia-columns .column-media-extralarge { width: 55%;}
.contentmedia-columns .column-content h1.content-heading { margin-bottom: 10px;}
.contentmedia-columns .column-content .content-heading img { max-height: 40px; width: auto;}
.contentmedia-columns .column-content .content-subheading { margin-bottom: 5px;}
.contentmedia-columns .column-content h3.content-subheading { font-family: 'montserratsemibold';}
.contentmedia-columns .content-elements { padding: 20px 0 0 0;}
.contentmedia-columns .content-elements ul { padding-bottom: 0;}
.contentmedia-columns .content-elements .line { background: none; margin-top: 0; margin-bottom: 25px; border: 1px dashed #C1C1C1;}
.contentmedia-columns .content-elements .cta-link { margin-top: 10px;}
.contentmedia-columns .resources-overview .resource { border-bottom: 1px dashed #C1C1C1;}
.contentmedia-columns .resources-overview .resource:hover,
.contentmedia-columns .resources-overview .resource:focus { border-bottom: 1px dashed #F88830;}
.contentmedia-columns .resources-overview .resource .cover { padding-top: 20px; padding-bottom: 17px; display: block; color: #323639;}
.contentmedia-columns .resources-overview .resource:hover .title,
.contentmedia-columns .resources-overview .resource:focus .title { color: #F88830;}
.contentmedia-columns .content-cta { margin-top: 40px;}
.fcs-contentmedia-columns .featured-media { width: 100%; position: relative;}
.fcs-contentmedia-columns .featured-media figure { max-height: 570px; height: 570px; position: relative; line-height: 0;}
.fcs-contentmedia-columns .featured-media .medium { max-height: 400px; height: 400px;} 
.fcs-contentmedia-columns .column-media-rounded .featured-media figure { height: auto;} 
.fcs-contentmedia-columns .featured-media figure .normal { max-height: 550px; height: 100%; position: relative; display: block; line-height: 0; visibility: visible;}
.fcs-contentmedia-columns .featured-media figure .swap { max-height: 550px; 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 { max-width: 100%; width: 100%; height: 100%; object-fit: cover; object-position: 50% center; display: block; border-radius: 0;}
.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 { max-height: 550px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); border: 10px solid #FFF; -webkit-border-radius: 500px; border-radius: 500px;}
.fcs-contentmedia-columns .column-media-rounded .mediumlarge img { max-width: 400px; max-height: 400px; object-position: 50% 30%;}
.fcs-contentmedia-columns .column-media-video img { -webkit-border-radius: 0; border-radius: 0;}
.fcs-contentmedia-columns .featured-media .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.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 .wp-video .mejs-video { overflow: hidden; border-radius: 0;}
.fcs-contentmedia-columns .wp-video video { border-radius: 0;}
.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-whoweare:before { height: 90px; background: #D26317; top: auto; bottom: 0; z-index: 1; -moz-transform: skew(0deg, -5deg); -webkit-transform: skew(0deg, -5deg); -o-transform: skew(0deg, -5deg); -ms-transform: skew(0deg, -5deg); transform: skew(0deg, -5deg);}
.fcs-contentmedia-columns-whoweare:after { width: 100%; height: 176px; background: #FFF; position: absolute; bottom: -100px; left: 0; z-index: 1; content: ''; -moz-transform: skew(0deg, -6deg); -webkit-transform: skew(0deg, -6deg); -o-transform: skew(0deg, -6deg); -ms-transform: skew(0deg, -6deg); transform: skew(0deg, -6deg);}
.fcs-contentmedia-columns-whoweare .contentmedia-columns .column-content { margin-top: -100px;}
.fcs-contentmedia-columns-whoweare .contentmedia-columns .column-content h3.content-subheading { font-family: 'montserratbold';}
.fcs-contentmedia-columns-whoweare .featured-media .overlay { background: linear-gradient(270deg, #023E66 1.1%, rgba(2, 62, 102, 0) 85.4%);}
#fcs_24 .featured-media figure { height: auto;}
.fcs-contentmedia-columns-howcanwehelp .contentmedia-columns-large .column-content { padding-right: 0;}
.fcs-contentmedia-columns-howcanwehelp .contentmedia-columns-reverse.contentmedia-columns-large .column-content { padding-left: 0;}
.fcs-contentmedia-columns-howcanwehelp .featured-media .overlay { background: linear-gradient(90deg, #02304F 0%, rgba(2, 48, 79, 0) 78.69%);}
.fcs-contentmedia-columns-howcanwehelp .featured-media .large { height: 450px;}
.fcs-contentmedia-columns-approachstory .contentmedia-columns .column-content h3.content-subheading { font-family: 'montserratbold';}
.fcs-contentmedia-columns-approachstory .contentmedia-columns-1 .featured-media .large, 
.fcs-contentmedia-columns-approachstory .contentmedia-columns-1 .featured-media .extralarge, 
.fcs-contentmedia-columns-approachstory .contentmedia-columns-1 .featured-media .fullsize { height: 670px;}
.fcs-contentmedia-columns-approachstory .contentmedia-columns-2 .featured-media .large, 
.fcs-contentmedia-columns-approachstory .contentmedia-columns-2 .featured-media .extralarge, 
.fcs-contentmedia-columns-approachstory .contentmedia-columns-2 .featured-media .fullsize { height: 480px;}


.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"); filter: grayscale(1); -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 */


.fcs-accordion .heading-contain { margin-bottom: 0;}
.content-area .fcs-accordion .heading-contain { text-align: left;}
.fcs-accordion .maincontent { text-align: left; margin-top: 20px;}
.fcs-accordion .maincontent .wrap { height: 300px; position: relative; line-height: 0;}
.fcs-accordion .maincontent .wrap:after { width: 100%; height: 100%; background: rgba(13, 29, 45, 0.4); position: absolute; top: 0; left: 0; content: ''; border-radius: 10px;}
.fcs-accordion .maincontent .wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center 10%; display: block; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); border-radius: 10px;}
.fcs-accordion .maincontent h5 { font-family: 'robotobold'; margin-top: 15px; color: #357FC2;}
.accordion { text-align: left; margin-top: 50px;}
.accordion .acc_row { position: relative; margin: 15px 0 0 0; box-sizing: border-box; border: 0; border-radius: 5px;}
.accordion .acc_row.active { }
.accordion .acc_row .title { background: #E9EEF5; position: relative; margin-bottom: 0; padding: 10px 40px 10px 20px; display: flex; flex-flow: row wrap; align-items: center; cursor: pointer; border-radius: 5px;}
.accordion .acc_row:hover .title,
.accordion .acc_row:focus .title { background: #023E66; color: #FFF;} 
.accordion .acc_row.active .title { background: #023E66; color: #FFF;} 
.accordion .acc_row .title .media { width: 92px;}
.accordion .acc_row .title img { max-width: 70px; max-height: 70px; width: auto; vertical-align: middle;}
.accordion .acc_row1 .title img { max-width: 75px;}
/* Angle up/down as fallback */
.accordion .acc_row .title:after { width: 30px; height: 30px; position: absolute; top: calc(50% - 12px); right: 20px; font: normal 36px 'FontAwesome'; text-align: center; line-height: 30px; vertical-align: middle; content: "\f107"; color: #0D1D2D;}
.accordion .acc_row .title:hover:after,
.accordion .acc_row .title:focus:after { color: #00CEC3;}
.accordion .acc_row.active .title:after { content: "\f106"; color: #00CEC3;}
/* Normal plus/minus */
.accordion-plusminus .acc_row .title:before { width: 42px; height: 100%; background: none; position: absolute; top: 0; right: 0; font: 900 14px 'Font Awesome 6 Free'; text-align: center; line-height: 3; vertical-align: middle; content: "\f067";}
.accordion-plusminus .acc_row.active .title:before { content: "\f068";}
.accordion-plusminus .acc_row .title:after { display: none;}
/* Plus/minus with animation */
.accordion-plusminuswa .acc_row .title:before { width: 60px; height: 100%; background: #151515; position: absolute; top: 0; right: 0; font: 900 20px 'Font Awesome 6 Free'; text-align: center; line-height: 350%; vertical-align: middle; content: "\f067";}
.accordion-plusminuswa .acc_row.active .title:before { content: "\f068";}
.accordion-plusminuswa .acc_row .title:after { font: 900 17px 'Font Awesome 6 Free'; line-height: 57px; visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; content: "\f067";}
.accordion-plusminuswa .acc_row.active .title:after { content: "\f068";}
.accordion-plusminuswa .acc_row .title:hover:after, 
.accordion-plusminuswa .acc_row .title:focus:after { visibility: visible; -webkit-animation-name: floatAway; animation-name: floatAway; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;}
.accordion-plusminuswa .acc_row1 .title:hover:after, 
.accordion-plusminuswa .acc_row1 .title:focus:after,
.accordion-plusminuswa .acc_row.active .title:hover:after, 
.accordion-plusminuswa .acc_row.active .title:focus:after { -webkit-animation-name: sinkAway; animation-name: sinkAway;}
.accordion-plusminuswa .acc_row1.active .title:hover:after, 
.accordion-plusminuswa .acc_row1.active .title:focus:after { -webkit-animation-name: floatAway; animation-name: floatAway;}
/* Open/close */
.accordion-openclose .acc_row .title:before { width: 60px; height: 100%; background: #151515; position: absolute; top: 0; right: 0; font: 900 18px 'Font Awesome 6 Free'; text-align: center; line-height: 420%; vertical-align: middle; content: "\f06e";}
.accordion-openclose .acc_row1 .title:before { font-size: 18px; content: "\f00d";}
.accordion-openclose .acc_row1.active .title:before { content: "\f06e" !important;}
.accordion-openclose .acc_row.active .title:before { font-size: 18px; content: "\f00d";}
.accordion-openclose .acc_row .title:after { display: none;}
.accordion .acc_row .content { padding: 25px 25px 0 25px; display: none;}
.accordion .acc_row1 .content { display: block;}
.accordion .acc_row ul { padding-bottom: 20px;}
.accordion .acc_row ol { padding-bottom: 20px;}
.accordion .acc_row p { padding-bottom: 15px;}
.accordion .acc_row p:last-child { padding-bottom: 0;}
.accordion .acc_row .figure { width: 100%; background: #FFF; position: relative; padding: 50px 70px; display: block; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); border-radius: 10px;}
.accordion .acc_row .figure:before { width: calc(100% - 40px); height: calc(100% - 40px); background: #F9FDFF; position: absolute; top: 20px; left: 20px; border-radius: 10px; content: '';} 
.accordion .acc_row .figure:after { width: 48px; height: 48px; background: url('img/zoomout.png') no-repeat center; position: absolute; bottom: 0; right: 0; display: block; content: ''; visibility: hidden;}
.accordion .acc_row:hover .figure:after,
.accordion .acc_row:focus .figure:after { visibility: visible;}
.accordion .acc_row .content img { position: relative; border-radius: 10px;}
.fcs-accordion .content-cta {  margin-top: 50px;}
.fcs-accordion .content-cta .cta-link { background: #F88830; color: #FFF !important;}
.fcs-accordion .content-cta .cta-link:hover,
.fcs-accordion .content-cta .cta-link:focus { background: #023E66; border: 2px solid #023E66;}
/* Forced adjustments with custom IDs or classes */


.fcs-reviews { overflow: hidden;}
.fcs-reviews .heading-contain { margin-bottom: 30px;}
.reviews-overview { width: 100%;}
.reviews-viewport.slick-slider, .reviews-viewport-autoplay.slick-slider { padding: 0 50px !important;}
.reviews-overview-column { width: 68.5%; background: #744634; position: relative; margin: 0; padding: 60px;}
.reviews-overview-column:before { width: 100%; height: 100%; position: absolute; top: 12px; left: 12px; box-sizing: border-box; border: 2px solid #BBA59C; content: '';}
.reviews-overview .review { width: 100%; margin: 50px 0 0 0; padding: 55px 70px; display: block; overflow: visible; box-sizing: border-box; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06); border: 0; border-radius: 8px;}
.reviews-viewport .review,
.reviews-viewport-autoplay .review { max-width: 100%; margin: 0 35px !important; padding: 10px 0 50px 0; box-shadow: none;}
.review .column-heading { margin-bottom: 0;}
.review .review-heading { padding: 0;}
.review .review-heading .title { display: block; color: #323639;}
.review .review-heading .author-info { font-family: 'robotoregular'; display: inline-block;}
.review .review-heading .divide { padding: 0 15px; display: inline-block;}
.review .information { padding-top: 10px;}
.review .review-message { padding: 0 0 35px 0;}
.review .review-media { width: 160px; height: 160px; background: none; margin: 0 50px 0 0; line-height: 0; float: left; clear: left; border-radius: 50%; border-radius: 120px;}
.fcs-alignmentcenter .review .review-media { margin: 0 auto; float: none; clear: both;}
.review .review-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: 50%; border-radius: 120px;}
.fcs-reviews .loadmore { margin-top: 50px; text-align: center;}
.reviews-overview-mediacolumn { display: flex; flex-flow: row wrap; justify-content: flex-end;}
.fcs-reviews .reviews-media-column { width: 55%; height: 100%; position: absolute; top: 0; left: 0;}
.fcs-reviews .reviews-media-column figure { max-height: 570px; position: relative; line-height: 0;}
.fcs-reviews .reviews-media-column img { max-height: 570px; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block;}
.fcs-reviews .reviews-media-column .overlay { width: 100%; height: 100%; background: rgba(89,77,72,0.20); position: absolute; top: 0; left: 0; content: '';}
.socialmedia-reviews { margin-top: 15px;}
.socialmedia-reviews .reviews { margin-top: 30px; padding: 0 32px; display: inline-block; vertical-align: top;}
.reviews a { display: block;}
.reviews .title { min-width: 190px; padding: 5px 0 8px 0; float: left;}
.reviews:hover .title,
.reviews:focus .title { color: #FF8F28;}  
.reviews .logo { margin-right: 15px; float: left;}
.reviews mark { background: none; margin: 0; padding: 0;}
.reviews mark .star { width: 11px; height: 10px; background: url('img/star.png') no-repeat center; margin: 0 2px; display: inline-block;}
.reviews .total-reviews { padding-left: 2px; color: #505050;} 
/* Forced adjustments with custom IDs or classes */
.fcs-reviews-slider { background-repeat: repeat; background-size: auto;}
.fcs-reviews-slider:before { background: rgba(255,255,255,0.90);}
.fcs-reviews-slider .container { background: #FFF; padding-top: 55px; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06); border-radius: 8px;}


/*================================
	## EVENTS
==================================*/
.main-events-container { padding: 0;}
.main-eventsarchives-container { padding: 0 0 70px 0;}
.main-eventsarchives-container .heading-contain { margin-top: 70px; margin-bottom: 0;}
.main-eventsarchives-container .heading-contain h1 { margin-bottom: 0;}
.events-filterhead { background: #F8F9FB; padding: 30px 0 12px 0;}
.events-filterhead .filter-cats { max-width: 50%;}
.events-filterhead .filter-class { max-width: 50%;}
.events-filterhead .label { font-family: 'robotoregular';}
.events-filterhead .filter-search { width: 340px; float: right; clear: right;}
.events-filterhead .search-field { width: 100%; height: 40px; background: url('img/search_icon.png') no-repeat right center #FFF; font-size: 17px; font-family: 'montserratregular'; padding: 0 12px; border: 0; border-radius: 3px; color: #0D1D2D;}
.events-filterhead .filter-cats .filter-list li a { background: #357FC2; color: #FFF;}
.events-filterhead .filter-cats .filter-list li a:hover,
.events-filterhead .filter-cats .filter-list li a:focus,
.events-filterhead .filter-cats .filter-list li.active a { background: #D26317;}
.events-filterresults { padding: 30px 0 20px 0; display: none;}
.events-filterresults.active { display: block; -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;} 
.events-overview h4.empty { font-family: 'montserratmedium'; letter-spacing: normal; text-transform: none; color: #0D1D2D;}
.events-overview h4.empty .sep:nth-of-type(1) { display: none;}
.page-template-template-events .events-overview { padding-bottom: 45px;}
.events-overview.global-3columns { width: calc(100% + 50px); margin-left: -25px;}
.global-3columns .event { width: calc(33.33% - 50px); margin-top: 45px; margin-left: 25px; margin-right: 25px;}
.events-viewport .event { margin: 0 15px !important;}
.event a { width: 100%; height: 100%;}
.event:hover .title a,
.event:focus .title a { color: #F88830;}
.event .date { font-size: 16px; padding-top: 10px; display: none;}
.event .excerpt { padding-top: 17px; padding-bottom: 17px; color: #0D1D2D;}
.event .event-content .classlink { width: auto; height: auto; background: #E9EEF5; font-size: 13px; font-family: 'robotoregular'; margin-top: 17px; padding: 7px 18px; display: inline-block; line-height: normal; border-radius: 4px; color: rgba(13, 29, 45, 0.5);}
.event .event-content .classlink.default { cursor: default;}
.event .event-content .classlink:hover,
.event .event-content .classlink:focus { background: #F88830 !important; color: #FFF;} 
.event .event-content .classlink.default:hover,
.event .event-content .classlink.default:focus { background: #E9EEF5 !important; color: rgba(13, 29, 45, 0.5);} 
.event .event-media { height: 350px; background: #FFF; margin-bottom: 25px; padding: 10px; border: 1px solid #E8E8E8; border-radius: 8px;}
.global-2columns .event .event-media,
.global-3columns .event .event-media { margin-bottom: 35px;} 
.event .event-media .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 8px;}
.event:hover .event-media .overlay,
.event:focus .event-media .overlay { -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: fadeOut; animation-name: fadeOut;}
.event .event-media .catlink { width: auto; height: auto; background: #D26317; position: absolute; bottom: -13px; right: 20px; font-size: 13px; font-family: 'robotoregular'; padding: 6px 20px; display: block; line-height: normal; border-radius: 5px; color: #FFF;}
.event .event-media .catlink.default { background: #F88830; cursor: default;}
.event .event-media .catlink:hover,
.event .event-media .catlink:focus { background: #F88830 !important;}
/* Forced adjustments with custom IDs or classes */

.single-event-container { text-align: left;}
.single-event-container .event .heading { font-size: 28px; margin-bottom: 30px; line-height: 35px;}
.single-event-container .event .subheading { margin-top: 0;}
.single-event-container .event .event-content { max-width: 100%; padding-bottom: 10px; border-top: 3px solid #357FC2; border-bottom: 3px solid #357FC2;}
.single-event-container .event .register { margin-top: 40px; float: left; clear: left;}
.single-event-container .event .return { margin-top: 40px; float: right; clear: right;}
.single-event-container .event .sidebar-area { color: #0D1D2D;}
.single-event-container .event h4 { font-size: 20px; letter-spacing: normal; text-transform: none; color: #023E66;}
.single-event-container .sidebar-area h4 { margin-bottom: 12px;}
.single-event-container .event .profile-photo { width: 180px; height: 180px; background: rgba(196, 196, 196, 0.2); margin: 15px auto 25px auto; padding: 10px; line-height: 0; border-radius: 50%; border-radius: 200px;}
.single-event-container .event .profile-photo img { max-width: 100%; max-height: 100%; width: 100%; height: 100%; background: url('img/team_profilebg.webp') no-repeat center; object-fit: cover; object-position: center; display: block; border-radius: 50%; border-radius: 200px;}
.single-event-container .event .return .linkto-events { padding: 15px 20px 15px 30px;}
.single-event-container .sidebar-area div { padding: 0 0 20px 0;}
.single-event-container .event .speaker { }
.single-event-container .event .types { border-top: 1px dashed rgba(0, 0, 0, 0.2);}
.single-event-container .event .date { display: block; border-top: 1px dashed rgba(0, 0, 0, 0.2);}
.single-event-container .event .customtime { border-top: 1px dashed rgba(0, 0, 0, 0.2);}
.single-event-container .event .registration { border-top: 3px solid #357FC2;}
.single-event-container .event .location { border-top: 1px dashed rgba(0, 0, 0, 0.2);}
.single-event-container .sidebar-area div a { color: inherit;}
.single-event-container .sidebar-area div a:hover,
.single-event-container .sidebar-area div a:focus { color: #F88830;}
.single-event-container .event .types .sep:nth-of-type(1) { display: none;}
.single-event-container .event .calendar-check:before { padding-right: 5px;}
.single-event-container .event .time:before { padding-right: 5px;}
.single-event-container .event .registration .amount { font-size: 19px; font-family: 'montserratsemibold'; margin-top: 17px; display: block;}


/*================================
	## MERCHANDISE/PRODUCTS
==================================*/
.main-products-container { padding-top: 0;}
.products-filterhead { background: #F8F9FB; padding: 20px 0;}
.products-filterhead .filter-cats { width: 100%;}
.products-filterhead .label { font-family: 'robotoregular'; margin-right: 35px; margin-bottom: 0; display: inline-block; vertical-align: middle;}
.products-filterhead .filter-list { width: auto; display: inline-block; vertical-align: middle;}
.products-filterhead .filter-list li { margin-bottom: 0;}
.products-filterhead .cart-contents { width: 40px; height: 40px; position: absolute; top: 0; right: 0; text-align: center; display: block; line-height: 32px; border: 1px solid #0D1D2D; border-radius: 3px;}
.products-filterhead .cart-contents:before { font: normal 23px WooCommerce; content: "\e01d"; vertical-align: middle;}
.products-filterhead .cart-contents-count { background: #D26317; position: absolute; font-size: 12px; font-family: 'montserratmedium'; padding: 3px 6px; line-height: 1; z-index: 2; border-radius: 20px; vertical-align: middle; color: #FFF;}
.products-filterresults { padding: 20px 0 70px 0; display: none;}
.products-filterresults.active { display: block; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUpShorter; animation-name: fadeInUpShorter;} 
.products-overview h4.empty { font-family: 'montserratmedium'; letter-spacing: normal; text-transform: none; color: #0D1D2D;}
.products-overview.global-3columns { width: calc(100% + 50px); margin-left: -25px;}
.products-overview .product { background: #FFF; padding: 10px 10px 10px 10px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); border: 1px solid #E8E8E8; border-radius: 5px;}
.global-3columns .product { width: calc(33.33% - 50px); margin-top: 50px; margin-left: 25px; margin-right: 25px;}
.product .product-heading { padding: 5px 10px;}
.product .product-media { height: 330px; border-radius: 4px;}
.product .product-heading .title { padding: 20px 0; border-bottom: 3px solid #357FC2; height: 106px;}
.product .product-heading .catlink { font-size: 13px; font-family: 'robotomedium'; text-transform: capitalize; padding: 10px 0; display: block; line-height: normal; color: #00A3D9;}
.product .product-heading .catlink:hover,
.product .product-heading .catlink:focus { color: #F88830;}
.product .product-heading .price { background: none; font: normal 20px 'montserratsemibold'; padding: 25px 0; display: block; border-top: 3px solid #357FC2; color: #0D1D2D;}
.product .product-media a { width: 100%; height: 100%; display: block;}
.product .product-media .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 4px;}
.product:hover .product-media .overlay,
.product:focus .product-media .overlay { -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: fadeOut; animation-name: fadeOut;}
/* Forced adjustments with custom IDs or classes */

.related.products { padding: 30px 0 0 0; clear: both;}
.site-content .product h1 { margin-bottom: 20px;}
.site-content .wc-tab table.woocommerce-product-attributes { font-size: 14px;}
.site-content .product .price { font: normal 20px 'montserratsemibold'; color: #0D1D2D;}
.site-content .product .woocommerce-product-details__short-description { color: #0D1D2D;}
.site-content .product .variations td.value { background: none; position: relative; margin: 0;  padding: 0; box-shadow: 5px 5px 10px rgba(45, 92, 124, 0.1); box-sizing: border-box; border: 1px solid #BBB; border-radius: 0; overflow: hidden;}
.site-content .product .variations td.value select { min-width: 100% !important; height: 44px; background-color: transparent; background-image: none; font-size: 17px; font-family: Verdana, Geneva, sans-serif; margin-right: 0 !important; padding: 0 12px; line-height: 50px; box-shadow: none; box-sizing: border-box; border: 0; border-radius: 0; color: #0D1D2D;}
.site-content .product .variations td.value:after { width: 0; height: 0; position: absolute; top: 50%; right: 23px; margin-top: -2px; content: " "; pointer-events: none; z-index: 1; border: solid transparent; border-width: 7px; border-color: rgba(0, 0, 0, 0); border-top-color: #16385E;}
.site-content .product .variations td.value:focus { outline: none;}
.site-content .product .variations td.value select option { height: 40px; padding: 5px 0;}
.site-content .product ul li:before { display: none;}
.site-content .product .woocommerce-variation-availability { display: none;}
.site-content .product .quantity .input-text { width: 70px; height: 42px; font-size: 16px;}
.woocommerce .site-content .product .single_add_to_cart_button { height: 42px; background: #F88830 !important; font-size: 16px; font-family: 'montserratmedium'; text-transform: uppercase; padding: 0 20px; line-height: 42px; border-radius: 5px;}
.woocommerce .site-content ul.products li.product .button { height: 40px; background: #F88830 !important; font-size: 15px; font-family: 'montserratmedium'; text-transform: uppercase; padding: 0 17px; line-height: 40px; color: #FFF;}
.woocommerce .site-content .product .single_add_to_cart_button:hover,
.woocommerce .site-content .product .single_add_to_cart_button:focus { background: #357FC2 !important;}
.woocommerce .site-content ul.products li.product .button:hover,
.woocommerce .site-content ul.products li.product .button:focus { background: #357FC2 !important;}
.site-content div.product form.cart { margin-top: 40px; margin-bottom: 20px;}
.site-content div.product form.cart .variations { margin-top: 0;}
.site-content div.product form.cart .variations th,
.site-content div.product form.cart .variations td { line-height: normal; overflow: visible;}
.site-content div.product form.cart .variations .reset_variations { position: absolute; bottom: -30px; right: 17px;}
.site-content div.product form.cart .woocommerce-variation-add-to-cart { margin-top: 20px;}
.site-content div.product form.cart div.quantity { margin-right: 7px;}
.site-content div.product .product_meta span { line-height: 170%;}
.site-content div.product .product_meta .posted_in { display: block;}
.site-content div.product .product_meta .tagged_as { display: block;}
.site-content div.product .product_meta a:hover,
.site-content div.product .product_meta a:focus { color: #357FC2;}
.site-content .woocommerce .woocommerce-info { background: none; padding: 20px 0 20px 30px; border-top: 3px solid #F88830; color: #323639;}
.site-content .woocommerce-notices-wrapper .woocommerce-message { background: #F7F9FB; padding: 20px 20px 20px 50px; border-top: 3px solid #F88830; color: #323639;}
.site-content .woocommerce .woocommerce-info:before { top: 20px; left: 0; color: #357FC2;}
.site-content .woocommerce-notices-wrapper .woocommerce-message:before { top: 20px; left: 20px; color: #357FC2;}
.site-content .woocommerce-notices-wrapper .woocommerce-message .button { background: #F88830; color: #FFF;}
.site-content .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.site-content .woocommerce-notices-wrapper .woocommerce-message .button:focus { background: #357FC2;}
.site-content .woocommerce .button { height: 42px; background: #F88830 !important; font-size: 15px; font-family: 'montserratmedium'; text-transform: uppercase; padding: 0 17px !important; line-height: 42px; color: #FFF;}
.site-content .woocommerce .button:hover,
.site-content .woocommerce .button:focus { background: #357FC2 !important; color: #FFF;}
.site-content .woocommerce a.checkout-button { height: auto; margin-bottom: 0; padding: 17px 20px !important; line-height: normal;}
.site-content .product .addtoany_header { font-size: 17px; font-family: 'robotomedium'; text-transform: uppercase; margin: 30px 0 0 0; padding: 15px 0; display: block; border-top: 3px solid #357FC2; color: #8181A3;}
.site-content .product .addtoany_list { display: inline-block; vertical-align: middle;}
.site-content .product .addtoany_list a { width: auto; margin-left: 4px;}
.site-content .product .addtoany_list a .a2a_svg { padding: 4px; border-radius: 20px;}
.woocommerce ul.products li.product .price { color: #F88830;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { background: #F88830; padding: 17px 20px;}


/*================================
	## Team Members
==================================*/
.main-teamembers-container { background: #F9F9FA; padding-bottom: 80px;}
.fcs-teammembers .container { background: #FFF; padding: 80px 90px 90px 90px;}
.main-teamembers-container .container { background: #FFF; padding: 80px 90px 90px 90px;}
.fcs-teammembers .heading-contain { margin-bottom: 35px;}
.main-teamembers-container .heading-contain { margin-bottom: 20px;}
.fcs-teammembers .heading-contain .subheading { margin-top: 25px;}
.global-1column .team,
.global-1columnhalf .team { background: none; margin-top: 40px; display: flex; flex-flow: row-reverse wrap; justify-content: space-between; align-items: center;}
.global-1column .team:nth-of-type(1),
.global-1columnhalf .team:nth-of-type(1) { margin-top: 0;}
.team .cover { width: 100%; height: 100%;} 
.team:hover .cover,
.team:focus .cover { color: #1894A2;}
.team .team-heading { width: 100%; position: absolute; bottom: 0; left: 0; padding: 0 10px 15px 20px;}
.fcs-teammembers .team:hover .team-heading,
.fcs-teammembers .team:focus .team-heading { -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-teamembers-container .team:hover .team-heading,
.main-teamembers-container .team:focus .team-heading { -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;}
.team .team-heading .name { color: #FFF;}
.team .team-heading .position { margin-top: 5px; color: #FFF;}
.global-1column .team .team-content,
.global-1columnhalf .team .team-content { width: calc(100% - 300px); padding-left: 60px;}
.team .content { padding: 20px 0 0 0;}
.team .excerpt { padding: 20px 0 0 0;}
.team .team-photo { height: 310px; background: url('img/team_profilebg.webp') no-repeat left top; display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: flex-end;}
.team:hover .team-photo,
.team:focus .team-photo { background: radial-gradient(50% 50% at 50% 50%, #0964A2 0%, #023E66 100%);}
.global-1column .team .team-photo,
.global-1columnhalf .team .team-photo { max-width: 310px; height: 310px;}
.team .team-photo img { width: auto; max-height: 310px; height: auto; object-position: center top; border-radius: 0;}
.team-1401 .team-photo img { width: 100%;}
.team-1408 .team-photo img { width: 100%;}
.team .team-photo .overlay { width: 100%; height: 100px; background: linear-gradient(180deg, rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.7) 100%); position: absolute; bottom: 0; left: 0;}
.global-1column .team .team-photo .overlay,
.global-1columnhalf .team .team-photo .overlay { background: rgba(0,0,0,0.3);}
.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; 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;}


/*================================
	## RESOURCES
==================================*/
.main-resources-container { padding: 0;}
.main-archives-container { padding: 0 0 70px 0;}
.main-archives-container .heading-contain { margin-top: 70px; margin-bottom: 0;}
.main-archives-container .heading-contain h1 { margin-bottom: 0;}
.page-template-template-resources-framework .main-resources-container .divider { margin: 30px 0; border-top: 0;}
.resources-filterhead { background: #F8F9FB; padding: 30px 0 12px 0;}
.page-template-template-resources-framework .resources-filterhead { background: #F3FAFF;}
.resources-filterhead .filter-cats { width: calc(100% - 340px); float: left; clear: left;}
.main-archives-container .resources-filterhead .filter-cats { width: 100%; float: none; clear: both;}
.page-template-template-resources-framework .resources-filterhead .filter-cats { width: 100%; float: none; clear: none;}
.resources-filterhead .filter-search { width: 340px; float: right; clear: right;}
.resources-filterhead .label { font-family: 'robotoregular';}
.resources-filterhead .search-field { width: 100%; height: 40px; background: url('img/search_icon.png') no-repeat right center #FFF; font-size: 17px; font-family: 'montserratregular'; padding: 0 12px; border: 0; border-radius: 3px; color: #0D1D2D;}
.resources-filterresults { padding: 30px 0 20px 0; display: none;}
.page-template-template-resources-framework .resources-filterresults { padding: 62px 0 60px 0;}
.resources-filterresults.active { display: block;} 
.page-template-template-resources-framework .resources-overview .resource { text-align: center; box-shadow: 0 0 0 1px #E4E4E4;}
.page-template-template-resources-framework .resources-overview .resource:hover,
.page-template-template-resources-framework .resources-overview .resource:focus { box-shadow: 0 0 0 2px #F88830;}
.main-resources-container .resources-heading { padding-top: 45px; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start;}
.page-template-template-resources-framework .main-resources-container .resources-heading { padding-top: 10px; padding-bottom: 40px;}
.page-template-template-resources-framework .resources-heading .catname { font-family: 'montserratsemibold';}
.main-resources-container .subcatname { margin-top: 50px; margin-bottom: 10px;}
.main-resources-container .subcat66 { margin-top: 10px; color: rgba(48,128,194,0.50);}
.main-resources-container .subcat67 { color: rgba(48,128,194,0.50);}
.main-resources-container .subcat68 { margin-top: 10px; color: rgba(213,102,41,0.60);}
.main-resources-container .subcat69 { color: rgba(213,102,41,0.60);}
.fcs-resources .resources-heading { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start;}
.fcs-resources .resources-heading-adjusttop { width: auto; margin-top: 20px;}
.resource-the-reliabilityx-framework .resource-heading { }
.page-template-template-resources-framework .resource .resource-heading .title { font-size: 18px;}
.page-template-template-resources-framework .resource .resource-heading .title a { padding: 0 10px 25px 10px; display: block;}
.resources-heading .catname { margin-bottom: 0;}
.resources-heading .catname .sep:nth-of-type(1) { display: none;}
.resources-heading .cat62 { color: #70AF46;}
.resources-heading .cat63 { color: #3080C2;}
.resources-heading .cat64 { color: #D56629;}
.resources-heading .cat65 { color: #A284BD;}
.resources-heading .viewall-link { display: block; color: #D26317 !important;}
.resources-heading .viewall-link:hover,
.resources-heading .viewall-link:focus { color: #F88830 !important;}
.page-template-template-resources-framework .resources-overview { -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start;} 
.resources-overview h4.empty { font-family: 'montserratsemibold'; letter-spacing: normal; text-transform: none; color: #0D1D2D;}
.resources-overview h4.empty .sep:nth-of-type(1) { display: none;}
.resources-overview h4.empty .cat62 { color: #70AF46;}
.resources-overview h4.empty .cat63 { color: #3080C2;}
.resources-overview h4.empty .cat64 { color: #D56629;}
.resources-overview h4.empty .cat65 { color: #A284BD;}
.resources-filterresults .container .divider:last-child { display: none;}
.page-template-template-resources .resources-overview { padding-bottom: 45px;}
.resources-overview.global-3columns { width: calc(100% + 50px); margin-left: -25px;}
.global-3columns .resource { width: calc(33.33% - 50px); margin-top: 50px; margin-left: 25px; margin-right: 25px;}
.resources-viewport .resource { margin: 0 15px !important;}
.resource a { width: 100%; height: 100%;}
.resource:hover .title a,
.resource:focus .title a { color: #F88830;}
.resource .date { font-size: 16px; padding-top: 10px; display: none;}
.resource .excerpt { padding-top: 15px;} 
.resource .resource-media { height: 203px; margin-bottom: 25px; border-radius: 8px;}
.global-2columns .resource .resource-media,
.global-3columns .resource .resource-media { margin-bottom: 35px;}
.resource-podcasts .resource-media { background: #023E66;}
/*.resource-captain-unreliability .resource-media { background: #023E66;}*/
.resource-the-reliabilityx-framework .resource-media { height: auto; border-radius: 0;}
.main-archives-container .resource .resource-media { height: 220px;}
.category-organizational-objectives .resource .resource-media { height: auto; border-radius: 0;}
.page-template-template-resources-framework .resource .resource-media { height: auto; margin-bottom: 0; border-radius: 0;}
.resource-podcasts .resource-media a { display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}
/*.resource-captain-unreliability .resource-media a { display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}*/
.page-template-template-resources-framework .resource .resource-media a { padding: 40px 0 20px 0;}
.resource-podcasts .resource-media img { width: auto; max-height: 164px; height: auto; margin: 0 auto; border-radius: 0;} 
/*.resource-captain-unreliability .resource-media img { width: auto; max-height: 100px; height: auto; margin: 0 auto; border-radius: 0;}*/
.resource-the-reliabilityx-framework .resource-media img { max-width: 100px; width: auto; object-fit: initial; border-radius: 0;}
.category-organizational-objectives .resource .resource-media img { max-width: 100px; width: auto; object-fit: initial; border-radius: 0;}
.page-template-template-resources-framework .resource .resource-media img { max-width: 50px; width: auto; object-fit: initial; border-radius: 0;}
.resource .resource-media .overlay { width: 100%; height: 100%; background: rgba(13,29,45,0.2); position: absolute; top: 0; left: 0; border-radius: 8px;}
.resource-podcasts .resource-media .overlay,
.resource-webinars .resource-media .overlay,
.resource-captain-unreliability .resource-media .overlay { display: none;}
.resource-the-reliabilityx-framework .resource-media .overlay { display: none;}
.page-template-template-resources-framework .resource .resource-media .overlay { background: none;} 
.category-organizational-objectives .resource .resource-media .overlay { display: none;}
.resource:hover .resource-media .overlay,
.resource:focus .resource-media .overlay { -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: fadeOut; animation-name: fadeOut;}
.resource .resource-media .catlink { width: auto; height: auto; background: #66ADD9; position: absolute; bottom: -13px; right: 20px; font-size: 13px; font-family: 'robotoregular'; padding: 6px 20px; display: block; line-height: normal; border-radius: 5px; color: #FFF;}
.resource-videos .resource-media .catlink { background: #023E66;}
.resource-podcasts .resource-media .catlink { background: #F88830;}
.resource-webinars .resource-media .catlink { background: #9191A3;}
.resource-reliabilityxamples .resource-media .catlink { background: #023E66;}
.resource-practical-reliability .resource-media .catlink { background: #F88830;}
.resource-reliabilityxpo .resource-media .catlink { background: #9191A3;}
/*.resource-captain-unreliability .resource-media .catlink { background: #F88830;}*/
.resource-the-reliabilityx-framework .resource-media .catlink { display: none;}
.resource .resource-media .catlink:hover,
.resource .resource-media .catlink:focus { background: #F88830 !important;}
.resource .resource-media .play { width: 55px; height: 55px; position: absolute; top: calc(50% - 25px); left: calc(50% - 25px); text-align: center; line-height: 55px; border: 2px solid #FFF; border-radius: 50%; color: #FFF;}
.resource .resource-media .play:before { font: normal 25px 'FontAwesome'; content: "\f04b";}
.fcs-resources .content-ctatop { margin-top: 0 !important; margin-bottom: 15px;}
/* Forced adjustments with custom IDs or classes */
.fcs-resources-captain-unreliability { background-size: 22%; background-position: left top;}
.fcs-resources-captain-unreliability .resources-heading { display: none;}
.fcs-resources-captain-unreliability .maincontent { font-size: 19px; margin-top: -40px; margin-bottom: 20px;}

.single-main-container { padding-bottom: 100px;}
.single-main-container .type-post { max-width: 100%; margin: 0 auto; padding: 0; }
.single-main-container .type-post .resource-heading { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 7px solid rgba(248,136,48,0.50);}
.single-main-container .type-post .resource-heading-organizational-objectives { border-bottom: 7px solid rgba(112,175,70,0.50);}
.single-main-container .type-post .resource-heading-asset-reliability-objectives { border-bottom: 7px solid rgba(48,128,194,0.50);}
.single-main-container .type-post .resource-heading-operational-reliability-objectives { border-bottom: 7px solid rgba(213,102,41,0.50);}
.single-main-container .type-post .resource-heading-human-capital-reliability-objectives { border-bottom: 7px solid rgba(162,132,189,0.50);}
.single-main-container .type-post .heading { margin-bottom: 0;}
.single-main-container .type-post .catname { font-size: 27px; margin-top: 10px; margin-bottom: 40px;}
.single-main-container .type-post .cat62 { color: #70AF46;}
.single-main-container .type-post .cat63 { color: #3080C2;}
.single-main-container .type-post .cat64 { color: #D56629;}
.single-main-container .type-post .cat65 { color: #A284BD;}
.single-main-container .type-post .return-link { position: relative; font-size: 15px; font-family: 'montserratsemibold'; text-transform: uppercase; margin-top: -10px; padding: 15px 30px 15px 0; display: block; color: #F88830;} 
.single-main-container .type-post .catname62:hover,
.single-main-container .type-post .catname62:focus { color: #70AF46;}
.single-main-container .type-post .catname63:hover,
.single-main-container .type-post .catname63:focus { color: #3080C2;}
.single-main-container .type-post .catname64:hover,
.single-main-container .type-post .catname64:focus { color: #D56629;}
.single-main-container .type-post .catname65:hover,
.single-main-container .type-post .catname65:focus { color: #A284BD;}
.single-main-container .type-post .return-link span { font-size: 19px;}
.single-main-container .type-post .catsdate { font-size: 15px; font-family: 'robotoregular'; text-transform: uppercase; padding: 20px 0 5px 0;}
.single-main-container .type-post .catsdate a:hover,
.single-main-container .type-post .catsdate a:focus { text-decoration: underline;}
.single-main-container .type-post .cats { display: inline-block; vertical-align: top;}
.single-main-container .type-post .cats .sep:nth-of-type(1) { display: none;}
.single-main-container .type-post .date { padding-top: 0; display: inline-block; vertical-align: top;}
.single-main-container .type-post .date:before { padding-right: 7px;}
.single-main-container .type-post .author { padding: 0 15px; display: inline-block; vertical-align: top;}
.single-main-container .type-post .author:before { font: 700 14px 'Font Awesome 6 Free'; padding-right: 7px; content: "\f406";}
.single-main-container .resource-content { margin-top: 50px; padding: 0;}
.single-main-container .resource-content h3 { color: #2983C3;}
.single-main-container .type-post .resource-content a:hover,
.single-main-container .type-post .resource-content a:focus { text-decoration: underline;}
.single-main-container .type-post .resource-media { max-height: 500px; height: auto; position: relative; margin-top: 50px; margin-bottom: 0; line-height: 0;}
.single-main-container .resource-media a { display: block;}
.single-main-container .type-post .resource-media .overlay { background: none; border-radius: 8px;}
.single-main-container .resource-media img { max-height: 500px; border-radius: 8px;}
.single-main-container .resource-content .cta-link { width: auto; margin: 10px 0;}
.single-main-container .widget_a2a_share_save_widget { margin: 20px 0 0 0;}
.single-main-container .widget_a2a_share_save_widget .widget-title { text-transform: uppercase; margin: 0 5px 0 0; display: inline-block; vertical-align: middle; color: #8181A3;}
.single-main-container .widget_a2a_share_save_widget .addtoany_list { display: inline-block; vertical-align: middle;}
.single-main-container .widget_a2a_share_save_widget .addtoany_list a { width: auto; margin-left: 4px;}
.single-main-container .widget_a2a_share_save_widget .addtoany_list a .a2a_svg { padding: 4px; border-radius: 20px;}
.single-main-container .resource-tags { margin-top: 30px;}
.single-main-container .resource-tags strong { text-transform: uppercase;} 
.single-main-container .resource-tags a { width: auto; height: auto; background: #66ADD9; font-size: 13px; font-family: 'robotoregular'; margin-left: 10px; padding: 7px 20px; display: inline-block; line-height: normal; border-radius: 5px; color: #FFF;}
.single-main-container .resource-tags a:hover,
.single-main-container .resource-tags a:focus { background: #F88830;}

.single-main-container .related-resources { margin-top: 75px; padding: 55px 0 0 0; border-top: 2px solid #D9D9D9;}
.single-main-container .related-resources .heading { font-family: 'montserratsemibold'; margin-bottom: 7px; color: #D26317;}
.single-main-container .resources-overview,
.single-main-container .resources-viewport { -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start;}
.single-main-container .resources-viewport .resource { margin-top: 50px !important;}
.single-main-container .resources-overview .resource .resource-media a { display: flex;} 
.single-main-container .resources-viewport .empty { min-height: 0; float: none;}


/*================================
	## 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-topfooter { background: url('img/intersect.webp') no-repeat left center #023E66; background-size: contain; position: relative; text-align: center; padding: 60px 0 50px 0; color: #FFF;} 
.site-topfooter .heading { width: 100%;}
.site-topfooter .content { padding-top: 22px; display: block;}
.site-topfooter .content h3,
.site-topfooter .content h4,
.site-topfooter .content h5 { color: #FFF;} 
.site-topfooter .content h3 { font-family: 'montserratsemibold';}
.site-topfooter .content p { padding: 0 0 20px 0;} 
.site-topfooter .cta-link { margin-top: 30px;}
.site-topfooter .gform_wrapper { max-width: 800px; width: 100%; text-align: left; margin: 25px auto 0 auto; padding: 0;}
.site-topfooter .gform_wrapper .gform_heading .gform_required_legend { display: none;}
.site-topfooter .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 13px;}
.site-topfooter .gform_wrapper .gfield label { font: normal 13px 'robotoregular';}
.site-topfooter .gform_wrapper.gravity-theme .gfield .ginput_complex label { font-size: 13px; padding: 0 0 7px 0;}
.site-topfooter .gform_wrapper .gfield label .gfield_required { color: #D26317;}
.site-topfooter .gform_wrapper .gfield input[type="text"],
.site-topfooter .gform_wrapper .gfield input[type="url"],
.site-topfooter .gform_wrapper .gfield input[type="tel"],
.site-topfooter .gform_wrapper .gfield input[type="email"] { width: 100%; height: 40px; background: #F9F9F9; font-size: 17px; font-family: 'robotoregular'; letter-spacing: 1px; padding: 0 12px; line-height: 40px; border: 1px solid #E6E6E7; border-radius: 4px; color: #1A1A1A;}
.site-topfooter .gform_wrapper.gravity-theme .gform_footer { text-align: center; margin: 30px 0 0 0 !important; padding: 0 !important; display: block;}
/*.elementor-default .site-topfooter .gform_wrapper.gravity-theme .gform_footer { text-align: center; margin: 30px 0 0 0 !important; padding: 0 !important; display: flex;}*/
.site-topfooter .gform_wrapper .gform_footer .gform_button { height: 42px; background: none; font-size: 14px; font-family: 'montserratsemibold'; text-transform: uppercase; padding: 0 20px; line-height: 42px; cursor: pointer; box-sizing: border-box; border: 2px solid #D26317; border-radius: 5px; color: #FFF;}
.site-topfooter .gform_wrapper .gform_footer .gform_button:hover,
.site-topfooter .gform_wrapper .gform_footer .gform_button:focus { background: #D26317;}

.site-footer { width: 100%; background: url('img/metalic_gears_abstract_illustration.jpg') no-repeat center bottom; background-size: cover; position: relative; font-size: 13px; font-family: 'robotolight'; padding-bottom: 45px; border-top: 5px solid #D26317; color: #F9F9F9;}
.site-footer:before { width: 100%; height: 100%; background: rgba(13,29,45,0.96); position: absolute; top: 0; left: 0; content: '';}
.site-footer a:hover,
.site-footer a:focus { color: #fff;}
.site-footer .menu li { position: relative; display: block; list-style-type: none; line-height: normal;}
.site-footer .menu li a { position: relative; padding: 7px 0; display: block; cursor: pointer;}
.site-footer .menu li.current-menu-item a { color: #F88830;}
.site-footer .menu .menu-nolink > a { cursor: not-allowed; pointer-events: none;}
.site-footer .menu li a:before { font: normal 12px 'FontAwesome'; padding-right: 15px; display: inline-block; content: "\f105"; color: #D26317;}
.site-footer .menu li .sub-menu { display: none;}
.footer-columns .container { padding-top: 35px; padding-bottom: 30px; border-bottom: 5px solid #023E66;}
.site-footer .column { width: calc(21% - 40px); margin-left: 0; margin-right: 0;}
.footer-columns .column-logocontacts { width: 37%; padding-right: 40px;}
.footer-columns .column .widget-title { text-transform: uppercase; margin-bottom: 12px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #FFF;}  
.footer-columns .logo { display: block; line-height: 0;}
.footer-columns .logo img { width: auto; max-height: 68px;}
.footer-columns address { padding: 5px 0 0 0; display: block; line-height: 25px;}
.footer-columns address a { font-size: 15px; font-family: 'robotomedium'; letter-spacing: 0.02em; display: block; color: #FFF;}
.footer-columns address span { margin-top: 15px; display: block;}
.footer-columns address span:before { display: none;}
.footer-columns .social-media { margin: 12px 0 0 -7px; display: block;}
.site-footer .copyright { width: 50%; margin-top: 0; padding: 35px 0 0 0;}
.site-footer .creditinfo { width: 50%; text-align: right; margin-top: 0; padding: 35px 0 0 0;}
.site-footer cite { font-style: normal; font-family: 'montserratregular'; display: block; line-height: 20px; color: rgba(255, 255, 255, 0.5);}
.site-footer cite a { display: inline-block;}
.site-footer cite .clear { display: none;}
.bottom-stickynav { position: fixed; bottom: 30px; right: 20px; z-index: 2;}
.bottom-stickynav .snmenu { width: 50px; height: 50px; font-size: 0; font-family: 'montserratmedium'; text-transform: uppercase; display: block; float: left; line-height: 50px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); border-radius: 35px; color: #FFF;}
.bottom-stickynav .learn { background: url('img/book_icon.webp') no-repeat center #D26317;  margin-right: 10px;}
.bottom-stickynav .help { background: url('img/chat_icon.webp') no-repeat center #D26317;}
.bottom-stickynav .snmenu:hover,
.bottom-stickynav .snmenu:focus { width: auto; background-position: 15px center; font-size: 16px; padding: 0 15px 0 50px; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn;}
#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; font-family: 'montserratregular'; line-height: 150%;}
.epyt-gallery-subscribe { padding: 20px 0;}
.epyt-gallery-thumb .epyt-gallery-img { border-radius: 6px;}
.epyt-gallery-thumb .epyt-gallery-title { font-size: 100%; color: #0D1D2D;}

.pmpro form input, .pmpro form select, .pmpro form textarea {    
    pointer-events: auto !important;
    opacity: 1 !important;
    z-index: 1 !important;
    position: relative !important;
}

.pmpro a,
.pmpro a:visited,
.pmpro a:hover,
.pmpro_card_actions a,
.pmpro_section a {
  pointer-events: auto !important;
  z-index: 999 !important;
  position: relative !important;
}

.pmpro .pmpro_btn-password-toggle,
.pmpro .pmpro_btn-password-toggle-1 {
    pointer-events: auto !important;
    opacity: 1 !important;
    z-index: 1 !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
}


.pmpro button {
    pointer-events: auto !important;
    opacity: 1 !important;
    z-index: 1 !important;
    position: relative !important;
    display: inline-block !important;
    visibility: visible !important;
    cursor: pointer !important;
}

/* custom css by harrier */

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;	
    gap: 8px;
    flex-wrap: wrap;
}

.pagination a, .pagination span {
    display: inline-block;
    padding: 10px 16px;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: background-color 0.3s, color 0.3s;
}

.pagination a:hover {
    background-color: #D26317; /* WordPress blue */
    color: #fff;
    border-color: #D26317;
}

.pagination .current {
    background-color: #D26317;
    color: #fff;
    border-color: #D26317;
    cursor: default;
}

.pagination .next, .pagination .prev {
    font-weight: bold;
}


p.not_found {
    text-align: center !important; 
    width: 100%;
    height: 100px;
    vertical-align: middle;
    line-height: 100px;
    font-weight: bolder;
    clear: both;
    border: 1px solid #ddd;
}

.blog-filter-form select {
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 14px;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
    appearance: none;         /* Removes default arrow */
    -webkit-appearance: none; /* Safari */
    -moz-appearance: none;    /* Firefox */
}

.page-id-2904 .banner-content {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns: Left 50%, Right 50% */
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.page-id-2904 .banner-content > h1 {
    grid-column: 1 / 2; /* Left column */
    font-size: 28px;
    margin: 0;
}

.bannerLayout {
    display: flex;
    grid-column: 1 / -1; /* Full width of the grid */
    justify-content: space-between;
    flex-wrap: wrap;
}

.bannerLeftlayout {
    flex: 1 1 50%;
    max-width: 50%;
}

.bannerRightlayout {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    justify-content: center;
}

.bannerRightlayout img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .page-id-2904 .banner-content {
        grid-template-columns: 1fr; /* Stack on mobile */
        text-align: center;
    }

    .bannerLayout {
        flex-direction: column;
    }

    .bannerLeftlayout,
    .bannerRightlayout {
        max-width: 100%;
    }

    .bannerRightlayout {
        margin-top: 20px;
    }
}

.single-building-container .building-block-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    clear: both;
}

.single-building-container .content-ctatop {
    margin-top: 0px !important;
    float: right;
    clear: right;
}

.building-block-left {
    width: 21%;
    max-width: 21%;
}

.building-block-right {
    width: 54%;
    max-width: 54%;
}

.block-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-header img {
    max-width: 100px;
    height: auto;
}

ul.checklist.onethird.additional-details a {
    color: #323639 !important;
}

ul.checklist.onethird.additional-details a:hover {
    color: #F88830 !important;
}

.block-framework .cta-link {
    min-width: 140px;
    position: relative;
    font-size: 14px;
    font-family: 'montserratsemibold';
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    padding: 13px 7px 11px 7px;
    display: inline-block;
    line-height: normal;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #F88830;
    border-radius: 5px;
    color: #023E66 !important;
}

.block-framework .cta-link:hover {
    color: #FFF !important;
}

.related-content-grid {
    display: block;
}

.related-post-item {   
    height: 100px;
    margin: 10px;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

.related-post-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.related-post-image h4 {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 100%;
    width: 100%;
}

.related-content-section h3 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
    color: #D26317;    
    font-family: 'robotomedium';
    letter-spacing: 0.2em;
    text-transform: uppercase;
    line-height: 25px;
}

.buildingBlock h3.title {
    background: #023E66;
    color: #FFF;
    position: relative;
    margin-bottom: 0;
    padding: 10px 40px 10px 20px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    font-size: 20px !important;
}

.buildingBlock .short {
    text-align: left;
    margin: 0px 0px 20px;
    padding: 20px !important;
    display: block;
    list-style-type: none;
    background-color: #f3f9ff;
    border-radius: 0 0 5px 5px;
}

.block-details {
    padding: 40px 0px 20px;
}

.related-content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 0;
}

.related-content-slider .slick-prev {
    left: -15px !important;
}

.related-content-slider .slick-next {
    right: -15px !important;
}

.related-content-slider {
    visibility: hidden;
    opacity: 0;
}

.related-content-section .slick-slider .slick-arrow {
    width: 20px;
    height: 30px;
    background: none;
    position: absolute;
    top: 50%;
    text-align: center;
    line-height: 30px;
    box-sizing: border-box;
    border: 0px solid #CDD0D2 !important; 
    border-radius: 40px;
    z-index: 1;
}

.related-content-section .slick-slider .slick-arrow:hover {
    border: 0px solid #D26317 !important;
    opacity: 1;
}

.category_link_by_post {
    display: flex;
    justify-content: flex-end; 
    margin-top: 20px; 
}

.view-more-framework {
    background-color: #F88830;
    color: #fff !important;
    padding: 5px 12px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 14px;
}

.view-more-framework:hover {
    background-color: #005a87;
}

@media (max-width: 768px) {
    .building-block-layout {
        flex-direction: column;
    }

    .building-block-left,
    .building-block-right {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* end */
/*********** custom signup form **************/

.custom_signup_forms {
    max-width: 100%;
    margin: 0 auto;
    padding: 25px;   
    font-size: 16px;	
	background: #f9f9f9;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.custom_signup_forms span.star {
    color: #F88830;
    padding-left: 5px;
}

.custom_signup_forms form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.custom_signup_forms p {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.custom_signup_forms label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #2c3e50;
    font-size: 16px;
	display: flex;
    width: 100%;
}

.custom_signup_forms input[type="text"],
.custom_signup_forms input[type="email"],
.custom_signup_forms input[type="password"] {
    padding: 14px;
    border: 1px solid #69727d;
    border-radius: 6px;
    font-size: 16px;
    transition: all 0.3s ease;
	display: flex;
    width: 100%;
}

.custom_signup_forms input[type="text"]:focus,
.custom_signup_forms input[type="email"]:focus,
.custom_signup_forms input[type="password"]:focus {
    border-color: #3498db;
    outline: none;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
}

.custom_signup_forms input[type="submit"] {
    background: #000 !important;
    color: #fff;
    border: 2px;
    padding: 16px;
    /* border-radius: 6px; */
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    border-style: solid;
    border-color: #F88830;
    width: 100%;
}

.custom_signup_forms input[type="submit"]:hover {
    background: #D26317 !important;
}

.custom-signup-success {
	text-align: center;
	padding: 30px;
	background: #f9f9f9;
	border-radius: 10px;
	border-left: 4px solid #4CAF50;
	margin: 20px 0;
}

.custom-signup-success h3 {
	color: #2c3e50;
	margin-bottom: 15px;
}

.custom-signup-success p {
	font-size: 16px;
	color: #555;
	margin-bottom: 15px;
}

.custom-signup-success a {
	color: #3498db;
	text-decoration: none;
	font-weight: 600;
}

.custom-signup-success a:hover {
	text-decoration: underline;
}

a.button.custom-playbook-btn {
    background: #000;
    padding: 10px;
    border-radius: 6px;
    border-style: solid;
}

p.pmpro_message.pmpro_success.custom-success-msg {
    text-align: center;
    padding: 10px !important;
    font-size: 16px;
}

p.btnPlaybook {
    text-align: center;
    font-size: 16px;
}

@media (max-width: 600px) {
    .custom_signup_forms {
        padding: 20px;
    }
}


.footer-columns .social-media {
    margin: 12px 0 0 -7px;
    display: flex !important;
}

a.sm.youtube-custom {
    text-align: left;
}

img.youtube-branding {
    width: 15%;
    text-align: left;
}

/************* end ******************/


/*================================
	# Responsive Media Queries 
==================================*/
/** Min-width **/
@media screen and (min-width: 1440px) { }
@media screen and (min-width: 1540px) {
    .single-framework .banner-content { margin-top: 14%;}
	.custom-banner { height: 350px;}
	.single-framework.custom-banner { height: 250px;}
	.home .custom-banner { height: 100vh;}
	.custom-banner .flexbox { height: 350px;}
	.single-framework .custom-banner .flexbox { height: 250px;}
	.home .custom-banner .flexbox { height: 100vh;}
	.slick-slider .slick-prev { left: -7%;}
	.slick-slider .slick-next { right: -7%;}
	.banner .slick-prev { left: 7%;}
	.banner .slick-next { right: 7%;}
	.fmg-viewport .slick-prev { left: auto; right: 48px;}
	.fmg-viewport .slick-next { right: 0;} 
	.fcs-contentmedia-columns-whoweare:before { height: 100px;}
	.fcs-contentmedia-columns-whoweare:after { height: 185px;}
	.fcs-blocks-resources:before { height: 100px;}
	.fcs-blocks-resources:after { height: 185px;}
	.fcs-contentmedia-columns .featured-media .large,
	.fcs-contentmedia-columns .featured-media .extralarge,
	.fcs-contentmedia-columns .featured-media .fullsize { max-height: 680px; height: 680px;}
	.fcs-contentmedia-columns-howcanwehelp .featured-media .large { max-height: 450px; height: 450px;}
}
@media screen and (min-width: 1707px) {
	.fcs-contentmedia-columns-whoweare:before { height: 109px;}
	.fcs-contentmedia-columns-whoweare:after { height: 192px;}
	.fcs-blocks-resources:before { height: 109px;}
	.fcs-blocks-resources:after { height: 192px;}
	.fcs-contentmedia-columns .featured-media .large,
	.fcs-contentmedia-columns .featured-media .extralarge,
	.fcs-contentmedia-columns .featured-media .fullsize { max-height: 700px; height: 700px;}
	.fcs-contentmedia-columns-howcanwehelp .featured-media .large { max-height: 500px; height: 500px;}
}
@media screen and (min-width: 1870px) {
    .single-framework .banner-content { margin-top: 14%;}
	.custom-banner { height: 400px;}
	.single-framework.custom-banner { height: 250px;}
	.home .custom-banner { height: 100vh;}
	.home .custom-banner { height: 85vh;}
	.custom-banner .flexbox { height: 400px;}
	.single-framework.custom-banner .flexbox{ height: 250px;}
	.home .custom-banner { height: 100vh;}
	.home .custom-banner .flexbox { height: 85vh;}
	.fcs-contentmedia-columns-whoweare:before { height: 118px;}
	.fcs-contentmedia-columns-whoweare:after { height: 200px;}
	.fcs-contentmedia-columns .column-media-extralarge { width: 53%;}
	.fcs-blocks-resources:before { height: 118px;}
	.fcs-blocks-resources:after { height: 200px;}
	.fcs-contentmedia-columns .featured-media .large,
	.fcs-contentmedia-columns .featured-media .extralarge,
	.fcs-contentmedia-columns .featured-media .fullsize { max-height: 720px; height: 720px;}
	.fcs-contentmedia-columns-howcanwehelp .featured-media .large { max-height: 500px; height: 500px;}
	.fcs-resources-captain-unreliability { background-size: 22%;}
}
@media screen and (min-width: 2100px) { 
	.fcs-contentmedia-columns-whoweare:before { height: 132px;}
	.fcs-contentmedia-columns-whoweare:after { height: 232px; bottom: -120px;}
	.fcs-blocks-resources:before { height: 132px;}
	.fcs-blocks-resources:after { height: 232px; top: -120px;}
	.fcs-contentmedia-columns .featured-media .large,
	.fcs-contentmedia-columns .featured-media .extralarge,
	.fcs-contentmedia-columns .featured-media .fullsize { max-height: 750px; height: 750px;}
	.fcs-contentmedia-columns-howcanwehelp .featured-media .large { max-height: 550px; height: 550px;}
}
@media screen and (min-width: 2400px) { 
	.fcs-contentmedia-columns-whoweare:before { height: 147px;}
	.fcs-contentmedia-columns-whoweare:after { height: 255px; bottom: -130px;}
	.fcs-blocks-resources:before { height: 147px;}
	.fcs-blocks-resources:after { height: 255px; top: -130px;}
}

/** Max-width **/
@media screen and (max-width: 1370px) {
	.slick-slider { padding: 0 25px;}
	.banner, .containerfull .slick-slider, .teammembers-viewport { padding: 0 !important;}
	.content-viewport-normal, .content-viewport-autoplay { width: 100%; margin-left: 0;}
	.banner .slick-prev { left: 0 !important;}
	.banner .slick-next { right: 0 !important;}
	.reviews-overview .slick-prev { left: -50px;}
	.reviews-overview .slick-next { right: -50px;}
	.fcs-resources-captain-unreliability { background-image: none !important;}
}

@media screen and (max-width: 1280px) {
	.slick-slider { padding: 0 45px;}
	.slick-slider .slick-prev { left: 0;}
	.slick-slider .slick-next { right: 0;}
}

@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;}
	#fcs_28 .container { padding-left: 0; padding-right: 0;} 
	
	.primarynav { position: absolute; top: 28px; right: 0; font-size: 16px; float: none; clear: both; z-index: 7;}
	.primarynav .menu-primary-navigation-container > ul { min-width: 400px; max-height: 470px; background: #FFF; padding: 20px 0; overflow-y: auto;}
	.primarynav ul { width: 100%; display: none;}
	.primarynav ul li { display: block; float: none;}
	.primarynav ul .menu-item-has-children { padding-right: 0;}
	.primarynav ul li a { padding: 14px 25px; color: #0D1D2D;}
	.primarynav ul li:last-child a { padding-right: 25px;}
	.primarynav ul li a:before { bottom: 2px;}
	.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 li:last-child a:hover:before,
	.primarynav ul .current-menu-item:last-child > a:before { 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 { color: #0D1D2D;}
	.primarynav ul .menu-item-has-children:hover > .menu-icon:after { }
	.primarynav ul .menu-item-has-children > .menu-icon.active:after { content: "\f106";}
	.primarynav ul .current-menu-item.menu-item-has-children > .menu-icon:after { content: "\f106";}
	.primarynav ul ul { width: 100% !important; position: static; font-size: 15px; margin: 0 0 10px 0; padding: 12px 0 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: 11px 25px;}
	.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 { }
	.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 li:hover ul { -webkit-animation-name: none; animation-name: none;}
	.primarynav ul ul ul li a { padding: 10px 25px;}
	.primarynav.toggled { box-sizing: border-box; -webkit-transform: translateY(-50%); transform: translateY(-50%); animation-delay: 0.0s; animation-duration: 0.7s; animation-fill-mode: both; -webkit-animation-name: fadeInRightShort; animation-name: fadeInRightShort;}
	.primarynav .nav-toggle,
	.primarynav.toggled .nav-menu { display: block;}
	.primarynav.toggled .nav-menu { margin-top: 22px; border: 1px solid #E8E8E8;}
	.primarynav .nav-toggle { width: 55px; height: 50px; top: 0; right: 25px;}
	.primarynav .nav-toggle:hover { filter: brightness(90%);}
	.primarynav.toggled .nav-toggle { background: #F88830; top: -28px; right: 0;}
	.primarynav.toggled .nav-toggle:before { font-size: 25px; color: #FFF;}
	
	.heading br { display: none;}
	.home .banner .heading br { display: block;}
	.subheading br { display: none;}
	.site-content #main_81 .anchors-list li a { padding-left: 50px; padding-right: 50px;}
	.fcs-blocks-splashpage-learn .content-blocks .block { width: calc(50% - 20px);}
	.fcs-blocks .content-viewport-normal.global-1column { padding-left: 15px; padding-right: 70px;}
	.content-viewport-normal .slick-prev, 
	.content-viewport-autoplay .slick-prev { left: -10px;}
	.content-viewport-normal .slick-next, 
	.content-viewport-autoplay .slick-next { right: -10px;}
	.content-viewport-normal.global-1column .slick-prev, 
	.content-viewport-autoplay.global-1column .slick-prev { left: 10px;}
	.content-viewport-normal.global-1column .slick-next, 
	.content-viewport-autoplay.global-1column .slick-next { right: 10px;}
	.modal-footer .btn-prev { left: 0;}
	.modal-footer .btn-next { right: 0;}
	.modal-footer .btn:before { font-size: 55px;}
	.fcs-blocks-resources { padding-top: 150px !important;}
	
	.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: 30px 60px 30px 0;}
	.contentmedia-columns-reverse .column-content { padding-left: 60px;}
	.contentmedia-columns-reverse.contentmedia-columns-large .column-content { padding-left: 60px;}
	.fcs-contentmedia-columns-whoweare .contentmedia-columns .column-content { width: 50%; margin-top: -50px;}
	.fcs-contentmedia-columns-whoweare .contentmedia-columns .column-media { width: 50%;}
	.fcs-contentmedia-columns-whoweare .column-media-extralarge { width: 52%;}
	.fcs-contentmedia-columns-whoweare .featured-media figure { max-height: 620px; height: 620px;}
	.footer-columns .column-menu .menu li a { padding: 10px 30px;}
	.footer-columns .column-menu .menu li:first-child a { padding-left: 0;}
	.footer-columns .column-menu .menu li:last-child a { padding-right: 0;}
}

@media screen and (max-width: 1024px) {
	.container { padding-left: 20px; padding-right: 20px;}
	.container-columns { padding-left: 20px; padding-right: 20px;}
	.page-id-1654 .headerbar { padding-top: 20px;}
	.primarynav .nav-toggle { right: 20px;}
	h1 { font-size: 52px;}
	h1.small, h1 small { font-size: 19px; line-height: 24px;}
	h2 { font-size: 26px;}
	h2.small, h2 small { font-size: 18px; line-height: 22px;}
	h2.large { font-size: 52px; line-height: 130%;}
	h3 { font-size: 23px; line-height: 24px;}
	h3.large { font-size: 26px; line-height: 125%;}
	h4 { letter-spacing: 0.1em;}
    .single-framework .banner-content { margin-top: 14%;}
	.banner-content .content h2 { font-size: 30px; line-height: 35px;}
	.custom-banner .heading br { display: block;}
	.custom-banner { height: 280px;}
	.home .custom-banner { height: 700px;}
	.single-framework.custom-banner { height: 250px;}
	.home .custom-banner { height: 100vh;}
	.custom-banner .flexbox { height: 280px;}
	.home .custom-banner .flexbox { height: 700px;}
	.single-framework .custom-banner .flexbox { height: 250px;}
	.content-area { width: 100%; padding-right: 0; float: none; clear: both;}
	.sidebar-area { width: 100%; margin-top: 50px; float: none; clear: both;}
	#main_16541 { padding-top: 70px !important; padding-bottom: 0 !important;}
	.teamModal .modal-dialog { max-width: 100%; margin-top: 15%;}
	.modal-footer .btn { width: 50px;}
	.modal-footer .btn:before { font-size: 50px; color: #0D1D2D;}
	.resources-filterhead { padding-bottom: 30px;}
	.resources-filterhead .filter-cats { width: 100%; float: none; clear: both;}
	.resources-filterhead .filter-search { width: 100%; float: none; clear: both;}
	.resources-filterhead .search-field { max-width: 510px;}
	.events-filterhead .filter-cats { max-width: 100%;}
	.events-filterhead .filter-class { max-width: 100%;}
	.fcs-teammembers .container { padding: 80px 50px 90px 50px;}
	.main-teamembers-container .container { padding: 80px 50px 90px 50px;}
	.review .review-message { font-size: 20px;}
	
	.slick-slider { padding: 0 30px;}
	.content-viewport-normal, 
	.content-viewport-autoplay { padding: 0 40px;}
	.global-3columns.slick-slider { width: 100%; margin-left: 0 !important;}
	.global-4columns.slick-slider { width: 100%; margin-left: 0 !important;}
	.resources-overview.global-3columns { width: 100%; margin-left: 0;}
	.global-3columns .resource { width: calc(33.33% - 40px); margin-top: 40px; margin-left: 20px; margin-right: 20px;}
	.events-overview.global-3columns { width: 100%; margin-left: 0;}
	.global-3columns .event { width: calc(33.33% - 40px); margin-top: 40px; margin-left: 20px; margin-right: 20px;}
	.global-1column .content-normal { padding-left: 70px;}
	.global-1column .column .media { height: 280px;}
	.global-4columns .column { width: calc(33.33% - 30px);}
	.global-4columns .column .media { height: 200px;}
	.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: 300px;}
	.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;}
	
	.site-topfooter { background-size: cover;}
	.site-topfooter .heading { width: 100%; margin-right: 0;}
}

@media screen and (max-width: 920px) {
	.site-content ul.onethird { width: 50%;}
	.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;}
	.site-content ul.threecolumns li { width: 49%;}
	
	.fcs-normal-content .columnleft { max-width: 100%; text-align: center; padding-right: 0; float: none; clear: both;}
	.fcs-normal-content .columnright { width: 100%; margin-top: 20px; float: none; clear: both;}
	.contentmedia-columns .column-content { width: 100%; padding: 0;}
	.contentmedia-columns-reverse .column-content { padding-left: 0;}
	.contentmedia-columns-reverse.contentmedia-columns-mediumlarge .column-content { padding-left: 0;}
	.contentmedia-columns-reverse.contentmedia-columns-large .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: calc(100% - 20px); margin-top: 50px;}
	.fcs-contentmedia-columns .column-media-right { position: static; margin-top: 50px;}
	.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 .featured-media .medium { max-height: 400px; height: 400px;}
	.fcs-contentmedia-columns .featured-media .mediumlarge { max-height: 520px; height: 520px;}  
	.fcs-contentmedia-columns .featured-media .extralarge { max-height: 620px; height: 620px;}
	.fcs-contentmedia-columns .featured-media .medium img { max-width: 570px;}
	.fcs-contentmedia-columns-whoweare .contentmedia-columns .column-content { width: 100%; margin-top: 0; padding-top: 40px;}
	.fcs-contentmedia-columns-whoweare .contentmedia-columns .column-media { width: 100%;}
	.fcs-contentmedia-columns-whoweare .column-media-extralarge { width: 100%;}
	.fcs-contentmedia-columns-whoweare .featured-media .overlay { background: none;}
	.fcs-contentmedia-columns-howcanwehelp .contentmedia-columns .column-content { padding-top: 40px;}
	.fcs-contentmedia-columns-howcanwehelp .featured-media .overlay { background: none;}
	#fcs_24 .featured-media figure { max-height: 100%;}
	#fcs_24 .featured-media img { width: 70%;}
	.fcs-content-columns .content-columnleft { width: 100%;}
	.fcs-content-columns .content-columnright { width: 100%; margin-top: 50px;}
	.fcs-content-columns .content-elements img { width: auto; max-height: 570px;}
	
	.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;}
	.teammembers-overview,
	.fcs-alignmentleft .teammembers-overview { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;}
	.main-teamembers-container .global-3columns { width: 100%; margin-left: 0;}
	.fcs-alignmentleft .resources-overview { -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;}
	.main-teamembers-container .global-3columns .team { width: calc(50% - 20px); margin-left: 0; margin-right: 0;}
	.global-3columns .block-mediaicon { margin-top: 30px;} 
	.content-viewport-normal .block, .content-viewport-autoplay .block { margin-left: 15px; margin-right: 15px;}
	
	.site-footer .column { width: calc(22% - 30px);}
	.footer-columns .column-logocontacts { width: 34%; padding-right: 30px;}
	.site-footer .copyright { width: 50%;}
	.site-footer .creditinfo { width: 50%;}
} 

@media screen and (max-width: 820px) {
	.fcs-blocks .content-viewport-normal.global-1column { padding-left: 65px; padding-right: 65px;}
	.global-1column .column .media { max-width: 100%; width: 100%; height: 350px; margin-bottom: 30px;}
	#fcs_28 .global-1column .column .media { margin-top: 40px; margin-bottom: 0;}
	.global-1column .content-normal { max-width: 100%; width: 100%; padding: 0;} 
}

@media screen and (max-width: 768px) {
	.headerbar .logo img { max-height: 50px;}
	h1 { font-size: 45px;}
	h1.small, h1 small { font-size: 18px; line-height: 22px;}
	h2 { font-size: 25px;}
	h2.small, h2 small { font-size: 17px; line-height: 20px;}
	h2.large { font-size: 45px;}
	h3 { font-size: 22px; line-height: 22px;}
	h3.medium { font-size: 19px;}
	h3.large { font-size: 25px;}
	h4 { font-size: 19px;}
	h4.medium { font-size: 17px;}
	.banner-content .content h2 { font-size: 27px; line-height: 30px;}
	.site-content .post-22 h2 { margin-top: 10px;}
	.custom-banner { height: 250px;}
	.home .custom-banner { height: 580px;}
	.single-framework .custom-banner { height: 250px;}
	.custom-banner .flexbox { height: 250px;}
	.home .custom-banner .flexbox { height: 580px;}
	.single-framework .custom-banner .flexbox { height: 250px;}
	.banner-content { font-size: 18px;}
	.banner-content .cta { margin-top: 10px;}
	.cta-link { font-family: 'montserratmedium'; padding: 12px 22px 10px 22px;}
	.banner-content .cta .cta-link { font-size: 15px;}
	.single-framework .banner-content { margin-top: 14%;}
	section { padding: 55px 0 !important;}
	.main-resources-container { padding-top: 0 !important; padding-bottom: 0 !important;}
	.main-events-container { padding-top: 0 !important; padding-bottom: 0 !important}
	.fcs-contentmedia-columns { padding-bottom: 0 !important;}
	.fcs-contentmedia-columns-approachstory { padding-bottom: 40px !important;}
	.fcs-contentmedia-columns-captainunreliability { padding-top: 20px !important;}
	.fcs-blocks-belowbanner-slider { padding: 10px 0 !important;}
	.fcs-blocks-resources { padding-top: 110px !important; padding-bottom: 60px !important;}
	.main-products-container { padding-top: 0 !important; padding-bottom: 0 !important;}
	#main_81 { padding-top: 0 !important; padding-bottom: 0 !important;}
	#fcs_63 { padding-top: 0 !important; padding-bottom: 0 !important;}
	#fcs_261 { padding-bottom: 55px !important;}
	#main_361 { padding-bottom: 0 !important;}
	#main_16541 { padding-top: 50px !important;}
	.fcs-blocks-splashpage-learn { padding-top: 0 !important; padding-bottom: 80px !important;}
	.fcs-normal-content-visionmission:after { height: 50px;}
	.fcs-contentmedia-columns-whoweare:before { height: 60px;}
	.fcs-contentmedia-columns-whoweare:after { height: 150px;}
	.fcs-blocks-resources:before { height: 60px;}
	.fcs-blocks-resources:after { height: 150px;}
	.page-id-1654 .site-content h1 { margin-bottom: 10px;}
	.site-content .post-12 iframe { min-height: 570px;}
	.site-content ul.onehalf { width: 100%; padding-right: 0; padding-bottom: 0; float: none;}
	.site-content ul.onethird { width: 100%; padding-right: 0; float: none;}
	.site-content .anchors-list li { width: 50%;}
	.site-content .anchors-list li:nth-child(3):before { display: none;}
	.site-content #main_81 .anchors-list li a { padding-left: 20px; padding-right: 20px;}
	.site-content ul.twocolumns li { width: 100%;}
	.site-content ul.twocolumns li:nth-child(odd) { padding-left: 0; padding-right: 0; float: none; clear: both;}
	.site-content ul.twocolumns li:nth-child(even) { padding-left: 0; float: none; clear: both;}
	.site-content ul.threecolumns li { width: 100%;}
	.site-content ul.list-icons li img { margin-bottom: 15px;}
	.site-content ul.threecolumns li img { margin-top: -10px; margin-bottom: 0;}
	.heading-contain { margin-bottom: 30px;}
	.fcs-blocks-whatwedo .heading-contain { margin-bottom: 20px;}
	.fcs-blocks-framework-explorer .heading-contain { margin-bottom: 20px;}
	.content-cta { margin-top: 30px;}
	.contentmedia-columns .content-cta { margin-top: 35px;}
	.sidebar-area .widget ul li { padding: 0;}
	.sidebar-area .widget ul li:before { top: 22px;}
	.fcs-blocks .content-viewport-normal.global-1column { padding-top: 20px; padding-bottom: 20px;}
	.fcs-blocks-belowbanner-slider .global-1column .block .content-normal { width: 100%; text-align: center; padding-right: 0; padding-top: 10px;}
	.fcs-blocks-belowbanner-slider .global-1column .block .media { width: 100%;}
	.fcs-blocks-belowbanner-slider .global-1column .block .media .overlay { display: none;}
	.fcs-blocks-belowbanner-slider .global-1column .block .media img { width: auto; margin: 0 auto;}
	.block .content-information { width: calc(200% + 10px); height: auto; top: 55%; left: 0; padding-top: 30px; padding-bottom: 10px;}
	.block:nth-of-type(even) .content-information { left: auto; right: 0;}
	.block .content-information:before { top: -36px; left: 24%; border-right-color: rgba(0, 0, 0, 0); border-bottom-color: #023E66;}
	.block:nth-of-type(even) .content-information:before { left: auto; right: 24%;}
	.block-4 .content-information:before { left: auto; right: 24%; border-left-color: rgba(0, 0, 0, 0); border-bottom-color: #023E66;}
	.block .content-information .lm-link { position: static; padding-top: 25px; padding-bottom: 25px;}
	.contentmedia-columns { margin-top: 55px;}
	.contentmedia-columns-1 { margin-top: 0;}
	.contentmedia-columns .column-content { padding-top: 0;}
	.fcs-contentmedia-columns-whoweare .contentmedia-columns .column-content { padding-top: 0;}
	.fcs-contentmedia-columns-howcanwehelp .contentmedia-columns .column-content { padding-top: 0;}
	.fcs-contentmedia-columns .featured-media figure { max-height: 470px; height: 470px;}
	.fcs-contentmedia-columns .featured-media .medium { max-height: 350px; height: 350px;}
	.fcs-contentmedia-columns .column-media-extended { margin-top: 45px;}
	.fcs-contentmedia-columns .column-media-right { margin-top: 45px; margin-left: 0;}
	.fcs-accordion .content-cta { margin-top: 40px;}
	.review .review-message { font-size: 19px;}
	.fcs-teammembers .container { padding: 55px 20px 60px 20px;}
	.main-teamembers-container .container { padding: 55px 20px 60px 20px;}
	.fcs-teammembers .heading-contain { margin-bottom: 20px;}
	.single-main-container .resource .cats { width: 100%; padding: 0 0 10px 0; display: block;}
	.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;}
	.teamModal .modal-dialog { margin-top: 7%;}
	.modal-content { padding: 45px 45px 30px 45px;}
	.modal-content .team-content { width: 100%; margin-top: 25px; padding-left: 0;}
	.modal-content .team-heading { width: 100%;}
	.modal-content .profile-photo { max-width: 320px;}
	.modal-footer .btn { width: 45px; height: 50px; line-height: 50px;}
	.modal-footer .btn:before { font-size: 45px; line-height: 50px;}
	
	.global-1column .column { margin-top: 40px;}
	.global-2columns { padding: 0 5px;}
	.global-2columns .column { width: 100%;}
	.global-4columns .column { width: calc(50% - 30px);}
	.global-4columns .column .media { height: 220px;}
	.global-5columns { margin-left: -13px;}
	.global-5columns .column { width: calc(50% - 26px);}
	.global-6columns .column { width: calc(33.33% - 20px);}
	.global-6columns .column .media { height: 200px;}
	.fcs-blocks-splashpage-learn .content-blocks .block { width: 100%;}

	.site-topfooter { padding: 50px 0;}
	.site-footer .column { width: calc(33.33% - 30px);}
	.footer-columns .column-logocontacts { width: 100%; padding-right: 0;}
	.footer-columns .logo img { max-height: 62px; min-height: 60px;}
	.site-footer .copyright { width: 100%; text-align: center; padding-top: 30px; float: none; clear: both;}
	.site-footer .creditinfo { width: 100%; text-align: center; padding-top: 20px; float: none; clear: both;}
	#scroll-top { bottom: 50px; right: 15px;}
}
	
@media screen and (max-width: 641px) {
	.container { padding-left: 15px; padding-right: 15px;}
	.container-columns { padding-left: 15px; padding-right: 15px;}
	.primarynav { width: 100%;}
	.primarynav .menu-primary-navigation-container > ul { min-width: 0;}
	.primarynav .nav-toggle { right: 15px;}
	.slick-slider { padding: 0 55px;}
	.content-viewport-normal, 
	.content-viewport-autoplay { padding: 0 45px;}
	.reviews-viewport.slick-slider, .reviews-viewport-autoplay.slick-slider { padding: 0 30px !important;}
	.fcs-blocks .content-viewport-normal.global-1column { padding: 20px 55px;}
	.reviews-viewport .review, 
	.reviews-viewport-autoplay .review { margin: 0 30px !important;}
	.slick-slider .slick-arrow { width: 36px; height: 36px; line-height: 36px;}
	.slick-slider .slick-prev { left: 10px;}
	.slick-slider .slick-next { right: 10px;}
	.content-viewport-normal .slick-prev, 
	.content-viewport-autoplay .slick-prev { left: -5px;}
	.content-viewport-normal .slick-next, 
	.content-viewport-autoplay .slick-next { right: -5px;}
	.slick-slider .slick-arrow:before { font-size: 25px; line-height: 34px;}
	.site-content .filter-list li { width: calc(50% - 10px);}
	.site-content .filter-listVertical li { width: 100%;}
	.site-content .sidebar-area .filter-list li { width: 100%;}
	.events-filterhead .filter-cats { width: 100%;}
	.events-filterhead .filter-class { width: 100%;}
	.resources-heading .catname { width: 100%;}
	.resources-heading .viewall-link { margin-top: 10px;}
	.single-event-container .event .register { margin-top: 30px; float: none; clear: both;}
	.single-event-container .event .return { margin-top: 20px; float: none; clear: both; }
	
	.site-content .gform_wrapper .gform_fields .gfield { margin-bottom: 30px;}
	.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 { margin-top: 30px; padding-left: 0 !important;}
	.site-content .gform_wrapper.gravity-theme .ginput_complex span { margin-bottom: 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 .gform_wrapper .gfield select { padding: 0 15px;}
	.site-content .gform_wrapper .gfield textarea { max-height: 180px; height: 180px !important;}
	.site-content .gform_wrapper .gfield textarea.medium { max-height: 140px; height: 140px !important;}
	.site-content .gform_wrapper .gform_footer { width: 100%; text-align: center; padding: 0 !important; float: none;}
	.site-content .gform_wrapper .gform_footer .gform_button { width: auto; height: 54px; line-height: 54px;}
	
	.heading-containleft { width: 100%; margin-bottom: 0; float: none; clear: both;}
	.heading-alignleft { text-align: center;}
	.content-ctatop { width: 100%; text-align: center; margin-top: 20px !important; margin-bottom: 10px; float: none; clear: both;}
	.site-content iframe { max-height: auto; min-height: auto;}
	.site-content article .media { margin-bottom: 40px; float: none; clear: both;}
	img.size-medium { max-width: 100%;}
	img.alignleft { margin-right: 0; display: block; float: none; clear: both;}
	.site-content article img.size-medium { max-height: 270px;}
	.global-1column .article { padding-bottom: 40px;}
	.global-3columns { padding: 0 5px;}
	.global-3columns .column { width: 100%;}
	.main-teamembers-container .global-3columns .team { width: 100%; margin-top: 40px;}
	.column .media { height: 270px;}
	.team .team-photo { height: 320px;}
	.event .event-media { height: 350px;}
	.team .team-photo img { max-height: 320px;}
	.content-viewport-normal .block, .content-viewport-autoplay .block { margin-left: 0; margin-right: 0;}
	.bottom-stickynav { right: 10px;}
	.bottom-stickynav .snmenu { width: 42px; height: 42px; line-height: 40px;}
	.bottom-stickynav .snmenu:hover,
	.bottom-stickynav .snmenu:focus { font-size: 15px;}
}

@media screen and (max-width: 570px) {
	body { font-size: 16px;}
	.headerbar .logo img { max-height: 40px; min-height: 40px;}
	.primarynav { top: 22px;}
	.primarynav.toggled .nav-menu { margin-top: 26px;}
	.primarynav .nav-toggle { width: 50px; height: 48px; background: url('img/mobile_menu_medium.png') no-repeat right top;}
	.primarynav.toggled .nav-toggle { top: -22px;}
	.primarynav .nav-toggle:before { line-height: 48px;}
	.primarynav.toggled .nav-toggle:before { line-height: 48px;}
	h1 { font-size: 37px;}
	.home h1 { font-family: 'montserratbold';}
	.site-content h1 { font-size: 35px;}
	.page-id-1654 .site-content h1 { margin-bottom: 0;}
	h1.small, h1 small { font-size: 17px; line-height: 20px;}
	h2 { font-size: 24px;}
	h2.small, h2 small { font-size: 16px;}
	h2.large { font-size: 37px;}
	h3 { font-size: 21px; line-height: 20px;}
	h3.medium { font-size: 18px;}
	h3.large { font-size: 24px;}
	h4 { font-size: 18px;}
	h4.medium { font-size: 16px;}
	h5 { font-size: 16px; line-height: 130%;}
	.banner-content .content h2 { font-size: 24px; line-height: 25px;}
	.custom-banner { height: 200px;}
	.home .custom-banner { height: 470px;}
	.single-framework .custom-banner { height: 250px;}
	.custom-banner .flexbox { height: 200px;}
	.home .custom-banner .flexbox { height: 470px;}
	.single-framework .custom-banner .flexbox { height: 250px;}
	.banner-content { font-size: 17px;}
	.cta-link { font-size: 13px; padding: 11px 20px 9px 20px;}
	.banner-content .cta .cta-link { font-size: 14px;}
	.slick-slider { padding: 0 40px;}
	.slick-slider .slick-prev { left: -5px;}
	.slick-slider .slick-next { right: -5px;}
 	.single-framework .banner-content { margin-top: 14%;}
	section { padding: 45px 0 !important;}
	.fcs-blocks-resources { padding-top: 110px !important; padding-bottom: 50px !important;}
	.sidebar-area .widget { margin-top: 40px;}
	.site-content .post-12 iframe { min-height: 470px;}
	.block .content-information { width: 100%; top: 60%;}
	.block .content-information:before { left: 45%;}
	.block:nth-of-type(even) .content-information:before { left: auto; right: 45%;}
	.block-4 .content-information:before { right: 45%;}
	.contentmedia-columns { margin-top: 45px;}
	.contentmedia-columns-1 { margin-top: 0;}
	.contentmedia-columns .column-media { margin: 40px 0 0 0 !important;}
	.fcs-contentmedia-columns .column-media-extended { margin-top: 40px;}
	.fcs-contentmedia-columns .column-media-right { margin-top: 40px;}
	.fcs-contentmedia-columns .featured-media figure { max-height: 420px; height: 420px;}
	.fcs-contentmedia-columns .featured-media .medium { max-height: 300px; height: 300px;}
	.fcs-contentmedia-columns .featured-media .mediumlarge { max-height: 450px; height: 450px;}
	.fcs-contentmedia-columns .featured-media .extralarge { max-height: 550px; height: 550px;}
	.contentmedia-columns .content-elements { padding-top: 10px;}
	.contentmedia-columns .content-cta { margin-top: 30px;}
	.fcs-contentmedia-columns .column-media-rounded .mediumlarge img { max-width: 350px; max-height: 350px;}
	#fcs_24 .featured-media img { width: auto;}
	.fcs-content-columns .content-elements address { padding-bottom: 20px;}
	.accordion { margin-top: 40px;}
	.fcs-accordion .content-cta { margin-top: 30px;}
	.review .review-message { font-size: 18px;}
	.fcs-teammembers .container { padding: 45px 10px 50px 10px;}
	.fcs-teammembers .heading-contain { margin-bottom: 10px;}
	.modal-content { padding: 40px 40px 20px 40px;}
	.modal-footer .btn { width: 40px;}
	.modal-footer .btn:before { font-size: 40px;}
	.sidebar-area .widget h5.widget-title { margin-bottom: 10px;}
	.search-results-content .search-result a { padding: 20px 15px;}
	
	.global-autocolumns .column { width: 50%; margin-left: 0; margin-right: 0; padding-left: 10px; padding-right: 10px;}
	.global-autocolumns .block { max-width: 100%;}
	.global-1column { padding: 0 5px;}
	.global-1column .column .media { height: 300px;}
	.global-2columns .block .media { height: 280px;}
	.global-3columns .block-mediaicon { margin-top: 20px;}
	.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-4columns .column .media { height: 270px;}
	.global-5columns .column .media { height: 250px;}
	.global-6columns .column .media { height: 220px;}
	.content-viewport-normal.global-1column, 
	.content-viewport-autoplay.global-1column { padding: 0 45px;}
	
	.footer-columns .container { padding-top: 30px; padding-bottom: 30px;}
	.site-footer .column { width: 100%;}
	.site-footer .copyright { text-align: left;}
	.site-footer .creditinfo { text-align: left;}
}

@media screen and (max-width: 520px) {
	.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;}
	.site-content .anchors-list li:before { display: none;}
	.site-content ul.list-icons li img { margin-bottom: 25px;}
	.site-content ul.threecolumns li img { margin-top: 0;}
	.global-2columns .column { margin-top: 35px;}
	.global-3columns .column { margin-top: 30px;}
	.global-3columns .block-mediaicon { margin-top: 20px;}
	.column .media { height: 250px;}
	.team .team-photo { height: 300px;} 
	.main-teamembers-container .team .team-photo { height: 320px;}
	.event .event-media { height: 300px;}
	.team .team-photo img { max-height: 300px;}
	
	.site-footer cite .clear { display: block;}
}

@media screen and (max-width: 470px) {
	.container { padding-left: 10px; padding-right: 10px;}
	.primarynav .nav-toggle { right: 10px;}
	h1 { font-size: 25px;}
	h2 { font-size: 22px;}
	h2.small, h2 small { font-size: 15px;}
	h2.large { font-size: 25px;}
	h3 { font-size: 20px;}
	h3.medium { font-size: 17px;}
	h3.large { font-size: 22px;}
	h4 { font-size: 17px;}
	h4.medium { font-size: 16px;}
	.site-content h1 { font-size: 30px;}
	.banner-content .content h2 { font-size: 20px; line-height: 20px;}
	.custom-banner { height: 170px;}
	.home .custom-banner { height: 400px;}
	.single-framework .custom-banner { height: 250px;}
	.custom-banner .flexbox { height: 170px;}
	.home .custom-banner .flexbox { height: 400px;}
	.single-framework .custom-banner .flexbox { height: 250px;}
	.banner-content .cta { margin-top: 0;}
	.site-content .post-12 iframe { min-height: 420px;}
	.modal-content .team-photo { height: 470px;}
	.single-framework .banner-content { margin-top: 14%;}
	.global-1column .column .media { height: 270px;}
	.global-4columns .column .media { height: 220px;}
	.global-6columns { width: 100%; margin-left: 0;}
	.global-6columns .column { width: 100%; margin-left: 0; margin-right: 0;}
	.global-6columns .column .media { height: 250px;}
}

body.user-logged-in .site-content .product .price {
    font: normal 20px 'robotomedium';
    color: #f3760a;
}
.product .product-heading .title {
    font-family: 'robotomedium' !important;
    height: 106px !important;
}
.member_text{
   font: normal 18px 'robotomedium' !important;
  margin-top: 3px;
  text-decoration: none;
}

ins {
    text-decoration: none !important;
}
ins .member_text {
    text-decoration: none !important;
}

.pmpro .pmpro_form_field-password-toggle button, .pmpro .pmpro_form_field-password-toggle button:active, .pmpro .pmpro_form_field-password-toggle button:focus, .pmpro .pmpro_form_field-password-toggle button:hover {
    display: flex !important;
}

#wpforo #wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-head .wpf-member-name {
 line-height: 13px !important;
}

#wpforo-title {
    display: none !important;
}
.site-header {
     z-index: 9999 !important;
}

#wpforo #wpforo-wrap .wpf-search input[type="text"].wpf-search-field {
    z-index: 0 !important;
}
#wpforo #wpforo-wrap .wpf-search i {
     z-index: 0 !important;

}

#custom-playbook-signup .e-con {
  z-index: auto !important;
  position: unset !important;
}

#custom-playbook-signup .g-recaptcha {
    position: unset !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 20px 27px 0 0px !important;
    padding: 13px !important;
    position: relative;
    width: 28% !important;
    margin-left: 0;
}

@media screen and (max-width: 768px){
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 95% !important;
}
}