/*
	CSS file for Track Car
*/


/*	General	
------------------------------*/
	
	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-appearance: none;
	}
	
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	* html .clearfix,
	*:first-child+html .clearfix { 
		zoom: 1;
	}
	
	html {
		width: 100%;
		height: 100%;
	}
	
	body {
		width: 100%;
		height: 100%;
		font-family: 'Rambla', sans-serif;
		cursor: default;
	}

	img {
		max-width: 100%;
		height: auto;
	}
	
	a img {
		border: 0;
	}

	.container {
		box-sizing: border-box;
	}
	
	.gform_validation_container,
	.gform_ajax_spinner,
	.validation_error,
	.gfield.hidden {
		display: none !important;
	}
	
	input,
	button,
	textarea {
		border-radius: 0px;
		-webkit-appearance: none;
	}
	
	.will-fade-in {
		opacity: 0;
		-webkit-transition: all ease 0.7s 0s;
				transition: all ease 0.7s 0s;
	}
	
	.will-fade-in.animate {
		opacity: 1;
	}
	
	
/*	Header
-------------------------------------------*/
	
	header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 99;
		height: 126px;
		padding: 20px 19px 0 45px;
		box-sizing: border-box;
		background: #fff;	
	}
	
		/*
		 * Logo
		 */
		 
		header .logo {
			float: left; 
			margin-top: 13px;
		}
		
			header .logo img {
				display: block;
				height: 74px;
			}
		
		/*
		 * Right
		 */
		 
		header .right {
			float: right;
		}
		
			header .right img { display: block; }
		
			header .right .free-newsletter {
				float: left;
			}
			
			header .right .bnr {
				float: left;
				margin-left: 18px;
			}
			
			header .right .mobile-trigger {
				display: none;
				float: right;
				position: relative;
				top: 25px;
				margin-left: 30px;
				font-size: 40px;
				line-height: 30px;
				color: #231f20;
				cursor: pointer;
			}
	
	
/*  Menu
-------------------------------------------*/

	.slideout-menu {
		position: fixed;
		left: 0;
		top: 126px;
		bottom: 0;
		right: 0;
		z-index: 0;
		width: 300px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		display: block;
		box-sizing: border-box;
		padding: 45px 0 95px 0;
		background: #3e3e3e;
	}
	
	.widget {
		position: relative;
		box-sizing: border-box;	
	}
	
		/*
		 * Widget : Search
		 */
		 
		.widget-search {
			margin: 0 35px 0 43px;
			padding: 0 40px 0 0;
			background: #555555;
		}
		
			.widget-search input,
			.widget-search button {
				display: block;
				background: none;
				border: none;
				outline: none;
				box-sizing: border-box;
			}
		
			.widget-search input {
				position: relative;
				top: 1px;
				color: #ffffff;
				font-family: 'Rambla', sans-serif;
				font-size: 12px;
				font-weight: 700;
				line-height: 16px;				
				letter-spacing: 0.1em;				
				text-transform: uppercase;	   
				padding: 11px 0 10px 15px;
			}
			
				.widget-search input::-webkit-input-placeholder {
					color: #717171;
	   				opacity: 1;
				}
							
				.widget-search input:-moz-placeholder {
	   				color: #717171;	
				 	opacity: 1;
				}
							
				.widget-search input::-moz-placeholder {
	   				color: #717171;
				 	opacity: 1;
				}
							
				.widget-search input:-ms-input-placeholder {
	  				color: #717171;
	  				opacity: 1;
				}
			
			.widget-search button {
				position: absolute;
				top: 0;
				right: 0;
				width: 38px;
				cursor: pointer;
			}
			
				.widget-search button svg {
					fill: #ffffff;
					fill-rule: evenodd;
					margin-top: 8px;
				}
				
		/*
		 * Widget : Navigation
		 */
		 
		.widget-nav {
			margin: 35px 0 0 -1px;
		}
		
			.widget-nav ul { list-style: none; }
			.widget-nav ul li {
				position: relative;
				font-weight: 400;
				text-transform: uppercase;   
			}
			.widget-nav ul li:first-child { margin-top: 0 !important; }
			.widget-nav ul li a { 
				text-decoration: none;
				-webkit-transition: color 0.3s ease 0s;
						transition: color 0.3s ease 0s;  
			}

				/*
				 * First level
				 */
			
				.widget-nav > ul > li {
					margin-top: 14px;
					font-size: 17px;
					line-height: 21px;
					color: #fff;
				}
				
					.widget-nav > ul > li > a {
						display: block;
						padding: 3px 20px 2px 43px; 
						box-sizing: border-box;
						color: #fff;
					}
					
						.widget-nav > ul > li.current-menu-item > a,
						.widget-nav > ul > li > a:hover {
							background: #252525;   
						}
						
						
					
				/*
				 * Has children
				 */
			
				.widget-nav ul li.menu-item-has-children:before {
					position: absolute;
					top: 11px;
					right: 37px;
					content: '';
					width: 12px;
					height: 6px;
					background: url('../img/nav-has-children-icon.svg') no-repeat center center;		
				}
				
					.widget-nav ul li.menu-item-has-children + li {
						margin-top: 7px;
					}
				
				/*
				 * Sub menu
				 */
				 
				.widget-nav ul.sub-menu {
					margin: 1px 0 0 0; /* psd-ben 3px */
				}
				
					.widget-nav ul.sub-menu li {
						margin-top: 1px; /* psd-ben 0px */
						font-size: 14px;
						line-height: 18px;
						color: #989898;	
					}
	
						.widget-nav ul.sub-menu li a:before {
							position: absolute;
							top: 6px;
							left: 43px;
							content: '-';
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}
						
						.widget-nav ul.sub-menu li a {
							display: block;
							padding: 6px 20px 6px 56px; 
							box-sizing: border-box;
							color: #989898;
						}
						
							.widget-nav ul.sub-menu li.current-menu-item a:before,
							.widget-nav ul.sub-menu li a:hover:before {
								color: #001c65;
							}
							
							.widget-nav ul.sub-menu li.current-menu-item a,
							.widget-nav ul.sub-menu li a:hover {
								background: #252525;
								color: #fff;
							}
							
		/*
		 * Widget : Share
		 */
		 
		.widget-share {
			margin: 63px 35px 45px 43px;
			padding-top: 35px;
			border-top: 1px solid #636363;	
		}
		
			.widget-share h4 {
				margin-left: -2px;
				font-size: 12px;
				line-height: 16px;
				font-weight: 400;
				letter-spacing: 0.2em;
				color: #717171;
				text-transform: uppercase;
			}
			
			.widget-share ul {
				margin: 18px 0 0 -1px;
				list-style: none;
			}
			
				.widget-share ul li + li {
					margin-top: 12px;
				}
			
				.widget-share ul li a {
					width: 140px;
					display: block;
					color: #ffffff;
					font-size: 14px;
					font-weight: 600;	
					line-height: 16px;				
					text-decoration: none;
					border-radius: 4px;
					padding: 11px 0 11px 48px;
					position: relative;					
					box-sizing: border-box;
					-webkit-transition: all ease 0.3s;
							transition: all ease 0.3s;
				}
				
					.widget-share ul li a svg {
						position: absolute;
						top: 50%;
						left: 0;
						fill: #ffffff;
						fill-rule: evenodd;
						-webkit-transform: translateY(-50%);
								transform: translateY(-50%);
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
				
				.widget-share ul li.facebook a {
					background: #3b52a2;
				}
				
					.widget-share ul li.facebook a svg {
						left: 22px;
						max-height: 18px;							
					}
					
					.widget-share ul li.facebook a:hover {
						background: #32458a;
					}
				
				.widget-share ul li.twitter a {
					background: #2aace2;
				}
					
					.widget-share ul li.twitter a svg {
						left: 16px;
						max-height: 15px;
					}
					
					.widget-share ul li.twitter a:hover {
						background: #2698c9;
					}								
							
	
	/*  Panel
	-------------------------------------------*/
	
	.slideout-panel {
		position: relative;
		z-index: 1;
		margin: 126px 0 0 0px;
		overflow: hidden;
		background: #fff;
	}
	
	#panel {
		margin-left: 300px;	
	}
	
	/*  Open Menu
	-------------------------------------------*/
	
	.slideout-open,
	.slideout-open body,
	.slideout-open .slideout-panel {
		overflow: hidden;
	}
	
	.slideout-open .slideout-menu {
		display: block;
	}	


