a{
	outline:none !important;
	transition: all 0.35s;
	color:#53B9CF;
}

a:hover, 
a:focus{
	color:#E0DD43;
	text-decoration: none !important;
}

a.no-link:hover {
	text-decoration: none !important;
	color:#323333 !important;
	cursor: default !important;
}

button {
	outline:none !important;
	transition: all 0.35s;
}

b, strong {     
	font-weight: normal;     
	font-family: "soin_sans_neuebold",Arial,sans-serif;
}

p {

font-family: "soin_sans_neueroman",Arial,sans-serif;
	font-weight: normal;
    border: none;
	text-rendering: optimizelegibility;
	padding:0;
	margin:0;
	color:#53B9CF;	
}

h1, h2, h3, h4, h5, h6 {
    font-family: "soin_sans_neueroman",Arial,sans-serif;
	font-weight: normal;
    border: none;
	text-rendering: optimizelegibility;
	padding:0;
	margin:0;
	color: #fff;
}

h1 {
  	font-size:2.3em;
	text-transform:none;
	margin-bottom: 1em;
}

h2 {
	font-size:1.6em;
	margin-bottom: 1em;
}


h3{
	font-size:1.3em;
	color: #FCFF4B;
}


#main ul{
	margin:0;
	padding:0;
	margin-bottom: 10px;
	list-style: disc;
}

#main li {
    padding: 5px;
    margin-left: 15px;
}

#main .inner-main ul{
    list-style: none;
}

#main .inner-main .news-content ul {
    list-style: disc;
}



.container {
  	max-width: 1024px !important;
  	max-width: 1170px !important;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
}

.containerwide{
	padding-left: 30px;
    padding-right: 30px;
	padding-left: 60px;
    padding-right: 60px;
	/**width:100%;**/
	padding-top: 30px;
	display:inline-block;
	max-width: 1600px !important;
	margin-right: auto;
    margin-left: auto;
	display:block;
}

@media (max-width: 767px) {
	.containerwide{
		padding-left: 20px;
    	padding-right: 20px;
	}
}

.container.outer {
	padding-left: 15px;
    padding-right: 15px;
	padding-top: 30px;
}

