/* Cookies notice
------------------------------------------------------------ */
#cookie-notice {
	background: #282a45;
	text-align: center;
	padding: 50px 10px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	}
	#cookie-notice p {
		width: 80%;
		display: inline-block;
		color: #ffffff;
		font-size: 14px;
		}
		.cookies-close {
			display: inline-block;
			cursor: pointer;
			}
	
/* Structure
------------------------------------------------------------ */
#wrapper {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	overflow: hidden !important;
	}
	.content {	
		margin: 0 20px;
		}
		.content-full {
			margin-bottom: 20px;
			}
	
/* Header 
------------------------------------------------------------ */
#site-header {
	z-index: 9999;
	background: url(../images/header-bg.png) 0 0 repeat;
	width: 100%;
	display: inline-block;
	padding-top: 40px;
	height: 82px;
	} 
	.site-header-content {
		position: relative;
		margin: 0 40px;
		}
	
	.logo-wrapper {
		float: left;
		}
	.header-icon-wrapper {
		float: right;
		margin-top: 5px;
		}
		.header-icon-wrapper a {
			float: left;
			display: inline;
			}
			
.search-wrapper,
.nav-toggle-wrapper {
	float: left;
	display: inline-block;	
	}
	
.search-wrapper {
	width: 25px;
	margin-right: 15px;
	overflow: hidden;
	display: inline-block;	
	}


/* Main Navigation
------------------------------------------------------------ */

#main-navigation {
	position: absolute;
	top: 82px;
	right: -20px;
	z-index: 99999;
	display: none;
	font-size: 15px;
	}
	#main-navigation-list {
		width: 240px;
		background: #ffffff;
		padding: 10px 20px 40px 40px;
		line-height: 1.7em;
		}
		#main-navigation-list li {
			text-align: right;
			cursor: pointer;
			font-family: "ProximaNova-Bold";
			margin-bottom: 25px;
			line-height: 30px;
			}
			#main-navigation-list li a {
				text-decoration: none;
				}
				#main-navigation-list li a:hover,
				#main-navigation-list li span:hover {
					color: #e5173f;
					}	

#main-navigation li.visible {
    display: list-item
	}
#main-navigation li.invisible {
    display: none;
	}
            
#main-navigation-list li .nav-first {
	background: url(../images/nav-expand-blue.png) 0 5px no-repeat;
	padding-left: 20px;
	}
	#main-navigation-list li.open .nav-first {
		color: #e5173f;
		background: url(../images/nav-collapse-red.png) 0 5px no-repeat;
		}	

#main-navigation-list li.open .sub-first .nav-second {
	background: url(../images/nav-expand-blue.png) 0 5px no-repeat;
	padding-left: 20px;
	}
	#main-navigation-list li.open .sub-first .open .nav-second {
		background: url(../images/nav-collapse-blue.png) 0 5px no-repeat;
		}
	
#main-navigation-list li.open .sub-second .nav-third {
	background: url(../images/nav-expand-grey.png) 0 5px no-repeat;
	padding-left: 20px;
	}
	#main-navigation-list li.open .sub-second .open .nav-third {
		background: url(../images/nav-collapse-grey.png) 0 5px no-repeat;
		}
	
#main-navigation-list li .nav-sub-list li {
	font-family: "ProximaNova-Regular";
	margin-bottom: 15px;
	line-height: 1em;
	}	
	#main-navigation-list li .nav-sub-list.sub-second li {
		color: #999999;
		}

#main-navigation-list li .nav-sub-list li:first-child {
		margin-top: 30px;
		}
#main-navigation-list li .nav-sub-list li:last-child {
		margin-bottom: 30px;
		}

.nav-collapse {
	display: none;
	}
.active .nav-expand {
	display: none;
	}
.active .nav-collapse {
	display: block;
	}

	
/* Main Banner
------------------------------------------------------------ */
#main-banner {
	position: relative;
	z-index: 0;
	}
	#main-banner img {
		width: 100%;
		height: auto;
		}
	#main-banner .hero-banner-title {
		left: 50%;
		top: 50%;
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%); 
	 	padding: 10px;
	 	width: 90%;
	 	text-align: center;
 		position: absolute;
 		overflow: hidden;
		-webkit-animation: fadein 3s;
		-moz-animation: fadein 3s;
		-ms-animation: fadein 3s;
		-o-animation: fadein 3s;
		animation: fadein 3s;
		}
		
		#main-banner .hero-banner-title h1 {
			border-bottom: 1px solid #ffffff;
			border-top: 1px solid #ffffff;
			color: #ffffff;
			padding: 20px 0;
			font-size: 5em;
			line-height: 1em;
			font-family: "ProximaNova-Bold";
			display: inline-block;
		}
			
		
	@keyframes fadein { from { opacity: 0; } to { opacity: 1; }}
	@-moz-keyframes fadein { from { opacity: 0; } to { opacity: 1; }}
	@-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; }}
	@-ms-keyframes fadein { from { opacity: 0; } to { opacity: 1; }}
	@-o-keyframes fadein { from { opacity: 0; } to { opacity: 1; }}			

	@keyframes fadeinLate { 0% { opacity: 0; } 80% { opacity: 0; } 100% { opacity: 1; }}
	@-moz-keyframes fadeinLate { 0% { opacity: 0; } 80% { opacity: 0; } 100% { opacity: 1; }}
	@-webkit-keyframes fadeinLate { 0% { opacity: 0; } 80% { opacity: 0; } 100% { opacity: 1; }}
	@-ms-keyframes fadeinLate { 0% { opacity: 0; } 80% { opacity: 0; } 100% { opacity: 1; }}
	@-o-keyframes fadeinLate { 0% { opacity: 0; } 80% { opacity: 0; } 100% { opacity: 1; }}			

/* Hero Banner Slider */
.hero-slides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
	}
	.hero-slides li {
		-webkit-backface-visibility: hidden;
		position: absolute;
		display: none;
		width: 100%;
		left: 0;
		top: 0;
		}
	.hero-slides li:first-child {
		position: relative;
		display: block;
		float: left;
		}
		.hero-slides img {
			display: block;
			height: auto;
			float: left;
			width: 100%;
			border: 0;
			}

#main-banner img.hero-banner-main {
	display: block
	}
#main-banner img.hero-banner-tablet,
#main-banner img.hero-banner-mobile {
	display: none;
	}
			
/* Hero Banner Pagination */	
#main-banner .hero-slides-tabs {
	position: absolute;
	bottom: 30px;
	z-index: 2;
	width: 100%;
	text-align: center;
	}
	#main-banner .hero-slides-tabs li {
		display: inline-block;
		}
		#main-banner .hero-slides-tabs li a {
			height: 25px;
			width: 25px;
			display: inline-block;
			background: url(../images/hero-slider-pag-inactive.png) 0 0 no-repeat;
			text-indent: -9999px;
			}
			#main-banner .hero-slides-tabs li.hero-slides-active a {
				background: url(../images/hero-slider-pag-active.png) 0 0 no-repeat;
				}
				
/* Hero Banner Arrows */		
#main-banner .hero-slides-nav {
	position: absolute;
	top: 48%;
	z-index: 2;
	left: 40px;
	height: 18px;
	width: 9px;
	background: url(../images/hero-slider-left-arrow.png) 0 0 no-repeat;
	text-indent: -9999px;
	}
#main-banner .hero-slides-nav.next {
	right: 40px;
	left: auto;
	background: url(../images/hero-slider-right-arrow.png) 0 0 no-repeat;
	}

#main-banner .hero-slides-tabs,
#main-banner .hero-slides-nav {
	-webkit-animation: fadeinLate 3.5s;
	-moz-animation: fadeinLate 3.5s;
	-ms-animation: fadeinLate 3.5s;
	-o-animation: fadeinLate 3.5s;
	animation: fadeinLate 3.5s;
	}
	
/* Home Selection
------------------------------------------------------------ */
#home-selection {
	background: #f5f5f5;
	margin-top: 20px;
	/* padding: 55px; */
	position: relative;
	min-height: 160px;
}
		
	#home-selection-options li.home-selection-options-item {
		display: inline-block;
		line-height: 50px;
		margin-right: 20px;
		font-size: 1.7em;
		}
		#default-selection-submit {
			/*position: absolute;
			right: 50px;
			top: 55px;*/
			}
		
/* Breadcrumb */
.breadcrumb-trail {
	width: 100%;
	text-align: center;
	padding: 40px 0;
	border-bottom: 1px solid #dddddd;
	}
	.breadcrumb-trail li {
		display: inline-block;
		background: url(../images/breadcrumb-trail-partition.png) right center no-repeat;
		padding-right: 14px;
		margin-right: 10px;
		}
		.breadcrumb-trail li:first-child {
			font-weight: bold;
			}
		.breadcrumb-trail li:last-child {
			background: none;
			margin-right: 0;
			color: #e5173f;
			}
		.breadcrumb-trail a {
			text-decoration: none;
			}
			.breadcrumb-trail a:hover {
				text-decoration: underline;
				}
			
	
/* Isotope 
------------------------------------------------------------ */
.masonry-wrapper {
	margin: 10px;
	}
	
	.box-wrap {
		width: 50%;
		}
	.box-full {
		width: 100%;
		}
		.box {
			margin: 1.43%;
			float: left;
			position: relative;
			-webkit-transition: background 0.5s ease;
			-moz-transition: background 0.5s ease;
			-o-transition: background 0.5s ease;
			transition: background 0.5s ease;
			}
			.box img.structure,
			.img-fixed {	
				width: 100%;
				height: auto;
				position: static;
				}
			.box-content {
				position: absolute;
			 	padding: 70px 11.8% 11.8%;
				}
				.box-content.box-centered {
					left: 50%;
					top: 50%;
					-ms-transform: translate(-50%, -50%);
    				-webkit-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%); 
				 	padding: 10px;
				 	width: 65%;
				 	text-align: center;
					}
/* Box Types 
------------------------------------------------------------ */		
.box-small {
	width: 47.14%;
/*
	max-height: 328px;
	max-width: 328px;
*/	
	}
.box-vertical {
	width: 47.14%;
/*
	max-height: 676px;
	max-width: 328px;
*/	
	}
	.box-vertical.split-right {
		float: right;
		}
.box-horizontal {
	width: 97.2%;
/*
	max-height: 328px;
	max-width: 676px;	
*/
	}
.box-large {
	width: 97.2%;
/*
	max-height: 676px;
	max-width: 676px;
*/
	}
.box-full-inner {
	width: 98.6%;
/* 	max-width: 1360px; */
	margin: 0.7%;
	}