/*	Footer
-------------------------------------------*/
	
	footer {
		padding: 83px 35px 95px 35px;
		box-sizing: border-box;
		background: #fff;
		border-top: 1px solid #ebebeb;
	}
	
		/*
		 * Top
		 */
		 
		footer .top {
			box-sizing: border-box;
			padding-left: 7px;
		}
		 
		footer .top ul {
			float: left;
			list-style: none;
			margin-left: 106px;
		}
		
			footer .top ul:first-child { margin-left: 0; }
			
			footer .top ul li {
				margin-top: 4px;
				font-size: 12px;
				line-height: 16px;
				letter-spacing: 0.2em;
				text-transform: uppercase;
			}
			
				footer .top ul li:first-child { margin-top: 0; }
				
				footer .top ul li a {
					text-decoration: none;
					color: #3e3e3e;
					-webkit-transition: color 0.3s ease 0s;
							transition: color 0.3s ease 0s;
				}
				
					footer .top ul li a:hover { color: #001c65; }
					
					footer .top ul li img { 
						position: relative;
						top: 1px;
						margin-right: 9px; 
						max-height: 11px;
						max-width: 15px;
					}
					
		/*
		 * Bottom
		 */
		 
		footer .bottom {
			position: relative;
			margin-top: 56px;
			padding-left: 156px;
			box-sizing: border-box;
		}
		
			footer .bottom .logo {
				position: absolute;
				left: 0;
			}
			
			footer .bottom ul {
				position: relative;
				list-style: none;
				padding-top: 16px;
			}
			
				footer .bottom ul li {
					position: relative;
					float: left;
					font-size: 13px;
					line-height: 17px;
					letter-spacing: 0.025em;
					color: #bcbcbc;
				}
				
					footer .bottom ul li.phone { margin-left: 10px; }
					footer .bottom ul li.email:before {
						position: relative;
						float: left;
						content: '|';
						margin: 0 5px;	
					}
					
					footer .bottom ul li a {
						text-decoration: none;
						color: #bcbcbc;
						-webkit-transition: color 0.3s ease 0s;
								transition: color 0.3s ease 0s;
					}
					
						footer .bottom ul li a:hover { color: #3e3e3e; }


/*	General Content
-------------------------------------------*/

	.general-content section + section { margin-top: 36px; }
	.general-content section + section.post-video { margin-top: 18px; }
	.general-content section.post-video + section { margin-top: 24px; }
	.general-content section.heading + section { margin-top: 13px; }
	
	/*
	 * Heading
	 */
	
	.general-content section.heading {
		font-size: 33px;
		line-height: 33px;
		font-weight: 400;
		color: #3e3e3e;	
	}
	
	/*
	 * Text
	 */	 
	.general-content section.text {
		color: #9b9b9b;	
		font-size: 20px;
		line-height: 34px;		
	}
	
		.general-content section.text p {
			padding-top: 32px;
		}
		
			.general-content section.text > *:first-child {
				padding-top: 0;
			}
		
		.general-content section.text ul,
		.general-content section.text ol {
			margin-left: 35px;
			padding-top: 10px;
		}
		
		.general-content section.text h2 {
			color: rgb(0, 28, 101);
			padding-top: 40px;
		}					
		
		.general-content section.text h3 {
			color: #666;
			padding-top: 40px;
		}			
		
			.general-content section.text h2 + h3 {
				padding-top: 25px;
			}
		
			.general-content section.text h3 + p {
				padding-top: 20px;
			}
		
		.general-content section.text a {
			color: #001c65;
			text-decoration: none;
		}	
		
			.general-content section.text a:hover {
				text-decoration: underline;	
			}
		
	
	/*
	 * Post image
	 */
	.general-content .post-image {
		position: relative;
	}
		
		/*
		.general-content .post-image .background {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: top center;
			background-size: cover;
		}*/
		
		.general-content .post-image img {
			width: 100%;
			height: auto;
			display: block;
			margin: 0 auto;
		}
		
		.general-content .post-image .caption {
			position: absolute;
			left: 0;
			bottom: 0;
			color: #fff;
			font-size: 11px;
			line-height: 15px;
			font-weight: 700;
			letter-spacing: 0.3em;
			text-transform: uppercase;
			padding: 5px 9px 5px 10px;			
			background: #001c65;
		}
		
		
	/*
	 * Post gallery
	 */
	.general-content .swiper-slide {
		position: relative;
	}
	
		.general-content .post-gallery img {
			display: block;
		}
		
		.general-content .post-gallery .caption {
			position: absolute;
			left: 0;
			bottom: 0;
			color: #fff;
			font-size: 11px;
			line-height: 15px;
			font-weight: 700;
			letter-spacing: 0.3em;
			text-transform: uppercase;
			padding: 5px 9px 5px 10px;			
			background: #001c65;
		}
		
	
	/*
	 * Post video (global)
	 */	 
	.post-video {
		position: relative;
		height: 528px;
	}
	
		.general-content .post-video {
			height: 388px;
		}
	
		.post-video > a {
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
		}
		
			.post-video > a:before {
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				height: 144px;
				content: '';
				background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
				background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
				background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
			}
		
			.post-video > a:after {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				content: '';
				background: url('../img/play-video-icon.png') no-repeat center center;	  
			}
	
		.post-video .background {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			z-index: -1;
		}
		
		.post-video .layer {
			position: absolute;
			left: 25px;
			right: 300px;
			bottom: 23px;
			z-index: 3;
		}
		
			.post-video .layer .details {
				margin-left: 3px;
				font-family: 'Open Sans', sans-serif;
				font-size: 11px;
				line-height: 15px;
				font-weight: 700;  
				text-transform: uppercase;  
			}
		
				.post-video .layer .details span {
					float: left;
					position: relative;
					top: 3px;
					color: rgba(255,255,255,0.5);
					letter-spacing: 0.1em;
				}
				
				.post-video .layer .details .date {
					float: left;
					position: relative;
					top: 0;
					margin-left: 12px;
					padding: 3px 10px 4px 8px;
					background: #001c65;
					border-radius: 4px;
					color: #fff;
				}
				
			.post-video .layer h3 {
				margin-top: 9px;
				font-size: 26px;
				line-height: 30px;
				font-weight: 400;
				letter-spacing: 0.04em;
				color: #fff;
			}
		
		.post-video .share {
			bottom: 23px;
			right: 25px;
			z-index: 5;
			position: absolute;
		}
			
			.post-video .share span {
				float: left;
				color: #ffffff;
				font-size: 14px;
				font-weight: 700;
				line-height: 28px;
				opacity: 0.5;
			}
			
			.post-video .share a {
				float: left;
				color: #ffffff;
				font-size: 12px;
				font-weight: bold;
				line-height: 12px;
				letter-spacing: 0.1em;
				text-decoration: none;
				margin-left: 9px;
				padding: 8px 10px 8px 32px;
				box-sizing: border-box;
				border-radius: 3px;				
			}
			
				.post-video .share a.facebook {
					background: #3b52a2 url('../img/icon-facebook.svg') no-repeat 12px center / auto 14px;
				}
				
				.post-video .share a.twitter {
					background: #2aace2 url('../img/icon-twitter.svg') no-repeat 10px center / auto 13px;
				}
 
			
	/*
	 * Two image
	 */	 
	.general-content .two-image .image {
		position: relative;
		float: left;
		width: 48.76905041031653%;
		height: 334px;
		box-sizing: border-box;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
	}
	
		.general-content .two-image .image + .image {
			margin-left: 2.46189917936694%;
		}
		
		.general-content .two-image .image .caption {
			position: absolute;
			left: 0;
			bottom: 0;
			padding: 5px 9px 5px 10px;
			background: #001c65;
			font-size: 11px;
			line-height: 15px;
			font-weight: 700;
			letter-spacing: 0.3em;
			text-transform: uppercase;
			color: #fff;
		}
	


/*	Page (global)
-------------------------------------------*/

	.page-wrapper {}
	.page-wrapper .container { overflow: hidden; }
	
	/*
	 * Inpage .bnr
	 */
	 
	.inpage-bnr {
		display: none;
		padding: 10px 22px;
		border-top: 1px solid #ebebeb;
		box-sizing: border-box;
	}
	
		.inpage-bnr img {
			display: block;
			margin: 0 auto;
		}
		
	
	/*
	 *	Inapage newsletter
	 */
	.inpage-newsletter {
		display: none;		
		color: #ffffff;
		font-size: 16px;
		line-height 16px;
		text-align: center;
		text-decoration: none;
		padding: 8px 19px;	
		background: #ed161d;
	}
	

	/*
	 * Page header
	 */
	 
	.page-header {
		position: relative;
		min-height: 568px;
		background: #666;
		opacity: 0;
		-webkit-transition: all ease 0.5s 0s;
				transition: all ease 0.5s 0s;
	}

		/*
		 * Background
		 */		
		.page-header .background { 
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			background-repeat: no-repeat;
			background-position: top center;
			background-size: cover; 
			z-index: 0;			
		}
		
			.page-header .background:before {
				position: absolute;
				content: '';
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				background: url('../img/page-header-gradient.png') no-repeat top left;
				background-size: cover;
			}
		
		/*
		 * Content
		 */		
		.page-header .content {
			position: relative;
			box-sizing: border-box;
			padding: 70px 63px;
			z-index: 1;
		}
		
			.page-header .content h1 {
				margin-left: -3px;
				font-size: 52px;
				line-height: 47px;
				font-weight: 700;
				color: #fff;
				text-transform: uppercase;
				opacity: 0;
				-webkit-transform: translateY(25px);
						transform: translateY(25px);
				-webkit-transition: all ease 0.5s 0.5s;
						transition: all ease 0.5s 0.5s;
			}
			
			.page-header .content .text {
				max-width: 420px;
				margin-top: 23px;
				font-size: 16px;
				line-height: 26px;
				color: #fff;
				opacity: 0;
				-webkit-transform: translateY(25px);
						transform: translateY(25px);
				-webkit-transition: all ease 0.5s 0.8s;
						transition: all ease 0.5s 0.8s;
			}
			
			.page-header .content .divider {
				display: block;
				margin: 27px 0 0 1px;
				width: 33px;
				height: 4px;
				background: #ffffff;
				opacity: 0;
				-webkit-transform: translateY(25px);
						transform: translateY(25px);
				-webkit-transition: all ease 0.5s 0.8s;
						transition: all ease 0.5s 0.8s;
			}
			
			.page-header .content .buttons-container {
				margin-top: 37px;
				opacity: 0;
				-webkit-transform: translateY(25px);
						transform: translateY(25px);
				-webkit-transition: all ease 0.5s 1.1s;
						transition: all ease 0.5s 1.1s;
			}
			
				.page-header .content .buttons-container a {
					display: inline-block;
					float: left;
					padding: 14px 17px 12px 19px;
					background: #001c65;
					box-sizing: border-box;
					border: 2px solid transparent;
					font-size: 16px;
					line-height: 20px;
					letter-spacing: 0.34em;
					color: #fff;
					text-transform: uppercase;
					text-decoration: none;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
					
					.page-header .content .buttons-container a:hover { background: #000c2b; }
					
					.page-header .content .buttons-container a + a { margin-left: 15px; }
					
					.page-header .content .buttons-container a.outlined {
						background: none;
						border-color: #fff;
					}
					
						.page-header .content .buttons-container a.outlined:hover { 
							background: #fff; 
							color: #000;
						}

		/*
		 * Slider
		 */
		.page-header .slider {
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;   
		}

			.page-header .slider .progressbar {
				position: absolute;
				z-index: 2;
				bottom: 0;
				left: 0;
				right: 0;
				height: 8px;
				background: #ed161d;
			}
			
				.page-header .slider .progressbar .inner {
					position: absolute;
					left: 0;
					width: 0%;
					height: 100%;
					background: #001c65;
					-webkit-transition: none;
							transition: none;
				}
				
				.page-header .slider .progressbar.in-progress .inner {
					width: 100%;
					-webkit-transition: all 4s linear;
							transition: all 4s linear;
				}
		
		/*
		 *	Animate
		 */
		.page-loaded .page-header {
			opacity: 1;
		} 
		 
		.page-header .slider .swiper-slide-active .content h1,
		.page-header .slider .swiper-slide-active .content .text,
		.page-header .slider .swiper-slide-active .content .divider,
		.page-header .slider .swiper-slide-active .content .buttons-container,
		.page-loaded .page-header .content h1,
		.page-loaded .page-header .content .text,
		.page-loaded .page-header .content .divider,
		.page-loaded .page-header .content .buttons-container {
			opacity: 1;
			-webkit-transform: translateY(0px);
					transform: translateY(0px);
		} 		 		 
			
				
		/*
		 * Line
		 */		 
		.page-header .line {
			position: absolute;
			top: -29px;
			right: 0;
		}
				
	/*
	 * Page header : No image
	 */
	 
	.page-header.no-image {
		background-color: transparent;
		border-top: 1px solid #ebebeb;
		min-height: 287px;	
	}
	
		.page-header.no-image .background { display: none; }
		.page-header.no-image .content h1 { color: #232020; }
		.page-header.no-image .content .divider { margin: 20px 0 0 0; background: #001c65; }
		.page-header.no-image .content h3 {
			margin-top: 27px;
			font-size: 13px;
			line-height: 17px;
			font-weight: 400;
			letter-spacing: 0.2em;
			color: #a1a1a1;
		}
		
		.page-general .page-header.no-image {
			min-height: 0px;
			border-bottom: 1px solid #ebebeb;;
		}
		

	
/*	Sections
-------------------------------------------*/

	/*
	 * Global
	 */
	 
	section {
		position: relative;
		box-sizing: border-box;
	}
	
		/*
		 * Section head, body
		 */
		 
		section .head,
		section .body {
			box-sizing: border-box;
		}
	
		/*
		 * Title
		 */
	
		section .title {
			font-size: 23px;
			line-height: 27px;
			font-weight: 700;
			letter-spacing: 0.4em;
			text-transform: uppercase;
			color: #3e3e3e;
		}
		
			section .head .title { float: left; }
		
		/*
		 * Slider Pagination (global)
		 */
		
		section .slider-pagination { 
			float: right;
			position: relative;
			top: 3px; 
		}
		
		section .slider-pagination span,
		section .slider-pagination a {
			cursor: pointer;
			display: inline-block;
			padding: 2px 6px 1px 8px;
			font-size: 16px;
			line-height: 20px;
			font-weight: 700;
			letter-spacing: 0.029em;
			color: #3e3e3e;
			text-decoration: none;
			text-transform: uppercase;
			-webkit-transition: all 0.3s ease 0s;
					transition: all 0.3s ease 0s;
		}
		
			section .slider-pagination span:last-child,
			section .slider-pagination a:last-child {
				margin-right: 0;				
			}
		
			section .slider-pagination span.active,
			section .slider-pagination a.active {
				background: #001c65;
				color: #fff !important;
			}
			
			section .slider-pagination span:hover,
			section .slider-pagination a:hover {
				color: #001c65;				
			}


	/*	Section : Partners
	-------------------------------------------*/
	 
	.section-partners {
		padding: 50px 41px 53px 41px;
		background: #ffffff;
	}

		.section-partners .slider {
			margin-top: 30px;
		}
		
			.section-partners .swiper-slide {
				min-height: 103px;
				display: flex;
				justify-content: center;
				align-items: center; 
			}
			
			.section-partners .swiper-slide img {
				display: block;
				width: auto;
				height: auto;
				max-width: 100%;
				max-height: 103px;
			}
	
	.post + .section-partners,
	.section-company-listing + .section-partners,
	.section-jobs-content-1 + .section-partners {
		border-top: 1px solid #ebebeb;
	}
	

	/*	Section : Featured Suppliers
	-------------------------------------------*/ 
	
	.section-featured-suppliers {
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
	
	.section-featured-suppliers .head { padding: 37px 42px 0 42px; }
	.section-featured-suppliers .body { padding: 35px 22px 35px 21px; }
	
	.section-featured-suppliers .slider-pagination { top: 5px; }
	.section-featured-suppliers .slider-pagination span { margin-right: 7px; }
	.section-featured-suppliers .slider-pagination a { margin-right: 7px; }
	
		/*
		 * Slide : Company Item (global)
		 */
		 
		.section-featured-suppliers .swiper-slide:before { 
			position: absolute;
			content: '';
			left: -23px;
			top: 0;
			bottom: 0;
			width: 1px;
			background: #ebebeb;
		}
		
			.section-featured-suppliers .swiper-slide:first-child:before { display: none; }
			
		.company-item {
			padding-bottom: 5px;
		}
	
		.company-item .image {
			position: relative;
			display: block;
			height: 139px;
			background-repeat: no-repeat;
			background-position: top center;
			background-size: cover;
		}
		
			.company-item .image .overlay {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: rgba(237,22,23,0.5);
				opacity: 0;
				visibility: hidden;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.company-item .image:hover .overlay {
					opacity: 1;
					visibility: visible;
				}
		
		.company-item .headline {
			position: relative;
			margin-top: 12px;
			padding-right: 40px;
			box-sizing: border-box;
		}
		
			.company-item .headline h3 {
				font-size: 26px;
				line-height: 30px;
				font-weight: 400;
			}
			
				.company-item .headline h3 a {
					text-decoration: none;
					color: #000;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s; 
				}
				
					.company-item .headline h3 a:hover { color: #001c65; }
			 
			.company-item .headline .heart {
				position: absolute;
				top: 7px;
				right: 0;	
			}  
				 
				.company-item .headline svg {
					stroke: #001c65;
					stroke-width: 1px;					
					fill: transparent;
					fill-rule: evenodd;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
				.company-item .headline .is-favourite svg,
				.company-item .headline .heart:hover svg {
					fill: #001c65;
				}
				
			.company-item .description {
				height: 84px;
				overflow: hidden;
				margin-top: 20px;
				box-sizing: border-box;
				font-size: 15px;
				line-height: 21px;
			}
			
			.company-item .divider {
				display: block;
				margin-top: 22px;
				width: 24px;
				height: 3px;
				background: #001c65;
			}
					
			.company-item .view {
				display: inline-block;
				margin-top: 18px;
				font-size: 14px;
				line-height: 18px;
				font-weight: 400;
				letter-spacing: 0.2em;
				color: #7f7f7f;
				text-transform: uppercase;
				text-decoration: none;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.company-item .view:hover { color: #001c65; }
	

	/*	Section : Latest Issue
	-------------------------------------------*/
	
	.section-latest-issue {
		padding: 24px 64px 22px 30px;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
	}
	
		.section-latest-issue .image {
			float: left;
			display: block;
			max-height: 354px;
		}  
		
		.section-latest-issue .text {
			float: right;
			padding-top: 10px;
			text-align: right;
		}
		
			.section-latest-issue .text h3 {
				position: relative;
				padding-bottom: 13px;
				font-size: 41px;
				line-height: 45px;
				font-weight: 400;				
				color: #fff;
			}
			
				.section-latest-issue .text h3:after {
					position: absolute;
					right: 0;
					bottom: 0;
					content: '';
					width: 28px;
					height: 3px;
					background: #001c65;
				}
			
			.section-latest-issue .text .buttons-container {
				float: right;
				margin-top: 19px;
			}
			
				.section-latest-issue .text .buttons-container a {
					display: inline-block;
					padding: 13px 12px 8px 16px;
					box-sizing: border-box;
					border: 2px solid transparent;
					font-size: 17px;
					line-height: 21px;
					letter-spacing: 0.1em;
					text-transform: uppercase;
					text-decoration: none;
					text-align: center;
					color: #fff;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.section-latest-issue .text .buttons-container a + a { margin-left: 9px; }
				
					.section-latest-issue .text .buttons-container a.buy { background: #001c65; }
					.section-latest-issue .text .buttons-container a.buy:hover { background: #00164d; }
					.section-latest-issue .text .buttons-container a.subscribe { min-width: 145px; background: transparent; border-color: #fff; }
					.section-latest-issue .text .buttons-container a.subscribe:hover { background: #fff; color: #001c65; }
					

	/*	Section : Newsletter
	-------------------------------------------*/
	
	.section-newsletter {
		color: #fff;
		padding: 33px 73px 58px 73px;
		background-color: #000;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-image: url('../img/newsletter-bg.jpg');
	}
	
		.section-newsletter h3 {
			font-size: 36px;
			line-height: 40px;
			font-weight: 400;
			letter-spacing: 0.029em;
		}
		
		.section-newsletter p {
			margin-top: 2px;
			font-size: 16px;
			line-height: 20px;
			letter-spacing: 0.029em;
		}
		
		.section-newsletter .divider {
			display: block;
			margin: 14px 0 0 1px;
			width: 31px;
			height: 3px;
			background: #fff;
		}
		
		/*
		 * Gravity Forms
		 */
		
		.section-newsletter .gform_wrapper {
			position: relative;
			margin-top: 19px;
			width: 100%;
			max-width: 588px;
			padding-right: 145px;
			box-sizing: border-box;
		}

			.section-newsletter .gfield {
				list-style: none;
				float: left;
				width: 48.98419864559819%;
			}
			
				.section-newsletter .gfield + .gfield {
					margin-left: 2.03160270880362%;
				}
				
				.section-newsletter .gfield_label {
					display: none;
				}
			
				.section-newsletter input[type="text"],
				.section-newsletter button {
					display: block;
					width: 100%;
					box-sizing: border-box;
					padding: 12px;
					border: 0;
					outline: 0;
					font-family: 'Rambla', sans-serif;
					font-size: 16px;
					line-height: 20px;
				}
				
				.section-newsletter input[type="text"] {
					letter-spacing: 0.029em;
					background: rgba(255,255,255,0.13);
					color: #666666;
				}
				
				.section-newsletter .validation_message {
					color: #ffffff;
					font-size: 12px;
					line-height: 14px;
					background: #e13333;
					margin-top: 1px;
					padding: 7px 12px;
				}
		
			.section-newsletter .gform_footer {
				position: absolute;
				right: 0; 
				top: 0;
				width: 137px;	  
			}
			
				.section-newsletter .gform_footer button {
					padding-bottom: 10px;
					cursor: pointer;
					background: #001c65;
					letter-spacing: 0.1em;
					text-transform: uppercase;
					color: #fff;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s; 
				}
				
					.section-newsletter .gform_footer button:hover {
						background: #00164d;						
					}
					
			.section-newsletter .gform_confirmation_wrapper {
				color: #aaa;
				font-size: 22px;
				font-weight: 400;
				line-height: 26px;
				letter-spacing: 0.029em;
				padding-top: 18px;
			}
					
					
	/*	Section : Tweets
	-------------------------------------------*/
	
	.section-tweets {
		padding: 33px 73px 70px 73px;
		background: #f7f7f7;
	}
	
		.section-tweets h3 {
			position: relative;
			display: inline-block;
			font-size: 36px;
			line-height: 40px;
			font-weight: 400;
			letter-spacing: 0.029em;
			color: #3e3e3e;
		}
		
			.section-tweets h3:after {
				position: absolute;
				content: '';
				left: 100%;
				top: 11px;
				margin-left: 11px;
				width: 26px;
				height: 21px;
				background: url('../img/twitter-icon-blue.svg') no-repeat center center;
			}
		
		.section-tweets p {
			margin-top: 2px;
			font-size: 16px;
			line-height: 20px;
			letter-spacing: 0.029em;
			color: #3e3e3e;
		}
		
		.section-tweets .divider {
			display: block;
			margin: 14px 0 0 1px;
			width: 31px;
			height: 3px;
			background: #00bff3;
		}
		
		/*
		 * Slider
		 */
		 
		.section-tweets .slider {
			margin-top: 48px;
		}
		
			/*
			 * Tweet
			 */
			 
			.section-tweets .tweet {
				position: relative;
				padding-right: 84px;
				box-sizing: border-box;
			}
			
				.section-tweets .tweet.has-image {
					padding-left: 150px;	
				}
			 
			.section-tweets .tweet .head {
				position: relative;
				padding-right: 70px;
				box-sizing: border-box;
			}
		
				.section-tweets .tweet .head img {
					float: left;
					margin-left: 2px;
					display: block;
					border-radius: 4px;
					max-height: 53px;
				}
				
				.section-tweets .tweet .head .author {
					overflow: hidden;
					padding: 7px 0 0 18px;
					font-size: 20px;
					line-height: 20px;
					font-weight: 700;
					letter-spacing: 0.029em;
					color: #000;
				}
				
					.section-tweets .tweet .head .author span {
						display: block;
						position: relative;
						top: -3px;
					}
					
					.section-tweets .tweet .head .author a {
						font-size: 16px;
						line-height: 18px;
						font-weight: 400;
						text-decoration: none;
						letter-spacing: 0;
						color: #001c65;
					}
				
				.section-tweets .tweet .head .date {
					position: absolute;
					right: 0;
					top: 8px;
					padding: 2px 8px 2px 7px;
					background: #3e3e3e;
					border-radius: 4px;
					font-size: 13px;
					line-height: 17px;
					font-weight: 700;
					letter-spacing: 0.029em;
					text-transform: uppercase;
					color: #00bff3;
				}
				
			.section-tweets .tweet .text {
				margin-top: 11px;
				font-size: 20px;
				line-height: 25px;
				letter-spacing: 0.029em;
				color: #3e3e3e;
			}
			
				.section-tweets .tweet .text a {
					text-decoration: none;
					color: #3e3e3e;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.section-tweets .tweet .text a:hover { color: #001c65; }
					
			.section-tweets .tweet .image {
				top: 0px;
				left: 0px;
				width: 122px;
				height: 122px;
				display: block;
				position: absolute;
				background-size: cover;
				background-position: center center;
			}
					
					
	/*	Section : Distribution
	-------------------------------------------*/
	
	.section-distribution {}
	
		/*
		 * Box
		 */
	
		.section-distribution .box {
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
			float: left;
			width: 50%;
			height: 413px;
			padding: 0 40px;
			box-sizing: border-box;
			text-align: center; 
			text-decoration: none;
			overflow: hidden;
		}
		
			/*
			 * Background
			 */
		
			.section-distribution .box .background {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;
				z-index: -1; 
				-webkit-transform: scale(1);
				   	 	transform: scale(1);
				-webkit-transition: -webkit-transform linear 1.5s, opacity ease 0s;
					 	transition: transform linear 1.5s, opacity ease 0s;
			}
			
				.section-distribution .box:hover .background {
					-webkit-transform: scale(1.1);
					   	 	transform: scale(1.1);
					-webkit-transition: -webkit-transform linear 7s, opacity ease 0s;
								 	transition: transform linear 7s, opacity ease 0s;
				}
				
				.section-distribution .box .background .overlay {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;	
				}
				
					.section-distribution .box.distribution .background .overlay { background: rgba(0,0,0,0.68); }
					.section-distribution .box.distribution:hover .background .overlay { background: rgba(0,0,0,0.8); }
					
					.section-distribution .box.profile .background .overlay { background: rgba(209,0,0,0.68); }
					.section-distribution .box.profile:hover .background .overlay { background: rgba(209,0,0,0.8); }
					
			/*
			 * Inner
			 */
					
			.section-distribution .box .inner {
				position: relative;
			}
		
			.section-distribution .box h3 {
				position: relative;
				font-size: 29px;
				line-height: 33px;
				font-weight: 700;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: #fff;
			}
			
				.section-distribution .box h3:before {
					position: absolute;
					content: '';
					z-index: -1;
					top: 15px;
					left: 50%;
					margin-left: -43px;
					width: 96px;
					height: 1px;
					background: rgba(255,255,255,0.5);
					-webkit-transform: rotate(-45deg);
						-ms-transform: rotate(-45deg);
							transform: rotate(-45deg);
				}
			
			.section-distribution .box p {
				max-width: 380px;
				margin: 41px auto 0 auto;
				font-size: 16px;
				line-height: 25px;
				color: #fff;
			}
			
	/*	Pagination
 	-------------------------------------------*/
		
	.section-pagination {
		padding: 45px 47px 46px 40px;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
	
		.section-pagination.hidden-pagination { display: none; }
	
		.section-pagination .pagination {
			float: left;
		}
		
			.section-pagination .pagination nav ul {
				list-style: none;
			}
			
				.section-pagination .pagination ul li {
					float: left;
					margin-right: 13px;
				}
				
					.section-pagination .pagination ul li a,
					.section-pagination .pagination ul li span {
						display: inline-block;
						padding: 3px 3px 2px 3px;
						border: 1px solid transparent;
						font-size: 16px;
						line-height: 16px;
						font-weight: 700;
						color: #3e3e3e;
						text-decoration: none;
						-webkit-transition: all 0.3s ease 0s;
	 							transition: all 0.3s ease 0s;
					}
					
						.section-pagination .pagination ul li span {
							padding: 3px 12px 2px 11px;
							border-color: #001c65;
							background: #001c65;
							color: #fff;
						}
						
						.section-pagination .pagination ul li a.next {
							padding: 3px 9px 2px 9px;
							margin-left: 1px;
							font-weight: 400;
						}
	
						.section-pagination .pagination ul li a:hover {
							color: #001c65;
						}
						
						.section-pagination .pagination ul li a.next {
							border-color: #001c65;
							color: #001c65;
						}
						
							.section-pagination .pagination ul li a.next:hover {
								border-color: #001c65;
								background: #001c65;
								color: #fff;	
							}

	.section-pagination .current-page {
		float: right;
		margin-top: 2px;
		font-size: 16px;
		line-height: 20px;
		font-weight: 700;
		color: #3e3e3e;
		letter-spacing: 0.029em;
	} 
	

/*	PAGE : HOME
-------------------------------------------*/

	/*	Section : Watch Videos
	-------------------------------------------*/
	 
	.section-watch-videos {
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
	
		.section-watch-videos .item {
			position: relative;
			float: left;
			padding: 19px 10px 20px 23px;
			box-sizing: border-box;
			width: 33.3333%;
			border-left: 1px solid #ebebeb;
		}
		
			.section-watch-videos .item:first-child {
				padding-left: 19px; 
				border-left: none;  
			}
		
			/*
			 * Image
			 */
		
			.section-watch-videos .item .image {
				float: left;
				width: 148px;
				height: 148px;
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;
			}
			
			/*
			 * Text
			 */
			
			.section-watch-videos .item .text {
				position: relative;
				overflow: hidden;
				padding: 2px 0 0 20px;
			}
			
				.section-watch-videos .item .text h3 {
					height: 88px;
					overflow: hidden;
					font-size: 17px;
					line-height: 22px;
					font-weight: 700;
					letter-spacing: 0.1em;
					text-transform: uppercase;
				}
				
					.section-watch-videos .item .text h3 a {
						text-decoration: none;
						color: #000;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
					.section-watch-videos .item .text h3 a:hover { color: #001c65; }
				
				.section-watch-videos .item .text .divider {
					display: block;
					margin-top: 12px;
					width: 26px;
					height: 2px;
					background: #001c65;	
				}
				
				.section-watch-videos .item .text .watch {
					display: inline-block;
					margin: 17px 0 0 -2px;
					text-decoration: none;
				}
				
					.section-watch-videos .item .text .watch svg {
						float: left;
						fill: #a2a2a2;
						fill-rule: evenodd;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
						.section-watch-videos .item .text .watch:hover svg { fill: #001c65; }
					
					.section-watch-videos .item .text .watch span {
						float: left;
						display: block;
						margin-left: 11px;
						font-size: 17px;
						line-height: 21px;
						letter-spacing: 0.1em;
						text-transform: uppercase;
						color: #a2a2a2;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
						.section-watch-videos .item .text .watch:hover span { color: #001c65; }

	/*	Section : Home News
	-------------------------------------------*/

	.section-home-news .head { padding: 40px 42px 0 44px; }
	.section-home-news .body { padding: 46px 22px 24px 18px; }
	
		/*
		 * Slide
		 */
	
		.section-home-news .swiper-slide {
			height: 331px;	
		}
		
			.section-home-news .swiper-slide .col {
				float: left;
				position: relative;
				width: 50%;
				height: 100%;
				box-sizing: border-box;
			}
			
			.section-home-news .swiper-slide .col .post {
				position: relative;
				display: block;
				height: 100%;
				box-sizing: border-box;
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;
			}
			
			/*
			 * Normal Posts
			 */
			
			.section-home-news .swiper-slide .col.normal {}
			
				.section-home-news .swiper-slide .col.normal .post {
					width: 47.92452830188679%;
					float: left;
					border-left: 1px solid #ebebeb;
					padding-left: 22px;
				}
				
					.section-home-news .swiper-slide .col.normal .post + .post {
						margin-left: 4.15094339622642%;
					}
				
					.section-home-news .swiper-slide .col.normal .post .image {
						position: relative;
						display: block;
						height: 139px;
						background-repeat: no-repeat;
						background-position: top center;
						background-size: cover;
					}
					
						.section-home-news .swiper-slide .col.normal .post .image .overlay {
							position: absolute;
							left: 0;
							top: 0;
							width: 100%;
							height: 100%;
							background: rgba(0,0,0,0.5);
							opacity: 0;
							visibility: hidden;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}
						
							.section-home-news .swiper-slide .col.normal .post .image:hover .overlay {
								opacity: 1;
								visibility: visible;
							}
					
					.section-home-news .swiper-slide .col.normal .post h3 {
						height: 81px;
						overflow: hidden;
						margin-top: 10px;
						font-size: 26px;
						line-height: 27px;
						font-weight: 400;
					}
					
						.section-home-news .swiper-slide .col.normal .post h3 a {
							text-decoration: none;
							color: #000;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}
						
							.section-home-news .swiper-slide .col.normal .post h3 a:hover { color: #001c65; }
							
					.section-home-news .swiper-slide .col.normal .post .divider {
						display: block;
						margin: 22px 0 0 1px;
						width: 24px;
						height: 3px;
						background: #001c65;
					}
					
					.section-home-news .swiper-slide .col.normal .post .read-more {
						margin: 16px 0 0 1px;
						display: inline-block;
						font-size: 14px;
						line-height: 18px;
						font-weight: 400;
						letter-spacing: 0.2em;
						color: #7f7f7f;
						text-transform: uppercase;
						text-decoration: none;
					}
					
						.section-home-news .swiper-slide .col.normal .post .read-more:hover { color: #001c65; }
			
			
			
			/*
			 * Featured Post
			 */
			 
			.section-home-news .swiper-slide .col.featured { padding-right: 21px; }
			
				/*
				 * Overlay
				 */				
				.section-home-news .swiper-slide .col.featured .post .overlay {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: rgba(0,0,0,0.2);
					-webkit-transition: all 0.4s ease 0s;
							transition: all 0.4s ease 0s;
				}	
				
					.section-home-news .swiper-slide .col.featured .post:hover .overlay {
						background: rgba(0,0,0,0.6);
					}								
					
				/*
				 * Layer
				 */				
				.section-home-news .swiper-slide .col.featured .post .layer {
					position: absolute;
					bottom: 23px;
					left: 27px;
					right: 27px;
					-webkit-transition: all 0.4s ease 0s;
							transition: all 0.4s ease 0s;
				}
				
					.section-home-news .swiper-slide .col.featured .post h3 {
						font-size: 27px;
						line-height: 29px;
						font-weight: 400;
						color: #fff;
					}
					
					.section-home-news .swiper-slide .col.featured .post .divider {
						display: block;
						margin-top: 16px;
						width: 28px;
						height: 3px;
						background: #001c65;
						-webkit-transition: all 0.4s ease 0s;
								transition: all 0.4s ease 0s;
					}
					
					.section-home-news .swiper-slide .col.featured .post .read-more {
						margin-top: 12px;
						font-size: 13px;
						line-height: 17px;
						font-weight: 700;
						letter-spacing: 0.2em;
						color: #fff;
						text-transform: uppercase;
					}
					
					.section-home-news .swiper-slide .col.featured .post:hover .layer {
						bottom: 30px;
					}
					
					.section-home-news .swiper-slide .col.featured .post:hover .divider {
						width: 20px;	
					}
					
						
					
					

/*	PAGE : ABOUT
-------------------------------------------*/

	/*	Section : About content 1
	-------------------------------------------*/
	
	.section-about-content-1 {
		position: relative;
		padding: 69px 63px 74px 63px;
		background: #fff;
	}
	
		.section-about-content-1 .line {
			position: absolute;
			top: -20px;
			right: 0;
			z-index: 2;
		}
	
		.section-about-content-1 h3 {
			font-size: 42px;
			line-height: 46px;
			font-weight: 700;
			color: #232020;
			text-transform: uppercase;
		}
		
		.section-about-content-1 .divider {
			display: block;
			margin: 19px 0 0 2px;
			width: 33px;
			height: 4px;
			background: #001c65;
		}
		
		.section-about-content-1 p {
			margin-top: 21px;
			max-width: 716px;
			font-size: 29px;
			line-height: 38px;
			color: #3e3e3e;
		}
		
	/*	Section : About content 2
	-------------------------------------------*/
	
	.section-about-content-2 {
		position: relative;
		padding: 76px 45px 122px 65px;
		background: #001324;
	}
	
		.section-about-content-2 .car {
			position: absolute;
			z-index: 3;
			width: 1044px;
			max-width: 1044px;
			right: -1042px;
			top: -121px;			
			-webkit-transition: all ease 0.6s;
					transition: all ease 0.6s;
		}
		
			.section-about-content-2 .car.animate {
				right: -481px;
			}
		
		.section-about-content-2 .head {
			max-width: 435px;
			font-size: 26px;
			line-height: 33px;
			font-weight: 400;
			color: #fff;
		}
		
		.section-about-content-2 .desc {
			position: relative;
			z-index: 3;
			margin-top: 37px;
		}
		
			.section-about-content-2 .desc .col {
				float: left;
				width: 46.49484536082474%;
				font-size: 17px;
				line-height: 27px;
				color: #fff;
			}
			
				.section-about-content-2 .desc .col + .col { margin-left: 7.010309278350515%; }
				

/*	PAGE : MEET TEAM
-------------------------------------------*/

	.page-meet-team .page-header .content { padding-bottom: 53px; }


	/*	Section : Team
	-------------------------------------------*/
	
	.section-team {
		padding: 0 20px 97px 20px;
		border-bottom: 1px solid #ebebeb;	
	}
	
		/*
		 * Members
		 */
		 
		.section-team .members {
			position: relative;
			z-index: 2;
		}
		 
		.section-team .members .item {
			float: left;
			display: block;
			position: relative;			
			overflow: hidden;
			background-size: cover;
			background-color: #ebebeb;
			background-repeat: no-repeat;
			background-position: top center;			
			background-blend-mode: luminosity;
		}
		
			.section-team .members .item .overlay {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				visibility: hidden;
				background: rgba(255,255,255,0.76);
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.section-team .members .item:hover .overlay {
					opacity: 1;
					visibility: visible;
				}
			
				.section-team .members .item .sign {
					position: absolute;
					display: block;
					top: 12px;
					right: 11px;
					font-size: 0px;
					line-height: 20px;
					color: #001c65;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
					
					.section-team .members .item .sign.minus {
						font-size: 37px;
						opacity: 0;
					}
			
					.section-team .members .item:hover .overlay .sign {
						font-size: 37px;
					}					
				
				.section-team .members .item .overlay .name {
					position: absolute;
					display: block;
					bottom: -20px;
					left: 20px;
					right: 20px;
					font-size: 17px;
					line-height: 21px;
					font-weight: 700;
					color: #000;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.section-team .members .item:hover .overlay .name {
						bottom: 14px;	
					}
					
				.section-team .members .item .layer {
					position: absolute;
					left: 0px;
					right: 0px;
					bottom: 0px;
					z-index: 0;
					opacity: 0;
					padding: 0 20px 29px 20px;	
					-webkit-transition: all 0.4s ease 0s;
							transition: all 0.4s ease 0s;				
				}
				
					.section-team .members .item .layer:before {
						position: absolute;
						content: '';
						bottom: 0;
						left: -1px;
						right: 0;
						z-index: 0;
						height: 115px;						
						background: url('../img/members-big-item-gradient.png') repeat-x bottom center;
					}
				
					.section-team .members .item .layer h3 {
						color: #232020;
						font-size: 27px;
						font-weight: 700;
						line-height: 27px;						
						position: relative;
						z-index: 1;
					}
					
						.section-team .members .item .layer h3 small {
							font-size: 17px;
							font-style: italic;
							line-height: 18px;
							color: #001c65;
						}
						
					.section-team .members .item .layer p {
						color: #3e3e3e;
						font-size: 16px;
						font-weight: 700;
						line-height: 21px;						
						padding-top: 3px;
						position: relative;
						z-index: 1;
					}
										
			.section-team .members .item.normal {
				width: 20%;
				padding-bottom: 20%;
			}
					
			.section-team .members .item.big {
				width: 40%;
				padding-bottom: 40%;
				background-blend-mode: normal;
			}
			
				.section-team .members .item.big .overlay {
					opacity: 0;					
				}
				
				.section-team .members .item.big .layer {
					opacity: 1;
					-webkit-transition: all 0.5s ease 0.4s;
							transition: all 0.5s ease 0.4s;
				}
				
				.section-team .members .item.big .sign.minus {
					opacity: 1;	
				}
										
				
					
		/*
		 * Information
		 */
		 
		.section-team .information {
			margin-top: 87px;
			text-align: center;
		}
		
			.section-team .information ul {
				display: inline-block;
				list-style: none;
			}
			
				.section-team .information ul li {
					margin-top: 6px;
					font-size: 24px;
					line-height: 28px;
					color: #3e3e3e;
				}
				
					.section-team .information ul li:first-child { margin-top: 0; }
					
					.section-team .information ul li strong {
						font-weight: 700;
						text-transform: uppercase;
						letter-spacing: 0.05em;
						color: #001c65;  
					}
					
					.section-team .information ul li a {
						text-decoration: none;
						color: #3e3e3e;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
						.section-team .information ul li a:hover { color: #001c65; }
						
						
/*	PAGE : KMG
-------------------------------------------*/

	.page-kmg .container { overflow: visible; }

	/*	Section : KMG Content 1
	-------------------------------------------*/
	
	.section-kmg-content-1 {
		position: relative;
		padding: 60px 63px 45px 63px;
		background: #fff;
	}
	
		.section-kmg-content-1 .line {
			position: absolute;
			top: -20px;
			right: 0;
			z-index: 2;
		}
	
		.section-kmg-content-1 h3 {
			font-size: 42px;
			line-height: 46px;
			font-weight: 700;
			color: #232020;
			text-transform: uppercase;
		}
		
		.section-kmg-content-1 .divider {
			display: block;
			margin: 19px 0 0 2px;
			width: 33px;
			height: 4px;
			background: #001c65;
		}
		
		.section-kmg-content-1 p {
			margin-top: 19px;
			max-width: 570px;
			font-size: 25px;
			line-height: 38px;
			color: #3e3e3e;
		}
		
		
	/*	Section : KMG content 2
	-------------------------------------------*/
	
	.section-kmg-content-2 {
		position: relative;
		padding: 54px 45px 66px 65px;
		background: #2a2a32;
	}
	
		.section-kmg-content-2 .car {
			position: absolute;
			z-index: 3;
			right: -603px;
			bottom: -65px;
			width: 604px;
			height: 616px;
			-webkit-transition: all ease 1s;
					transition: all ease 1s;
		}
		
			.section-kmg-content-2 .car.animate {
				right: -65px;
			}
		
		.section-kmg-content-2 .text {
			max-width: 465px;
		}
		
			.section-kmg-content-2 p {
				font-size: 17px;
				line-height: 27px;
				font-weight: 400;
				color: #fff;
			}
		
			.section-kmg-content-2 ul {
				margin-top: 28px;
				list-style: none;
			}
			
				.section-kmg-content-2 ul li {
					margin-top: 5px;
					font-size: 23px;
					line-height: 27px;
					color: #fff; 
				}
				
					.section-kmg-content-2 ul li:first-child { margin-top: 0; }
					
					.section-kmg-content-2 ul li span { color: #ed1c24; }
					
					.section-kmg-content-2 ul li a {
						text-decoration: none;
						color: #fff;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
						.section-kmg-content-2 ul li a:hover { color: #ed1c24; }
	
						
	/*	Section : KMG Magazines
	-------------------------------------------*/
	
	.section-kmg-magazines {
		padding: 58px 16px 55px 16px;
		border-bottom: 1px solid #ebebeb;
		z-index: 3;
	}
	
		.section-kmg-magazines .item {
			position: relative;
			float: left;
			display: flex;
			justify-content: center;
			align-items: center; 
			width: 32.24299065420561%;
			height: 346px;
			margin-left: 1.63551401869159%;
			box-sizing: border-box;
			background-repeat: no-repeat;
			background-position: top center;
			background-size: cover;
			text-align: center;
		}
		
			.section-kmg-magazines .item:first-child { margin-left: 0; }
			
			.section-kmg-magazines .item .overlay {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,0.63);
				z-index: 0;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.section-kmg-magazines .item.race-tech:hover .overlay { background: rgba(220,0,0,0.75); }
				.section-kmg-magazines .item.historic-racing:hover .overlay { background: rgba(0,73,52,0.82); }
			
			.section-kmg-magazines .item .inner {
				position: relative;
				margin: 12px 0 0 -10px;
			}
			
				.section-kmg-magazines .item .inner img {
					display: block;
					margin: 0 auto;
				}
				
				.section-kmg-magazines .item .inner .button-wrapper {
					margin-top: 22px;
				}
				
					.section-kmg-magazines .item .inner .button {
						display: inline-block;
						padding: 9px 17px 8px 18px;
						border: 1px solid #fff;
						border-radius: 4px;
						font-size: 16px;
						line-height: 20px;
						font-weight: 700;
						letter-spacing: 0.15em;
						text-transform: uppercase;
						text-decoration: none;
						background: transparent;
						color: #fff;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
						.section-kmg-magazines .item:hover .inner .button { 
							background: #fff; 
							color: #2a2a32;
						}

		
/*	PAGE : Media Pack
-------------------------------------------*/

	.page-media-pack .section-distribution { z-index: 11; }
	.page-media-pack .page-header .line { top: 70px; }
	
	/*	Section : Media Pack Content
	-------------------------------------------*/  
	
	.section-mediapack-content {
		padding: 59px 55px 74px 57px;
	}
	
		/*
		 * Image
		 */
		 
		.section-mediapack-content .image {
			position: absolute;
			left: 441px;
			bottom: -207px;
			z-index: 10;
		}
	
	
		/*
		 * Text
		 */
	
		.section-mediapack-content .text {
			max-width: 330px;
			position: relative;
			z-index: 50;
		}
		
			.section-mediapack-content .text h3 {
				font-size: 40px;
				line-height: 34px;
				font-weight: 700;
				color: #252525;
			}
			
			.section-mediapack-content .text p {
				margin-top: 19px;
				font-size: 18px;
				line-height: 27px;
				font-weight: 400;
				color: #3e3e3e;
			}
			
				.section-mediapack-content .text p strong {
					font-weight: 700;
					letter-spacing: 0.05em;
					text-transform: uppercase;
					color: #001c65;
				}
				
				.section-mediapack-content .text p a {
					text-decoration: none;
					color: #3e3e3e;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.section-mediapack-content .text p a:hover { color: #001c65; }
	

/*	PAGE : Contact
-------------------------------------------*/

	.page-contact .page-header {
		min-height: 226px;
	}
	
		.page-contact .page-header .content { padding-bottom: 45px; }
	 
		
	/*	Section : Contact Us
	-------------------------------------------*/
	
	.section-contact-us .top {
		position: relative;
		box-sizing: border-box;
	}
	
		.page-contact .section-contact-us .top { padding-left: 6px; }
  
	/*
	 * Info
	 */
	 
	.section-contact-us .info {
		float: left;
		width: 50%;
		box-sizing: border-box;
		padding: 38px 51px 39px 57px;
		background: #f8f8f8;
	}
	
		/*
		 * Text
		 */
	
		.section-contact-us .info h3 {
			font-size: 19px;
			line-height: 23px;
			font-weight: 700;
			color: #001c65;
			text-transform: uppercase;
		}
		
		.section-contact-us .info h2 {
			margin-top: 15px;
			font-size: 27px;
			line-height: 31px;
			font-weight: 700;
			color: #3e3e3e;
		}
		
		.section-contact-us .info p {
			margin-top: 3px;
			font-size: 21px;
			line-height: 31px;
			color: #3e3e3e;
		}
		
			.section-contact-us .info h3 + p { margin-top: 18px; }
		
			.section-contact-us .info p strong {
				font-weight: 400;
				color: #001c65;
			}
			
			.section-contact-us .info p a {
				text-decoration: none;
				color: #3e3e3e;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.section-contact-us .info p a:hover { color: #001c65; }
				
		/*
		 * Gravity Forms
		 */		 
		.section-contact-us .gform_wrapper {
			margin-top: 14px;
		}
		
			.section-contact-us .gfield {
				list-style: none;
				margin-top: 12px;
			}
			
				.section-contact-us .gfield:first-child {
					margin-top: 0;
				}
				
			.section-contact-us .gfield_label {
				display: none;	
			}
				
			.section-contact-us input[type="text"],
			.section-contact-us textarea {
				display: block;
				width: 100%;
				max-width: 100%;
				padding: 10px 15px 9px 15px;
				background: #fff;
				border: 1px solid #efefef;
				box-sizing: border-box;
				font-family: 'Rambla', sans-serif;
				font-size: 17px;
				line-height: 22px;
				font-weight: 400;
				color: #707070;
			}
			
				.section-contact-us textarea {
					resize: none;
					height: 105px;
				}
				
			.section-contact-us .validation_message {
				color: #ffffff;
				font-size: 12px;
				line-height: 14px;
				background: #e13333;
				margin-top: 1px;
				padding: 7px 15px;
			}
				
			.section-contact-us .gform_footer {
				margin-top: 14px;
			}
			
				.section-contact-us .gform_footer button {
					display: inline-block;
					padding: 10px 9px 9px 11px;
					background: #001c65;
					border: none;
					outline: none;
					box-sizing: border-box;
					font-family: 'Rambla', sans-serif;
					font-size: 17px;
					line-height: 22px;
					font-weight: 700;
					letter-spacing: 0.2em;
					color: #fff;
					text-transform: uppercase;
					cursor: pointer;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.section-contact-us .gform_footer button:hover { background: #d01016; }
		
		
		.section-contact-us .gform_confirmation_wrapper {
			font-size: 21px;
			line-height: 31px;
			color: #3e3e3e;
			padding-top: 35px;
			margin-top: 25px;
			border-top: 1px solid #eee;
		}
		
			.section-contact-us .gform_confirmation_wrapper h3 {
				font-size: 26px;
				line-height: 28px;
				font-weight: 700;
				color: #001c65;
				padding-bottom: 3px;
			}
			
		/*
		 *	Competition Page
		 */
		.page-competition .section-contact-us .info .gform_wrapper {
			padding-top: 20px;
		} 
		
			.page-competition .section-contact-us .info .gform_wrapper .gfield_label {
				display: block;
				color: #000;
				font-size: 16px;
				font-weight: 600;
				padding-bottom: 6px;
			}
			
				.page-competition .section-contact-us .info .gform_wrapper .gfield_required {
					color: #ed161d;
					margin-left: 4px;	
				}
			
			.page-competition .section-contact-us .info .gform_wrapper .gfield + .gfield {
				padding-top: 10px;
			}
			
			.page-competition .section-contact-us .info .gform_wrapper .gfield ul {
				list-style: none;
			}
			
				.page-competition .section-contact-us .info .gform_wrapper .gfield ul li + li {
					padding-top: 5px;
				}
				
					.page-competition .section-contact-us .info .gform_wrapper .gfield ul li .checkbox,
					.page-competition .section-contact-us .info .gform_wrapper .gfield ul li .radiobox {
						float: left;
						width: 18px;
						height: 18px;
						display: block;
						background: #fff;
						border: 1px solid #efefef;
						margin: 2px 5px 0 0;
						padding: 2px;
						box-sizing: border-box;						
					}
					
						.page-competition .section-contact-us .info .gform_wrapper .gfield ul li .checkbox .inn,
						.page-competition .section-contact-us .info .gform_wrapper .gfield ul li .radiobox .inn {
							width: 12px;
							height: 12px;
							display: block;
							background: #001c65;
							-webkit-transform: scale(0);
									transform: scale(0);
							-webkit-transition: all ease 0.3s;
									transition: all ease 0.3s;
						}						
						
							.page-competition .section-contact-us .info .gform_wrapper .gfield ul li .checkbox.checked .inn,
							.page-competition .section-contact-us .info .gform_wrapper .gfield ul li .radiobox.checked .inn {
								-webkit-transform: scale(1);
										transform: scale(1);
							}
							
					.page-competition .section-contact-us .info .gform_wrapper .gfield ul li .radiobox,
					.page-competition .section-contact-us .info .gform_wrapper .gfield ul li .radiobox .inn {
						border-radius: 50%;	
					}
				
					.page-competition .section-contact-us .info .gform_wrapper .gfield ul li label {
						color: #3e3e3e;
						font-size: 17px;
						line-height: 26px;
						display: block;
						overflow: hidden;
						position: relative;
						cursor: pointer;
					}
			 
		.page-competition .section-contact-us .info p {
			font-size: 17px;
			line-height: 26px;
		}

		
	/*
	 * Image
	 */	 
	.section-contact-us .image {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 50%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	
	
	/*
	 * Map (right)
	 */	 
	.section-contact-us .map {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 50%;
		background: #ddd;
	}
	
	
	/*
	 * Map (bottom)
	 */
	.section-contact-us .bottom {
		width: 100% !important;
		height: 397px !important;
		background: #ddd;
	}
	

/*	PAGE : News Chosen
-------------------------------------------*/

	/*	Section : Popular posts
	-------------------------------------------*/
	
	.section-popular-posts {
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
	
		.section-popular-posts .item {
			position: relative;
			float: left;
			min-height: 146px;
			padding: 21px 10px 16px 24px;
			box-sizing: border-box;
			width: 33.3333%;
			border-left: 1px solid #ebebeb;
		}
		
			.section-popular-posts .item:first-child {
				padding-left: 19px; 
				border-left: none;  
			}
		
			/*
			 * Image
			 */
		
			.section-popular-posts .item .image {
				float: left;
				width: 147px;
				height: 103px;
				background-color: #000;
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;
			}
			
			/*
			 * Text
			 */
			
			.section-popular-posts .item .text {
				position: relative;
				overflow: hidden;
				padding: 2px 0 0 20px;
			}
			
				.section-popular-posts .item .text h3 {
					max-height: 66px;
					overflow: hidden;
					font-size: 14px;
					line-height: 22px;
					font-weight: 700;
					letter-spacing: 0.1em;
					text-transform: uppercase;
				}
				
					.section-popular-posts .item .text h3 a {
						text-decoration: none;
						color: #000;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
					.section-popular-posts .item .text h3 a:hover { color: #001c65; }
				
				.section-popular-posts .item .text .divider {
					display: block;
					margin-top: 8px;
					width: 25px;
					height: 2px;
					background: #001c65;	
				}
				
				.section-popular-posts .item .text .read {
					display: inline-block;
					margin: 14px 0 0 -2px;
					font-size: 12px;
					line-height: 16px;
					letter-spacing: 0.1em;
					text-transform: uppercase;
					color: #a2a2a2;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
					text-decoration: none;
				}
				
					.section-popular-posts .item .text .read:hover { color: #001c65; }


	/*	Featured Media
	-------------------------------------------*/
	
	.page-news-chosen .featured-media {
		box-sizing: border-box;   
	}
	
	.page-news-chosen .featured-media .inner {
		position: relative;
		height: 528px;  
	}
	
		.page-news-chosen .featured-media .caption {
			position: absolute;
			right: 0;
			bottom: 0;
			padding: 5px 11px 5px 10px;
			background: #001c65;
			font-size: 11px;
			line-height: 15px;
			font-weight: 700;
			letter-spacing: 0.3em;
			text-transform: uppercase;
			color: #fff;
		}
		
		.page-news-chosen .featured-media .background {			
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			position: absolute;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
		}
		
		.page-news-chosen .featured-media .swiper-container {
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			position: absolute;
		}
		
			.page-news-chosen .featured-media .swiper-slide {
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
			}
			
		.page-news-chosen .featured-media .post-video {
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
		}
		
		
	/*	Post
	-------------------------------------------*/
	
	.page-news-chosen .post {
		padding: 61px 125px 34px 125px;
		box-sizing: border-box;	
	}
	
		/*
		 * Head
		 */
	
		.page-news-chosen .post .head .title {
			font-size: 43px;
			line-height: 49px;
			font-weight: 400;
			color: #3e3e3e;
		}
		
		.page-news-chosen .post .head .divider {
			display: block;
			margin: 22px 0 0 0;
			width: 28px;
			height: 3px;
			background: #001c65;
		}
		
		.page-news-chosen .post .head .date {
			margin-top: 22px;
			font-size: 17px;
			line-height: 21px;
			letter-spacing: 0.3em;
			color: #3e3e3e;
			text-transform: uppercase;
		}
		
		/*
		 * Body
		 */
		 
		.page-news-chosen .post .body {
			margin-top: 23px;
		}
		
		.page-news-chosen.page-general .post .body {
			margin-top: 0px !important;	
		}
		
		
		/*
		 * Footer
		 */
		 
		.page-news-chosen .post .footer {
			margin-bottom: 60px;
			padding-left: 2px;
			box-sizing: border-box;
		}
		
		.page-news-chosen .post .footer.footer-tags {
			margin-top: 60px;	
		}
		
			.page-news-chosen .post .footer .col {
				float: left;
				padding-right: 20px;
				box-sizing: border-box;
				font-size: 12px;
				line-height: 17px;
				letter-spacing: 0.3em;
				text-transform: uppercase;
				color: #3e3e3e;
			}
			
				.page-news-chosen .post .footer .col.share { width: 26.58823529411765%; }
				.page-news-chosen .post .footer .col.author { width: 29.41176470588235%; }
				.page-news-chosen .post .footer .col.related-tags { width: 100% !important; }
				
				.page-news-chosen .post .footer .col h3 {
					font-size: 15px;
					line-height: 19px;
					font-weight: 700;
					letter-spacing: 0.3em;
					text-transform: uppercase;
					color: #3e3e3e;
				}
				
				.page-news-chosen .post .footer .col.share ul {
					margin-top: 19px;
				}
				
					.page-news-chosen .post .footer .col.share ul li {
						list-style: none;
						margin-top: 7px;
					}
					
						.page-news-chosen .post .footer .col.share ul li:first-child { margin-top: 0; }
						
						.page-news-chosen .post .footer .col.share ul li a {
							text-decoration: none;
							color: #3e3e3e;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}
						
							.page-news-chosen .post .footer .col.share ul li a:hover { color: #001c65; }
							
							.page-news-chosen .post .footer .col.share ul li img {
								margin-right: 16px;
								position: relative;
								top: 1px;
							}
		
		
				.page-news-chosen .post .footer .col.author span {
					display: block;
					margin-top: 19px;
				}
				
				.page-news-chosen .post .footer .col.related-tags .tags {
					margin-top: 16px;
				}
				
					.page-news-chosen .post .footer .col.related-tags .tags a {
						display: inline-block;
						padding: 3px 7px 1px 9px;
						margin: 0 6px 6px 0;
						background: #f2f2f2;
						letter-spacing: 0.326em;
						text-decoration: none;
						color: #3e3e3e;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
						.page-news-chosen .post .footer .col.related-tags .tags a:hover {
							background: #001c65;
							color: #fff;
						}
	
	/*	Swiper Sliders
	-------------------------------------------*/
			
	.page-news-chosen .swiper-button-next {
		right: 15px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E");
	}
	
	.page-news-chosen .swiper-button-prev {
		left: 15px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E");	
	}
	
	
		
/*	PAGE : VIDEOS
-------------------------------------------*/

	.page-videos .page-header { min-height: 0; }
	.page-videos .page-header .content { padding: 39px 63px 31px 63px; }
	.page-videos .page-header .content .divider { margin-top: 13px; }


	/*	Section : Videos
	-------------------------------------------*/
	
	.section-videos {
		padding: 21px;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;	
	}
	
		.section-videos .post-video + .post-video { margin-top: 20px; }

		
		
		
/*	PAGE : SYMPOSIUM
-------------------------------------------*/

	/*	Section : Symposium Content 1
	-------------------------------------------*/

	.section-symposium-content-1 {
		position: relative;
		padding: 59px 41px 212px 63px;
		z-index: 2;
	}
	
		.section-symposium-content-1 h3 {
			font-size: 42px;
			line-height: 47px;
			font-weight: 700;
			color: #232020;
			text-transform: uppercase;
		}
		
		.section-symposium-content-1 .divider {
			display: block;
			margin: 19px 0 0 2px;
			width: 33px;
			height: 4px;
			background: #001c65;
		}
		
		.section-symposium-content-1 .text {
			position: relative;
			margin-top: 20px;
			padding-right: 275px;
			font-size: 24px;
			line-height: 33px;
			color: #3e3e3e;
		}
		
			.section-symposium-content-1 .text img {
				position: absolute;
				right: 0;
				top: 7px;
			}
			
		.section-symposium-content-1 .car {
			position: absolute;
			bottom: -49px;
			margin-left: -11px; 			
			max-width: 90%;
		}
	
		
	/*	Section : Symposium Content 2
	-------------------------------------------*/

	.section-symposium-content-2 {
		position: relative;
		padding: 73px 45px 60px 66px;
		background: #545e60;
	}
	
		.section-symposium-content-2 .col {
			float: left;
			width: 46.46464646464646%;
			font-size: 17px;
			line-height: 27px;
			color: #fff;
		}
		
			.section-symposium-content-2 .col + .col { margin-left: 7.07070707070707%; }
			

	/*	Section : Gallery
	-------------------------------------------*/
	
	.section-gallery {
		padding: 21px 21px 30px 17px;
	}
	
		/*
		 * Slider
		 */   	
		.section-gallery .slider {
			background: #ddd;
		} 
		 
   	 	.section-gallery .slider .swiper-slide {
	   	 	text-align: center;	   	 	
	   	 	font-size: 0px;
   	 	}
   	 	
   	 		.section-gallery .slider .swiper-slide .inner { 
   	 			position: relative; 
				display: block; 
			}
   	 	
   	 		.section-gallery .slider .swiper-slide .caption {
   	 			position: absolute;
   	 			left: 0;
   	 			bottom: 0;
   	 			padding: 8px 19px 8px 16px;
   	 			background: rgba(237,22,29,0.7);
   	 			font-size: 20px;
   	 			line-height: 24px;
   	 			color: #fff;
   	 		}
   	 		
   	 		.section-gallery .slider .swiper-slide img {
	   	 		width: 100%;
	   	 		height: auto;
   	 			display: block;
   	 		}
   	 		   	 			
	   	 	.section-gallery .slider .swiper-button-next {
				right: 15px;
				display: none;
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E");
			}
			
			.section-gallery .slider .swiper-button-prev {
				left: 15px;
				display: none;
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E");	
			}

   	 		
		/*
		 * Thumbs
		 */		 
	 	.section-gallery .thumbs {
		 	position: relative;
	 		margin: 15px 30px 0 35px;
	 	}
	 	
	 		.section-gallery .thumbs .swiper-wrapper {
		 		overflow: visible;
		 	}
   	 
	   	 	.section-gallery .thumbs .swiper-slide {
		   	 	width: 25%;
	   	 		height: 111px;
	   	 		box-sizing: border-box;
	   	 		border: 3px solid transparent;
	   	 		background-repeat: no-repeat;
	   	 		background-position: top center;
	   	 		background-size: cover;
	   	 	}
	   	 	
	   	 		.section-gallery .thumbs .swiper-slide.active {
	   	 			border-color: #001c65;
	   	 		}
	   	 		
	   	 	.section-gallery .thumbs .swiper-button-next {
				right: -35px;
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ed161d\'%2F%3E%3C%2Fsvg%3E");
			}
			
			.section-gallery .thumbs .swiper-button-prev {
				left: -35px;
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ed161d\'%2F%3E%3C%2Fsvg%3E");	
			}
	   	 				
			
/*	PAGE : JOBS
-------------------------------------------*/


	/*	Section : Jobs Content 1
	-------------------------------------------*/
	
	.section-jobs-content-1 {
		overflow: hidden;
		position: relative;
		padding: 69px 63px 64px 63px;
		z-index: 1;
	}
	
		.section-jobs-content-1 h3 {
			font-size: 42px;
			line-height: 47px;
			font-weight: 700;
			color: #232020;
			text-transform: uppercase;
		}
		
		.section-jobs-content-1 .divider {
			display: block;
			margin: 18px 0 0 2px;
			width: 33px;
			height: 4px;
			background: #001c65;
		}
		
		.section-jobs-content-1 p {
			margin-top: 24px;
			font-size: 29px;
			line-height: 33px;
			color: #3e3e3e;
		}
		
		.section-jobs-content-1 .line {
			position: absolute;
			right: -10px;
			top: -29px;	
		}
		
	/*	Section : Jobs Content 2
	-------------------------------------------*/
	
	.section-jobs-content-2 {
		position: relative;
		padding: 25px 23px;
		background: #f3f3f3;
	}
	
		.section-jobs-content-2 .job-wrapper {
			position: relative;
			z-index: 2;	
		}
	
		/*
		 * Job item (global)
		 */
		 
		.job-item {
			position: relative;
			float: left;
			margin-bottom: 23px;
			width: 48.95437262357414%;
			padding: 30px 33px 30px 41px;
			background: #fff;
			border: 1px solid #ebebeb;
			box-sizing: border-box;
		}
		
			.job-item:nth-child(odd) { clear: both; }
			.job-item:nth-child(even) { float: right; }
			
			.job-item h3 {
				font-size: 29px;
				line-height: 33px;
				font-weight: 400;
				color: #252525;
			}
			
			.job-item h4 {
				margin-top: 2px;
				font-size: 19px;
				line-height: 24px;
				font-weight: 700;
				color: #001c65;
			}
			
			.job-item .desc {
				margin-top: 18px;
				font-size: 16px;
				line-height: 24px;
				color: #9d9d9d;
			}
			
			.job-item .details {
				margin-top: 22px;
			}
			
				.job-item .details .info {
					float: left;
					margin-top: 5px;
					font-size: 15px;
					line-height: 19px;
					color: #252525;
				}
				
					.job-item .details .info span {
						display: inline-block;
						margin-right: 2px;
						color: #001c65;
					}
					
				.job-item .buttons {
					float: right;
				}
				
					.job-item .buttons a {
						display: inline-block;
						box-sizing: border-box;
						padding: 6px 9px 5px 13px;
						font-size: 15px;
						line-height: 19px;
						font-weight: 700;
						letter-spacing: 0.2em;
						text-transform: uppercase;
						color: #fff;
						text-decoration: none;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
						.job-item .buttons a + a { margin-left: 3px; }
						
						.job-item .buttons a.apply { background: #001c65; }
						.job-item .buttons a.apply:hover { background: #d01016; }
						.job-item .buttons a.email { background: #3e3e3e; }
						.job-item .buttons a.email:hover { background: #252525; }
						

						
/*	PAGE : JOBS CHOSEN
-------------------------------------------*/

	.page-jobs-chosen  {}

	/*	Section : Job details
	-------------------------------------------*/
	
	.section-job-details .head {
		padding: 35px 62px 31px 62px;
		box-sizing: border-box;
		border-top: 1px solid #ebebeb;
		background: #f3f3f3;
	}
	
		/*
		 * Job title
		 */
	
		.section-job-details .head .job-title h1 {
			font-size: 42px;
			line-height: 47px;
			font-weight: 700;
			color: #232020;
		}
		
			.section-job-details .head .job-title h1 small {
				margin-left: 4px;
				font-size: 19px;
				line-height: 23px;
				font-weight: 400;
				color: #001c65;
			}

		.section-job-details .head .job-title p {
			margin-top: 5px;
			font-size: 19px;
			line-height: 23px;
			color: #3e3e3e;
		}
		
		.section-job-details .head .job-title .divider {
			display: block;
			margin: 20px 0 0 3px;
			width: 33px;
			height: 4px;
			background: #001c65;
		}
		
		/*
		 * Lists
		 */
		 
		.section-job-details .lists {
			margin: 37px 0 0 2px;
			max-width: 506px;
			box-sizing: border-box;
		}
		
			.section-job-details .lists .col {
				float: left;
				width: 46.44268774703557%;
			}
			
				.section-job-details .lists .col + .col { margin-left: 7.11462450592885%; }
				
				.section-job-details .lists .col ul {
					list-style: none;
				}
				
					.section-job-details .lists .col ul li {
						margin-top: 11px;
						padding-top: 13px;
						border-top: 1px solid #dedede;
						font-size: 19px;
						line-height: 25px;
						font-weight: 400;
						color: #3e3e3e;
					}
					
						.section-job-details .lists .col ul li:first-child { 
							margin-top: 0;
							padding-top: 0;
							border-top: none;
						}
					
						.section-job-details .lists .col ul li strong {
							display: block;
						}
	
	/*
	 * Body
	 */
			
	.section-job-details .body {
		position: relative;
		padding: 27px 450px 37px 63px;
		box-sizing: border-box;
	}
	
		/*
		 * Desc
		 */
	
		.section-job-details .body .desc {
			font-size: 18px;
			line-height: 27px;
			color: #9d9d9d;
		}
		
			.section-job-details .body .desc > p:first-child { padding-top: 0; }
		
			.section-job-details .body .desc p {
				padding-top: 27px;
			}
			
			.section-job-details .body .button-wrapper {
				margin-top: 25px;
			}
			
				.section-job-details .body .button-wrapper a {
					display: inline-block;
					padding: 9px 15px 8px 17px;
					background: #001c65;
					font-size: 17px;
					line-height: 21px;
					font-weight: 700;
					letter-spacing: 0.2em;
					text-transform: uppercase;
					text-decoration: none;
					color: #fff;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.section-job-details .body .button-wrapper a:hover {
						background: #d01016;
					}
			
		/*
		 * Side
		 */
		 
		.section-job-details .body .side {
			position: absolute;
			right: 64px;
			top: -242px;
			width: 100%;
			max-width: 353px;
			
		}
		
			/*
			 * Apply
			 */
		
			.section-job-details .body .side .apply {
				background: #001c65;
				padding: 23px 18px 19px 17px;
				box-sizing: border-box;	
			}
			
				/*
				 * Gravity Forms
				 */
			
				.section-job-details .body .side .apply .gform_title {
					font-size: 31px;
					line-height: 35px;
					font-weight: 400;
					color: #fff;
				}
				
				.section-job-details .body .side .apply .gform_body {
					margin-top: 18px;
				}
				
					.section-job-details .body .side .apply .gfield {
						margin-top: 10px;
						list-style: none;
					}
					
						.section-job-details .body .side .apply .gfield.attach { margin-top: 19px; }
					
						.section-job-details .body .side .apply .gfield:first-child { margin-top: 0; }
						
						.section-job-details .body .side .apply .gfield_label {
							font-size: 16px;
							line-height: 20px;
							font-weight: 700;
							color: #fff;
							text-transform: uppercase;
						}
						
							.section-job-details .body .side .apply .gfield_label .gfield_required {
								display: none;	
							}
						
						.section-job-details .body .side .apply .ginput_container {
							margin-top: 5px;
						}
						
							.section-job-details .body .side .apply input[type="text"] {
								display: block;
								width: 100%;
								padding: 15px 15px 14px 15px;
								box-sizing: border-box;
								border: none;
								font-family: 'Rambla', sans-serif;
								font-size: 17px;
								line-height: 22px;
								color: #acacac;
							}
						
						.section-job-details .body .side .apply .gform_fileupload_multifile {
							color: #acacac;
							font-family: 'Rambla', sans-serif;
							font-size: 17px;
							line-height: 22px;
							background: #ffffff;							
							position: relative;
						}
						
							.section-job-details .body .side .apply .gform_drop_area {
								padding: 15px 15px 14px 15px;
							}
						
							.section-job-details .body .side .apply .gform_fileupload_multifile .gform_button_select_files {
								top: 0px;
								right: 0px;
								width: 132px;
								cursor: pointer;
								color: #3e3e3e;
								font-family: 'Rambla', sans-serif;
								font-size: 17px;
								line-height: 22px;
								border: 0px;
								border-left: 1px solid #e1e1e1;
								padding: 15px 15px 12px 15px;
								position: absolute;								
								background: transparent;
								-webkit-transition: all ease 0.3s;
										transition: all ease 0.3s;
							}
							
								.section-job-details .body .side .apply .gform_fileupload_multifile .gform_button_select_files:hover {
									color: #ffffff;
									background: #252525;
								}
								
						.section-job-details .body .side .apply .gfield_description,
						.section-job-details .body .side .apply .screen-reader-text {
							display: block;
							margin-top: 7px;
							font-size: 16px;
							line-height: 20px;
							font-style: italic;
							color: #fff;							
						}
						
						.section-job-details .body .side .apply .ginput_preview {
							color: #ffffff;
							font-size: 16px;
							line-height: 20px;
							text-overflow: ellipsis;
							padding-right: 20px;
							position: relative;
							overflow: hidden;							
						}
						
							.section-job-details .body .side .apply .ginput_preview a {
								display: none;	
							}
						
							.section-job-details .body .side .apply .ginput_preview .gform_delete {
								right: 0px;								
								margin-top: 2px;
								cursor: pointer;
								position: absolute;
							}
							
							.section-job-details .body .side .apply .ginput_preview:first-child {
								margin-top: 10px;	
							}
							
						.section-job-details .body .side .apply .gfield_description.validation_message,
						.section-job-details .body .side .apply .file-upload .validation_message li {
							color: #fff;
							font-size: 16px;
							line-height: 20px;								
							background: #a40f14;
							padding: 5px 15px;
							margin-top: 1px;
						}												
					
						.section-job-details .body .side .apply .file-upload .validation_message ul {
							list-style: none;								
						}
						
							.section-job-details .body .side .apply .file-upload .validation_message ul li:first-child {
								margin-top: 10px;
							}
						
				.section-job-details .body .side .apply .gform_footer {
					margin-top: 22px;
				}
				
					.section-job-details .body .side .apply .gform_footer button {
						display: block;
						width: 100%;
						padding: 12px 10px 13px 10px;
						box-sizing: border-box;
						background: #252525;
						border: none;
						outline: none;
						cursor: pointer;
						font-family: 'Rambla', sans-serif;
						font-size: 20px;
						line-height: 24px;
						font-weight: 700;
						letter-spacing: 0.2em;
						text-transform: uppercase;
						color: #fff;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}
					
						.section-job-details .body .side .apply .gform_footer button:hover { background: #111; }

				.section-job-details .body .side .apply .gform_confirmation_wrapper {
					color: #ffffff;
					font-size: 16px;
					line-height: 20px;						
				}
					
					.section-job-details .body .side .apply .gform_confirmation_wrapper h3 {
						color: #fff;
						font-size: 31px;
						line-height: 35px;
						font-weight: 400;
						padding-bottom: 10px;					
					}
				
				
						
			/*
			 * Share buttons (global)
			 */
			 
			.share-buttons {
				margin-top: 27px;
			}
			
				.share-buttons a {
					position: relative;
 					display: block;
					float: left;
					width: 47.6056338028169%;
		 			padding: 13px 7px 8px 7px;
					box-sizing: border-box;
 					border-radius: 4px;
					font-family: 'Open Sans', sans-serif;
		 			font-size: 14px;
		 			line-height: 18px;
		 			font-weight: 600;
		 			text-decoration: none;
		 			color: #fff;
		 			background-repeat: no-repeat;
		 			background-position: 16px center;
					-webkit-transition: all 0.3s ease 0s;
		 					transition: all 0.3s ease 0s;
				}
				
					.share-buttons a + a { margin-left: 4.7887323943662%; }
					
					.share-buttons a span {
						position: relative;
						float: right;
						display: inline-block;
						text-align: center;
 					}
			 			
						.share-buttons a span:before {
							position: relative;
							float: left;
							top: -2px;
							content: '';
							width: 1px;
							height: 21px;
							background: rgba(255,255,255,0.5);
		 				}
					
						
					.share-buttons a.facebook {
						background-color: #3b52a2;
		 				padding-left: 47px;
						padding-right: 7px;
		 				background-image: url('../img/fb-button-icon.svg');
						background-position: 13px center;
 					}
			 			
						.share-buttons a.facebook:hover {
							background-position: 8px center;
		 				}
		
						.share-buttons a.facebook span {
							width: 37px;
						}
						
							.share-buttons a.facebook span:before {
							   
							}

					.share-buttons a.twitter {
						background-color: #2aace2;
		 				padding-left: 55px;
		 				background-image: url('../img/twitter-button-icon.svg');
					}
			 			
						.share-buttons a.twitter:hover {
							background-position: 10px center;
						}
			 			
						.share-buttons a.twitter span {
							width: 30px; 
						}
					
	/*
	 * Related jobs
	 */
	 
	.section-job-details .related-jobs {
		padding: 0 24px 0 23px; 
	}
	
		.section-job-details .related-jobs .job-item {
			padding: 32px 32px 30px 41px;	
		}
	
		.section-job-details .related-jobs .job-item h3 {
			line-height: 29px;
		}   
		
		.section-job-details .related-jobs .job-item h4 {
			margin-top: 15px;
		}			  
	  
			 
/*	PAGE : DIRECTORY
-------------------------------------------*/

	.page-directory .page-header {
		min-height: 0;
	}
	
	.page-directory .page-header .content {
		padding: 43px 0 31px 33px;
	}
	
		.page-directory .page-header .content .inner {
			padding: 25px 27px 29px 27px;
			max-width: 462px;
			box-sizing: border-box;
			background: rgba(255,255,255,0.92);
		}
		
		.page-directory .page-header .content h1,
		.page-directory .page-header .content .text { color: #252525; }
		
		.page-directory .page-header .content .text {
			margin-top: 25px;
		}
		
		.page-directory  .page-header .content .divider {
			margin-top: 19px;
			background: #001c65;
		}
		
		.page-directory .page-header .content .ad { 
			display: block;
			margin-top: 30px;
		}
		
	.page-directory .page-header .share-buttons {
		position: absolute;
		z-index: 1;
		right: 29px;
		bottom: 31px;
		width: 100%;
		max-width: 354px;
	}
	
	.page-directory .section-contact-us .gform_wrapper {
		margin-top: 34px;
	}
	
	.page-directory .no-content {
		color: #9b9b9b;	
		font-size: 20px;
		line-height: 26px;
	}
	
		.page-directory .no-content h3 {
			color: #001c65;
			font-size: 26px;
			font-weight: 400;
			line-height: 28px;
			padding-bottom: 5px;
		}


	/*	Section : Directory filter
	-------------------------------------------*/
	
	.section-dir-filter {
		padding: 44px 31px 44px 23px;
		background: #f4f4f4;
		-webkit-transition: all 0.4s ease 0s;
				transition: all 0.4s ease 0s;
	}
	
		.section-dir-filter > * { float: left; margin-left: 12px; }
		.section-dir-filter > *:first-child { margin-left: 0 !important; }
	
		.section-dir-filter h3 {
			position: relative;
			top: 10px;
			font-size: 21px;
			line-height: 21px;
			font-weight: 700;
			text-transform: uppercase;
			color: #001c65; 
		}

		.section-dir-filter .category + .sbHolder { 
			width: 230px;
			margin-left: 26px !important;
		}
		
		.section-dir-filter .relation {
			position: relative;
			top: 12px;
			font-size: 11px;
			line-height: 11px;
			font-weight: 700;
			letter-spacing: -0.02em;
			text-transform: uppercase;
			text-align: center;
			color: #787878;
		}
		
		.section-dir-filter .filterby + .sbHolder { 
			width: 230px;
		}
		
		.section-dir-filter .company-name { 
			width: 277px;
		}
		
			.section-dir-filter input {
				display: block;
				height: 43px;
				padding: 12px 18px 10px 18px;
				box-sizing: border-box;
				border: none;
				font-family: 'Rambla', sans-serif;
				font-size: 16px;
				line-height: 21px;
				color: #bfbfbf;
			}
		
		.section-dir-filter button { 
			width: 102px;
			height: 43px;
			display: block;
			padding: 10px 15px; 
			box-sizing: border-box;
			border: none;
			outline: none;
			background: #001c65;
			font-family: 'Rambla', sans-serif;
			font-size: 16px;
			line-height: 20px;
			font-weight: 700;
			letter-spacing: 0.2em;
			text-transform: uppercase;
			color: #fff;
			cursor: pointer;
			-webkit-transition: all 0.3s ease 0s;
 					transition: all 0.3s ease 0s;
		}
		
			.section-dir-filter button:hover { background: #d01016; }		   


	/*	Section : Alphabet pagination
	-------------------------------------------*/
	
	.section-alphabet-pagination {
		padding: 22px;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
	
		.section-alphabet-pagination a {
			display: inline-block;
			margin-right: 7px;
			padding: 2px 7px 0 8px;
			font-size: 19px;
			line-height: 21px;
			font-weight: 700;
			text-transform: uppercase;
			text-decoration: none;
			color: #3e3e3e;
			-webkit-transition: all 0.3s ease 0s;
 					transition: all 0.3s ease 0s;
		}
		
			.section-alphabet-pagination a:hover {
				color: #001c65;
			}
		
			.section-alphabet-pagination a.active {
				margin-right: 3px;
				background: #001c65;
				color: #fff;	
			}
	 
			
	/*	Section : Company listing
	-------------------------------------------*/
	
	.section-company-listing {
		padding: 24px 0;
	}
	
		.section-company-listing .company-item {
			float: left;
			width: 24.81818181818182%;
			padding: 0 20px;
			border-left: 1px solid #ebebeb;
			box-sizing: border-box;
		}
		
			.section-company-listing .company-item:first-child { border-left: none; }
			.section-company-listing .company-item:nth-child(n+5) { margin-top: 34px; }
			.section-company-listing .company-item:nth-child(4n+1) { clear: both; }


	/*	Pagination
	-------------------------------------------*/		   

	.page-directory .pagination {
		padding: 19px 20px 28px 20px;
		border-bottom: 1px solid #ebebeb;   
	}
	
		.page-directory .pagination nav ul {
			list-style: none;
		}
		
			.page-directory .pagination ul li {
				float: left;
				list-style: none;
				margin-right: 7px;
			}
			
				.page-directory .pagination ul li a,
				.page-directory .pagination ul li span {
					display: inline-block;
					padding: 3px 7px 2px 7px;
					border: 1px solid #7f6c72;
					font-size: 16px;
					line-height: 16px;
					font-weight: 700;
					color: #3e3e3e;
					text-decoration: none;
					-webkit-transition: all 0.3s ease 0s;
 							transition: all 0.3s ease 0s;
				}
				
					.page-directory .pagination ul li span {
						border-color: #001c65;
						background: #001c65;
						color: #fff;
					}
					
					.page-directory .pagination ul li a.next {
						padding: 3px 9px 2px 9px;
						font-weight: 400;
					}

					.page-directory .pagination ul li a:hover,
					.page-directory .pagination ul li a.next {
						border-color: #001c65;
						color: #001c65;
					}
					
						.page-directory .pagination ul li a.next:hover {
							border-color: #001c65;
							background: #001c65;
							color: #fff;	
						}


	/*	Section : Directory header
	-------------------------------------------*/
	
	.section-directory-header {
		position: relative;
		min-height: 260px;
		padding: 23px 34px 24px 22px;
	}
	
		/*
		 * Background
		 */
	
		.section-directory-header .background {
			position: absolute;
			z-index: -1;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;	
		}
		
			.section-directory-header .background:before {
				position: absolute;
				content: '';
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,0.47);	
			}
			
		/*
		 * Content
		 */ 
		 
		.section-directory-header .content .logo {
			float: left;
			padding: 17px 14px;
			box-sizing: border-box;
			background: #f3f3f2;
		} 
		
			.section-directory-header .content .logo .inner {
				width: 354px;
				height: 179px;
				display: flex;
				justify-content: center;
				align-items: center; 
				background: #fff;
			}
			
				.section-directory-header .content .logo .inner img {
					width: auto;
					height: auto;
					max-width: 90%;
					max-height: 120px;
					display: block;	
				}
				
		.section-directory-header .content .text {
			overflow: hidden;
			padding: 5px 0 0 27px;
		}
		
			.section-directory-header .content .text h1 {
				font-size: 36px;
				line-height: 40px;
				font-weight: 700;
				color: #fff;	
			}
			
			.section-directory-header .content .text p {
				margin-top: 11px;
				font-size: 19px;
				line-height: 27px;
				color: #fff;	
			}
			
			.section-directory-header .content .text .button-wrapper {
				margin-top: 38px;
			}
			
				.section-directory-header .content .text .button-wrapper a {
					display: inline-block;
					padding: 10px 10px 11px 10px;
					background: #001c65;
					font-size: 13px;
					line-height: 17px;
					font-weight: 700;
					letter-spacing: 0.2em;
					color: #fff;
					text-decoration: none;
					text-transform: uppercase;
					-webkit-transition: all 0.3s ease 0s;
 							transition: all 0.3s ease 0s;
				}
				
					.section-directory-header .content .text .button-wrapper a:hover { background: #d01016; }
			
		
	/*	Section : Directory menu
	-------------------------------------------*/
	
	.section-directory-menu ul {
		list-style: none;
		background: #ffffff;
		border-bottom: 1px solid #ebebeb;
	}
	
		.section-directory-menu ul li {
			position: relative;
			float: left;
			width: 25%;
			box-sizing: border-box;
			border-left: 1px solid #ebebeb;
			font-size: 19px;
			line-height: 21px;
			font-weight: 400;
			letter-spacing: 0.2em;
			text-transform: uppercase;
			text-align: center;
		}
		
			.section-directory-menu ul li a {
				display: block;
				padding: 24px 20px;
				text-decoration: none;
				color: #bcbcbc;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.section-directory-menu ul li.active a:after,
				.section-directory-menu ul li a:after {
					position: absolute;
					content: '';
					bottom: 1px;
					left: 0;
					right: 100%;
					height: 3px;
					background: #001c65;
					-webkit-transition: all 0.3s ease 0s;
 							transition: all 0.3s ease 0s;
				}
				
				.section-directory-menu ul li a:hover:after,
				.section-directory-menu ul li.active a:after {
					right: 0;	
				}
				
				.section-directory-menu ul li a:hover,
				.section-directory-menu ul li.active a {
					color: #3e3e3e;
				}
				
				.section-directory-menu ul li a[href="#contact"] {
					color: #ffffff;
					font-weight: bold;
					background: #ff0000;
				}

				
				
	/*	Section : Directory profile
	-------------------------------------------*/
		
	.section-directory-profile {
		padding: 60px 65px 71px 65px;
		border-bottom: 1px solid #ebebeb;
	}

		.section-directory-profile .we-specialise-in {
			margin-top: 53px;	
		}
		
			.section-directory-profile .we-specialise-in h3 {
				font-size: 19px;
				line-height: 23px;
				font-weight: 700;
				letter-spacing: 0.3em;
				text-transform: uppercase;
				color: #001c65;
			}
			
			.section-directory-profile .we-specialise-in .tags {
				margin-top: 24px;
			}
			
				.section-directory-profile .we-specialise-in .tags a,
				.section-directory-profile .we-specialise-in .tags span {
					display: inline-block;
					padding: 5px 9px 3px 12px;
					margin: 5px 0 2px 0;
					background: #f2f2f2;
					font-size: 16px;
					line-height: 21px;
					font-weight: 400;
					text-transform: uppercase;
					letter-spacing: 0.326em;
					color: #3e3e3e;
					text-decoration: none;
					-webkit-transition: all 0.3s ease 0s;
 							transition: all 0.3s ease 0s;
				}
				
					.section-directory-profile .we-specialise-in .tags a:hover {
						background: #001c65;
						color: #fff;
					}


	/*	Section : Directory items
	-------------------------------------------*/
		
	.section-directory-news-items {
		padding: 70px 50px 50px 50px;
		border-bottom: 1px solid #ebebeb;
	}
	
	.section-directory-video-items {
		padding: 49px 50px 20px 50px;
		border-bottom: 1px solid #ebebeb;
	}
	
		/*
		 * Directory item (global)
		 */
	
		.directory-item {
			position: relative;
			float: left;
			margin-bottom: 35px;
			min-height: 336px;
			width: 33.3333%;
			padding: 0 15px;
			box-sizing: border-box;
			border-left: 1px solid #ebebeb;
		}

			.directory-item:first-child,
			.directory-item:nth-child(3n+4) { border-left: none; }
			
			.directory-item:nth-child(3n+4) { clear: both; }
			
			.directory-item .image {
				position: relative;
				display: block;
				height: 181px;
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;
			}
			
			.directory-item h3 {
				margin-top: 20px;
				max-height: 78px;
				overflow: hidden;
				font-size: 24px;
				line-height: 26px;
				font-weight: 400;
			}
			
				.directory-item h3 a {
					color: #000;
					text-decoration: none;
					-webkit-transition: all 0.3s ease 0s;
 							transition: all 0.3s ease 0s;
				}
				
				   .directory-item h3 a:hover { color: #d01016; }
			
			.directory-item .divider {
				display: block;
				margin: 17px 0 0 1px;
				width: 28px;
				height: 4px;
				background: #001c65;
			}
			
			.directory-item .read {
				display: inline-block;
				margin-top: 14px;
				font-size: 16px;
				line-height: 20px;
				font-weight: 400;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				text-decoration: none;
				color: #7f7f7f;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.directory-item .read:hover { color: #001c65; }
				
				
	/*	Section : Directory featured video
	-------------------------------------------*/
	
	.directory-featured-video {
		padding: 70px 65px 0 65px;   
	}
	
		.directory-featured-video .directory-item {
			min-height: 340px;
		}
	
		.directory-item .image.video:before {
			position: absolute;
			content: '';
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: url('../img/video-play-icon.svg') no-repeat center center;
		}
		
			.directory-item .watch {
				display: inline-block;
				margin-top: 16px;
				font-size: 17px;
				line-height: 21px;
				font-weight: 400;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				text-decoration: none;
				color: #a2a2a2;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.directory-item .watch svg {
					position: relative;
					top: 2px;
					fill: #a2a2a2;
					fill-rule: evenodd;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
	
				.directory-item .watch span {
					display: inline-block;
					margin-left: 8px;
				}
			
				.directory-item .watch:hover { color: #001c65; }
				.directory-item .watch:hover svg { fill: #001c65; }
				
				
/*	PAGE : NEWS
-------------------------------------------*/

	.page-news-wrapper {
		padding-bottom: 30px;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
	
	.no-posts {
		color: #9b9b9b;	
		font-size: 20px;
		line-height: 26px;
		padding: 0 25px 60px 25px;
	}
	
		.no-posts h3 {
			color: #001c65;
			font-size: 26px;
			font-weight: 400;
			line-height: 28px;
			padding-bottom: 5px;
		}
		
	
	/*
	 * Content
	 */
	 
	.page-news-wrapper .content {
		float: left;
		width: 63.63636363636364%;
		padding: 37px 20px 2px 20px;
		box-sizing: border-box;
	}
	
		/*
		 * Heading
		 */
		 
		.page-news-wrapper .content .heading {
			padding: 0 10px 50px 26px;
			box-sizing: border-box;
		}
		 
		.page-news-wrapper .content .heading h1 {
			float: left;
			font-size: 27px;
			line-height: 31px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.4em;
			color: #3e3e3e;	
		}
		
		.page-news-wrapper .content .heading h1.no-ls {
			letter-spacing: 0.1em !important;
		}
		
			.page-news-wrapper .content .heading h1 strong {
				color: #001c65;	
			}
		
		.page-news-wrapper .content .heading ul {
			float: right;
			margin-top: 5px;
		}
		
			.page-news-wrapper .content .heading ul li {
				margin-left: 15px;
				display: inline-block;
				font-size: 16px;
				line-height: 20px;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 0.029em;
			}
			
				.page-news-wrapper .content .heading ul li:first-child { margin-left: 0; }
				
				.page-news-wrapper .content .heading ul li a {
					text-decoration: none;
					color: #3e3e3e;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.page-news-wrapper .content .heading ul li a:hover { color: #001c65; }
					
					.page-news-wrapper .content .heading ul li.active a {
						display: inline-block;
						padding: 2px 7px;
						background: #001c65;
						color: #fff;
					}
					
		/*
		 * Featured post
		 */
		 
		.page-news-wrapper .featured-post {
			position: relative;
			display: block;
			height: 422px;
		}
		
			.page-news-wrapper .featured-post:before {
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				height: 175px;
				content: '';
				background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
				background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
				background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
			}
		
			.page-news-wrapper .featured-post .background {
				position: absolute;
				z-index: -1;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;
			}
			
				.page-news-wrapper .featured-post .background .overlay {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background: rgba(0,0,0,0.2);
					-webkit-transition: all 0.4s ease 0s;
							transition: all 0.4s ease 0s;
				}
				
					.page-news-wrapper .featured-post:hover .background .overlay {
						background: rgba(0,0,0,0.6);
					}
			
			.page-news-wrapper .featured-post .layer {
				position: absolute;
				left: 23px;
				right: 30px;
				bottom: 30px;
				-webkit-transition: all 0.4s ease 0s;
						transition: all 0.4s ease 0s;
			}
			
				.page-news-wrapper .featured-post .layer h3 {
					font-size: 27px;
					line-height: 29px;
					font-weight: 400;
					color: #fff;
				}
				
				.page-news-wrapper .featured-post .layer .divider {
					display: block;
					margin: 15px 0 0 1px;
					width: 28px;
					height: 4px;
					background: #001c65;
					-webkit-transition: all 0.4s ease 0s;
							transition: all 0.4s ease 0s;
				}
				
				.page-news-wrapper .featured-post .layer p {
					margin-top: 16px;
					font-size: 15px;
					line-height: 21px;
					font-weight: 400;
					color: #fff;
				}
							
			.page-news-wrapper .featured-post:hover .layer {
				bottom: 40px;
			}
			
			.page-news-wrapper .featured-post:hover .layer .divider {
				width: 20px;	
			}
	
				
		/*
		 * Posts wrapper
		 */
		 
		.page-news-wrapper .posts-wrapper { margin-top: 21px; }
		 
		.page-news-wrapper .posts-wrapper .post-item {
			position: relative;
			float: left;
			margin-bottom: 48px;
			width: 45.45454545454545%;
			box-sizing: border-box;
		}

			.page-news-wrapper .posts-wrapper .post-item:nth-child(even){
				margin-left: 9.09090909090909%;
			}
			
			.page-news-wrapper .posts-wrapper .post-item:nth-child(even):before {
				position: absolute;
				content: '';
				width: 1px;
				height: 100%;
				background: #ebebeb;
				left: -10%;
			}
			
			.page-news-wrapper .posts-wrapper .post-item .image {
				position: relative;
				display: block;
				height: 181px;
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;
			}
			
				.page-news-wrapper .posts-wrapper .post-item .image.video:before {
					position: absolute;
					content: '';
					left: 0;
					top: 0;
					z-index: 2;
					width: 100%;
					height: 100%;
					background: url('../img/video-play-icon.svg') no-repeat center center;
				}
				
				.page-news-wrapper .posts-wrapper .post-item .image:after {
					content: '';
					left: 0;
					top: 0;
					z-index: 1;
					width: 100%;
					height: 100%;
					opacity: 0;
					position: absolute;
					background: rgba(0, 0, 0, 0.6);	
					-webkit-transition: all 0.3s ease 0s;
 							transition: all 0.3s ease 0s;
				}
				
					.page-news-wrapper .posts-wrapper .post-item:hover .image:after {
						opacity: 1;
					}
			
			.page-news-wrapper .posts-wrapper .post-item h3 {
				margin-top: 20px;
				height: 52px;
				overflow: hidden;
				font-size: 23px;
				line-height: 26px;
				font-weight: 400;
			}
			
				.page-news-wrapper .posts-wrapper .post-item h3 a {
					color: #000;
					text-decoration: none;
					-webkit-transition: all 0.3s ease 0s;
 							transition: all 0.3s ease 0s;
				}
				
				   .page-news-wrapper .posts-wrapper .post-item h3 a:hover { color: #d01016; }
			
			.page-news-wrapper .posts-wrapper .post-item .divider {
				display: block;
				margin: 22px 0 0 1px;
				width: 28px;
				height: 4px;
				background: #001c65;
			}
			
			.page-news-wrapper .posts-wrapper .post-item .read {
				display: inline-block;
				margin-top: 14px;
				font-size: 16px;
				line-height: 20px;
				font-weight: 400;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				text-decoration: none;
				color: #7f7f7f;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}
			
				.page-news-wrapper .posts-wrapper .post-item .read:hover { color: #001c65; }
	
	/*
	 * Sidebar
	 */
	 
	.page-news-wrapper .sidebar {
		float: right;
		width: 36.36363636363636%;
		padding-bottom: 30px;
		box-sizing: border-box;
		background: #fafafa;
	}
	
		/*
		 * Widget
		 */
		 
		.widget-search-news {
			background: #8e8e8e;
			padding: 35px 19px 38px 32px;
		}
		
			.widget-search-news .inner {
				position: relative;
				box-sizing: border-box;
				padding-right: 104px;
			}
			
			.widget-search-news input[type="text"],
			.widget-search-news button {
				display: block;
				width: 100%;
				padding: 13px 10px 13px 21px;
				box-sizing: border-box;
				border: none;
				outline: none;
				font-family: 'Rambla', sans-serif;
				font-size: 14px;
				line-height: 18px;
				text-transform: uppercase;
			}
			
				.widget-search-news input[type="text"] {
					color: #aaa;   
					text-transform: none;
				}
			
				.widget-search-news button {
					position: absolute;
					right: 0;
					top: 0;
					width: 104px;
					padding: 12px 10px;
					background: #001c65;
					font-weight: 700;
					text-align: center;
					letter-spacing: 0.2em;
					color: #fff; 
					cursor: pointer;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.widget-search-news button:hover { background: #d01016; }
					
		/*
		 * Widget : Most popular posts
		 */
		 
		.widget-most-popular-posts {
			padding: 28px 34px 0 33px;
		}
		
			.widget-most-popular-posts h3 {
				font-size: 17px;
				line-height: 21px;
				font-weight: 700;
				text-transform: uppercase;
				color: #001c65;
			}
		
			/*
			 * Post wrapper
			 */
		
			.widget-most-popular-posts .wrapper { margin-top: 18px; }
		
			.widget-most-popular-posts .item {
				position: relative;
				margin-top: 34px;
			}
			
				.widget-most-popular-posts .item:first-child { margin-top: 0; }
			
				/*
				 * Image
				 */
			
				.widget-most-popular-posts .item .image {
					float: left;
					width: 147px;
					height: 103px;
					background-color: #000;
					background-repeat: no-repeat;
					background-position: top center;
					background-size: cover;
				}
				
				/*
				 * Text
				 */
				
				.widget-most-popular-posts .item .text {
					position: relative;
					overflow: hidden;
					padding: 2px 0 0 20px;
				}
				
					.widget-most-popular-posts .item .text h3 {
						max-height: 66px;
						overflow: hidden;
						font-size: 14px;
						line-height: 22px;
						font-weight: 700;
						letter-spacing: 0.1em;
						text-transform: uppercase;
					}
					
						.widget-most-popular-posts .item .text h3 a {
							text-decoration: none;
							color: #000;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}
						
						.widget-most-popular-posts .item .text h3 a:hover { color: #001c65; }
					
					.widget-most-popular-posts .item .text .divider {
						display: block;
						margin-top: 8px;
						width: 25px;
						height: 2px;
						background: #001c65;	
					}
					
					.widget-most-popular-posts .item .text .read {
						display: inline-block;
						margin: 14px 0 0 -2px;
						font-size: 12px;
						line-height: 16px;
						letter-spacing: 0.1em;
						text-transform: uppercase;
						color: #a2a2a2;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
						text-decoration: none;
					}
					
						.widget-most-popular-posts .item .text .read:hover { color: #001c65; }
						
		/*
		 * Widget : Newsletter
		 */		 
		.widget-newsletter {
			padding: 39px 25px 0 34px;
		}
		
			.widget-newsletter .inner {
				padding: 26px 20px 123px 21px;
				box-sizing: border-box;
				background-image: url('../img/widget-newsletter-bg.jpg');
				background-color: #000;
				background-position: bottom right;
				background-repeat: no-repeat;
				color: #fff;	
			}
			
   			.widget-newsletter h3 {
				font-size: 27px;
				line-height: 25px;
				font-weight: 400;
				letter-spacing: 0.029em;
			}
			
			.widget-newsletter p {
				margin-top: 2px;
				font-size: 15px;
				line-height: 22px;
				letter-spacing: 0.029em;
			}
			
			/*
			 * Gravity Forms
			 */
			
			.widget-newsletter .gform_wrapper {
				position: relative;
				margin-top: 16px;
			}
	
				.widget-newsletter .gfield {
					list-style: none;
				}
				
					.widget-newsletter .gfield + .gfield {
						margin-top: 10px;
					}
					
					.widget-newsletter .gfield_label {
						display: none;
					}
				
					.widget-newsletter input[type="text"],
					.widget-newsletter button {
						box-sizing: border-box;
						border: 0;
						outline: 0;
						font-family: 'Rambla', sans-serif;
						font-size: 16px;
						line-height: 20px;
					}
					
					.widget-newsletter input[type="text"] {
						display: block;
						padding: 12px;
						width: 100%;
						letter-spacing: 0.029em;
						background: rgba(255,255,255,0.13);
						color: #666666;
					}
					
					.widget-newsletter .validation_message {
						color: #ffffff;
						font-size: 12px;
						line-height: 14px;
						background: #e13333;
						margin-top: 1px;
						padding: 7px 12px;
					}
			
				.widget-newsletter .gform_footer {
					margin-top: 9px;	  
				}
				
					.widget-newsletter .gform_footer button {
						display: inline-block;
						float: left;
						padding: 12px 8px 10px 10px;
						cursor: pointer;
						background: #001c65;
						letter-spacing: 0.1em;
						text-transform: uppercase;
						color: #fff;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s; 
					}
					
						.widget-newsletter .gform_footer button:hover {
							background: #00164d;
						}
						
				.widget-newsletter .gform_confirmation_wrapper {
					color: #aaa;
					font-size: 22px;
					font-weight: 400;
					line-height: 26px;
					letter-spacing: 0.029em;
					padding-top: 18px;
					padding-bottom: 45px;
				}
			
						
		/*
		 * Widget : Tweets
	 	 */
	 	 
 	 	.widget-tweets {
 	 		padding: 35px 27px 0 32px;
 	 	}

		.widget-tweets h3 {
			position: relative;
			display: inline-block;
			font-size: 31px;
			line-height: 35px;
			font-weight: 400;
			letter-spacing: 0.029em;
			color: #3e3e3e;
		}
		
			.widget-tweets h3:after {
				position: absolute;
				content: '';
				left: 100%;
				top: 7px;
				margin-left: 11px;
				width: 26px;
				height: 21px;
				background: url('../img/twitter-icon-blue.svg') no-repeat center center;
			}
		
		.widget-tweets p {
			margin-top: 2px;
			font-size: 16px;
			line-height: 20px;
			letter-spacing: 0.029em;
			color: #3e3e3e;
		}
		
		.widget-tweets .divider {
			display: block;
			margin: 14px 0 0 1px;
			width: 31px;
			height: 3px;
			background: #00bff3;
		}
		
		/*
		 * Slider
		 */
		 
		.widget-tweets .slider {
			margin-top: 35px;
		}
		
			/*
			 * Tweet
			 */

			.widget-tweets .tweet .head {
				position: relative;
				padding-right: 70px;
				box-sizing: border-box;
			}
		
				.widget-tweets .tweet .head img {
					float: left;
					margin-left: 2px;
					display: block;
					border-radius: 4px;
					max-height: 53px;
				}
				
				.widget-tweets .tweet .head .author {
					overflow: hidden;
					padding: 11px 0 0 18px;
					font-size: 16px;
					line-height: 16px;
					font-weight: 700;
					letter-spacing: 0.029em;
					color: #000;
				}
				
					.widget-tweets .tweet .head .author span {
						display: block;
						position: relative;
						margin-top: 1px;
					}
					
					.widget-tweets .tweet .head .author a {
						font-size: 12px;
						line-height: 12px;
						font-weight: 400;
						text-decoration: none;
						letter-spacing: 0;
						color: #001c65;
					}
				
				.widget-tweets .tweet .head .date {
					position: absolute;
					right: 0;
					top: 8px;
					padding: 2px 8px 2px 7px;
					background: #3e3e3e;
					border-radius: 4px;
					font-size: 13px;
					line-height: 17px;
					font-weight: 700;
					letter-spacing: 0.029em;
					text-transform: uppercase;
					color: #00bff3;
				}
				
			.widget-tweets .tweet .text {
				margin-top: 12px;
				font-size: 18px;
				line-height: 25px;
				letter-spacing: 0.029em;
				color: #3e3e3e;
			}
			
				.widget-tweets .tweet .text a {
					text-decoration: none;
					color: #3e3e3e;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}
				
					.widget-tweets .tweet .text a:hover { color: #001c65; }

		
		/*
		 * Widget: FREE ISSUE
		 */		 
		.widget-issue {
			box-sizing: border-box;
		}
		
		.widget-issue-popup .jconfirm-box {
			max-width: 500px;
			background: #ffffff;
		}
		
			.widget-issue .inner {
				padding: 30px 35px 180px 35px;
				box-sizing: border-box;
				background: url('../img/widget-issue-mag.png') no-repeat bottom 0px right 46%,  url('../img/widget-issue-bg.jpg') no-repeat top left / cover;
				color: #fff;	
			}
			
			.widget-issue .logo {
				width: 231px !important;
				height: 64px !important;
			}
			
			.widget-issue-popup .closeIcon {
				top: 34px !important;
				right: 36px !important;
				width: 50px !important;
				height: 50px !important;
				opacity: 1 !important;
				background: #ffffff url('../img/widget-issue-close.svg') no-repeat center center;
				box-shadow: 0px 10px 8.37px 0.63px rgba(0, 0, 0, 0.29);
				border-radius: 50%;
			}
			
   			.widget-issue .gform_title {
	   			color: #0f2f5f;
				font-size: 58px;
				font-weight: 400;
				line-height: 65px;
				margin: 15px 0px 15px -2px;
			}
			
				.widget-issue .gform_title strong {
					font-weight: bold;
				}
			
			.widget-newsletter p {
				margin-top: 2px;
				font-size: 15px;
				line-height: 22px;
				letter-spacing: 0.029em;
			}
			
			/*
			 * Gravity Forms
			 */
			
			.widget-issue .gform_wrapper {
				position: relative;
			}
	
				.widget-issue .gfield {
					list-style: none;
				}
				
					.widget-issue .gfield + .gfield {
						margin-top: 16px;
					}
					
					.widget-issue .gfield_label {
						display: none;
					}
				
					.widget-issue input[type="text"] {						
						display: block;
						width: 100%;
						color: #666666;
						font-family: 'Rambla', sans-serif;
						font-size: 18px;
						line-height: 22px;						
						padding: 15px 20px;
						border: 1px solid #ffffff;
						box-sizing: border-box;
						background: #ffffff;
					}
					
					.widget-issue .validation_message {
						color: #ffffff;
						font-size: 12px;
						line-height: 14px;
						background: #e13333;
						margin-top: 1px;
						padding: 7px 12px;
					}
			
				.widget-issue .gform_footer {
					margin-top: 16px;	  
				}
				
					.widget-issue .gform_footer button {
						display: inline-block;
						float: left;
						border: 0px;
						outline: 0px;
						padding: 15px 20px 15px 20px;
						cursor: pointer;
						color: #ffffff;
						font-family: 'Rambla', sans-serif;
						font-size: 18px;
						font-weight: bold;
						line-height: 22px;
						background: #cc232a;
						text-transform: uppercase;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s; 
					}
					
						.widget-issue .gform_footer button:hover {
							background: #a31625;
						}
						
				.widget-issue .gform_confirmation_wrapper {
					color: #0f2f5f;
					font-size: 25px;
					font-weight: 400;
					line-height: 35px;
					text-align: center;
					padding: 60px 0 100px 0;
				}						
				
				
/*	3RD PARTY
-------------------------------------------*/

	/*	Selectbox
	-------------------------------------------*/
 
			.sbHolder {
 				position: relative;
				display: inline-block !important;
			}
						
			.sbHolder,
			.sbHolder * {
				display: block;
				margin: 0;
				list-style: none;
				border: none;
				outline: none;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
  				text-decoration: none;
	 			color: #fff;
			}
					
				.sbSelector {
 					position: relative;
					height: 43px;
					padding: 12px 18px 10px 18px;
					box-sizing: border-box;
					border: none;
					background: #fff;
					font-family: 'Rambla', sans-serif;
					font-size: 16px;
					line-height: 21px;
					color: #bfbfbf;
				}
								 
				.sbToggle {
 					position: absolute;
					z-index: 12;
					right: 15px;
	 				top: 0;
	 				width: 15px;
	 				height: 100%;
					background: url(../img/sbtoggle-icon.svg) no-repeat center center;
		 		}
										   
				.sbOptions {
					position: absolute;
					z-index: 13;
					top: 100% !important;
					margin-top: 3px;
					left: 0;
					right: 0;
					background: #252525;
					max-height: 250px !important;
					overflow: auto;
	 			}
											
		   			.sbOptions a {
	   					padding: 8px 18px;
	   					font-size: 15px;
						color: #fff;
						transition: all 0.2s;
		  				-webkit-transition: all 0.2s;
						border-top: 1px solid rgba(255,255,255,0.1);
					}
								
						.sbOptions li:first-child {
							display: none;
						}
												
  						.sbOptions li:nth-child(2) a {
							border-top: none;
		 				}
								 
							.sbOptions a:hover {
								background: #ed1c24;
			 				}


/*	Popup: FULLSCREEN VIDEO
-------------------------------------------*/

	#fullscreen-video {
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 9999;
		position: fixed;
		background: #000000;
		display: none;
	}
	
		#fullscreen-video .close {
			top: 0px;
			right: 0px;
			width: 60px;
			height: 60px;
			cursor: pointer;
			position: fixed;
			z-index: 99999;
			color: #ffffff;
			font-size: 11px;
			line-height: 12px;
			letter-spacing: 0.16em;
			text-align: center;
			text-transform: uppercase;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			   		box-sizing: border-box;
		}
		
			#fullscreen-video .close span {
				top: 29px;
				left: 10px;
				width: 39px;
				height: 0px;
				display: block;
				position: relative;								
			}							
			
				#fullscreen-video .close span:before,
				#fullscreen-video .close span:after {
					content: " ";
					width: 40px;
					height: 3px;
					left: 0px;
					top: 0px;
					position: absolute;
					background: #ffffff;
				}
				
				#fullscreen-video .close span:before {
					transform: rotate(45deg);
				}			
				
				#fullscreen-video .close span:after {
					transform: rotate(-45deg);
				}
	
		#fullscreen-video iframe {
			width: 100%;
			height: 100%;
			position: absolute;
		}


/*	Page: SEARCH
-------------------------------------------*/
	
	.page-search .page-header {
		min-height: auto;
	}

	.page-search .page-header .content {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.page-search .section-search-results {
		padding-top: 0px;
		padding-bottom: 40px;
	}
	
		.page-search .directory-item h3 {
			height: 78px;
			overflow: hidden;
		}


/*	Floating Bar
-------------------------------------------*/

	.floating-bar-placeholder {
		display: none;
	}
	
	.floating-bar.fixed {
		top: 126px;
		left: 300px;
		right: 0px;
		z-index: 9999;
		position: fixed;
	}	
		
	.section-dir-filter.floating-bar.fixed {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.section-dir-filter + .floating-bar-placeholder {
		height: 131px;
	}
	
	.section-directory-menu.floating-bar.fixed ul {
		border-top: 1px solid #ebebeb;	
	}
	
		.section-directory-menu.floating-bar.fixed ul li a {
			padding-top: 15px;
			padding-bottom: 17px;
		}
		
	.section-directory-menu + .floating-bar-placeholder {
		height: 70px;
	}

							
/*	Responsive
-------------------------------------------*/
	
	@media (max-width: 1500px)
	{
		.section-tweets .tweet { padding-right: 50px; }
		.section-tweets .tweet.has-image { padding-left: 0px; }
		.section-tweets .tweet .image { width: 100%; height: auto; padding-bottom: 75%; position: relative; margin-top: 15px; }		
	}
	
	@media(min-width: 1141px) and (max-width: 1500px)
	{
		.section-team .members .item.normal { width: 25%; padding-bottom: 25%; }
		.section-team .members .item.big { width: 50%; padding-bottom: 50%; }
	}
	
	@media(max-width: 1370px ) {
		
		header .right .free-newsletter { width: 124px; overflow: hidden; }
		header .right .free-newsletter img { max-width: none; margin-left: -8px; }
		
		.section-about-content-1 { font-size: 25px; }
		.section-about-content-2 .car.animate { right: -550px; }
		
		.section-kmg-content-2 .car.animate { right: -150px; }
		
	}
	
	
	@media (max-width: 1300px) {
		
		footer .top ul { margin-left: 50px; }
		
		.section-about-content-2 .car.animate { right: -600px; }
		
		.section-directory-news-items { padding: 40px 20px 30px 20px; }
		
		.section-directory-profile { padding: 50px 40px; }
		
		.directory-featured-video { padding: 50px 40px 0 40px; }
		.section-directory-video-items { padding: 40px 25px 20px 25px; }
		
		.section-kmg-content-2 .car.animate { right: -250px; }
		
		.section-symposium-content-1 h3 { font-size: 39px; line-height: 42px; }
		.section-symposium-content-1 .text { font-size: 22px; line-height: 30px; }
		
		.page-news-chosen .post { padding: 30px 60px; }
		
	}
	
	
	@media (max-width: 1190px)
	{
		header .right .free-newsletter { display: none; }
		.inpage-newsletter { display: block; }
	}
	
	
	@media (min-width: 1141px) and (max-width: 1350px) {
	
		.section-popular-posts .item .image { width: 103px; }	   
		
	}
	
	
	@media(min-width: 1141px) and (max-width: 1300px) {
	 
		.section-job-details .lists { max-width: 400px; }
		
		.section-kmg-magazines .item { height: 300px; }
		
	}
	
	
	@media(min-width: 1141px) and (max-width: 1280px) {
	
		.page-news-wrapper .content { float: none; width: 100%; }
		.page-news-wrapper .sidebar { float: none; width: 100%; min-height: 0 !important; padding-bottom: 35px; }
		.section-pagination { display: none; }
		.section-pagination.hidden-pagination { display: block; }	
		
   	}
	
	
	@media(min-width: 1141px) and (max-width: 1270px) {
	
		.section-watch-videos .item { padding: 19px 19px 20px 19px !important; }
		.section-watch-videos .item .image { float: none; display: block; width: 100%; }
		.section-watch-videos .item .text { overflow: auto; padding: 20px 0 0 0; }
		
		.section-home-news .swiper-slide .col.featured { width: 48%; }
		.section-home-news .swiper-slide .col.normal { width: 52%; }
		
		.job-item .details .info { float: none; }
		.job-item .buttons { float: none; margin-top: 20px; }
 
	}
	
	
	@media(max-width: 1270px) {
		
		.section-job-details .head { padding: 35px 30px 31px 40px; }
		.section-job-details .body { padding-left: 40px; }
		.section-job-details .body .side { right: 40px; }
		
	}
	
	
	@media(max-width: 1250px) {
		
		.section-about-content-2 .car.animate { right: -700px; }
		
	}
	
	
	@media (min-width: 1141px) and (max-width: 1200px), (max-width: 915px)
	{		
		.page-directory .page-header .content { padding: 43px 33px 80px 33px;  }
		.page-directory .page-header .content .inner { box-sizing: border-box; max-width: 100%; position: relative; padding: 25px; }
		.page-directory .page-header .share-buttons { bottom: 20px; }
		.page-header .content .text { max-width: 100%; }
	}
	
	@media (max-width: 1200px)
	{
		.section-kmg-content-2 .car.animate { right: -300px; }		
	}	

	@media(max-width: 1140px ) {
		
		header { padding-left: 19px; }
		#panel { margin-left: 0; }
		.slideout-menu { display: none; }
		header .right .mobile-trigger { display: block; }
		
		.floating-bar.fixed { left: 0px; }
		
		.section-home-news .swiper-slide .col.featured { padding-right: 0; }
		.section-home-news .swiper-slide .col.normal .post:first-child { border-left: none; }
		
		.section-about-content-2 .car.animate { right: -481px; }
		
		.section-kmg-content-2 .car.animate { right: -65px; }
		
	}
	
	
	@media(max-width: 1100px ) {
		
		header { height: 100px; padding: 14px 12px 0 12px; }
		header .logo { margin-top: 11px; }
		header .logo img { height: 50px; }
		header .right img { height: 60px; }
		.slideout-panel { margin-top: 100px; }
		.slideout-menu { top: 100px; }
		header .right .bnr { margin-top: 8px; }
		header .right .mobile-trigger { top: 18px; margin-left: 10px; }
		
		.section-about-content-2 .car.animate { right: -550px; }
		
		.section-kmg-content-2 .car.animate { right: -150px; }
		 
	}
	
	
	@media (max-width: 1090px)
	{	
		.section-alphabet-pagination { text-align: center; }		
	}
	
	
	@media (max-width: 1024px)
	{
		
		.page-header { min-height: 500px; }
		.page-header .content h1 { font-size: 50px; }
		
		.section-newsletter { padding: 33px 30px 58px 30px; }
		
		.section-tweets { padding: 30px 30px 30px 30px; }
		.section-tweets .slider { margin-top: 45px; }
		
		.section-about-content-2 .car.animate { right: -650px; }
		
		.section-contact-us .info { padding: 38px 30px 39px 30px; }
				
		.section-company-listing .company-item { width: 33.3333%; }
		.section-company-listing .company-item:nth-child(n+4) { margin-top: 34px; }
		.section-company-listing .company-item:nth-child(4n+1) { clear: none; }
		.section-company-listing .company-item:nth-child(3n+1) { clear: both; }
		
		.section-directory-menu ul li { font-size: 18px; }
		
		.section-jobs-content-1 h3 { font-size: 40px; line-height: 45px; }
		
		.job-item .details .info { float: none; }
		.job-item .buttons { float: none; margin-top: 20px; }
		
		.section-kmg-content-2 .car.animate { right: -250px; }
		.section-kmg-content-1 h3 { font-size: 39px; line-height: 43px; }
		.section-kmg-content-1 p { font-size: 23px; line-height: 30px; }
		
		.section-kmg-magazines .item { height: 300px; }
		
		.section-team { padding-bottom: 60px; }
		.section-team .information { margin-top: 60px; }
		.section-team .members .item.normal { width: 25%; padding-bottom: 25%; }
		.section-team .members .item.big { width: 50%; padding-bottom: 50%; }
		
		.section-popular-posts .item .image { width: 103px; }  
		.section-popular-posts .item { padding: 10px; min-height: 116px; }
		
		.page-news-chosen .post { padding: 30px 45px; }
		
	}
		
	@media (min-width: 660px) and (max-width: 980px)
	{	
		.section-watch-videos .item { padding: 19px 19px 20px 19px !important; }
		.section-watch-videos .item .image { float: none; display: block; width: 100%; }
		.section-watch-videos .item .text { overflow: auto; padding: 20px 0 0 0; }
		
		.section-job-details .lists { max-width: 450px; }		
	}
		
	@media (max-width: 980px)
	{		
		.page-news-wrapper .content { float: none; width: 100%; }
		.page-news-wrapper .sidebar { float: none; width: 100%; min-height: 0 !important; padding-bottom: 35px; }
		.section-pagination { display: none; }
		.section-pagination.hidden-pagination { display: block; }
		.section-pagination .pagination ul li { display: inline-block; float: none; margin: 5px 8px; }
	}
	
	@media (max-width: 915px)
	{
		.page-directory .page-header .share-buttons { right: 32px; left: 32px; max-width: 100%; width: auto; }
	}
		
	@media (max-width: 900px)
	{		
		.section-about-content-2 .car.animate { right: -820px; }
		
		.section-job-details .lists { max-width: 400px; }
		
		.section-job-details .head .job-title h1 small { display: block; }
		.section-job-details .head .job-title p { margin-top: 10px; }
		.section-job-details .related-jobs .job-item { padding: 20px; }
		
		.section-kmg-content-2 .car.animate { right: -380px; }
		
		.section-symposium-content-1 h3 { font-size: 36px; line-height: 40px; }
		.section-symposium-content-1 .text { font-size: 20px; line-height: 28px; } 
	}
	
	@media (max-width: 860px)
	{		
		footer { padding: 60px 20px; }
		footer .top { padding-left: 0; } 
		footer .top ul { width: 50%; margin: 0 0 30px 0; text-align: center; }
		footer .bottom { margin-top: 26px; padding-left: 0; text-align: center; }
		footer .bottom .logo { position: relative; margin: 0 auto; display: block; }
		footer .bottom ul { display: inline-block; }
		footer .bottom ul li { display: inline-block; float: none; }
		
		.section-job-details .lists { max-width: 100%; }
		.section-job-details .body { padding-right: 40px; }
		.section-job-details .body .side { position: relative; top: auto; right: auto; max-width: 100%; margin-top: 30px; }
		
		.section-kmg-magazines .item { height: 250px; }				
	}
		
	@media (max-width: 850px)
	{	
		.section-home-news .head { padding: 35px 20px 0 20px; }
		.section-home-news .body { padding: 30px 20px 24px 20px; }
		.section-home-news .swiper-slide .col { width: 100% !important; float: none; height: auto; }  
		.section-home-news .swiper-slide { height: auto; }  
		.section-home-news .swiper-slide .col .post { min-height: 300px; height: auto; }   
		.section-home-news .swiper-slide .col.normal { margin-top: 30px; }
		.section-home-news .swiper-slide .col.normal .post:first-child { padding-left: 0; }
		.section-home-news .swiper-slide .col.normal .post + .post { margin-left: 3%; }
		
		.section-featured-suppliers .head { padding: 37px 20px 0 20px; }
		
		.section-distribution .box { padding: 0 30px; }
		
		.section-directory-header { padding: 40px 20px; }
		.section-directory-header .content { text-align: center; }
		.section-directory-header .content .logo { float: none; display: inline-block; }
		.section-directory-header .content .text { overflow: auto; padding: 20px 0 0 0; }
		.section-directory-header .content .text .button-wrapper { margin-top: 25px; }
		
		.section-team .members .item.normal { width: 33.3333%; padding-bottom: 33.3333%; }
		.section-team .members .item.big { width: 66.6666%; padding-bottom: 66.6666%; }
		
		.page-news-chosen .featured-media .inner { height: 450px; }
		
		.section-symposium-content-1 { padding-bottom: 160px; }
				
		.section-dir-filter .company-name { width: 210px; } 		
	}
	
	@media (max-width: 768px)
	{
		.section-newsletter {
			padding-bottom: 140px;
			background-color: #000;
			background-image: url('../img/widget-newsletter-bg.jpg');
			background-position: bottom right;
		}
	}	
	
	@media (max-width: 767px)
	{		
		header { padding: 14px 20px 0 20px; }
		header .right .bnr { display: none; }
		
		.page-header { min-height: 450px; }
		.page-header .content { padding: 45px 30px; }
		.page-header .content h1 { font-size: 45px; }
		.page-header .content .buttons-container a { padding: 12px 15px 10px 15px; }
		.page-header.no-image { min-height: 0px; }
		
		.section-latest-issue { padding: 40px 20px; text-align: center; }
		.section-latest-issue:before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 0; }
		.section-latest-issue .image { position: relative; float: none; margin: 0 auto; z-index: 1; }
		.section-latest-issue .text { float: none; padding-top: 40px; text-align: center; }
		.section-latest-issue .text h3 { padding-bottom: 0; }
		.section-latest-issue .text h3::after { position: relative; margin: 12px auto 0 auto; display: block; }
		.section-latest-issue .text .buttons-container { position: relative; float: none; z-index: 1; }
		
		.section-newsletter { padding: 30px 20px 150px 20px; text-align: center; }
		.section-newsletter h3 { font-size: 33px; line-height: 37px; }
		.section-newsletter .divider { margin: 14px auto 0 auto; }
		.section-newsletter .gform_wrapper { max-width: 100%; }
		
		.section-tweets { padding: 30px 20px 40px 20px; text-align: center; }
		.section-tweets .divider { margin: 14px auto 0 auto; }
		.section-tweets .slider { margin-top: 30px; text-align: center; }
		.section-tweets .tweet { padding-right: 0; }
		.section-tweets .tweet .head { display: inline-block; min-width: 300px; padding-right: 0; text-align: left; }
		.section-tweets .tweet .head .date { right: -30px; }
		.section-tweets .tweet .text { margin-top: 20px; }
		
		footer { padding: 40px 20px; }
		footer .top ul { width: 100%; margin: 0 0 20px 0; }
		
		.section-about-content-1 { padding: 45px 30px; }
		.section-about-content-1 p { font-size: 22px; line-height: 28px; }
		.section-about-content-2 { padding: 60px 30px 50px 30px; }
		.section-about-content-2 + .section-distribution { z-index: 2; }
		.section-about-content-2 .head { font-size: 24px; line-height: 29px; }
		.section-about-content-2 .desc .col { width: 100%; }
		.section-about-content-2 .desc .col + .col { margin: 20px 0 0 0; }
		
		.section-distribution .box { width: 100%; float: none; height: auto; display: block; padding: 80px 20px 60px 20px; }
		.section-distribution .box p { max-width: 100%; margin-top: 40px; }
		
		.section-contact-us .info { width: 100%; float: none; }
		.section-contact-us .image { position: relative; width: 100%; height: 397px; }
		.section-contact-us .map { position: relative; width: 100%; height: 300px; }
		.section-contact-us .gform_wrapper { margin-top: 20px; }
		
		.section-company-listing .company-item { width: 50%; }
		.section-company-listing .company-item:nth-child(n+3) { margin-top: 34px; }
		.section-company-listing .company-item:nth-child(3n+1) { clear: none; }
		.section-company-listing .company-item:nth-child(odd) { clear: both; }
		
		.section-directory-menu ul li a { padding: 20px 10px; }
		
		.directory-item { width: 50%; }
		.directory-item:first-child, .directory-item:nth-child(3n+4) { border-left: 1px solid #ebebeb; }
		.directory-item:nth-child(3n+4) { clear: none; }
		.directory-item:nth-child(odd) { clear: left; border-left: none; }
		
		.post-video { height: 450px; }
		.post-video .share { right: auto; left: 25px; }
		.post-video .layer { bottom: 66px; right: 25px; }
		
		.section-jobs-content-1 { padding: 45px 30px;  }
		.section-jobs-content-1 h3 { font-size: 38px; line-height: 42px; }
		.section-jobs-content-1 p { font-size: 26px; line-height: 30px; }
		
		.job-item  { padding: 20px; }
		
		.section-kmg-content-1 { padding: 45px 30px; }
		.section-kmg-content-2 { padding: 45px 30px; }
		.section-kmg-content-2 .car.animate { right: -450px; }
		.section-kmg-content-1 h3 { font-size: 36px; line-height: 42px; }
		.section-kmg-content-1 p { font-size: 21px; line-height: 27px; }
		.section-kmg-content-2 ul li { font-size: 21px; line-height: 25px; }
		
		.section-kmg-magazines .item { width: 100%; height: 350px; float: none; margin: 20px 0 0 0 !important; }
		
		.section-mediapack-content { padding: 45px 30px; }
		.section-mediapack-content .image { bottom: -300px; }
		
		.section-team { padding-bottom: 45px; }
		.section-team .information { margin-top: 45px; }
		
		.section-symposium-content-1 { padding: 45px 30px 150px 30px; }
		.section-symposium-content-2 { padding: 65px 30px 45px 30px; }
		
		.section-popular-posts .item { float: none; width: 100%; min-height: 0; padding-bottom: 0; }
		.section-popular-posts { padding-bottom: 10px; }
		.section-popular-posts .item .text h3 { max-height: 100%; overflow: auto; }
		.section-popular-posts .item .text h3 br { display: none; }
		.section-popular-posts .item:first-child { padding-left: 10px }
		.section-popular-posts .item + .item { border-top: 1px solid #ebebeb; margin-top: 10px; }
		
		.page-news-chosen .post { padding: 30px 20px; }
		.page-news-chosen .post .head .title { font-size: 40px; line-height: 46px; }
		.general-content .post-image { height: 450px; }
		
		.no-posts { padding-left: 0px; padding-right: 0px; padding-bottom: 45px; }
		
		.inpage-bnr { display: block; }
		
		.page-news-wrapper .content .heading { padding: 0 0 30px 0; }
		
		.section-pagination { padding: 30px 20px; }		
		
		.page-search .section-search-results { padding-left: 15px; padding-right: 15px; }
		
		.section-dir-filter { padding: 25px 20px; }
		.section-dir-filter > * { float: none !important; clear: left; width: 100% !important; margin: 15px 0 0 0 !important; } 
		.section-dir-filter > *:first-child { margin-top: 0 !important; }
		.section-dir-filter .relation { top: 0; } 		
		
		.section-dir-filter h3 { float: none; top: 0; margin-bottom: 20px; } 
		.section-dir-filter .category + .sbHolder { margin-left: 0 !important; }
		.section-dir-filter .company-name { width: 210px; } 
		
	}
		
	@media (max-width: 660px)
	{	
		.section-watch-videos .item { float: none; width: 100%; border-left: none; }
		.section-watch-videos .item + .item { border-top: 1px solid #ebebeb; }
		.section-watch-videos .item .text h3 { height: auto; }
		
		.section-partners { padding: 40px 30px; }
		section .title { text-align: center; }
		
		.page-header { min-height: 150px; }
		.page-header .background:before { background-size: auto auto; }
		.page-header .content { text-align: center; }
		.page-header .content .text { margin: 20px auto 0 auto; }
		.page-header .content .divider { margin: 22px auto 0 auto; }
		.page-header.no-image .content .divider { margin: 20px auto 0 auto; }
		.page-header .content .buttons-container { margin-top: 32px; text-align: center; }
		.page-header .content .buttons-container a { float: none; }
		.page-header .slider { position: static; height: 450px; }
		
		section .head .title { float: none; }
		section .slider-pagination { float: none; text-align: center; margin-top: 10px; }
		
		.section-about-content-1 { text-align: center; }
		.section-about-content-1 .divider { margin: 15px auto 0 auto; }
		.section-about-content-1 p { font-size: 20px; line-height: 26px; }
		.section-about-content-2 { text-align: center; }
		.section-about-content-2 .head { max-width: 100%; }
		.section-about-content-2 .car { display: none; }
		
		.section-contact-us .info { text-align: center; padding: 30px; }
		.section-contact-us .gform_wrapper { margin-top: 30px; }
		.section-contact-us .gform_footer button { display: block; width: 100%; padding: 14px 10px 12px 10px; }
		.section-contact-us .image, .section-contact-us .bottom { height: 300px; }
		
		.page-directory .page-header .content { padding: 20px; }
		.page-directory .page-header .content .ad { margin: 30px auto 0 auto; }
		.page-directory .page-header .share-buttons { position: relative; bottom: auto; right: auto; left: auto; margin: 0 20px; }
		.page-directory .page-header { padding-bottom: 20px; }
		
		.page-directory .pagination { text-align: center; }
		.page-directory .pagination nav { display: inline-block; }
		
		.section-directory-menu ul li { font-size: 17px; letter-spacing: 0.1em; }
		 
		.section-directory-profile { padding: 40px 20px; }
		.section-directory-profile .we-specialise-in { text-align: center; }
		.section-directory-profile .we-specialise-in .tags { padding: 0 20px; box-sizing: border-box; }
		
		.directory-featured-video { padding: 30px 20px 0 20px; }
		.section-directory-video-items { padding: 30px 5px 20px 5px; }
		
		.section-jobs-content-1 { padding: 40px 20px; text-align: center; }
		.section-jobs-content-1 h3 { font-size: 34px; line-height: 38px; }
		.section-jobs-content-1 p { font-size: 23px; line-height: 27px; }
		.section-jobs-content-1 .divider { margin: 15px auto 0 auto; }
		
		.job-item { width: 100%; float: none !important; clear: left !important; text-align: center; }
		
		.section-kmg-content-2 .car { display: none; }
		.section-kmg-content-1 { text-align: center; }
		.section-kmg-content-1 .divider { margin: 19px auto 0 auto; }
		.section-kmg-content-2 { text-align: center; }
		.section-kmg-content-2 .text { max-width: 100%; }
		
		.section-kmg-magazines { padding: 10px 15px 30px 15px; }
		
		.page-subscribe .page-header .background::after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
		
		.section-mediapack-content .image { display: none; }
		.section-mediapack-content { text-align: center; }
		.section-mediapack-content .text { max-width: 100%; }
		.section-mediapack-content .text h3 { font-size: 36px; line-height: 30px; }
		
		.section-symposium-content-1 { text-align: center; padding-bottom: 120px; }
		.section-symposium-content-1 .divider { margin: 19px auto 0 auto; }
		.section-symposium-content-1 .text img { position: relative; right: auto; top: auto; margin: 40px auto 0 auto; display: block; }
		.section-symposium-content-1 .text { padding-right: 0; }
		.section-symposium-content-1 .car { left: 40px; }
		
		.section-symposium-content-2 { text-align: center; }
		.section-symposium-content-2 .col { float: none; width: 100%; }
		.section-symposium-content-2 .col + .col { margin: 30px 0 0 0; }
		
		.page-videos .page-header .content { padding-left: 20px; padding-right: 20px; }
		
		.page-news-chosen .featured-media .inner { height: 400px; }
		.page-news-chosen .post .footer { text-align: center; margin-top: 45px; padding: 0; }
		.page-news-chosen .post .footer .col { float: none; width: 100% !important; padding: 0; }
		.page-news-chosen .post .footer .col + .col { margin-top: 30px; }
		.page-news-chosen .post .footer .col.share ul li img { margin-right: 5px; }
		.page-news-chosen .post .head { text-align: center; }
		.page-news-chosen .post .head .divider { margin: 20px auto 0 auto; }
		.general-content section.text { text-align: center; }
		.general-content section.heading { text-align: center; }
		
		.page-general .general-content section.text { text-align: left; }
		
		.general-content .post-image { height: 400px; }
		
		.page-news-wrapper .content { padding-top: 20px; }
		.page-news-wrapper .content .heading { text-align: center; }
		.page-news-wrapper .content .heading h1 { float: none; }
		.page-news-wrapper .content .heading ul { float: none; margin-top: 10px; }
		
		.section-gallery .slider .swiper-slide .caption { font-size: 18px; line-height: 22px; padding: 6px 14px 6px 12px; }		
		
		.page-search .section-search-results { padding-left: 10px; padding-right: 10px; }
	}
		
	@media (max-width: 600px)
	{		
		.section-newsletter { padding-bottom: 170px; }
		.section-newsletter .gform_wrapper { padding-right: 0; }
		.section-newsletter .gfield { float: none; width: 100%; }  
		.section-newsletter .gfield + .gfield { margin: 15px 0 0 0; }
		.section-newsletter .gform_footer { position: relative; right: auto; top: auto; width: auto; margin-top: 15px; }
		.section-newsletter input[type="text"] { padding: 14px 12px; text-align: center; }
		.section-newsletter .gform_footer button { padding: 14px 12px 12px 12px; }
		
		.section-directory-menu ul li { font-size: 14px; }
		.section-directory-menu ul li a { padding: 15px 5px; }
		
		.section-directory-news-items { padding: 20px 0 30px 0; }
		
		.section-job-details .head { padding: 35px 20px 30px 20px; }
		.section-job-details .head .job-title h1 { font-size: 38px; line-height: 42px; }
		.section-job-details .body { padding: 27px 20px 37px 20px; }
		.section-job-details .body .button-wrapper a { display: block; padding: 14px 15px 12px 15px; text-align: center; }
		
		.section-kmg-magazines .item { height: 300px; }
		
		.section-team .members .item.normal { width: 50%; padding-bottom: 50%; }
		.section-team .members .item.big { width: 100%; padding-bottom: 100%; }
		
		.section-team .information ul { display: block; } 
		.section-team .information ul li { font-size: 22px; line-height: 26px; }
		
		.general-content .two-image .image { float: none; width: 100%; }
		.general-content .two-image .image + .image { margin: 20px 0 0 0; }
		
		.page-news-chosen .post .head .title { font-size: 38px; line-height: 44px; }
		
		.inpage-bnr { padding: 10px; }
		
		.section-pagination .pagination { float: none; text-align: center; }
		.section-pagination .pagination nav { display: inline-block; }
		.section-pagination .current-page { float: none; margin-top: 20px; text-align: center; }
		
		.section-gallery .slider .swiper-slide .caption { font-size: 15px; }
		
		.section-symposium-content-1 .car { bottom: -32px; }
		
		.page-search .section-search-results { padding-left: 0px; padding-right: 0px; padding-bottom: 0px; }
	}
	
	@media(max-width: 500px)
	{		
		.section-home-news .swiper-slide .col.normal { margin-top: 20px; }
		.section-home-news .swiper-slide .col.normal .post { width: 100%; min-height: 0; text-align: center; }
		.section-home-news .swiper-slide .col.normal .post h3 { height: auto; margin-top: 14px; }
		.section-home-news .swiper-slide .col.normal .post h3 br { display: none; }
		.section-home-news .swiper-slide .col.normal .post + .post { margin: 20px 0 0 0; padding: 0; border-left: none; }
		.section-home-news .swiper-slide .col.featured .post .layer { text-align: center; }
		.section-home-news .swiper-slide .col.featured .post .layer .divider,
		.section-home-news .swiper-slide .col.normal .post .divider { margin: 14px auto 0 auto; }
		.section-home-news .swiper-slide .col.normal .post .image { height: 200px; }
		
		.section-featured-suppliers .swiper-slide::before { display: none; }
		.company-item { text-align: center; padding-bottom: 0; }
		.company-item .headline { margin-top: 15px; text-align: center; padding: 0; }
		.company-item .headline .heart { display: inline-block; position: relative; padding-top: 15px; top: 0; }
		.company-item .description { text-align: center; margin-top: 15px; height: auto; }
		.company-item .description br { display: none; }
		.company-item .divider { margin: 20px auto 0 auto; }
		.company-item .image { height: 200px; }
		
		.section-latest-issue .text h3 { font-size: 35px; line-height: 39px; }
		.section-latest-issue .text .buttons-container a { display: block; padding: 15px 12px 10px 12px; }
		.section-latest-issue .text .buttons-container a + a { margin: 15px 0 0 0; }
		
		.section-newsletter input[type="text"] { padding: 15px 12px; }
		.section-newsletter .gform_footer button { padding: 15px 12px 13px 12px; }
		
		.section-about-content-2 { padding: 45px 30px; }
		
		.section-distribution .box { padding: 50px 20px 40px 20px; }
		.section-distribution .box p { margin-top: 20px; }
		
		.section-company-listing .company-item { width: 100%; }
		.section-company-listing .company-item:nth-child(n+2) { margin-top: 34px; }
		
		.section-directory-menu ul li { font-size: 13px; letter-spacing: 0.1em; }
		.section-directory-menu ul li a { padding: 12px 4px; }
		
		.directory-featured-video { padding: 20px 15px 0 15px; }
		.section-directory-video-items { padding: 20px 0; }
		
		.post-video { height: 350px; }
		
		.section-jobs-content-2 { padding: 20px 10px; }
		.job-item h3 { font-size: 27px; line-height: 31px; }
		
		.section-job-details { text-align: center }
		.section-job-details .head .job-title .divider { margin: 20px auto 0 auto; }
		.section-job-details .lists .col { float: none; width: 100%; }
		.section-job-details .lists .col + .col { margin: 10px 0 0 0; padding-top: 10px; border-top: 1px solid #dedede; }
		.section-job-details .head .job-title h1 { font-size: 35px; line-height: 39px; }
		.section-job-details .body .side .apply .gfield { text-align: left; }
		.section-job-details .body .side .apply .gfield_label { font-size: 14px; }
		.section-job-details .body .side .apply input[type="text"] { padding: 12px; }
		
		.page-header .content .buttons-container a { display: block; padding: 14px 15px 12px 15px; }
		.page-header .content .buttons-container a + a { margin: 10px 0 0 0; }
		
		.page-news-chosen .featured-media .inner { height: 350px; }
		
		.page-news-chosen .post .head .title { font-size: 37px; line-height: 42px; } 
		
		.general-content .post-image { height: 350px; }
		
		.page-news-wrapper .featured-post { height: 380px; }
		.page-news-wrapper .featured-post .layer { left: 20px; right: 20px; bottom: 20px; text-align: center; }
		.page-news-wrapper .featured-post .layer h3 br { display: none; }
		.page-news-wrapper .featured-post .layer .divider { margin: 15px auto 0 auto; }
		
		.page-news-wrapper .posts-wrapper .post-item { float: none; width: 100%; margin-bottom: 30px !important; text-align: center; }
		.page-news-wrapper .posts-wrapper .post-item .divider { margin: 20px auto 0 auto; }
		.page-news-wrapper .posts-wrapper .post-item:nth-child(2n) { margin: 0;}
		.page-news-wrapper .posts-wrapper .post-item:nth-child(2n)::before { display: none; }
		.page-news-wrapper .posts-wrapper .post-item h3 { height: auto; }
		
		.widget-search-news { padding: 30px 20px; }
		.widget-search-news .inner { padding-right: 0; }
		.widget-search-news button { position: relative; margin-top: 10px; width: 100%; }
		
		.widget-most-popular-posts { padding: 28px 20px 0 20px; }
		.widget-most-popular-posts .item .image { width: 103px; }
		.widget-most-popular-posts .item .text h3 { max-height: 100%; }
		.widget-most-popular-posts .item .text h3 br { display: none; }
		
		.widget-newsletter { padding: 30px 20px 0 20px; }
		
		.widget-tweets { padding: 30px 20px 0 20px; }
		
		.section-gallery { padding: 10px 10px 10px 10px; }
		.section-gallery .slider .swiper-slide .caption { font-size: 14px; line-height: 20px; padding: 4px 12px 4px 10px; }
		.section-gallery .slider .swiper-button-next { display: block; }
		.section-gallery .slider .swiper-button-prev { display: block; }
			
		.section-gallery .thumbs { display: none; }
		
		.widget-issue .inner { padding: 30px 20px 180px 20px; }
		.widget-issue .logo { margin-left: auto; margin-right: auto; display: block; }
		.widget-issue .gform_title { font-size: 35px; line-height: 40px; text-align: center; }
		.widget-issue .gform_title strong { display: block; }
		.widget-issue .gform_footer button { width: 100%; display: block; float: none; }
		.jconfirm .jconfirm-box div.closeIcon { top: -30px !important; right: -4px !important; }
	}
		
	@media (max-width: 480px)
	{
		.page-meet-team .page-header .content { padding-bottom: 35px; }
		
		.directory-item { width: 100%; clear: left; min-height: 0; border-left: none; text-align: center; padding-left: 10px; padding-right: 10px; }
		.directory-item .divider { margin: 15px auto 0 auto; }
		.directory-item h3 { max-height: 100%; font-size: 22px; line-height: 26px; height: auto !important; }
		.directory-item .read { font-size: 15px; }
		
		.post-video .layer h3 { font-size: 24px; line-height: 28px; }
		
		.page-news-wrapper .content .heading h1 { font-size: 25px; line-height: 29px; }
		.page-news-wrapper .content .heading ul li { font-size: 15px; }		
	}
		
	@media(max-width: 450px)
	{		
		.page-contact .page-header { min-height: 170px; }
		.page-header .content { padding: 35px 25px; }
		.page-header .content h1 { font-size: 40px; line-height: 37px; }
		.page-header .content .buttons-container a { padding: 10px 12px 8px 12px; font-size: 15px; }
		
		.section-tweets h3 { font-size: 33px; }
		.section-tweets h3::after { position: relative; display: block; margin: 3px auto 0 auto; top: auto; left: auto; background-size: 60%; }
		.section-tweets p { margin-top: 8px; }
		.section-tweets .tweet .head .author { padding-top: 0; }
		.section-tweets .tweet .head .date { right: auto; top: -3px; position: relative; overflow: hidden; padding: 0 0 0 18px; background: none; color: #3e3e3e; font-weight: 400; font-size: 11px; }
		.section-tweets .tweet .text { margin-top: 10px; font-size: 18px; line-height: 23px; }
		
		.section-about-content-1 h3 { font-size: 38px; line-height: 38px; }
		
		.section-contact-us .info { padding: 30px 15px; }
		.section-contact-us .info h2 { font-size: 24px; line-height: 28px; }
		.section-contact-us .info p { font-size: 18px; line-height: 26px; }
		
		.page-directory .page-header .share-buttons { padding: 0 20px; margin: 0 auto; box-sizing: border-box; max-width: 100%; }
		.share-buttons a { float: none; display: block; width: 100%; height: 42px; margin: 0 auto; }
		.share-buttons a.twitter span { width: 37px; }
		.share-buttons a + a { margin: 5px auto 0 auto; }
		.page-directory .page-header .content .ad { margin-top: 20px; }
		
		.section-alphabet-pagination a { font-size: 18px; }
		
		.section-directory-header { padding: 20px; }
		.section-directory-header .content .logo { padding: 10px; }
		.section-directory-header .content .logo .inner { width: auto; height: auto; padding: 20px; display: block; }
		.section-directory-header .content .logo .inner img { max-width: 90%; }
		.section-directory-header .content .text h1 { font-size: 33px; line-height: 37px; }
		.section-directory-header .content .text p { font-size: 18px; }
		
		.section-directory-profile .we-specialise-in .tags { padding: 0; box-sizing: border-box; }
		
		.job-item { padding: 20px 15px 15px 15px; }
		.job-item .buttons a { display: block; padding: 12px 10px 10px 10px; }
		.job-item .buttons a + a { margin: 10px 0 0 0; }
		
		.section-job-details .related-jobs .job-item { padding: 10px; }
		
		.section-kmg-magazines .item { height: 250px; }
		
		.section-mediapack-content .text h3 { font-size: 33px; line-height: 28px; }
		
		.section-team .members .big-item .layer { right: 25px; }
		.section-team .members .big-item .layer h3 small { display: block; line-height: 17px; }
		.section-team .members .big-item .layer p { margin-top: 10px; }
		.section-team .information ul li { font-size: 16px; line-height: 20px; letter-spacing: -0.01em; }
		
		.section-symposium-content-1 { padding: 40px 20px; }
		.section-symposium-content-1 h3 { font-size: 33px; line-height: 37px; }
		.section-symposium-content-1 .car { display: none; }
		.section-symposium-content-1 .text { font-size: 18px; line-height: 26px; }
		
		.section-symposium-content-2 { padding: 40px 20px; }
		
		.post-video .layer { bottom: 52px; }
		.post-video .share { bottom: 15px; }
		.post-video a:after { margin-top: -20px; }
		
		.general-content section.text { font-size: 18px; line-height: 32px; }
		.section-directory-profile .we-specialise-in .tags a { font-size: 14px; }
		
		.inpage-bnr { padding: 7px; }
		
		.section-gallery .slider .swiper-button-next { -webkit-transform: scale(0.9); transform: scale(0.7); right: 10px; }
		.section-gallery .slider .swiper-button-prev { -webkit-transform: scale(0.9); transform: scale(0.7); left: 10px; }
	}
		
	@media (max-width: 400px)
	{		
		header { height: 80px; }
		header .logo { margin-top: 9px; }
		.slideout-panel { margin-top: 80px; }
		.slideout-menu { top: 80px; }
		header .logo img { height: 40px; }
		header .right .mobile-trigger { font-size: 35px; top: 12px; }
		
		.section-watch-videos .item .image { width: 120px; height: 120px; }
		
		.page-directory .page-header .content { padding: 10px 10px 20px 10px; }
		.page-directory .page-header .share-buttons { padding: 0 10px; }
		
		.section-directory-menu ul li { font-size: 12px; letter-spacing: 0.05em; }
		.section-directory-menu ul li a { padding: 10px 3px; }
		
		.post-video { height: 300px; }
		
		.section-job-details .head .job-title h1 { font-size: 33px; line-height: 37px; }
		.section-job-details .body .side .apply { padding: 15px 10px 10px 10px; }
		.section-job-details .body .side .apply .gform_title { font-size: 28px; line-height: 33px; }
		
		.section-kmg-content-1 { padding: 30px 20px; }
		.section-kmg-content-2 { padding: 30px 20px; }
		.section-kmg-content-2 ul li span { display: block; }
		.section-kmg-content-2 ul li { font-size: 19px; line-height: 23px; }
		
		.section-team .members .big-item .layer { left: 10px; right: 10px; bottom: 20px; } 
		
		.page-news-chosen .featured-media .inner, .general-content .two-image .image { height: 320px; }
		
		.page-news-chosen .post .head .title { font-size: 35px; line-height: 40px; }
		
		.general-content .post-image { height: 320px; }
		.general-content section.text p { padding-top: 20px; }
		
		.page-news-wrapper .featured-post { height: 350px; }
		.page-news-wrapper .featured-post .layer { left: 15px; right: 15px; bottom: 15px; }
		.page-news-wrapper .featured-post .layer h3 { font-size: 25px; line-height: 27px; }
		.page-news-wrapper .featured-post .background .overlay { background: rgba(0,0,0,0.45); }
		
		.widget-search-news { padding: 20px 10px; }
		.widget-most-popular-posts { padding: 20px 10px 0 10px; }
		.widget-newsletter { padding: 20px 10px 0 10px; }
		.widget-newsletter .inner { padding: 26px 15px 123px 15px; }
		
		.widget-tweets h3 { font-size: 29px; }
		.widget-tweets .tweet .head { padding-right: 60px; }
		.widget-tweets .tweet .head .author { padding-left: 10px; }
		.widget-tweets .tweet .head .date { padding: 2px 5px; }
		
	}