@media (max-width:767px){
	.container.outer {
    	padding-right: 60px;
	}
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.inner-main {
  	background:none;
  	margin-top:15px;
  	min-height:300px;
	margin-bottom:70px;
}



/***GENERAL ***/

.fullwidth-image-container {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: auto;
}

.fullwidth-image-container img {
	width: 100%;
	height: auto;
	top: 0px;
	left: 0px;
}

/*****HOME SECTION ****/

.wrapper-content{
	position: relative;
	width:100%;
}

.section{
	position: relative;
	width:100%;
}

.section .overlay-wrapper {
	padding-left:70px;
	padding-right:70px;
	max-width:1080px;
	margin-left:auto;
	margin-right:auto;
}


.section span.hyphen{
  white-space: nowrap;
 }


/***********************************/

.section-home{
	background: #222836;
}

.section-home .overlay-wrapper{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	color:#fff;
}

.section-home .site-logo{
	position: absolute;
	display:inline-block;
	width:100%;
	z-index:100;
	top:0;
	padding-top:30px;
	padding-left:0px;
	text-align:center;
}

.section-home .site-logo img{
	width:300px;
}

.section-home .overlay{
	max-width:450px;
	position: absolute;
  	top: 50%;
	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.section-home .section-heading{
	position: relative;
	display:inline-block;
	width:100%;
	margin-bottom:30px;
}

.section-home .section-heading img{
	width:180px;
}

.section-home .quote-holder{
	position: relative;
	display:inline-block;
	width:100%;
}

/** CAROUSEL QUOTE */

.section-home .quote-carousel-section{
	/**position:absolute !important;**/
	top:0px;
	left:0px;
	width:100%;
	display:none;
	z-index:2;

	font-size:1.2em;
	line-height:1.2em;
}

.section-home .quote-copy{
	display:inline-block;
	margin-bottom:20px;
	font-family: "soin_sans_neuelight_italic",Arial,sans-serif;
	/***width:70%;**/
}

.section-home .quote-copy p{
	display:inline;
	padding-left:3px;
	padding-right:3px;
}

.section-home .quote-name{
	display:inline-block;
	color:#4FBBD0;
	text-transform:uppercase;
	font-family: "soin_sans_neueroman",Arial,sans-serif;
}

.section-home .quote-job-title{
	display:inline-block;
	font-size:0.65em;
	text-transform:uppercase;
}

.section-home .btn-action{
	position:absolute;
	bottom:20px;
	left:50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background:#FCFF4B;
	color:#014E6A;
	border-radius: 10px;
	display:inline-block;
	font-size:0.8em;
	text-transform:uppercase;
	padding:10px 15px;
	cursor:pointer;
	text-align:center;
	font-family: "soin_sans_neuebold",Arial,sans-serif;
}

@media (max-width: 1200px) {
	.section-home .overlay-wrapper{
		position:relative;
	  	top:0px;
		left:0px;
		width:100%;
		height:auto;
		background:#222836;
		text-align:center;
	}
	.section-home .overlay {
   		width: 100%;
		max-width:100%;
   		position:relative;
    	top: 0%;
    	-ms-transform: none;
    	transform: none;
    	left: 0%;
	}
	.section-home .quote-copy{
		width:100%;
	}
	.section-home .btn-action{
		position:relative;
		width:100%;
		border-radius: 0px;
		bottom:unset;
	}

	.section-home .section-heading {
    	margin-top: 30px;
		margin-bottom: 30px;
		margin-right: 0px;
	}

	.section-home .section-heading imgX{
		max-width:200px;
	}

}

@media (max-width: 900px) {

	.section-home .site-logo{
		padding-top:15px;
		text-align:left;
		padding-left:20px;
	}

	.section-home .site-logo img{
		width:200px;
	}
}

@media (max-width: 800px) {
	.section-home .overlay-wrapper {
    	padding-top: 40px;
    	padding-bottom: 40px;
	}
	.section-home .section-heading {
    	margin-top: 20px;
		margin-bottom: 20px;
	}

	.section-home .section-heading img{
		max-width:140px;
	}
	.section-about .section-content h1{
		font-size:1.6em;
	}
}


/*****about SECTION ****/

.section-about{
	background-repeat: no-repeat;
  	background-attachment: fixed;
  	background-position: center; 
    background-size:cover;
	background-color: #323333;
}

.section-about .overlay-wrapper{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	color:#fff;

	position: relative;
	padding-top:100px;
	padding-bottom:100px;
}

.section-about .overlay{
	width:80%;
	margin: 0;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	-ms-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%);

	position: relative;
	top: 0%;
	-ms-transform: none;
  	transform: none;
	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}

.section-about p{
	color: #014E6A;
}

.section-about h2{
	color: #014E6A;
}

.section-about .section-heading{
	position: relative;
	display:inline-block;
	width:100%;
	text-align:center;
	margin-bottom:30px;
}

.section-about .section-heading img{
	width:180px;
}

.section-about .section-content{
	position: relative;
	display:inline-block;
	width:100%;
	text-align: justify;
}

.section-about .section-content h1,
.section-about .section-content h2{
	color:#fff;
	text-align:center;
}

/*****about SECTION ****/

.section-services{
	background-repeat: no-repeat;
  	background-attachment: fixed;
  	background-position: center; 
    background-size:cover;
	background-color: #323333;
}

.section-services .overlay-wrapper{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	color:#fff;

	position: relative;
	padding-top:100px;
	padding-bottom:100px;
}

.section-services .overlay{
	width:80%;
	margin: 0;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	-ms-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%);

	position: relative;
	top: 0%;
	-ms-transform: none;
  	transform: none;
	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}

.section-services .section-heading{
	position: relative;
	display:inline-block;
	width:100%;
	text-align:center;
	margin-bottom:30px;
}

.section-services .section-heading img{
	width:180px;
}

.section-services .section-content{
	position: relative;
	display:inline-block;
	width:100%;
	text-align:center;
}

.section-services .section-content h1,
.section-services .section-content h2{
	color:#fff;
	text-align:center;
}


@media (max-width: 800px) {
	.section-about .overlay-wrapper {
    	padding-top: 40px;
    	padding-bottom: 40px;
	}

	.section-about .overlay{
		width:100%;
	}
	.section-about .section-heading {
    	margin-top: 20px;
		margin-bottom: 20px;
	}

	.section-about .section-heading img{
		max-width:140px;
	}
}

@media (max-width: 800px) {
	.section-services .overlay-wrapper {
    	padding-top: 40px;
    	padding-bottom: 40px;
	}

	.section-services .overlay{
		width:100%;
	}
	.section-services .section-heading {
    	margin-top: 20px;
		margin-bottom: 20px;
	}

	.section-services .section-heading img{
		max-width:140px;
	}
}


/**** MAGAZINE CAROUSEL ***/

.section-magazines{
	padding-top:50px;
	padding-bottom:50px;
	/***display:inline-block;***/
	background-color: #fff;
}

.section-magazines .carousel-holder,
.carousel-holder{
	width:100%;
	position: relative;
	display:inline-block;
}