.box-full .box-vertical {
	margin: 0.7%;
	width: 23.6%;	
	}
.box-full .box-three {
	margin: 0.7%;	
	width: 73.6%;
/* 	max-height: 676px; */
	}
.box-full .box-small {
	margin: 0.7%;
	width: 23.6%;	
	}
	
.box-full .box-three-horizontal {
	margin: 0.7%;	
	width: 73.6%;
/* 	max-height: 328px; */
	}
	
.box-large-icon {
	height: 160px;
	width: 160px;
	margin: 0 auto 40px;
	}
				
/* Homepage sector boxes */			
#box-supply-chain, 
.box-red {
	background: #e5173f;
	color: #ffffff;
	}		
#box-not-for-profit,
.box-light-blue {
	background: #8bc7cb;
	color: #ffffff;
	}
#box-health-and-social,
.box-grey {
	background: #f5f5f5;
	color: #282a45;
	}
#box-professional-services,
.box-dark-blue {
	background: #282a45;
	color: #ffffff;
	}
.box-white {
	background: #ffffff;
	}
.box-green {
	background: #8bc7cb;
	color: #ffffff;
	}

/* Quick Icons */
#quick-icons {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	}
	#quick-icons li {
		display: inline-block;
		float: left;
		border-left: 1px solid #ffffff;
		}
		#quick-icons.quick-icons-dark-blue li {
			border-color: #282a45;
			}
		#quick-icons li a {
			text-indent: -9999px;
			float: left;
			display: inline-block;
			width: 60px;
			height: 60px;
			background-image: url(../images/quick_icons_sprite.png);
			background-repeat: no-repeat;
			}			
		#quick-icon-supply-chain a {
			background-position: 0 0; 
			}
		#quick-icon-not-for-profit a {
			background-position: -60px 0; 
			}
		#quick-icon-health-and-social a {
			background-position: -120px 0; 
			}
		#quick-icon-professional-services a {
			background-position: -180px 0; 
			}
		
		/* Needed for FF */
		#quick-icons.quick-icons-dark-blue #quick-icon-supply-chain a {
			background-position: 0 -60px !important;
			}
		#quick-icons.quick-icons-dark-blue #quick-icon-not-for-profit a {
			background-position: -60px -60px !important;
			}
		#quick-icons.quick-icons-dark-blue #quick-icon-health-and-social a {
			background-position: -120px -60px !important;
			}
		#quick-icons.quick-icons-dark-blue #quick-icon-professional-services a {
			background-position: -180px -60px !important;
			}
			
.box .box-footer-title {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;
	margin-bottom: 20px;
	}

/* Box styles */
.box h1 {		
	font-family: "ProximaNova-Bold";
	font-size: 1.7em;
	line-height: 40px;
	margin-bottom: 40px;
	}

.box h2 {		
	font-family: "ProximaNova-Bold";
	font-size: 1.2em;
	line-height: 1.2em;
	margin-bottom: 1.2em;
	}
	
.box h1.box-title,
.intro h1.box-title {
	font-size: 3.3em;
	line-height: 1em;
	}
	.intro h1.box-title {
		margin-bottom: 1.5em;
		}
	.box h1.box-title span {
		margin-top: 10px;
		display: block;
		}
.box p {
	line-height: 30px;
	margin-bottom: 40px;
	}
	.box p:last-child {
		margin-bottom: 0;
		}
.box .small-link {
	font-size: 0.7em;
	font-family: "ProximaNova-Regular";
	}
	
p.box-quote {
	font-family: "ProximaNova-Light";
	margin-bottom: 40px;
	font-size: 1.7em;
	line-height: 40px;
	padding-top: 65px;
	}
	.box-grey p.box-quote {
		background: url(../images/icon-box-quote-dark-blue.png) center 0 no-repeat;
		}
	.box-dark-blue p.box-quote {
		background: url(../images/icon-box-quote-white.png) center 0 no-repeat;
		}
	.box-red p.box-post {
		background: url(../images/icon_box_post_white.png) center 0 no-repeat;
		padding-top: 50px;
		font-size: 1.7em;
		line-height: 1.3em;
		margin-bottom: 15px;
		}
			
p.box-tweet {
	padding-top: 40px;
	color: #ffffff;
	background: url(../images/icon_box_tweet_white.png) center 0 no-repeat;
	margin-bottom: 15px!important;
	line-height: 1.5em;
	}
p.box-datestamp {
	margin-bottom: 0!important;
	line-height: 1.5em;
}

p.box-tweet a {
	text-decoration: none;
	}
	p.box-tweet.tweet-light-blue {
		}
	p.box-tweet.tweet-red {
		}
.box p.box-solutionicon {
	margin-bottom: 15px;
}
.box p.box-solutionicon img {
	margin: 0 auto;
}
.box p.box-solutionintro {
	line-height: 1.6rem!important;
	margin-bottom: 0;
}	
.box-info p {
	font-family: "ProximaNova-Light";
	margin-bottom: 5px;
	}
.box-info h1 {
	margin-bottom: 20px;
	}

.box-info .btn {
	margin-top: 20px;
	}
.box-info .btn:nth-child(even) {
	margin-left: 10px;
	}
	
.box-scope p {
	margin-bottom: 0!important;
	}
	
.content-banner img {
	width: 100%;
	height: auto;
	}

/* Share Icons */
.share-wrapper {
	padding: 30px;
	background: #e5173f;	
	}
		
	.share-icons {
		text-align: center;
		font-size: 15px;
		font-family: "ProximaNova-Bold";
		color: #ffffff;
		}
		.share-icons li {
			display: inline-block;
			margin: 0 10px;	
			}
			.share-icons li span {
				margin-left: 15px;
				}

/* Buttons */
.btn {
	border: 1px solid;
	border-radius: 30px;
	padding: 20px;
	font-family: "ProximaNova-Bold"!important;
	font-size: 0.8em!important;
	text-transform: uppercase;
	text-decoration: none!important;
	display: inline-block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	min-width: auto;
	text-align: center;
	cursor: pointer;
	}
	.btn-white-bg {
		color: #282a45;
		border-color: #282a45;
		}
		.btn-white-bg:hover {
			color: #e5173f;
			border-color: #e5173f;
			}
	.btn-red-bg {
		color: #ffffff;
		border-color: #ffffff;
		}
		.btn-red-bg:hover {
			color: #282a45;
			border-color: #282a45;
			}
	.btn-red-bg-two {
			color: #da2d51;
			border-color: #da2d51;
		}
		.btn-red-bg-two:hover {
			color: #ffffff;
			border-color: #ffffff;
			
			}
	.btn-dark-blue-bg {
		color: #ffffff;
		border-color: #ffffff;
		}
		.btn-dark-blue-bg:hover {
			color: #e5173f;
			border-color: #e5173f;
			}
	.btn-light-blue-bg {
		color: #ffffff;
		border-color: #ffffff;
		}
		.btn-light-blue-bg:hover {
			color: #282a45;
			border-color: #282a45;
			}
		
		
	.btn-red-color {
		color: #e5173f;
		border-color: #e5173f;		
		}
		.box-grey .btn-red-color:hover,
		.box-grey .btn-light-blue-color:hover,
		.btn-red-color:hover {
			color: #282a45;
			border-color: #282a45;
			}
		.box-dark-blue .btn-red-color:hover {	
			color: #8bc7cb;
			border-color: #8bc7cb;
			}
			
	.btn-light-blue-color {
		color: #8bc7cb;
		border-color: #8bc7cb;		
		}
		.btn-light-blue-color:hover {	
			color: #282a45;
			border-color: #282a45;
			}
	.btn-dark-blue-color {
		color: #282a45;
		border-color: #282a45;
		}
		.btn-dark-blue-color:hover {
			color: #e5173f;
			border-color: #e5173f;
			}
	.btn-white-color {
		color: #ffffff;
		border-color: #ffffff;
		}
		.btn-white-color:hover {
			color: #e5173f;
			border-color: #e5173f;
			}
	.btn-green-color {
		color: #ffffff;
		border-color: #8bc7cb;
		background:#8bc7cb;
		}
		.btn-green-color:hover {
			color: #8bc7cb;
			border-color: #8bc7cb;
			background:#FFF;
			}
		
	.box-large .btn {
		margin-right: 10px;
		margin-bottom: 10px;
		}		

#default-selection-submit {
	border: 1px solid #e5173f;
	color: #e5173f;
	background: transparent;
	border-radius: 50%;
	padding: 20px;
	font-size: 0.8em;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	cursor: pointer;
	}
	#default-selection-submit:hover {
		border: 1px solid #282a45;
		color: #282a45;
		}
		
		.go-white {

	border: 1px solid #fff!important;
	color: #fff!important;
	}
	.go-white:hover {
		border: 1px solid #282a45!important;
		color: #282a45!important;
		}

.support-btn {
	float: left;
	margin-right: 20px;
	}
	.support-btn .btn {
		padding: 16px;
		border-radius: 10px;
		position: relative;
		top: -12px;
		border: 1px solid #282a45;
		color: #282a45;
		min-width: 50px;
		}
		.support-btn .btn:hover {
			color: #e5173f;
			border-color: #e5173f;
			}
			
	
/* Box Gallery Pagination */	
.box-gallery .hero-slides {
	margin: 0 auto;
	height: 100px;
	}
	.box-gallery #case-study-slider {
		height: 240px;
		padding-bottom: 40px;
		}
	.box-content.box-centered.box-gallery {
		width: 85%;
		}
.box-gallery .hero-slides-tabs {
	z-index: 2;
	width: 100%;
	text-align: center;
	}
	.box-gallery .hero-slides-tabs li {
		display: inline-block;
		}
		.box-gallery .hero-slides-tabs li a {
			height: 25px;
			width: 25px;
			display: inline-block;
			background: url(../images/box-slider-pag-inactive.png) 0 0 no-repeat;
			text-indent: -9999px;
			}
			.box-gallery .hero-slides-tabs li.hero-slides-active a {
				background: url(../images/box-slider-pag-active.png) 0 0 no-repeat;
				}
				
/* Box Gallery Arrows */		
.box-gallery .hero-slides-nav {
	position: absolute;
	top: 48%;
	z-index: 2;
	left: 0;
	height: 18px;
	width: 9px;
	background: url(../images/box-gallery-left.png) 0 0 no-repeat;
	text-indent: -9999px;
	}
.box-gallery .hero-slides-nav.next {
	right: 0;
	left: auto;
	background: url(../images/box-gallery-right.png) 0 0 no-repeat;
	}
	
/* Box Article Slider */	
.article-slides {
	max-width: auto;
	padding: 0 0 20px;
	}
.article-slides li div {
	width: 40%;
	display: inline-block;
	float: left;
	text-align: left;
	margin: 0 5%;
	}
	.article-slides p {
		line-height: 1.5em;
		font-family: "ProximaNova-Regular";
		margin-bottom: 10px;
		}
		.article-slides p.box-news-date {
			font-family: "ProximaNova-Light";
			}
		.article-slides a.box-news-button {
			font-family: "ProximaNova-Bold";
			text-decoration: none;
			color: #282a45;
			}

		.article-slider-container .hero-slides-tabs li a {
			background: url(../images/hero-slider-pag-inactive.png) 0 0 no-repeat;
			}
		.article-slider-container .hero-slides-tabs li.hero-slides-active a {
			background: url(../images/hero-slider-pag-active.png) 0 0 no-repeat;
			}

/* Box Datasheets Slider */
#datasheets-slider li div,
#downloads-slider li div {
	width: 90%;
	text-align: center;
	}
	#datasheets-slider h2,
	#downloads-slider h2 {
		font-family: "ProximaNova-Bold";
		margin-bottom: 10px;
		line-height: 1.5em;
		}

/* Box lists */
.box-list li {
	margin-bottom: 2em;
	list-style-type: disc;
	margin-left: 20px;
	text-align: left;
	line-height: 1.3em;
	}
	.box-list-centered li {
		margin-bottom: 2em;
		text-align: center;
		line-height: 1.3em;
		font-size: 1.2em;
		}

/* Box Events */
.box.box-events p {
	margin-bottom: 0;
	text-align: center;
	}
.box-events span {
	width: 100%;
	display: block;
	text-align: center;
	}

	.box-events .box-narrow {
		padding: 60px 100px;
		}
	.box-events span .btn {
		margin-top: 40px;
		}
		
h1.header-centered {
	text-align: center;
	margin-bottom: 40px;
	}

/* Sub Sector */
.sub-sector-icon {
	margin: 0 auto 60px;
	}

/* Sector selection */
#sector-selection h2 {
	width: 100%;
	text-align: center;
	padding: 60px 0 0;
	font-family: "ProximaNova-Bold";
	font-size: 15px;
	}
#sector-selection ul {
	padding: 40px;
	}	
	#sector-selection li {
		display: inline-block;
		font-family: "ProximaNova-Light";
		width: 19.7%;
		font-size: 15px;
		}
		#sector-selection li a {
			text-align: center;
			display: block;
			padding: 40px 0;
			text-decoration: none;
			}			
			#sector-selection img {
				margin: 0 auto;
				}
			#sector-selection .icon {
				padding: 0 18px 18px;
				}

.menu-trigger {
	display: none;
	}				
.mobile-down {
    display: block;
	}

@media only screen and (max-width:1023px){
    
    /* on small screens, by default, hide the menu */
    #sector-selection ul {
        display: none;
    }
    
    /* show the menu */
    #sector-selection ul.mobile-down {
        display: block;
    }
}				
	
/* Campaign */
.campaign-box-logo {
	width: 100%;
	height: auto;
	max-width: 120px;
	margin: 0 auto;


	margin-bottom: 20px;
	}

.preview-box {
	width: 328px;
	height: 328px;
	margin: 0 auto;
	position: relative;
	border-radius: 50%;
	margin-bottom: 100px;
	}
	
/* Brochure */
.box-brochure {
	color: #ffffff;
	}
	.box-brochure h2 {
		font-size: 1.7em;
		font-family: "ProximaNova-Bold";
		margin-bottom: 30px;
		}
	.box-brochure a {
		text-decoration: none;
		}
		.box-brochure a:hover {
			opacity: 0.8;
			}
	.circle-icon {
		margin: 0 auto 30px;
		}

/* Video */
.play-overlay {
	position: absolute;
	}
.play-overlay-text {
	text-align: center;
	color: #FFF;
	font-size: 1.2em;
	font-family: "ProximaNova-Bold";
}
/* Info Guides */
.info-guides {
	text-align: center;
	}
	.info-guides .box-narrow {
		padding: 60px 100px;
		}
	.info-guides h2 {
		font-family: "ProximaNova-Bold"; 
		margin-bottom: 40px;
		}
	.info-guides img {
		margin: 0 auto 40px;
		}

/* Whitepaper */
.whitepaper-preview {
	width: 100%;
	height: auto;
	max-width: 328px;
	margin: 0 auto 100px;
	}

.preview-document-container,
.info-document-container {
	position: absolute; 
	margin: 0 auto; 
	width: 100%; 
	height: 100%;
	}
	
		
/* Intro 
------------------------------------------------------------ */
.intro {
	padding: 50px 100px;
	text-align: center;
	}
/*.content-full .intro {
	padding: 100px;
	text-align: center;
	}*/
.intro h1,
.intro.information h1 {
	font-size: 1.7em;
	text-align: center;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	font-family: "ProximaNova-Bold";
	}
.content-full .intro h1,
.content-full .intro.information h1 {
	font-size: 1.7em;
	text-align: center;
	line-height: 1.5em;
	margin-bottom: 3em;
	font-family: "ProximaNova-Bold";
	}

	.intro.information h2 {
		font-size: 1.2em;
		margin: 3em 0; 
		line-height: 1.5em;
		font-family: "ProximaNova-Bold";
		}	
.intro p {
	font-size: 1.3em;
	font-family: "ProximaNova-Light";
	text-align: center;
	margin-bottom: 1.5em;
	}
.content-full .intro p {
	font-size: 1.7em;
	font-family: "ProximaNova-Light";
	text-align: center;
	margin-bottom: 1.5em;
	}
.intro-small p {
	font-size: 1.2em;	
	}
.intro.information p {
	font-size: 1.2em;
	}
.intro .intro-small {
	font-size: 1.2em;
	}
	.intro p:last-child {
		margin-bottom: 0;
		}
	
.intro-icon {
	margin: 0 auto 60px;
	}
.col-wrap-solution {
	padding: 0!important;
	}
.col-wrap {
	padding: 0 100px 60px;
	}
	.col-third {
		vertical-align: top;
		display: inline-block;
		width: 33%;
		text-align: center;
		padding-bottom: 40px;
	}
	.col-quarter {
		vertical-align: top;
		display: inline-block;
		width: 24.7%;
		text-align: left;
		padding-bottom: 20px;
		}
		.col-third > div, .col-quarter > div {
			padding: 20px;
			}
		.col-third h2 {
			font-family: "ProximaNova-Bold";
			margin-bottom: 2em;
			}
		.col-quarter h2 {
			font-family: "ProximaNova-Bold";
			margin-bottom: 1em;
			line-height: 1.3em;
			}
			
		.col-wrap .col-third p {
			line-height: 30px;
			}
		.col-wrap .col-quarter p {
			line-height: 24px;
			}
			
/* Team profiles */
#profiles {
	margin-bottom: 20px;
	}
	
.profile img {
	width: 100%;
	height: auto;
	max-width: 328px;
	margin: 0 auto;
	}
	
	.profile h2 {
		margin: 2em 0 10px;;
		}
	.profile h3 {
		margin: 0 0 40px;
		font-size: 0.8em;
		text-transform: uppercase;
		color: #bbbbbb;
		}

/* Whitepapers */
.preview-document-container,
.info-document-container {
	}
.preview-document-container {
	display: none;
	}

.preview-document {
	margin: 0 auto 20px;
	}

	
/* Case Study */
.case-study-logo {
	margin: 0 auto 60px;
	}

.small-logo {
	margin: 0 auto 20px;
	width: 200px;
	height: auto;
	}

/* News */
.latest-articles-list {
	margin: 100px 5% 0;
	}
.latest-articles-list li {
	width: 49%;
	display: inline-block;
	margin-bottom: 60px;
	}
	.latest-articles-list li p {
		margin-bottom: 1em;
		}
	.latest-articles-list li .btn {
		margin-top: 30px;
		}
	.latest-articles-list li article {
		padding: 5%;
		}
		.latest-articles-list hgroup,
		.latest-articles-list p {
			margin-bottom: 2.5em;
			}
			
.latest-articles-list h2 span {
	padding: 0 20px;
	color: #282a45;
	}

.latest-articles-list h1 {
	display: inline-block;
	font-family: "ProximaNova-Bold";
	padding-bottom:5px;
	}
.latest-articles-list h2 {
	display: inline-block;
	font-family: "ProximaNova-Bold";
	text-transform: uppercase;
	}
.latest-articles-list h3 {
	display: inline-block;
	font-family: "ProximaNova-Regular";
	font-size:1em;
}
	
	.news-item h2 {
		color: #e5173f;
		}
	.news-item h3 {
		color: #8bc7cb;
		}
	.blog-item h2 {
		color: #8acfdb;
		}

/* Contact */
.link-space a {
	margin: 20px 0;
	text-decoration: none;
	display: block;
	}

/* Blog */
#commentList li.comment-post {
	display: none;
	}
	
#showLess {
	margin: 5px;
	display: none;
	}
.blog-comments-list {
	text-align: left;
	}
	.blog-comments-list li.comment-post {
		padding: 0 0 40px 100px;
		background: url(../images/icon-blog-comment.png) 0 0 no-repeat;
		border-bottom: 1px solid #5e5f74;
		margin-bottom: 40px;
		}
		.blog-comments-list li.comment-post:last-child {
			margin-bottom: 60px;
			}
		
		.blog-comments-list p {
			text-align: left;
			font-size: 1em;
			}
		.blog-comments-list a {
			text-decoration: none;
			font-family: "ProximaNova-Bold";
			}
			.blog-comments-list a:hover {
				opacity: 0.8;
				}
			.blog-comments-list a.link-underline {
				text-decoration: underline;
				}
			.blog-comments-list a.link-light-blue {
				color: #8bc7cb;
				}
				
		.blog-comments-actions li {
			display: inline-block;
			margin-right: 20px;
			line-height: 1.2em;
			}
			.blog-comments-actions span {
				padding: 0 0 0 20px;
				}
				
	
/* Footer
------------------------------------------------------------ */
.top-return {
	display: block;
	background: #f5f5f5;
	text-align: center;
	}
	a.scrollToTop {
		width: 100%;
		display: block;
		cursor: pointer;
		padding: 40px 0;
		background: url(../images/top-return.png) center center no-repeat;
		background-size: 44px 20px; 
		}