.section-magazines .carousel-section,
.carousel-section{
	position:relative !important;
	top:0px;
	left:0px;
	width:100%;
	display:none;
	z-index:2;
}

.carousel-item{
	width:100%;
	position:relative;
	padding-left:20px;
	padding-right:20px;
}

.carousel-item img {
    width: 100%;
	display:inline-block;
	position:relative;
}

.section-magazines .carousel-box{
	position:relative;
	display:inline-block;
	width:100%;
	top:0;
	left:0;
	padding:15px;
	background:#014E6A;
	color:#fff;
}

.section-magazines .carousel-heading{
	color:#4FBBD0;
	font-size:1em;
	line-height:1.2em;
	text-transform:uppercase;
	font-family: "soin_sans_neueheavy",Arial,sans-serif;
}

/**** VIDEO COSWORTH ****/

.section-cosworth{
	background-repeat: no-repeat;
  	background-attachment: fixed;
  	background-position: center; 
    background-size:cover;
	background-color: #323333;
}

.section-cosworth .overlay-wrapper{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	color:#fff;

	position: relative;
	padding-top:100px;
	padding-bottom:100px;
}

.section-cosworth .overlay{
	width:80%;
	margin: 0;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	-ms-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%);

	position: relative;
	top: 0%;
	-ms-transform: none;
  	transform: none;
	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}

.section-cosworth .section-heading{
	position: relative;
	display:inline-block;
	width:100%;
	text-align:center;
	margin-bottom:30px;
}

.section-cosworth .section-heading img{
	width:250px;
}

.section-cosworth .section-content{
	position: relative;
	display:inline-block;
	width:100%;
	text-align: justify;
}

.section-cosworth .section-content h1,
.section-cosworth .section-content h2{
	color:#fff;
	text-align:center;
}


@media (max-width: 800px) {

	.section-cosworth .overlay{
		width:100%;
	}

	.section-cosworth .section-heading img{
		max-width:200px;
	}
	.section-cosworth .section-content h1{
		font-size:1.6em;
	}
}

@media (max-width: 400px) {

	.section-cosworth .section-heading img{
		max-width:100%;
	}

}


.section-video-play{
	cursor:pointer;
	color:#4FBBD0;
	font-size:4em;
	text-align:center;
	margin-top:60px;
}

.section-video-play img{
	max-width:150px;
}

.overlay-video{
	display:none;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	z-index:5;
}

.overlay-video-action{
	display:none;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	z-index:6;
	cursor:pointer;
	/**background:red;
	opacity:0.4;**/
}

.video-iframe{
	background:#323333;
}


/**** CONTACT US ***/

.section-contact{
	z-index:10;
 	background:#FCFF4B;
	color:#323333;
}

.section-contact .overlay-wrapper{
	width:100%;
	position: relative;
	padding-top:40px;
	padding-bottom:40px;
}

.section-contact .overlay{
	width:80%;
	position: relative;
  	left: 50%;
	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
	display:table;
}

.section-contact .section-heading{
	position: relative;
	padding-right:50px;
	width:10%;
	vertical-align: top;
	padding-top:63px;
	margin-bottom:30px;
	display:table-cell;
}

.section-contact .section-heading img{
	width:70px;
}

.section-contact .section-details{
	position: relative;
	width:85%;
	vertical-align: top;
	display:table-cell;
}

.section-contact h2{
	color:#323333;
	text-transform:uppercase;
	font-family: "soin_sans_neueroman",Arial,sans-serif;
}

.section-contact a{
	word-wrap: break-word;
}

@media (max-width: 600px) {
	.section-contact .overlay{
		display:inline-block;
	}

	.section-contact .section-heading{
		width:100%;
		display:inline-block;
	}

	.section-contact .section-details{
		width:100%;
		display:inline-block;
	}
	.section-contact .section-heading{
		margin-top:20px;
		margin-bottom:20px;
		padding-top:0;
	}
}

/**** FOOTER ***/

.footer{
	background:#323333;
	color:#fff;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 1em 2em;
	text-align:center;
}

.footer-content{

	position: relative;
	display:inline-block;

  	/**left: 50%;
	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);**/


	padding-left:70px;
	padding-right:70px;
	max-width:1080px;
	margin-left:auto;
	margin-right:auto;

	width: 100%;
}

.footer-links,
.footer-copy{
	font-size:0.8em;
	vertical-align:top;
	width:auto;
	display:inline-block;
}

.footer-links{
	text-align:left;
	float:left;
}

.footer a{
	color: #fff;
	padding-right:10px;
	padding-left:10px;
}