#site-footer {
	width: 100%;
	display: inline-block;
	} 
	.site-footer-content {
		position: relative;
		margin: 0 25px;
		}

	.site-footer-contact {
		padding: 40px 0;
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid #dddddd;
		}
		.site-footer-social {
			float: right;
			}
		.site-footer-social ul {
			display: inline-block;
			}
			.site-footer-social img {
				display: inline-block;
				}
			.site-footer-social .icon-contact {
				margin-right: 20px;
				}
			.site-footer-social .icon-contact img {
				margin-right: 8px;
				position: relative;
				top: 2px;
				}
				.site-footer-social li {
					display: inline-block;
					margin-left: 10px;
					line-height: 42px;
					}					
					.site-footer-social a {
						text-decoration: none;
						}

.site-footer-main {
	padding: 40px 0;
	}
	.site-footer-main ul {
		margin-bottom: 30px;
		}
		.site-footer-main li {
			line-height: 1.4em;
			margin-bottom: 8px;
			}
			.site-footer-main a {
				text-decoration: none;
				}
				.site-footer-main a:hover {
					opacity: 0.6;
					}
					
.footer-left,
.footer-right {
	width: 50%;
	display: inline-block;
	float: left;
	}
	
	.footer-feeds-post {
		margin-bottom: 30px;
		}
		.footer-feeds-post a {
			text-decoration: none;
			}
		.footer-feeds h1 {
			font-size: 1.7em;
			font-family: "ProximaNova-Bold";
			margin-bottom: 30px;
			}
		.footer-feeds-date {
			font-family: "ProximaNova-Bold";
			color: #e5173f;
			margin-bottom: 8px;
			}
		.footer-feeds h2 {
			font-family: "ProximaNova-Bold";
			margin-bottom: 8px;
			}
		
		
	.site-footer-main li.footer-title {
		font-family: "ProximaNova-Bold";
		margin-bottom: 30px;
		}

	.two-col {
		width: 48%;
		display: inline-block;
		float: left;
		padding: 0 2% 0 0;
		}		
	.three-col {
		width: 28%;
		display: inline-block;
		float: left;
		padding-right: 5%;
		}

/* Effects
------------------------------------------------------------ */
@media only screen 
and (min-width: 501px) {

	/* Push Icons */
	.hero-slides-nav,
	.push {
		display: block;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		transition-property: transform;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		}
	
	.hero-slides-nav:hover,
	.hero-slides-nav:focus,
	.hero-slides-nav:active,
	.push:hover, 
	.push:focus, 
	.push:active {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
		}	
		
	/* Float */
	.float {
		display: inline-block;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		transition-property: transform;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		}
	.float:hover, .float:focus, .float:active {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
		}

}


/*===================TABLE-COOKIES-IN-TEMPLATE-PRIVACY-AND-LEGAL.HTML=========================*/


.table-cookies{
	width:100%;
	height:auto;
	float:left;
	clear:both;
	display:block;
	border-top:1px solid #dddddd;
	background:url(../images/vertical-line.jpg) repeat-y 36%;
	
}
.border-b-table{
	border-bottom:1px solid #dddddd;
}


.column-left,
.column-right{
	padding:2em 0 2em 0;
}
.column-left,
.column-right,
.column-left .column-title,
.column-left .column-items,
.column-right .txt,
.column-right .txt-full,
.column-right .txt-link {
	float:left;
	text-align:left;
	height:100%;
	
	
}

.column-left .column-title span {
	clear:both;
	font-size:0.9em;
	font-family:"ProximaNova-Regular";
	color:#282a45;
	display:block;
}


.column-left .column-title {width:26%;}


.column-left .column-items {width:70%; word-wrap:break-word; }

.column-left .column-items ul li.full {width:70%!important; word-wrap:break-word}


.column-right .txt {width:50%;}

.column-right .txt-link {width:50%}

.column-right .txt-full {width:100%;}





.column-left .column-title,
.column-left .column-items,
.column-right .txt,
.column-right .txt-full,
.column-right .txt-link {
	line-height:1.5em;
}

.column-left{
	
	width:40%;
	float:left;

}
.column-right{
	
	width:60%;
	
}


.column-left .column-title{
	font-family: "ProximaNova-Bold";
	font-size:1em;
	color:#e5173f;
	margin-left:4%;
}

.column-left .column-items{
	font-family: "ProximaNova-Bold";
	font-size:1em;
	color:#282a45;
}
 
.column-right .txt,.column-right .txt-full {
	font-family: "ProximaNova-Regular";
	font-size:1em;
	color:#282a45;
}

.column-right .txt-link,.column-right .txt-link a {
	font-family: "ProximaNova-Regular";
	font-size:1em;
	color:#e5173f;
	text-decoration:underline;
	text-align:center;
}

@media only screen 
and (max-width: 1023px) {

	.column-left .column-items {
		margin-right: 1%;
		text-indent: 5%;
	}

}
/*===================DOWNLOADS========================*/
.latest-articles-list li.item-news  {
	display: none;
	}

.latest-articles-list li.item-news {
	width: 100%!important;
	
	 margin-bottom: 0px!important;
	}
.latest-articles-list li.item-news article {
	padding: 6%;
	float: left!important;
	width: 38%!important;
}
.btns-more-less a { margin-top:5%;}
@media only screen 
and (max-width: 1023px) {

	.latest-articles-list li.item-news article {
			padding: 5%;
			float: left!important;
			clear:both;
			width: 100%!important;
	}
	.btns-more-less a { margin-top:10%;}
}

@media only screen 
and (max-width: 500px) {

	.centrado {
			width: 50%!important;
	}
	
}


/*===================FINANCY=TEMPLATE========================*/
/* Banner Icons */
.hero-banner-icons{ width:100%; display:block; position: absolute; top: 70%; margin-top: 8px; z-index: 99;}
#banner-icons {
	/* position: absolute; */
	/* top: 0; */
	/* right: 40%; */
	/* z-index: 1; */
	margin: 0 auto;
	width: 13%;
	/* display: block; */
	/* padding: 0 8% 0 15%; */
	/* float: left; */
}
	#banner-icons li {
		/* display: inline-block; */
		/* float: none; */
		/* border-left: 1px solid #ffffff; */
		}
		#banner-icons.banner-icons-dark-blue li {
			border-color: #282a45;
			}
		#banner-icons li a {
			text-indent: -9999px;
			float: left;
			display: inline-block;
			width: 42px;
			height: 42px;
			background-image: url(../images/quick_icons_sprite.png);
			background-repeat: no-repeat;
			}			
		#banner-icon-supply-chain a {
			background-position: 0 -60px; 
			}
		#banner-icon-not-for-profit a {
			background-position: -60px -60px; 
			}
		#banner-icon-health-and-social a {
			background-position: -120px -60px; 
			}
		#banner-icon-professional-services a {
			background-position: -180px -60px; 
			}
		
		/* Needed for FF */
		#banner-icons.quick-icons-dark-blue #banner-icon-supply-chain a {
			background-position: 0 -60px !important;
			}
		#banner-icons.quick-icons-dark-blue #banner-icon-not-for-profit a {
			background-position: -60px -60px !important;
			}
		#banner-icons.quick-icons-dark-blue #banner-icon-health-and-social a {
			background-position: -120px -60px !important;
			}
		#banner-icons.quick-icons-dark-blue #banner-icon-professional-services a {
			background-position: -180px -60px !important;
			}


@media only screen 
and (max-width:1349px) {

	#banner-icons {
		width: 19%;
		padding-left: 1%;
	}

}

@media only screen 
and (max-width:1023px) {

	#banner-icons {
		width: 19%;
		padding-left: 1%;
	}
	.hero-banner-icons {
		top: 62%;
	}
}




@media only screen 
and (max-width:600px) {

	#banner-icons {
		display:none;
	}

}


.notes {
	width: 83%!important;
	margin: 0 auto;
	padding-left: 6%;
}

.notes h1 {
	margin-bottom: 6%;
}

.notes p {
	line-height: 2em;
	margin-bottom:0!important;
	font-size: 0.9em;
}

.back-fireman { background:#8bc7cb url(../images/slider-full-background.jpg) no-repeat bottom right;}
@media only screen 
and (max-width:1023px) {
.back-fireman {
	background:#8bc7cb;
	background-image:none!important;}
}


.box-gallery .big-study-slides {
	
		height: 70%!important;
		padding-bottom: 40px;
}

.box-gallery .big-study-slides ul {
		height: 100%!important;
		
}
.box-gallery .big-study-slides li {
		width:100%!important;
		float:left!important;
		clear:both!important;
		height: 100%!important;
		
}

.box-gallery .big-study-slides h1  {
		float:left; clear:both; margin-bottom: 0px!important;
}
.box-gallery .big-study-slides p {
		width: 43%!important;
		text-align:left;
		font-family: "ProximaNova-Light";
		font-size: 1.3em;
		float:left;
		clear:both;
		letter-spacing: 2px;
}

.box-gallery .big-study-slides h1 img {
		width:150px;
		height:70px;
		margin-bottom: 0px!important;
}

.box-gallery .big-study-slides h1 span {
		display:none;
		
}

.box-gallery .big-study-slides .read-more,
.box-gallery .big-study-slides .title-h1,
.box-gallery .big-study-slides .txt-p {
	width:100%;
	display:block;
	float:left;
	clear:both;
	
}





.box-gallery .big-study-slides .read-more {
	
	position:absolute;
	bottom: 0px!important;

}

.h-five{ height:70%!important;}

.box-gallery .big-study-slides .info-guides img {
	margin:0!important;
}
@media only screen 
and (max-width:1023px) {

	
	.box-gallery .big-study-slides {
	height: 91%!important;
	padding-bottom:0px;
	}
	.box-gallery .big-study-slides p {
		width: 100%!important;
		text-align:center!important;
		font-family: "ProximaNova-Light";
		font-size: 1em;
		float:left;
		clear:both;
		letter-spacing: 1px;
	}
	
}
@media only screen 
and (max-width:451px) {
	
	.box-gallery .big-study-slides .read-more,
	.box-gallery .big-study-slides .title-h1,
	.box-gallery .big-study-slides .txt-p {
		width:100%;
		
		
		
	}
	
	.box-gallery .big-study-slides .read-more{ height:10%}
	.box-gallery .big-study-slides .title-h1{ height:10%}
	.box-gallery .big-study-slides .txt-p {	height:200px!important}
	.box-gallery .big-study-slides .txt-p p {height:200px!important}
	
	.box-gallery .big-study-slides h1 img {
		width:100%!important;
		margin-bottom: 0px!important;
	}
	.box-gallery .big-study-slides .read-more {
		/*margin-top:3%!important;*/
		position: static;
		margin:10px!important;	
	}
	.box-gallery .big-study-slides h1 img {
		display:none;
}

.box-gallery .big-study-slides h1 span,.box-gallery .big-study-slides h1 {
		display: block;
		width:100%;
		text-align:center;
		text-transform:uppercase;
		
}
}

.form-two-columns {
	width: 97%!important;
}

.form-two-columns form input {
	width: 150px!important;
	text-align:center;
	
}
.form-two-columns form li {
	
	margin:10px!important;
	
}

.form-two-columns .default-form { width:auto!important;}

.form-two-columns .default-form li { float:none!important;}

.form-two-columns .default-form-actions {
	float:none!important;
	width:100%!important;
}

.form-two-columns .default-form button, .form-two-columns .default-form input {
	padding: 10px!important;
}
@media only screen and (max-width: 500px)
 {
	 .form-two-columns{
		padding:0!important; 
		
	 }
}
/* Breadcrumb-form */
.breadcrumb-form {
	width: 100%;
	text-align: center;
	padding: 20px 0;
	
	}
	.breadcrumb-form li {
		display: inline-block;
		background: url(../images/breadcrumb-form-partition.png) right center no-repeat;
		padding-right: 14px;
		margin-right: 10px;
		font-size: 1em;
		}
		.breadcrumb-form li:first-child {
			/*font-weight: bold;*/
			}
		.breadcrumb-form li:last-child {
			background: none;
			margin-right: 0;
			
			}
		.breadcrumb-form a {
			text-decoration: none;
			}
			.breadcrumb-trail a:hover {
				text-decoration: underline;
				}



/*========EVENTS===========*/
.no-border{ border:none!important;}

.border-bottom{border-bottom: 1px solid #dddddd!important;}
.pad-60 { padding-top:60px!important}
.sponsors { float:left; clear:both;}
.sponsors li { float:left;}

.profile-full h2 {
font-size: 1.2em;
line-height: 1.5em;
font-family: "ProximaNova-Bold";
}
.profile-full p {
font-size: 1.2em;
font-family: "ProximaNova-Light";
text-align: center;
margin-bottom: 2em;
}
.profile-full .col-third { width:100%;}
.no-padding-bottom{ padding-bottom:0px!important}
.no-padding-top{ padding-top:0px!important}
.profile-full .col-third p { text-align:left; word-wrap:break-word}

.htwo-and-p h2{font-size: 1.2em;
line-height: 1.5em;
font-family: "ProximaNova-Bold";}
.htwo-and-p p {font-size: 1.2em;
font-family: "ProximaNova-Light";
text-align: center;
margin-bottom: 2em;}



.col-one-profile-full {
	float: left;
	width: 20%;
}
.col-two-profile-full {
	float: right;
	width: 67%;
	text-align:left!important;
}
.col-two-profile-full h2 {
	padding:0px!important
}


.intro-full { padding:50px 50px 0px 50px!important;}

.col-one-profile-full h2 { margin:20px 10px 10px 10px!important}

.col-one-profile-full h3 { margin: 0 0 10px!important}

.col-two-profile-full h2 { margin:0px 0px 30px 0px!important}


@media only screen and (max-width: 1023px)
 {
	 .col-one-profile-full {
		float: left;
		width: 90%;
		clear:both;
		margin-left:-10px;
	}
	.col-two-profile-full {
		float: left;
		width: 90%;
		clear:both; 
		margin-left:-10px;
		text-align:justify!important;
	}
	.profile-full .col-third p {
		
		text-align:justify!important;
	}
}

.font-one-em,.font-one-em h2,.font-one-em p{ font-size:1em!important;}

.htwo-no-margin-top .intro h2 { margin-top:0px!important}

.no-padding-top{ padding-top:0px!important}

@media only screen and (max-width: 500px)
 {
	 
	.box h1.sing {/* line-height: 30px; */
	margin-bottom: 0px!important;
	margin-top: 14px!important;
	 }
 }
	
	
/* -------------------------------- 

Menu Style

-------------------------------- */
header *, header *::after, header *::before {
  box-sizing: border-box;
}



body {

}
@media only screen and (max-width: 1169px) {
  body.nav-on-left.overflow-hidden {
    overflow: hidden;
  }
	nav {
	  font-size: 14px;
	}
}
@media (min-width: 1170px) and (max-width: 1279px) {
	nav {
	  font-size: 14px!important;
	}
	.cd-primary-nav > li {
		float: left;
		margin-left: 0.5em!important;
	}
}

a {
  text-decoration: none;
}

img {
  /* make images responsive */
  max-width: 100%;
}

input {
  font-family: sans-serif;
  font-size: 1.6rem;
}

input[type="search"]::-ms-clear {
  /* removes close icon - IE */
  display: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* -------------------------------- 

Main components 

-------------------------------- */
.cd-main-content, .cd-main-header {
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
}

.cd-main-content, .cd-main-header {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
@media only screen and (max-width: 1169px) {
  .cd-main-content.nav-is-visible, .cd-main-header.nav-is-visible {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    -ms-transform: translateX(-260px);
    -o-transform: translateX(-260px);
    transform: translateX(-260px);
  }
  .nav-on-left .cd-main-content.nav-is-visible, .nav-on-left .cd-main-header.nav-is-visible {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    -ms-transform: translateX(260px);
    -o-transform: translateX(260px);
    transform: translateX(260px);
  }
	.cd-main-content {
	  height: 50px!important;
	}
}
.cd-main-content {
	height: 80px;
	z-index: 2;
	display: block;
}
.cd-main-header {
  height: 50px;
  background: #ffffff;
  z-index: 4;
}
.nav-is-fixed .cd-main-header {
  /* add .nav-is-fixed class to body if you want a fixed navigation on > 1170px */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px 0px 5px #999;
  
}
@media only screen and (min-width: 1170px) {
	nav {
	  font-size: 15px;
	}
  .cd-main-header {
    height: 80px;
  }
  .cd-main-header::after {
    clear: both;
    content: "";
    display: table;
  }
}

.cd-logo {
  position: absolute;
  top: 12px;
  left: 5%;
}
.cd-logo img {
  display: block;
	width: 95px;
}
.cd-logo-2 {
	position: absolute;
	top: 20px;
	left: 14.5em;
}
 .cd-logo-2 .icon {
	display: inline;
	vertical-align: middle;
	margin-right: 2px;
}
@media only screen and (max-width: 640px) {
	.cd-logo-2 {
		display: none;
	}
}
@media only screen and (max-width: 1169px) {
  .nav-on-left .cd-logo {
    left: auto;
    right: 5%;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-logo {
    top: 26px;
    left: 3em;
  }
	.cd-logo img {
		width: 110px!important;
	}
	.cd-logo-2 {
		top: 33px;
		left: 13.5em;
	}
}

.cd-header-buttons {
  position: absolute;
  display: inline-block;
  top: 3px;
  right: 5%;
}
.cd-header-buttons li {
  display: inline-block;
}
@media only screen and (max-width: 1169px) {
  .nav-on-left .cd-header-buttons {
    right: auto;
    left: 5%;
  }
  .nav-on-left .cd-header-buttons li {
    float: right;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-header-buttons {
    top: 18px;
    right: 1.125em;
  }
}

.cd-search-trigger, .cd-nav-trigger {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  overflow: hidden;
  white-space: nowrap;
  /* hide text */
  color: transparent;
  z-index: 3;
}

.cd-search-trigger::before, .cd-search-trigger::after {
  /* search icon */
  content: '';
  position: absolute;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-search-trigger::before {
  /* lens */
  top: 11px;
  left: 11px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid #2e3233;
}
.cd-search-trigger::after {
  /* handle */
  height: 3px;
  width: 8px;
  background: #2e3233;
  bottom: 14px;
  right: 11px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-search-trigger span {
  /* container for the X icon */
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.cd-search-trigger span::before, .cd-search-trigger span::after {
  /* close icon */
  content: '';
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 22px;
  top: 50%;
  margin-top: -2px;
  left: 50%;
  margin-left: -11px;
  background: #2e3233;
  opacity: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.cd-search-trigger span::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-search-trigger span::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cd-search-trigger.search-is-visible::before, .cd-search-trigger.search-is-visible::after {
  /* hide search icon */
  opacity: 0;
}
.cd-search-trigger.search-is-visible span::before, .cd-search-trigger.search-is-visible span::after {
  /* show close icon */
  opacity: 1;
}
.cd-search-trigger.search-is-visible span::before {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.cd-search-trigger.search-is-visible span::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #2e3233;
}
.cd-nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s;
}
.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.3s 0.3s;
  -moz-transition: -moz-transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s;
}
.cd-nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}
.cd-nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}
.cd-nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(46, 50, 51, 0);
}
.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #2e3233;
}
.cd-nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
  transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.cd-nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}
@media only screen and (min-width: 1170px) {
  .cd-nav-trigger {
    display: none;
  }
}

.cd-primary-nav, .cd-primary-nav ul {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 260px;
  background: #282A45;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-primary-nav a, .cd-primary-nav ul a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #3a3f40;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.cd-primary-nav.is-hidden, .cd-primary-nav ul.is-hidden {
  /* secondary navigations hidden by default */
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.cd-primary-nav.moves-out > li > a, .cd-primary-nav ul.moves-out > li > a {
  /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}

@media only screen and (max-width: 1169px) {
  .nav-on-left .cd-primary-nav, .nav-on-left .cd-primary-nav ul {
    right: auto;
    left: 0;
  }
}
.cd-primary-nav .see-all a {
  /* different style for the See all button on mobile and tablet */
  color: #E5173F;
}
.cd-primary-nav .cd-nav-icons .cd-nav-item {
  /* items with picture (or icon) and title */
  height: 60px;
  line-height: 60px;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item {
  /* items with picture (or icon) and title */
  height: 40px;
  line-height: 40px;
}

.cd-primary-nav .cd-nav-gallery .cd-nav-item h3, .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {
  overflow: hidden;
  text-overflow: ellipsis;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item {
  padding-left:  20px;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px;
}
.cd-primary-nav .cd-nav-icons .cd-nav-item {
  padding-left: 20px;
}
.cd-primary-nav .cd-nav-icons .cd-nav-item img {
  padding-top: 10px;
	height: 40px;
	margin-right: 0.5em;
}
.cd-primary-nav .cd-nav-icons .cd-nav-item p {
  color: #2e3233;
  font-size: 0.875rem;
  /* hide description on small devices */
  display: none;
}
.cd-primary-nav .cd-nav-icons .cd-nav-item::before {
  /* item icon */
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px 40px;
}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-1::before {
  background-image: url("../img/line-icon-1.svg");
}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-2::before {
  background-image: url("../img/line-icon-2.svg");
}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-3::before {
  background-image: url("../img/line-icon-3.svg");
}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-4::before {
  background-image: url("../img/line-icon-4.svg");
}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-5::before {
  background-image: url("../img/line-icon-5.svg");
}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-6::before {
  background-image: url("../img/line-icon-6.svg");
}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-7::before {
  background-image: url("../img/line-icon-7.svg");
}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-8::before {
  background-image: url("../img/line-icon-8.svg");
}
@media only screen and (max-width: 1169px) {
  .cd-primary-nav {
    /* by default .cd-primary-nav is hidden - trick for iOS devices where you can see the navigation if you pull down */
    visibility: hidden;
    -webkit-transition: visibility 0s 0.3s;
    -moz-transition: visibility 0s 0.3s;
    transition: visibility 0s 0.3s;
  }
  .cd-primary-nav.nav-is-visible {
    visibility: visible;
    -webkit-transition: visibility 0s 0s;
    -moz-transition: visibility 0s 0s;
    transition: visibility 0s 0s;
  }
}

@media only screen and (min-width: 1170px) {
  .cd-primary-nav {
    position: static;
    padding: 0 80px 0 0;
    height: auto;
    width: auto;
    float: right;
    overflow: visible;
    background: transparent;
  }
  .cd-primary-nav::after {
    clear: both;
    content: "";
    display: table;
  }
  .cd-primary-nav.moves-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .cd-primary-nav ul {
    position: static;
    height: auto;
    width: auto;
    background: transparent;
    overflow: visible;
    z-index: 3;
  }
  .cd-primary-nav ul.is-hidden {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-primary-nav ul.moves-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .cd-primary-nav > li {
    float: left;
    margin-left: 1.125rem;
  }
  .cd-primary-nav > li > a {
    /* main navigation buttons style */
    position: relative;
    display: inline-block;
    height: 80px;
    line-height: 80px;
    padding: 0 10px;
    color: #2e3233;
    overflow: visible;
    border-bottom: none;
    -webkit-transition: color 0.3s, box-shadow 0.3s;
    -moz-transition: color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s;
  }
  .cd-primary-nav > li > a:hover {
    color: #E5173F;
  }
  .cd-primary-nav > li > a.selected {
    color: #E5173F;
    box-shadow: inset 0 -2px 0 #E5173F;
  }
  .cd-primary-nav .go-back, .cd-primary-nav .see-all {
    display: none;
  }
  .cd-primary-nav .cd-secondary-nav, .cd-primary-nav .cd-nav-gallery, .cd-primary-nav .cd-nav-icons {
    /* dropdown menu style */
    position: absolute;
    top: 80px;
    width: 100vw;
    background: #ffffff;
    padding: 4% 4.5% 3%;
    box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
  }
	.column-count {

	}
  .cd-primary-nav .cd-secondary-nav::after, .cd-primary-nav .cd-nav-gallery::after, .cd-primary-nav .cd-nav-icons::after {
    clear: both;
    content: "";
    display: table;
  }
  .cd-primary-nav .cd-secondary-nav.is-hidden, .cd-primary-nav .cd-nav-gallery.is-hidden, .cd-primary-nav .cd-nav-icons.is-hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
  }
  .cd-primary-nav .cd-secondary-nav > .see-all, .cd-primary-nav .cd-nav-gallery > .see-all, .cd-primary-nav .cd-nav-icons > .see-all {
    /* this is the BIG See all button at the bottom of the dropdown menu */
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 80px;
    width: 100%;
    overflow: hidden;
    /* reset some inherited style */
    margin: 0;
    padding: 0;
  }
  .cd-primary-nav .cd-secondary-nav > .see-all a, .cd-primary-nav .cd-nav-gallery > .see-all a, .cd-primary-nav .cd-nav-icons > .see-all a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 1.375rem;
    font-weight: bold;
    text-align: center;
    line-height: 80px;
    border-top: 1px solid #e2e3df;
    /* reset some inherited style */
    border-bottom: none;
    margin: 0;
    padding: 0;
    -webkit-transition: color 0.2s, background 0.2s, border 0.2s;
    -moz-transition: color 0.2s, background 0.2s, border 0.2s;
    transition: color 0.2s, background 0.2s, border 0.2s;
  }
  .cd-primary-nav .cd-secondary-nav > .see-all a:hover, .cd-primary-nav .cd-nav-gallery > .see-all a:hover, .cd-primary-nav .cd-nav-icons > .see-all a:hover {
    background: #2e3233;
    border-color: #2e3233;
    color: #ffffff;
  }
  .cd-primary-nav .cd-secondary-nav > li {
    /* change the height according to your needs - you can even set height: auto */
    height: 355px;
    /* here you set the number of columns - use width percentage */
    width: 18%;
    float: left;
    margin-right: 2.5%;
    border-right: 1px solid #e2e3df;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cd-primary-nav .cd-secondary-nav > li:nth-child(5n+2) {
    /* +2 because we have 2 list items with display:none */
    margin-right: 0;
    border-right: none;
  }
  .cd-primary-nav .cd-secondary-nav > li > a {
    /* secondary nav title */
    color: #E5173F;
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: .6em;
  }
  .cd-primary-nav .cd-secondary-nav a {
    height: 28px;
    line-height: 28px;
    padding: 0 12% 0 0;
    color: #2e3233;
    border-bottom: none;
    font-size: 0.875rem;
  }
  .cd-primary-nav .cd-secondary-nav a:hover {
    color: #E5173F;
  }
  .cd-primary-nav .cd-secondary-nav ul {
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
  .cd-primary-nav .cd-secondary-nav ul ul {
    /* tertiary navigation */
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .cd-primary-nav .cd-secondary-nav ul ul.is-hidden {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  .cd-primary-nav .cd-secondary-nav ul ul .go-back {
    display: block;
  }
  .cd-primary-nav .cd-secondary-nav ul ul .go-back a {
    color: transparent;
  }
  .cd-primary-nav .cd-secondary-nav ul ul .see-all {
    display: block;
  }
  .cd-primary-nav .cd-secondary-nav .moves-out > li > a {
    /* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .cd-primary-nav .cd-nav-gallery li {
    /* set here number of columns - use width percentage */
    width: 22%;
    float: left;
    margin:  0px 4% 85px 0px;
	text-align: center;
  }
  .cd-primary-nav .cd-nav-gallery li:nth-child(4n+2) {
    /* +2 because we have two additional list items with display:none */
    margin-right: 0;
  }
  .cd-primary-nav .cd-nav-gallery .cd-nav-item {
    border-bottom: none;
    padding: 0;
    height: auto;
    line-height: 1.2;
	
  }
.cd-primary-nav .cd-nav-gallery .cd-nav-item {
	height: 28px;
	line-height: 28px;
	padding: 0px 0% 0px 0px;
	color: #2E3233;
	border-bottom: medium none;
	font-size: 1.4rem;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item:hover {
	color: #E5173F;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-img {
	height: auto;
	line-height: auto;
	padding: 0;
	border-bottom: 0;
}
  .cd-primary-nav .cd-nav-gallery .cd-nav-item img {
    position: static;
    margin-top: 0;
    height: auto;
    width: 100%;
    margin-bottom: .6em;
	
  }
  .cd-primary-nav .cd-nav-gallery .cd-nav-item h3 {
	color: #E5173F;
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 0.6em;
  }
  .cd-primary-nav .cd-nav-icons li {
    /* set here number of columns - use width percentage */
    width: 32%;
	float: left;
    margin: 0 2% 10px 0;
  }
  .cd-primary-nav .cd-nav-icons li:nth-child(3n+2) {
    /* +2 because we have two additional list items with display:none */
    margin-right: 0;
  }
  .cd-primary-nav .cd-nav-icons .cd-nav-item {
    border-bottom: none;
    height: 70px;
    line-height: 1.2;
    padding: 15px;
    position: relative;
  }
  .cd-primary-nav .cd-nav-icons .cd-nav-item:hover {
    background: #f6f6f5;
  }
  .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {
    color: #E5173F;
    font-weight: bold;
  }
  .cd-primary-nav .cd-nav-icons .cd-nav-item img {
    margin-right: 0.6em;
	padding: 0;
	height: 40px;
  }
  .cd-primary-nav .cd-nav-icons .cd-nav-item p {
    display: block;
  }
  .cd-primary-nav .cd-nav-icons .cd-nav-item::before {
    left: 25px;
  }
}
.has-children > a, .go-back a {
  position: relative;
}
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #464c4e;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.has-children > a::before, .go-back a::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.has-children > a::after, .go-back a::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1170px) {
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
    background: #c9cbc4;
  }
  .has-children > a:hover::before, .has-children > a:hover::after, .go-back a:hover::before, .go-back a:hover::after {
    background: #69aa6f;
  }
}

.has-children > a {
  padding-right: 40px;
}
.has-children > a::before, .has-children > a::after {
  /* arrow goes on the right side - children navigation */
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  -moz-transform-origin: 9px 50%;
  -ms-transform-origin: 9px 50%;
  -o-transform-origin: 9px 50%;
  transform-origin: 9px 50%;
}

.cd-primary-nav .go-back a {
  padding-left: 40px;
}
.cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {
  /* arrow goes on the left side - go back button */
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  -moz-transform-origin: 1px 50%;
  -ms-transform-origin: 1px 50%;
  -o-transform-origin: 1px 50%;
  transform-origin: 1px 50%;
}

@media only screen and (min-width: 1170px) {
  .has-children > a::before, .has-children > a::after {
    right: 15%;
  }

  .cd-primary-nav > .has-children > a {
    /* main navigation arrows on larger devices */
    padding-right: 30px !important;
  }
  .cd-primary-nav > .has-children > a::before, .cd-primary-nav > .has-children > a::after {
    width: 9px;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background: #c9cbc4;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width 0.3s, -webkit-transform 0.3s;
    -moz-transition: width 0.3s, -moz-transform 0.3s;
    transition: width 0.3s, transform 0.3s;
  }
  .cd-primary-nav > .has-children > a::before {
    right: 12px;
  }
  .cd-primary-nav > .has-children > a::after {
    right: 7px;
  }
  .cd-primary-nav > .has-children > a.selected::before, .cd-primary-nav > .has-children > a.selected::after {
    width: 14px;
  }
  .cd-primary-nav > .has-children > a.selected::before {
    -webkit-transform: translateX(5px) rotate(-45deg);
    -moz-transform: translateX(5px) rotate(-45deg);
    -ms-transform: translateX(5px) rotate(-45deg);
    -o-transform: translateX(5px) rotate(-45deg);
    transform: translateX(5px) rotate(-45deg);
  }
  .cd-primary-nav > .has-children > a.selected::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .cd-secondary-nav > .has-children > a::before, .cd-secondary-nav > .has-children > a::after {
    /* remove arrows on secondary nav titles */
    display: none;
  }

  .cd-primary-nav .go-back a {
    padding-left: 20px;
  }
  .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {
    left: 1px;
  }
}
.cd-search {
  position: absolute;
  height: 50px;
  width: 100%;
  top: 50px;
  left: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-search form {
  height: 100%;
  width: 100%;
}
.cd-search input {
  border-radius: 0;
  border: none;
  background: #ffffff;
  height: 100%;
  width: 100%;
  padding: 0 5%;
  box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
z-index: 899;
}
.cd-search input::-webkit-input-placeholder {
  color: #c9cbc4;
}
.cd-search input::-moz-placeholder {
  color: #c9cbc4;
}
.cd-search input:-moz-placeholder {
  color: #c9cbc4;
}
.cd-search input:-ms-input-placeholder {
  color: #c9cbc4;
}
.cd-search input:focus {
  outline: none;
}
.cd-search.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
	z-index: 5;
}
.nav-is-fixed .cd-search {
  position: fixed;
}
@media only screen and (min-width: 1170px) {
  .cd-search {
    height: 120px;
    top: 80px;
  }
  .cd-search input {
    padding: 0 2em;
    font-size: 3.2rem;
    font-weight: 300;
  }
}

.cd-overlay {
  /* shadow layer visible when navigation is active */
  position: fixed;
  z-index: 3;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: rgba(40, 42, 69, 0.5);
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
}
.cd-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;
}
@media only screen and (max-width: 1169px) {
  .cd-overlay.is-visible {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    -ms-transform: translateX(-260px);
    -o-transform: translateX(-260px);
    transform: translateX(-260px);
  }
  .nav-on-left .cd-overlay.is-visible {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    -ms-transform: translateX(260px);
    -o-transform: translateX(260px);
    transform: translateX(260px);
  }
  .cd-overlay.is-visible.search-is-visible, .nav-on-left .cd-overlay.is-visible.search-is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

/* -------------------------------- 

support for no js 

-------------------------------- */
.no-js .cd-primary-nav {
  position: relative;
  height: auto;
  width: 100%;
  overflow: visible;
  visibility: visible;
  z-index: 2;
}

.no-js .cd-search {
  position: relative;
  top: 0;
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 1170px) {
  .no-js .cd-primary-nav {
    position: absolute;
    z-index: 3;
    display: inline-block;
    width: auto;
    top: 0;
    right: 150px;
    padding: 0;
  }

  .no-js .nav-is-fixed .cd-primary-nav {
    position: fixed;
  }
}

@media only screen and (min-width: 1170px) {
	.whitepapers-preview {
		width: 100%;
		height: 170px;
		max-width: 170px;
		margin: 10px auto;
		background-color: #F5F5F5;
		border-radius: 85px;
	}
	.whitepapers-preview img {
		margin: 0px auto;
		padding-top: 15px;
		padding-bottom: 15px;
		max-height: 170px;
	}
	header .btn {
		height: auto!important;
		line-height: auto!important;
		padding: 7px!important;
		line-height: 1em!important;
		border-radius: 7px;
		margin-top: 0.675em;
		display: block!important;
		-webkit-transition: opacity 0.25s;
		-moz-transition: opacity 0.25s;
		-o-transition: opacity 0.25s;
		transition: opacity 0.25s;
	}
	.contact-btn {
		background-color: #282A45;
		color: #FFF!important;
		border: 1px solid #282A45!important;
		-webkit-transition: opacity 0.25s;
		-moz-transition: opacity 0.25s;
		-o-transition: opacity 0.25s;
		transition: opacity 0.25s;
	}
	.support-button {
		background-color: #E1173C;
		border: 1px solid #E1173C!important;
		color: #FFF!important;
		-webkit-transition: opacity 0.25s;
		-moz-transition: opacity 0.25s;
		-o-transition: opacity 0.25s;
		transition: opacity 0.25s;
	}
	.contact-btn:hover, .support-button:hover  {
		border-bottom-width: 1px;
		opacity: 0.8;
		transition: opacity 0.25s;
	}
}
@media only screen and (max-width: 1169px) {
	.whitepapers-preview {
		display: none;
	}
	.cd-primary-nav > li > a .icon {
		display: none;
	}
	nav .btn {
		border-bottom: solid 1px #3A3F40;
		border-top: none;
		border-left: none;
		border-right: none;
		border-radius: 0;
		text-transform: none;
		text-align: left;
		font-size: 1em!important;
		font-family: "ProximaNova-Regular"!important;
	}
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible; background:#ffffff;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#ffffff; padding:1px;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#ffffff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#ffffff;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/controls.png) no-repeat 0 0;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/* Created by Fwd:motion */

.case-study-list span:last-child{
	display: none;
}

.default-form input[type="submit"] {
    border: 1px solid;
    border-radius: 30px;
    padding: 20px;
    font-family: "ProximaNova-Bold";
    font-size: 0.8em;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    transition: all 0.5s ease 0s;
    min-width: 100px;
    text-align: center;
    cursor: pointer;
    background: none repeat scroll 0% 0% transparent;
    outline: medium none;
}

.homepage-sector .box-large-icon {
    height: 110px;
    width: 110px;
    border: solid 2px #FFF;
    border-radius: 100px;
    padding: 25px;
}

.search-wrapper .ezsearch-no-results, .search-wrapper .ezsearch-summary, .search-wrapper .ezsearch-results, .search-wrapper .ezsearch-result-count, .search-wrapper .ezsearch-pager,
.news-search .ezsearch-no-results, .news-search .ezsearch-summary, .news-search .ezsearch-results, .news-search .ezsearch-result-count, .news-search .ezsearch-pager {
	display: none;
}

.ezsearch-result {
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	border-bottom: dotted 3px #F5F5F5;
}

.ezsearch-result p {
	font-size: 1em;
	margin-bottom: 0.5em;
}

.ezsearch-result .url {
	font-size: 0.8em;
}

.ezsearch-pager p {
	font-size: 1em;
	padding-top: 0.5em;
}

#sector-selection ul {
    text-align: center;
	padding: 0;
}
#sector-selection h2 {
    width: 100%;
    text-align: center;
    padding: 50px 0px 0px;
    font-family: "ProximaNova-Bold";
    font-size: 24px;
}
.box .subsolutionintro p:nth-child(n+2) {
	display: none;
}

.box .subsolutionintro p:last-child {
    margin-bottom: 40px;
}

.campaigninfographic {
	margin: 0 auto;
}

.latest-articles-list li {
    vertical-align: top;
}
.latest-articles-list-new li.item-news  {
    width: 19%;
    display: inline-block;
    margin-bottom: 60px;
}
.latest-articles-list-new li.item-news {
    display: none;
}
@media (min-width: 1024px) {
	.intro {
    	padding: 30px 100px!important;
    	text-align: center;
	}
}
.intro h1, .content-full .intro h1 {
	margin-bottom: 1.875rem;	
}
.intro span {
	line-height: 1em;
}
.intro span a {
	line-height: 1em;
	text-decoration: none!important;
}
.intro p, .content-full .intro p {
    font-size: 1.125rem;
    margin-bottom: 1.125rem;
}
.intro p:last-child, .content-full .intro p:last-child {
    margin-bottom: 0;
}
.resp-tabs-list {
    padding: 25px 0px 0px!important;
}
.latest-articles-list li {
    margin-bottom: 25px;
}
.notes {
	padding-left: 0;
}
.btn a:link, .btn a:visited, .btn a {
	text-decoration: none;
}
.btn-new-bg, .btn-new-grey-bg {
    color: #FFF;
    border-color: #FFF;
	background: #E1173C;
}
.btn-new-red-bg {
    color: #FFF;
    border-color: #FFF;
	background: #282A45;
}
.btn-new-bg:hover, .btn-new-red-bg:hover {
	background: none!important;
	transition: all 0.5s ease 0s;
}
.btn-new-grey-bg:hover {
	background: #282A45!important;
	transition: all 0.5s ease 0s;
}
.contact .intro {
	padding: 40px 0 0;
}
.contact .intro h1 {
	margin: 0;
}
.quotation .box-centered {
	width: 75%;
}
.infographic {
	text-align: center;
}
.infographic img {
	display: inline-block;
	max-width: 100%;

}
.footer-feeds h2 a {
	line-height: 1.5em;
}
.form-wrapper label, .default-form label {
	display: none;
}
.default-form li.radio label {
	display: inline-block!important;
}
.default-form li.radio {
	margin-right: 0;
}
.default-form li.radio input {
	width: 25px;
}
.default-form .field-validation-error, .default-form .field-validation-valid{
    position: absolute;
    top: -20px;
    left: 20px;
    width: 100%;
    text-align: left;
    color: #E1173C;
}
.campaign p {
	margin-bottom: 15px!important;
}
.campaign h1 {
	margin-bottom: 25px!important;
}
.box p .btn, .intro p .btn  {
	line-height: 15px;
	margin-top: 20px;
	font-size: 12px!important;
}
.box .icon {
	margin-bottom: 15px;
}
.box .icon img {
	margin: 0 auto;
	max-height: 60px;
}
.box .title {
	margin-bottom: 15px;
	line-height: 1.2em;
}
.box .introduction {
	margin-bottom: 15px;
	line-height: 1.4em;
}
#main-banner .new-homepage h1 {
    font-size: 3.875em;
	padding: 12px 0 15px;
}
p.box-quote {
    margin-bottom: 20px;
    padding-top: 40px;
}
.social-media {
    height: auto;
    width: auto;
    position: fixed;
    top: 25%;
    right: 0px;
    background: #E1173C;
    padding: 0.75rem 0.75rem 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    box-shadow: 0px 0px 5px #444;
}
@media screen and (max-width: 640px) {
	 .social-media {
		bottom: 0!important;
		top: auto;
		width: 100%;
		right: 0px;
		background: #E1173C;
		padding: 0.5rem 0 0.5rem;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		box-shadow: 0px 0px 3px #444;
	}
	.social-media li {
		display: inline-block;
		margin: 0!important;
		width: 24.1%;
		text-align: center;
	}
	.social-media li img {
		display: inline-block;
	}
}
.social-media img {
	width: 35px;
	height: 35px;
}
.social-media ul {
	list-style-type: none;
	margin: 0;
}
.social-media li:first-child {
	text-align: center;
	margin: 0 0 0.75rem;
}
.social-media li:nth-child(2) {
	text-align: center;
	margin: 0 0 0.375rem;
}
.social-media li:last-child {
	text-align: center;
	margin: 0.375rem 0 0;
}
#resources-slider {
	height: 150px;
}
#resources-slider h2 {
	text-align: center;
	line-height: 1.2em;
}
#resources-slider img {
	float: none;
	margin: 0 auto 10px;
	width: auto;
}
.resources-slider .hero-slides-tabs li.hero-slides-active a {
	background: transparent url("../images/box-slider-pag-active.png") no-repeat scroll 0px 0px;
}
.resources-slider .hero-slides-tabs li a {
	background: transparent url("../images/box-slider-pag-inactive.png") no-repeat scroll 0px 0px;
}
.box-small .padding {
	padding: 0 5% 5%;
	width: 100%;
}
.box-small .padding p {
	line-height: 1.7em;
}
.box-content-solutions {
	padding: 30px 6% 6%;
}
.box-content-solutions h3 {
	margin: 0 0 15px 0;
	font-size: 2em;
	line-height: 1em;
	font-family: "ProximaNova-Bold";
}
.box-content-solutions p {
	margin-bottom: 20px;
	line-height: 1.6em;
}
.box-content-solutions .btn {
	margin-right: 10px;
}
.btn-solidred-bg {
	line-height: 15px;
	font-size: 15px!important;
	margin-top: 20px;
	background: #E5173F;
	color: #FFF;
	border-color: #E5173F;
	margin: 0 0 51px;
}
.campaignevent .hero-slides {
	height: auto!important;
}
.img-fixed-landscape {
    max-width: 100%;
}
.breadcrumb-trail {
    padding: 30px 0px;
}
.default-form input, .default-form textarea {
    color: #777!important;
	font-family: Arial, 'san-serif';
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	opacity: 0.66;
	color: #777;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
	opacity: 0.66;
	color: #777;
}
input::-moz-placeholder, textarea::-moz-placeholder {  /* Firefox 19+ */
	opacity: 0.66;
	color: #777;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder  {  
   	opacity: 0.66;
	color: #777;
}
.intro p .intro-small {
	font-size: 0.7062em;
}
.partnerdirectorylogo {
	display: inline-block;
	margin-bottom: 1.5rem;
	border: solid 1px #EEE;;
}
.partnerdirectorylist li img {
	max-width:90px;
	margin-right: 15px;
	border: solid 1px #EEE;
	position: absolute;
	top: 15px;
	left: 0;
	padding: 5px;
}
.partnerdirectorylist li {
	border-bottom: 1px solid #DDD;
	padding-bottom: 15px;
	position: relative;
	min-height: 100px;
	padding-top: 15px;
}
.partnerdirectorylist li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.consultantsdirectorylist li {
	border-bottom: 1px solid #DDD;
	padding-bottom: 15px;
	padding-top: 15px;
}
.consultantsdirectorylist li:last-child {
	border-bottom: none;
	padding-bottom: 15px;
	padding-top: 15px;
}
.partnerdirectorylist div {
	margin-left: 115px;
}
.partnerdirectorylist p, .consultantsdirectorylist p {
	line-height: 22px;
	font-size: 16px;
}
.partnerdirectorylist h3 {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 10px;
	font-weight: bold;
}
.partnerdirectorylist .premiumpartner {
	background: #cdcdcd;
	padding: 15px!important;
	margin-bottom: 10px;
	border-bottom: none;
}
.partnerdirectorylist .premiumpartner img, .partnerdirectorylist .certifiedpartner img {
	left: 15px;
	background: #FFF;
}
.partnerdirectorylist .premiumpartner .logo, .partnerdirectorylist .certifiedpartner .logo {
	display: inline-block;
	position: relative;
	top: auto;
}
.partnerdirectorylist .certifiedpartner {
	background: #ebebeb;
	padding: 15px!important;
	margin-bottom: 10px;
	border-bottom: none;
}
.consultantsdirectorylist h3 {
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
}
.form .label label {
    display: inline-block;
    margin-right: 0.25rem;
    font-size: 1rem;
}
.form .label input[type="checkbox"] {
	width: auto;
	margin-top: 25px;
}
.homepage-titles, .solution-titles {
	width: 100%!important;
}
.homepage-titles h3 {
	text-align: center;
	font-size: 2em;
	line-height: 1.5em;
}
.solution-titles h2 {
	text-align: center;
	line-height: 1.5em;
	font-size: 1.7em;
	margin: 0 0 1rem;
	width: 100%;
}
.home-col-wrap {
	padding-bottom: 0;
}
.home-col-wrap .col-third {
	padding-bottom: 0;
	text-align: left;
}
#main-banner .hero-banner-title-new h1 {
	font-size: 4em!important;
	padding: 6px 0 10px!important;
}
#main-banner .hero-banner-title-new .btn {
	padding: 15px;
}
#main-banner .hero-banner-title-new p {
	font-size: 1.2em;
	line-height: 1.1em;
	color: #FFF;
	font-family: "ProximaNova-Bold";
	margin: 17px 0;
}
@media only screen and (max-width : 1024px) {
	#main-banner .hero-banner-title-new p {
		margin: 10px 0;
	}
}
@media only screen and (max-width : 500px) {
	.whitepaper-preview img {
		margin: 0 auto;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.whitepaper-preview {
		width: 100%;
		height: auto;
		max-width: 328px;
		margin: 0px auto 100px;
		background-color: #f5f5f5;
		border-radius: 164px;
		
	}
}
@media only screen and (min-width : 501px) {
	.whitepaper-preview img {
		margin: 0 auto;
		padding-top: 95.5px;
		padding-bottom: 95.5px;
	}
	.whitepaper-preview {
		width: 100%;
		height: 328px;
		max-width: 328px;
		margin: 0px auto 100px;
		background-color: #f5f5f5;
		border-radius: 164px;
	}
}
@media only screen and (min-width : 501px) and (max-width : 768px) {
	.default-form-small {
		width: 100%!important;
	}
	.request-a-demo-small h1.box-title {
		margin-bottom: 25px;
		text-align: center;
		font-size: 2.5em;
		line-height: 1em;
	}
	.default-form-small li input {
		width: 75%!important;
	}
	.default-form-small li {
		margin: 0 0 20px 5px!important;
		width: 48%;
	}
}
@media only screen and (min-width : 769px) and (max-width : 1023px) {
	.default-form-small {
		width: 100%!important;
	}
	.request-a-demo-small h1.box-title {
		margin-bottom: 45px;
		text-align: center;
		font-size: 3em;
		line-height: 1em;
	}
	.default-form-small li input {
		width: 82.5%!important;
	}
	.default-form-small li {
		margin: 0px 0 40px!important;
		width: 49.5%;
	}
}
@media only screen and (min-width : 1024px) and (max-width : 1300px) {
	.default-form-small {
		width: 100%!important;
	}
	.request-a-demo-small h1.box-title {
		margin-bottom: 45px;
		text-align: center;
		font-size: 3em;
		line-height: 1em;
	}
	.default-form-small li input {
		width: 77.5%!important;
	}
	.default-form-small li {
		margin: 0px 0 20px 5px!important;
		width: 48%;
	}
	.default-form-actions li {
		margin-left: 0px!important;
	}
}
@media only screen and (min-width : 1301px) {
	.default-form-small {
		width: 530px!important;
	}
	.request-a-demo-small h1.box-title {
		margin-bottom: 45px;
		text-align: center;
		font-size: 3.3em;
		line-height: 1em;
		padding-top: 50px;
	}
	.default-form-small li input {
		width: 200px!important;
	}
	.default-form-small li {
		margin: 0px 20px 40px 0!important;
	}
}
.cd-search .ezsearch-summary, .cd-search .ezsearch-results, .cd-search .ezsearch-result-count {
	display: none!important;
}
.news-item .resource-summary {
	min-height: 45px;
}


/* -- Responsive Tabs -- */
.resp-tabs-list {
	text-align: center;
	width: 100%;
    display: inline-block;
    padding: 40px 0 0;
	}
	.contact-wrapper .resp-tabs-list {
		margin: 0 1.4%;
		border-bottom: 1px solid #dddddd;
		width: 97.2%;
		}
			
.resp-tabs-list li {
    display: inline-block;
    cursor: pointer;
	}
.resp-tabs-container {
    clear: left;
    border-top: 1px solid #dddddd;
	}
	.contact-wrapper .resp-tabs-container {
		border: none;
		}
h2.resp-accordion {
    display: none;
	}
.resp-tab-content {
    display: none;
	}
.resp-content-active, .resp-accordion-active {
    display: block;
	}
	
.resp-tabs-list span.btn {
	border-radius: 30px 30px 0 0;
	margin-bottom: 0;
	border: none;
	font-size: 12px;
	padding: 20px;
	}

/* Vertical tabs */
.resp-vtabs ul.resp-tabs-list {
    float: left;
	}
.resp-vtabs .resp-tabs-list li {
    display: block;
    cursor: pointer;
    float: none;
	}
.resp-vtabs .resp-tabs-container {
    float: left;
    clear: none;
	}
.resp-vtabs .resp-tab-content {
    border: none;
	}
.resp-vtabs li.resp-tab-active {
    z-index: 1;
	}
.resp-tab-active .btn-red-color {
	background: #e5173f !important;
	color: #ffffff;
	}
	.resp-tab-active .btn-red-color:hover {
		border-color: #e5173f;
		}
		

/* Accordion styles */
.resp-easy-accordion  h2.resp-accordion {
	display: block;
	}
.resp-jfit {
    width: 100%;
	}
.resp-tab-content-active {
    display: block;
	}
	
.tab-title {
	padding: 100px 40px 40px;
	font-family: "ProximaNova-Bold";
	font-size: 1.7em;
	text-align: center;
	line-height: 1.5em;
	}

/* Media Queries */
@media only screen and (max-width: 1023px) {
    ul.resp-tabs-list {
        display: none;
    	}
    h2.resp-accordion {
        display: block;
        text-align: center;
		margin-top: 20px;
		cursor: pointer;
    	}
    .resp-vtabs .resp-tabs-container {
        float: none;
        width: 100%;
        clear: none;
	    }
    .resp-accordion-closed {
        display:none !important;
	    }

.resp-tabs-list li {
	margin: 0 5px;
	}

span.btn {	    
	width: 100%;
	margin: 0;
	padding: 20px 0;
	}
	
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