.footer a:hover,
.footer a:focus{
	color:#4FBBD0;
}

.footer-links a{
	white-space: nowrap;
}

.footer-copy{
	text-align:right;
	float:right;
}

.footer-copy a{
	color: #fff;
	background-size:20px; 
	background-repeat: no-repeat; 
	background-position: left 6px; 
	padding-left:25px;
}

.footer-copy a:hover,
.footer-copy a:focus{
	color:#4FBBD0; 
}

/**.footer-copy img{
	width:20px;
	margin-top:-3px;
	margin-right:5px;
}**/



@media (max-width: 767px) {

	.footer-content{
		padding-left:20px;
		padding-right:20px;
	}

	.footer-links,
	.footer-copy{
		float:none;
		text-align:center;
		width:100%;
		display:inline-block;
	}

	.footer-links a.social{
	 	width:auto;
		display:inline-block;
		padding-right:10px;
		padding-left:10px;
	}

	.footer-copy{
		padding-top:10px;
		padding-bottom:10px;
	}

}


@media (max-width: 470px) {

	.footer-links,
	.footer-copy{
	 	width:100%;
		display:inline-block;
		margin-left:0;
		padding-left:0;
		border-right: none !important;
	}

	.footer-links a.social:first-childX{
		margin-left:0;
		padding-left:0;
	}


}




/*** GENERIC ERROR PAGES ***/
.generic{
	background:#fff;
	color:#323333;
	margin-top:100px;
}

.generic h1,
.generic h2{
	color:#323333;
	text-transform:uppercase;
}
.generic .navbar-inverse{
	background:#323333;
	padding-top:30px;
	margin-top:0;
	padding:20px;
}

.generic .header-nav-toggleX{
	display:none;
}

.generic .container{
	padding:30px;
}

.generic .footer .container{
	padding:0px 30px;
}

.generic a{
	color:#4FBBD0;
}

.generic a:hover, 
.generic a:focus{
	color:#323333;
}


.maintenance .navbar-inverse{
	background:#323333;
	padding-top:30px;
	margin-top:0;
	padding:20px;
}

.maintenance h1,
.maintenance h2{
	color:#323333;
}

.terms{
	background:#fff;
	color:#323333;
	margin-top:100px;
}

.terms h1,
.terms h2{
	color:#323333;
	text-transform:uppercase;
}

.terms .navbar-inverse{
	background:#323333;
	padding-top:30px;
	margin-top:0;
	padding:20px;
}


.terms .wrapper-content{
	padding:30px;
}

.terms a{
	color:#4FBBD0;
}

.terms a:hover, 
.terms a:focus{
	color:#323333;
}



/***** HOLDING PAGE ****/

body.holding-page{
	background: #4FBBD0 !important;
}

.holding{

}

.holding .site-logo{
	position: absolute;
	display:inline-block;
	width:100%;
	z-index:100;
	top:0;
	padding-top:30px;
	padding-left:0px;
	text-align:center;
}

.holding .site-logo img{
	width:300px;
}

.holding .overlay{
	width:100%;
	position: relative;
	text-align:center;
	padding-bottom:40px;
}

.holding p{
	width:100%;
	display:inline-block;
	color:#fff;
	font-size:0.8em;
	padding-left:20px;
	padding-right:20px;
}

.holding p:first-child{
	color:#323333;
	line-height:1em;
	font-family: "soin_sans_neueblack",Arial,sans-serif;
	font-size:2em;
}


body.holding-page .footer{
    position: fixed;
    bottom: 0px;
}

body.holding-page .footer-links a:last-child{
	display:none;
}


@media (min-width: 1200px) {
	.holding .fullwidth-image-container img {
    	margin-top: -40px;
	}
}

@media (max-width: 1200px) {
	.holding .overlay-wrapper{
		position:relative;
	  	top:0px;
		left:0px;
		width:100%;
		height:auto;
		text-align:center;
	}
	.holding .overlay {
   		width: 100%;
		max-width:100%;
   		position:relative;
    	top: 0%;
    	-ms-transform: none;
    	transform: none;
    	left: 0%;
	}
}

@media (max-width: 900px) {

	.holding .site-logo{
		padding-top:15px;
		/**text-align:left;
		padding-left:20px;**/
	}

	.holding .site-logo img{
		width:200px;
	}
}

@media (max-width: 800px) {
	.holding .overlay-wrapper {
    	padding-top: 40px;
    	padding-bottom: 40px;
	}
}

@media (max-width: 640px) {
	.holding .fullwidth-image-container img{
    	margin-top: 40px;
	}
}



body.holding-page .cc-cookies {
	position:fixed;
}

