/*
	CSS file for APO
*/


/*	General	
------------------------------*/
	
	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.clearfix:after,
	.ginput_complex:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	* html .clearfix,
	*:first-child+html .clearfix { 
		zoom: 1;
	}
	
	body {
		font-family: 'Martel Sans';
		background: #ffffff;
		overflow-x: hidden;
	}
		
	.pull-left {
		float: left;
	}
	
	.pull-right {
		float: right;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	a img {
		border: 0;
	}		
	
	a {
		transition: all ease 0.4s;
	}
	
	.container {
		margin: 0 74px;
	}	
	
	.flex {
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	}
	
		.align-items-center {
			-webkit-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;	
		}
		
		.align-items-end {
			-webkit-align-items: end;
		    -ms-flex-align: end;
		    align-items: end;	
		}
		
		.align-content-strech {
			-webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		}
		
		.justify-content-between {
			-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		    justify-content: space-between;
		}
		
		.justify-content-center {
			-webkit-justify-content: center;
		    -ms-flex-pack: center;
		    justify-content: center;
		}
	
	.site {
		overflow: hidden;
		position: relative;
	}
	
	[data-aos="fade-up"] {
		-webkit-transform: translateY(20px);
				transform: translateY(20px);
	}
	
	video {
		position: absolute;
		top: 50%;
		left: 50%;					
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: 0;
		-webkit-transform: translate3d(-50%, -50%, 0);
				transform: translate3d(-50%, -50%, 0);
	}
	
	.is-mobile video {
		display: none !important;
	}
	
	.responsive-video {
		height: 0;
		padding-top: 25px;
		padding-bottom: 67.5%;
		position: relative;
		overflow: hidden;
	}
	
	.responsive-video.widescreen {
		padding-bottom: 57.25%;
	}
	
	.responsive-video.vimeo {
		padding-top: 0;
	}
	
	.responsive-video embed,
	.responsive-video iframe,
	.responsive-video object,
	.responsive-video video {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
	}
	
	iframe {
		border: 0px;
	}
		
	
/*	Header
-------------------------------------------*/
	
	header {
		top: 0px;
		left: 0px;
		width: 100%;
		z-index: 9999;
		position: fixed;
		padding: 35px 0 35px 0;
		transition: all ease 0.4s;
	}
	
		header .logo {
			z-index: 999;
			float: left;
			position: relative;
		}
		
			header .logo img {
				height: 75px;
				transition: all ease 0.4s;
			}
			
			header .logo .dark {
				display: none;				
			}			
	
		header nav {
			float: right;
			margin-top: 15px;
		}
		
			header nav ul {
				float: left;
				position: relative;		
				padding-right: 60px;
				list-style: none;
				border-bottom: 1px solid rgba(255, 255, 255, 0.14);
			}
			
				header nav ul li {
					float: left;
				} 
				
					header nav ul li + li {
						margin-left: 25px;
					}
				
					header nav ul li a {
						display: inline-block;
						color: #ffffff;
						font-size: 12px;
						font-weight: bold;
						line-height: 12px;
						letter-spacing: 0.2em;
						text-transform: uppercase;
						text-decoration: none;
						padding-bottom: 28px;
					}
					
			header nav li.line {
				left: 0px;
				bottom: -1px;
				width: 0px;
				height: 1px;
				z-index: 2;
				position: absolute;
				background: #36b3cf;
				transition: all ease 0.4s;
				margin-left: 0px !important;
			}
					
			header nav .bars {
				padding: 14px 0;
				right: 74px;
			    z-index: 999999;
			    margin-top: -5px;
			    margin-left: 50px;
			    cursor: pointer;
			    position: fixed;
			    -webkit-transition: all 0.5s ease 0s;
		   				transition: all 0.5s ease 0s;
			}
			
				header nav .bars span {
					display: block;
					width: 30px;
	    			height: 4px;
	    			opacity: 1;
	    			border-radius: 2px;
				    position: relative;
				    background: #fff;				    
				    -webkit-transition: all 0.5s ease 0s;
			   				transition: all 0.5s ease 0s;
				}
				
					header nav .bars span:after,
					header nav .bars span:before {
	    				content: '';
	    				position: absolute;
	    				display: block;
					    z-index: -1;
					    left: 0;
					    right: 0;
					    width: 30px;
					    height: 4px;
						opacity: 1;
					    background: #fff;
					    -webkit-transition: all 0.5s ease 0s;
	   							transition: all 0.5s ease 0s;
					}
										
						header nav .bars span:before { top: -10px; }
						header nav .bars span:after { top: 10px; }
											
					header nav .bars:hover span {
						
					}
		
		.opened-menu header nav .bars span,
		.opened-desktop-menu header nav .bars span {
			background: rgba(255, 255, 255, 0) !important;
		}
											
		.opened-menu header nav .bars span:after,
		.opened-desktop-menu header nav .bars span:after {
			top: 0px;
			background: #0085C9 !important;
			-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
		}
	
		.opened-menu header nav .bars span:before,
		.opened-desktop-menu header nav .bars span:before {
			top: 0px;
			background: #0085C9 !important;
	    	-webkit-transform: rotate(-45deg);
					transform: rotate(-45deg);
		}
				
	
	/*
	 *	Light
	 */
	header.light nav ul li a {
		color: #002157;
	}
	
	header.light nav .bars span,
	header.light nav .bars span:after,
	header.light nav .bars span:before {
		background: #0870b3;
	}	
	
	header.light .logo .dark { display: block; }
	header.light .logo .light { display: none; }
	
	
	/*
	 *	Tiny
	 */
	header.tiny {
		padding: 18px 0;
		background: #ffffff;
		box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.1);
	} 
	
	header.tiny .logo img {
		height: 50px;
		width: 82px;
	}
	
	header.tiny .logo .dark { display: block; }
	header.tiny .logo .light { display: none; }
	 
	header.tiny nav ul li a {
		color: #002157;
		padding-bottom: 15px;
	}
	
	header.tiny nav .bars span,
	header.tiny nav .bars span:after,
	header.tiny nav .bars span:before {
		background: #0870b3;
	}
	
	
	/*
	 *	Desktop menu
	 */
	.desktop-menu,
	.mobile-menu {
		top: 0px;
		right: 0px;
		width: 335px;
		height: 100%;
		z-index: 99999;
		position: fixed;
		background: #ffffff;
		visibility: hidden;		
		overflow: auto;
		transition: all ease 0.4s;
		border-left: 1px solid #eee;
		-webkit-transform: translate3d(100%, 0px, 0px);
				transform: translate3d(100%, 0px, 0px);
	}
	
		.desktop-menu .inner,
		.mobile-menu .inner {
			padding: 130px 45px 40px 45px;
		}
		
		.desktop-menu .btn,
		.mobile-menu .btn {
			display: inline-block;
			color: #ffffff;
			font-size: 16px;
			font-weight: bold;
			line-height: 24px;
			text-decoration: none;
			background: #0085C9;
			border-radius: 22px;
			padding: 10px 28px 7px 28px;
			margin-bottom: 30px;
		}
		
		.desktop-menu .inner ul,
		.mobile-menu .inner ul {
			list-style: none;
		}
		
			.desktop-menu .inner ul li a,
			.mobile-menu .inner ul li a {
				color: #434c56;
				font-size: 16px;
				font-weight: bold;
				line-height: 24px;
				text-decoration: none;
				text-transform: uppercase;
				position: relative;
				display: inline-block;
			}
			
			.desktop-menu .inner ul li a.active,
			.mobile-menu .inner ul li a.active {
				color: #36b3cf;
			}
			
			.desktop-menu .inner ul li ul,
			.mobile-menu .inner ul li ul {
				padding: 0 0 20px 0;
				display: none;
			}
				
				.desktop-menu .inner ul li ul a,
				.mobile-menu .inner ul li ul a {
					font-size: 16px;
					font-weight: 500;
					line-height: 24px;
					text-transform: none;
				}
				
				.desktop-menu .inner ul li a:hover,
				.mobile-menu .inner ul li a:hover {
					color: #36b3cf;	
				}
				
		.desktop-menu .inner p,
		.mobile-menu .inner p {
			padding-top: 30px;
		}
		
			.desktop-menu .inner p strong,
			.mobile-menu .inner p strong {
				color: #0085C9;
				font-weight: bold;
			}
			
			.desktop-menu .inner p a,
			.mobile-menu .inner p a {
				color: inherit;
				text-decoration: none;
			}
			
				.desktop-menu .inner p a:hover,
				.mobile-menu .inner p a:hover {
					color: #36b3cf;
				}
	
	.opened-desktop-menu .desktop-menu,
	.opened-menu .mobile-menu {
		visibility: visible;
		-webkit-transform: translate3d(0px, 0px, 0px);
				transform: translate3d(0px, 0px, 0px);
	}
	

/*	Footer
-------------------------------------------*/
	
	footer {
		padding: 105px 0 0 0;
	}
	
		/*
		 *	Top
		 */
		footer .top {
			padding-bottom: 120px;
			-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		} 
		 
		footer .col {
			width: 185px;
		}
		
			footer .col h3 {
				color: #475059;
				font-size: 15px;
				font-weight: bold;
				line-height: 22px;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				padding-bottom: 15px;
				margin-bottom: 15px;
				border-bottom: 1px solid #0870b3;
			}
			
			footer .col ul {
				list-style: none;
			}
			
			footer .col ul li {
				color: #475059;
				font-size: 17px;
				line-height: 27px;
			}
			
				footer .col ul li a {
					color: inherit;
					text-decoration: none;
				}
				
				footer .col ul li a:hover {
					color: #0870b3;
				}
				
			footer .col.cyan h3 { border-color: #36b3cf; }
			footer .col.cyan ul li a:hover { color: #36b3cf; }
			
			footer .col.orange h3 { border-color: #FCC200; }
			footer .col.orange ul li a:hover { color: #FCC200; }
			
			footer .col.green h3 { border-color: #E07B0D; }
			footer .col.green ul li a:hover { color: #E07B0D; }
			
			footer .col.dark-green h3 { border-color: #21193D; }
			footer .col.dark-green ul li a:hover { color: #21193D; }


		/*
		 *	Middle
		 */
		footer .middle .logo {
			float: left;
			margin-top: 14px;
		}
		
		footer .middle .ipra {
			float: left;
			margin-left: 72px;
		}		
						
		footer .middle .mepra {
			float: left;
			margin-left: 56px;
		}
		
			footer .middle .colored {
				opacity: 0;
				position: absolute;
				transition: all ease 0.3s;
			}
			
				footer .middle .colored:hover {
					opacity: 1;
				}
		
		footer .middle .social {
			float: right;
			margin-top: 14px;
		}
		
			footer .middle .social p {
				float: left;
				color: #475059;
				font-size: 15px;
				font-weight: bold;
				line-height: 22px;
				letter-spacing: 0.1em;
				padding: 11px 0px 11px 0;
			}
		
			footer .middle .social ul {
				float: left;
				font-size: 0px;
				list-style: none;
				line-height: 0px;
				margin-left: 25px;
			}
			
				footer .middle .social ul li {
					display: inline-block;
				}
				
					footer .middle .social ul li + li {
						margin-left: 18px;
					}
				
				footer .middle .social ul li a {
					display: block;
					width: 44px;
					height: 44px;					
				    border: 1px solid #a7b9cd;
				    border-radius: 50%;
				    position: relative;
				}
				
				footer .middle .social ul li a img {
					top: 50%;
					left: 50%;
					position: absolute;
					-webkit-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
				}
				
				footer .middle .social ul li a.gnews img {
					-webkit-filter: grayscale(100%);
					filter: grayscale(100%);
				}
				
					footer .middle .social ul li a.gnews:hover img {
						-webkit-filter: grayscale(0%);
						filter: grayscale(0%);
					}
							
		footer .bottom {
			margin-top: 42px;
			border-top: 1px solid #ebebeb;
			color: #475059;
			font-size: 15px;
			font-weight: 600;
			line-height: 19px;
			letter-spacing: 0.1em;
			padding: 52px 0 45px 0;
		}


/*	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: 60px;
			right: 10px;
			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;
		}		
		
		

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

	.section-title {
		color: #434c56;
		font-size: 54px;
		font-weight: 700;
		line-height: 66px;
		position: relative;
	}
	
		.section-title[data-sup]:after {
			content: attr(data-sup);
			top: 14px;			
			color: #36b3cf;
			font-size: 14px;
			font-weight: 600;
			line-height: 17px;
			margin-left: 4px;
			position: absolute;
		}
		
		.section-title span {
			color: #36b3cf;
		}
		
	.section-title.centered {
		text-align: center;
	}	
		
		
/*	Form
-------------------------------------------*/		

	.gform_wrapper {
		margin-top: 40px;
		margin-bottom: 20px;
	}
	
	
	.gform_description {
		display: block;
		padding-bottom: 25px;
	}
	
	.gform_hidden,
	.gform_ajax_spinner,
	.gform_validation_container,
	.gfield_visibility_hidden,
	.validation_error {
		display: none !important;
	}
	
		.gform_heading .gform_title {
			padding-top: 0px;
			margin-bottom: 30px;
		}
	
		.gform_fields {
			list-style: none;
			margin-left: 0px !important;
		}
	
		.gfield {
			clear: both;
			margin-bottom: 28px;
		}
		
			.gfield-left,
			.gfield .name_first {
				clear: both;
				float: left;
				width: calc(50% - 25px);
			}
			
			.gfield-right,
			.gfield .name_last {
				clear: none;
				float: right;
				width: calc(50% - 25px);
			}
		
			.gfield label {
				display: none;
			}
			
			.gfield.show-label .gfield_label {
				display: block;
				font-size: 17px;
				font-weight: bold;
				line-height: 29px;
				padding-bottom: 8px;
			}
			
			.gfield .gfield_description:not(.validation_message) {
				display: block;
				font-size: 14px;
				line-height: 19px;
				padding-top: 10px;
			}
			
			.gfield_required {				
				margin-left: 5px;
				color: #ff0000;
				font-size: 15px;
				font-weight: 400;
			}
	
			.gfield input[type="text"],
			.gfield input[type="email"],
			.gfield textarea {
				width: 100%;
				display: block;
				color: #475059;
				font-family: 'Martel Sans';
				font-size: 19px;
				line-height: 24px;
				padding: 18px 24px;
				border-radius: 10px;
				background: #f9f9f9;
				border: 0px;
				box-sizing: border-box;	
			}
			
			.gfield textarea {
				resize: none;
				height: 150px;
			}
			
			.gfield .gform_button_select_files {
				margin-top: 0px;
			}
			
				.gfield .gform_drop_instructions {
					display: none;
				}
				
			.gfield .gform_drop_area {
				display: inline-block;
				position: relative;
			}
			
				.gfield .gform_drop_area span {
					display: inline-block;
					height: 50px;			
					color: #36b3cf;			
					font-size: 18px;
					font-family: 'Martel Sans';
					font-weight: 700;
					line-height: 20px;
					text-align: left;
					border: 0px;
					border-radius: 25px;
					background: #ffffff;
					margin: 5px 0px;
					padding: 16px 24px 0 24px;
					box-shadow: 4px 8px 18px 0px rgba(0, 49, 93, 0.13); 
					box-sizing: border-box;
					cursor: pointer;
					transition: all ease 0.4s;					
				}
				
					.gfield .gform_drop_area:hover span {
						color: #ffffff;
						background: #36b3cf;
					}
				
				.gfield .gform_drop_area input {
					position: absolute;
				    top: 0;
				    left: 0;
				    right: 0;
				    bottom: 0;
				    margin: 0;
				    padding: 0;
				    opacity: 0;
				    border: 0px;
				    width: 100%;
				    max-width: 100%;
				    font-size: 14px;	    		    
				    cursor: pointer;
				    filter: alpha(opacity=0);	
				}
				
				.gfield .ginput_preview {
					overflow: hidden;
				}
				
				.gfield .ginput_preview img {
					top: 1px;
					float: left;
					width: 14px;
					height: 14px;
					margin-top: 5px;
					position: relative;
					margin-right: 5px !important;
					cursor: pointer;
				}	
				
		.ginput_container_radio ul {
			list-style: none;
			margin-left: 0px !important;
		}
		
			.ginput_container_radio ul li {
				padding: 12px 0;
				position: relative;
			}
			
			.ginput_container_radio ul li input {
				display: none;
			}
		
			.ginput_container_radio ul li label {
				display: block;
				color: #475059;
				font-size: 19px;
				line-height: 24px;
				padding: 0 0 0 28px;
				position: relative;
				cursor: pointer;
			}
						
				.ginput_container_radio ul li label:before {
					content: "";
					top: 0px;
					left: 0px;
					width: 20px;
					height: 20px;
					position: absolute;
					border-radius: 50%;
					background: #f3f3f3;
				}
				
				.ginput_container_radio ul li input:checked ~ label:after {
					content: "";
					top: 4px;
					left: 4px;
					width: 12px;
					height: 12px;
					position: absolute;
					border-radius: 50%;
					background: #36b3cf;
				}
				
			.ginput_container_radio ul li label.other {
				top: 36px;
				position: absolute;
			}
			
				.ginput_container_radio ul li input[type="text"] {
					width: calc(100% - 28px);
					margin-left: 28px;
				}
				
		.ginput_container_checkbox ul {
			list-style: none;
			margin-left: 0px !important;
		}
		
			.ginput_container_checkbox ul li {
				padding: 12px 0;
				position: relative;
			}
			
			.ginput_container_checkbox ul li input {
				display: none;
			}
		
			.ginput_container_checkbox ul li label {
				display: block;
				color: #475059;
				font-size: 19px;
				line-height: 24px;
				padding: 0 0 0 28px;
				position: relative;
				cursor: pointer;
			}
						
				.ginput_container_checkbox ul li label:before {
					content: "";
					top: 0px;
					left: 0px;
					width: 20px;
					height: 20px;
					position: absolute;
					background: #f3f3f3;
				}
				
				.ginput_container_checkbox ul li input:checked ~ label:after {
					content: "";
					top: 4px;
					left: 4px;
					width: 12px;
					height: 12px;
					position: absolute;
					background: #36b3cf;
				}
				
			.ginput_container_checkbox ul li label.other {
				top: 36px;
				position: absolute;
			}
			
				.ginput_container_checkbox ul li input[type="text"] {
					width: calc(100% - 28px);
					margin-left: 28px;
				}
				
		.ginput_container_consent {
			
		}	
			
			.ginput_container_consent input {
				display: none;
			}
		
			.ginput_container_consent label {
				display: block;
				color: #475059;
				font-size: 17px;
				line-height: 24px;
				padding: 0 0 0 28px;
				position: relative;
				cursor: pointer;
			}
						
				.ginput_container_consent label:before {
					content: "";
					top: 0px;
					left: 0px;
					width: 20px;
					height: 20px;
					position: absolute;
					border-radius: 50%;
					background: #f3f3f3;
				}
				
				.ginput_container_consent input:checked ~ label:after {
					content: "";
					top: 4px;
					left: 4px;
					width: 12px;
					height: 12px;
					position: absolute;
					border-radius: 50%;
					background: #36b3cf;
				}
				
		.gfield_date_month {
			float: left;
			width: calc(33.333% - 32px);
		}
		
		.gfield_date_day {
			float: left;
			margin-left: 48px;
			width: calc(33.333% - 32px);
		}
		
		.gfield_date_year {
			float: left;
			margin-left: 48px;
			width: calc(33.333% - 32px);
		}
				
		.gform_button {
			display: inline-block;
			min-width: 160px;
			height: 50px;			
			color: #36b3cf;			
			font-size: 18px;
			font-family: 'Martel Sans';
			font-weight: 700;
			line-height: 20px;
			text-align: left;
			border: 0px;
			border-radius: 25px;
			background: #ffffff;
			padding: 0 18px 0 24px;
			box-shadow: 4px 8px 18px 0px rgba(0, 49, 93, 0.13); 
			cursor: pointer;
			transition: all ease 0.4s;
		}
		
			.gform_button svg {
				float: right;
				margin-top: 5px;
				fill: #36b3cf;
				transition: all ease 0.4s;
			}
			
		.ginput_preview { 
			padding-top: 12px;
		}
			
		.gform_button:hover {
			color: #ffffff;
			background: #36b3cf;
		}
		
			.gform_button:hover svg {
				fill: #ffffff;
			}
	
	.gfield .validation_message {
		color: #ff0000;
		font-size: 14px;
		padding: 7px 24px 0px 24px;
	}
		
	
	/*
	 *	Select 2
	 */
	.select2-container {
		width: 100% !important;
		display: block !important;
	}					
	
	.select2-container--default .select2-selection--single {
		z-index: 1 !important;
		width: 100%;
		height: auto !important;
		display: block !important;
		border-radius: 10px;
		background: #f9f9f9;
		border: 0px;
		box-sizing: border-box;	
	}
	
		.select2-container--default .select2-selection--single .select2-selection__rendered {
			display: block !important;
			color: #475059;
			font-family: 'Martel Sans';
			font-size: 19px;
			line-height: 24px;
			padding: 18px 60px 18px 24px !important;
			background: url('../img/select-arrow.svg') no-repeat right 18px center;
		}		
									
		.select2-container--default .select2-selection--single .select2-selection__arrow {
			display: none;
		}
		
		.select2-dropdown {
			z-index: 1052;
			overflow: hidden;
			background: #f9f9f9;
			box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.1);
			border-radius: 10px !important;
			border: 0px !important;			
		}
									
			.select2-dropdown--below {
				margin-top: 5px;				
			}
			
			.select2-dropdown--above {
				padding-bottom: 10px;
				
			}
			
			.select2-search--dropdown {
				padding: 10px;
			}
			
				.select2-search--dropdown .select2-search__field {					
					font-size: 15px;
					line-height: 18px;
					padding: 10px 14px;
					border: 1px solid #eee;
				}
		
			.select2-results__option {
				color: #475059;
				font-size: 17px;
				line-height: 22px;
				padding: 15px 24px;
			}
			
				.select2-container--default .select2-results__option[aria-selected="true"] {
					color: #475059;
					background: #ddf2f7;
				}
				
				.select2-results__option:hover {
					color: #ffffff !important;
					background: #36b3cf !important; 
				}	
	
	/*
	 *	Confirmation
	 */
	.gform_confirmation_wrapper {
		margin-top: 40px;
		padding: 30px 25px;
		background: #f9f9f9;
	}
	
		.gform_confirmation_wrapper h3 {
			color: #434c56;
			font-size: 35px;
			font-weight: 600;
			line-height: 35px;
			margin-bottom: 15px;
		}
	

/*	Section: HERO
-------------------------------------------*/
	
	.hero {
		width: 100%;
		height: 100vh;
		position: relative;
	}
	
		.hero .background {
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			z-index: -1;
			overflow: hidden;
			position: absolute;
			background-color: rgba(0, 10, 36, 0.49);
			background-blend-mode: multiply;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}		
	
	.hero h1 {
		color: #ffffff;
		font-size: 72px;
		font-weight: bold;
		line-height: 72px;
		max-width: 1100px;
	}
	
		.hero h1 span {
			display: inline-block;
			white-space: nowrap;
			position: relative;
		}
		
			.hero h1 span:before {
				content: "";
				z-index: -1;
				left: 0px;
				right: 0px;
				bottom: 14px;
				height: 6px;
				position: absolute;
				background: #36b3cf;
			}
	
	.hero .container {
		height: 100vh;
		position: relative;
	}
	
	.hero .swiper-container {
		left: 0px;
		right: 0px;
		bottom: 0px;
		overflow: visible;
		position: absolute;		
	}
	
		.hero .swiper-container:before {
			content: "";
			height: 130px;
			left: -200px;
			right: -200px;
			bottom: 0px;
			position: absolute;
			background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
		}
	
		.hero .swiper-slide {			
			box-sizing: border-box;
		}
		
			.hero .swiper-slide a {
				display: block;
				color: #ffffff;
				font-size: 24px;
				font-weight: bold;
				line-height: 30px;
				letter-spacing: 0.05em;
				text-decoration: none;
				height: 70px;
				padding: 0 30px;
				border-left: 1px solid #36b3cf;
			}
			
			.hero .swiper-slide:nth-child(2) a,
			.hero .swiper-slide:nth-child(6) a {
				border-color: #FCC200;
			}
			
			.hero .swiper-slide:nth-child(3) a,
			.hero .swiper-slide:nth-child(7) a {
				border-color: #E07B0D;
			}
			
			.hero .swiper-slide:nth-child(4) a,
			.hero .swiper-slide:nth-child(8) a {
				border-color: #60656d;
			}
	
	.hero .links {
		display: none;
		left: -20px;
		right: -20px;
		bottom: 0px;
		padding-top: 40px;
		padding-bottom: 25px;
		position: absolute;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	}		
	
		.hero .links a {
			color: #ffffff;
			font-size: 20px;
			font-weight: bold;
			line-height: 24px;
			text-align: center;
			text-decoration: none;
			display: block;
			margin-bottom: 15px;
		}
	
		
	.hero .btn {
		right: 0px;
		width: 200px;
		color: #ffffff;
		font-size: 14px;
		font-weight: bold;
		line-height: 14px;
		letter-spacing: 0.1em;
		text-decoration: none;
		text-align: center;
		padding: 15px 0;
		position: absolute;
		background: #36b3cf;
		border-radius: 22px;
		bottom: 70px;
	}



/*	Section: SLIDER
-------------------------------------------*/
	
	.slider .head {
		min-height: 110px;
	}
	
		.slider .nav {
			right: 0px;
			bottom: 0px;
			position: absolute;
		}
		
			.slider .nav div {
				float: left;
				width: 56px;
				height: 56px;
				border-radius: 50%;
				background: #ffffff;
				display: -ms-flexbox;
			    display: -webkit-flex;
			    display: flex;
				-webkit-align-items: center;
			    -ms-flex-align: center;
			    align-items: center;
				-webkit-justify-content: center;
			    -ms-flex-pack: center;
			    justify-content: center;
				box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.13);				
				cursor: pointer;
				transition: all ease 0.4s;
			}
			
				.slider .nav div:before {
					bottom: 100%;
					color: #434c56;
					font-size: 13px;
					line-height: 16px;
					text-align: center;
					margin-bottom: 14px;
					position: absolute;
					transition: all ease 0.4s;
				}
				
					.slider .nav .prev:before {
						content: "PREV";
					}
					
					.slider .nav .next:before {
						content: "NEXT";
					}
			
				.slider .nav div + div {
					margin-left: 24px;
				}
			
				.slider .nav div svg {
					fill: #434c56;
				}
				
			.slider .nav .swiper-button-disabled {
				box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0);
			}
			
				.slider .nav .swiper-button-disabled:before {
					color: #cacaca;
				}
				
				.slider .nav .swiper-button-disabled svg {
					fill: #e2e2e2;
				}
				
			.slider .view-all {
				display: inline-block;
				color: #434c56;
				font-size: 18px;
				font-weight: 400;
				line-height: 50px;
				text-decoration: none;
				margin-left: 149px;
				background: #ffffff;
				padding: 0 20px 0 20px;
				border-radius: 25px;
				box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.13); 
			}
			
				.slider .view-all svg {
					margin-left: 4px;
				}
		
	
	
/*	Section: NEWS
-------------------------------------------*/

	.news {
		padding: 110px 0 180px 0;
		background: #fafafa;
	}
	
	.page-id-2990 .news {
		background: none;
		padding-bottom: 0px;
	}
	
		.news .head {
			padding-left: 75px;
			position: relative;
			margin-bottom: 55px;
		}
	
		.news .categories {
			font-size: 0px;
			list-style: none;
			max-width: 715px;
			padding: 18px 170px 0px 0px;
		}
		
			.news .categories li {
				display: inline-block;
				color: #a2b5ca;
				font-size: 17px;
				line-height: 24px;
			}
		
			.news .categories li:after {
				content: "/";
				padding: 0 6px;
			}
			
			.news .categories li:last-child:after {
				display: none;
			}
		
			.news .categories li a {
				color: inherit;
				text-decoration: none;
			}
			
			.news .categories li a.active,
			.news .categories li a:hover {
				color: #36b3cf;
			}
			
		.news .swiper-container {
			padding-bottom: 80px;
		}
				
			.news .swiper-slide {
				width: calc(20% - 30px);
			}
			
				
		.news .news-item {
			display: block;
			text-decoration: none !important;
		}
		
			.news .news-item .image {
				width: 100%;
				height: 350px;
				margin-top: 35px;
				margin-bottom: 20px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: top center;				
				box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0); 
				transition: all ease 0.4s;
			}
			
			.news .news-item .no-image {
				background: #fefefe url('../img/logo-dark.svg') no-repeat center center / 130px auto;
			}
		
			.news .news-item time {
				color: #36b3cf;
				font-size: 13px;
				font-weight: 400;
				line-height: 26px;
			}
			
			.news .news-item h3 {
				color: #434c56;
				font-size: 19px;
				font-weight: 700;
				line-height: 26px;
			}
			
				.news .news-item:hover h3 {
					color: #36b3cf;
				}
			
			.news .news-item span {
				color: #a2b5ca;
				font-size: 15px;
				line-height: 26px;
			}
		
		.news .news-item:hover .image {
			height: 415px;
			margin-top: 0px;
			box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0.11); 
		}
				
	
	
/*	Section: WHITE & BLUE
-------------------------------------------*/
	
	.wb {
		padding-bottom: 150px;
	}

	.wb .box {
		color: #434c56;
		font-size: 16px;
		line-height: 29px;
		margin: -75px 75px 0 75px;
		background: #ffffff;
		box-shadow: 5px 8px 79px 0px rgba(0, 49, 93, 0.06);
	}
	
		.page-header-alt + .wb .box {
			margin-top: 50px;
		}
	
		.wb .box .left {
			width: 50%;
			box-sizing: border-box;
			position: relative;
		}				
		
		.wb .box .right {
			width: 50%;
			color: #ffffff;			
			box-sizing: border-box;
			position: relative;
			background: #502E87;
		}
		
		.wb .box .wide {
			width: 100%;
			box-sizing: border-box;
			position: relative;
		}
		
		.wb .box .image {
			width: 100%;
			height: 375px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}
				
		.wb .box .inner {
			padding: 70px 60px 70px 75px;
		}
		
			.wb .box .wide .winner {
				padding-right: 75px;
			}		
				
			.wb .box .image + .inner {
				padding-top: 40px;
			}
			
			.wb .box .inner > *:first-child {
				padding-top: 0px !important;
				margin-top: 0px !important;
			}	
	
		.wb .box h5 {
			color: #0870b3;
			font-size: 13px;
			line-height: 26px;
			letter-spacing: 0.38em;
			margin-bottom: 12px;
		}
		
		.wb .box h2 {
			color: #434c56;
			font-size: 48px;
			font-weight: 600;
			line-height: 56px;		
		}
		
			.wb .box h2 span {
				z-index: 2;
				display: inline-block;
				white-space: nowrap;
				position: relative;
			}
		
			.wb .box h2 span:before {
				content: "";
				z-index: -1;
				left: 0px;
				right: 0px;
				bottom: 3px;
				height: 6px;
				position: absolute;
				background: #36b3cf;
			}
			
		.wb .box h4 {
			font-size: 16px;
			font-weight: bold;
			line-height: 29px;
			padding-top: 29px;
		}
		
		.wb .box .featured {
			color: #36b3cf;
			font-size: 28px;
			font-weight: 500;
			line-height: 33px;
			padding-top: 35px;
			padding-bottom: 6px;
		}
	
		.wb .box p {
			padding-top: 29px;
		}
		
			.wb .box h4 + p {
				padding-top: 0px;
			}
			
		.wb .box p {
			padding-top: 29px;
		}
		
		.wb .box a {
			color: #36b3cf;
			text-decoration: none;
		}
		
		.wb .box .read-more-bottom {
			color: inherit;
			bottom: 75px;
			display: inline-block;
			font-weight: bold;
			text-decoration: none;
			position: absolute;
		}
		
			.wb .box .left .read-more-bottom {
				border-bottom: 3px solid #e1f4f8;
			}
			
			.wb .box .right .read-more-bottom {
				border-bottom: 3px solid #187fb8;
			}
	
	.home .wb .box .inner {
		padding-bottom: 135px;
	}
	
	.home .wb .box {
		margin-top: 90px;
	}
	
	.wb.has-bottom-link .box .inner {
		padding-bottom: 135px;
	}	
	
	/*
	 *	Alt
	 */
	.wb.alt {
		padding-top: 144px;
		padding-bottom: 0px;
	}
	
		.wb.alt .head {
			padding: 0 75px 0px 75px;						
		}		
		
			.wb.alt .head .left,
			.wb.alt .head .right {
				width: 50%;
				float: left;
				min-height: 280px;
				padding-bottom: 60px;
				box-sizing: border-box;
			}
			
			.wb.alt .head .left {
				background: url('../img/bg-logo-apo.svg') no-repeat right 20px;
			}
		
			.wb.alt .head h1 {
				color: #434c56;
				font-size: 64px;
				font-weight: 600;
				line-height: 68px;
				padding-right: 150px;
				box-sizing: border-box;
			}
			
				.wb.alt .head h1 span {
					z-index: 2;
					display: inline-block;
					white-space: nowrap;
					position: relative;
				}
			
				.wb.alt .head h1 span:before {
					content: "";
					z-index: -1;
					left: 0px;
					right: 0px;
					bottom: 14px;
					height: 6px;
					position: absolute;
					background: #36b3cf;
				}
			
			.wb.alt .head p {
				color: #434c56;
				font-size: 26px;
				font-weight: 400;
				line-height: 39px;
				padding: 15px 0 0 55px;
			}
	
		.wb.alt .box {
			padding-top: 380px;			
			margin-top: 0px;
			position: relative;
		}
		
			.wb.alt.no-image .box {
				padding-top: 0px !important;
			}
		
		.wb.alt .box .cover {
			top: 0px;
			left: 0x;
			width: 100%;
			height: 380px;
			position: absolute;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}
		
		.wb.alt .box .left:before,
		.wb.alt .box .wide:before {
			content: "";
			width: 500px;
			top: 0px;
			right: 100%;
			bottom: 0px;
			position: absolute;
			background: #FCC200;			
		}	
	
	
	
/*	Section: STATS
-------------------------------------------*/	

	.stats {
		background: #002157;
		position: relative;				
	}
		
		.stats .background {
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			overflow: hidden;
			position: absolute;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}
		
			.stats .background:after {
				content: "";
				z-index: 2;
				opacity: 0.70;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				position: absolute;
				background: #002157;
			}
	
		.stats .container {
			padding: 120px 0 110px 0;
			margin-left: 149px;
			margin-right: 149px;
		}
	
		.stats .bg {
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			position: absolute;
		}
		
		.stats .head {
			z-index: 3;
			margin-bottom: 60px;
			position: relative;
		}
		
			.stats .head h4 {
				color: #36b3cf;
				font-size: 16px;
				font-weight: 400;
				line-height: 18px;
				text-transform: uppercase;
				margin-bottom: 12px;
				position: relative;
			}
			
				.stats .head h4:before {
					content: "";
					top: 8px;
					right: 100%;
					width: 36px;
					height: 1px;
					margin-right: 30px;
					background: #36b3cf;
					position: absolute;
				}
			
			.stats .head h2 {
				color: #ffffff;
				font-size: 58px;
				font-weight: 400;
				line-height: 58px;
			}
			
				.stats .head h2 strong {
					font-weight: 600;
				}
				
		.stats .item {
			float: left;
			z-index: 3;
			width: calc(33.3333% - 30px);
			margin-bottom: 78px;
			box-sizing: border-box;
			position: relative;			
		}
		
			.stats .item + .item {
				margin-left: 45px;
			}
			
			.stats .item:nth-child(3n+1) {
				margin-left: 0px !important;
			}
					
			.stats .item .num {
				width: 130px;
				min-width: 130px;
				height: 130px;				
				color: #ffffff;
				font-size: 36px;
				font-weight: 600;
				line-height: 36px;
				border-radius: 50%;
				border: 1px solid #0870b3;
				background: rgba(8, 112, 179, 0.21);
				display: -ms-flexbox;
			    display: -webkit-flex;
			    display: flex;
				-webkit-align-items: center;
			    -ms-flex-align: center;
			    align-items: center;
				-webkit-justify-content: center;
			    -ms-flex-pack: center;
			    justify-content: center;
			    margin-right: 35px;
			    box-shadow: 10px 17px 27.84px 4.16px rgba(0, 0, 0, 0.25);
			}
			
			.stats .item .text {
				color: #ffffff;
				font-size: 15px;
				font-weight: 300;
				line-height: 21px;	
				padding-bottom: 15px;
				position: relative;
			}
			
				.stats .item .text:after {
					content: "";
					opacity: 0.4;
					width: 100%;
					height: 3px;
					left: 0px;
					bottom: 0px;
					background: #0870b3;
					position: absolute;
				}
				
				.stats .item .text strong {
					font-weight: 600;
				}								
			
		.stats .item.c2 .num { border-color: #36b3cf; background: rgba(54, 179, 207, 0.21); }
		.stats .item.c3 .num { border-color: #8dc63f; background: rgba(141, 198, 63, 0.21); }
		.stats .item.c4 .num { border-color: #1affc1; background: rgba(26, 255, 193, 0.21); }
		.stats .item.c5 .num { border-color: #FCC200; background: rgba(252, 176, 22, 0.21); }
		.stats .item.c6 .num { border-color: #ffffff; background: rgba(255, 255, 255, 0.21); }
		
		.stats .item.c2 .text:after { background: #36b3cf; }
		.stats .item.c3 .text:after { background: #8dc63f; }
		.stats .item.c4 .text:after { background: #1affc1; }
		.stats .item.c5 .text:after { background: #FCC200; }
		.stats .item.c6 .text:after { background: #ffffff; }
				
		.stats .btn {
			float: right;
			z-index: 3;
			display: inline-block;
			color: #ffffff;
			font-size: 16px;
			font-weight: 400;
			line-height: 50px;
			text-decoration: none;
			padding: 0 30px 0 30px;
			background: rgba(54, 179, 207, 0.1);
			border-radius: 25px;
			box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.13); 
			position: relative;
		}
		
			.stats .btn svg {
				margin-left: 10px;
			}



/*	Section: PAGE HEADER
-------------------------------------------*/

	.page-header {
		min-height: 540px;
		padding: 220px 0 160px 0;
		box-sizing: border-box;
		position: relative;
	}
	
		.page-header .title {
			padding-left: 75px;
		}
		
			.page-header h3 {
				color: #0870b3;
				font-size: 16px;
				font-weight: 400;
				line-height: 28px;
				letter-spacing: 0.05em;
				text-transform: uppercase;
			}
			
			.page-header h1 {
				color: #475059;
				font-size: 70px;
				font-weight: 500;
				line-height: 75px;
				text-transform: uppercase;
			}
			
				.page-header h1 span {
					display: inline-block;
					font-weight: bold;
					white-space: nowrap;
					position: relative;
				}
				
					.page-header h1 span:before {
						content: "";
						z-index: -1;
						left: 0px;
						right: 0px;
						bottom: 3px;
						height: 6px;
						position: absolute;
						background: #36b3cf;
					}
				
	.page-header .description {
		max-width: 415px;
		padding-right: 65px;
		padding-left: 80px;
		color: #a2b5ca;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}
	
	.page-header .scroll-down {
		z-index: 5;
		width: 57px;
		height: 57px;
		bottom: -28px;
		margin-left: 75px;
		border-radius: 50%;
		background: #36b3cf;
		position: absolute;
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
		-webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
		-webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    box-shadow: 5px 8px 18px 0px rgba(0, 0, 0, 0.13);
	}
	
	
/*	Section: PAGE HEADER (ALT)
-------------------------------------------*/
	
	.page-header-alt {
		min-height: 540px;
		padding: 185px 0 75px 0;
		box-sizing: border-box;
		background: #000;
		position: relative;		
	}
	
	.page-header-alt .bg {
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 1;
		overflow: hidden;
		position: absolute;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;		
	}
	
		.page-header-alt .bg:before {
			content: "";
			z-index: 1;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			position: absolute;
			background-color: rgba(0, 0, 0, 0.2);
		}

	.page-header-alt .container {
		padding-left: 75px;
		padding-right: 75px;		
	}
				
		.page-header-alt h1 {
			color: #ffffff;
			font-size: 62px;
			font-weight: 600;
			line-height: 74px;
			text-transform: uppercase;
			position: relative;
			z-index: 2;
		}
		
			.page-header-alt h1 span {
				display: inline-block;				
				white-space: nowrap;
				position: relative;
			}
			
				.page-header-alt h1 span:before {
					content: "";
					z-index: -1;
					left: 0px;
					right: 0px;
					bottom: 18px;
					height: 6px;
					position: absolute;
					background: #36b3cf;
				}
				
	.page-header-alt p {
		max-width: 500px;
		color: #ffffff;
		font-size: 17px;
		font-weight: 400;
		line-height: 26px;
		margin-top: 22px;
		position: relative;
		z-index: 2;
	}
	
	.page-header-alt .scroll-down {
		z-index: 5;
		width: 57px;
		height: 57px;
		bottom: -28px;
		border-radius: 50%;
		background: #36b3cf;
		position: absolute;
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
		-webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
		-webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    box-shadow: 5px 8px 18px 0px rgba(0, 0, 0, 0.13);
	}



/*	Section: SERVICES
-------------------------------------------*/

	.services {
		padding: 100px 0 0 0;
		position: relative;
	}
	
		.services > .content {
			margin-top: 75px;
			position: relative;
		}
	
		.services .list {
			width: 50%;
			z-index: 3;			
			padding-left: 74px;
			padding-bottom: 70px;
			position: absolute;
			box-sizing: border-box;
		}
		
			.services .list ul {
				float: left;
				list-style: none;
			}
			
			.services .list ul li {
				padding-left: 54px;
				padding-right: 20px;
			}
				
				.services .list ul li a {
					color: #434c56;
					font-size: 15px;
					font-weight: 600;
					line-height: 27px;
					text-decoration: none;
				}
		
			.services .list ul li a:hover {
				color: #22d2eb;
			}
		
		.services .nav {
			top: 115px;
			right: 175px;
			z-index: 10;
			position: absolute;
		}
		
			.services .nav div {
				float: left;
				width: 56px;
				height: 56px;
				border-radius: 50%;
				border: 2px solid #fff;
				display: -ms-flexbox;
			    display: -webkit-flex;
			    display: flex;
				-webkit-align-items: center;
			    -ms-flex-align: center;
			    align-items: center;
				-webkit-justify-content: center;
			    -ms-flex-pack: center;
			    justify-content: center;
				box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.13);
				cursor: pointer;
				transition: all ease 0.4s;
			}
			
				.services .nav div:before {
					bottom: 100%;
					color: #434c56;
					font-size: 13px;
					line-height: 16px;
					text-align: center;
					margin-bottom: 14px;
					position: absolute;
					transition: all ease 0.4s;
				}
									
				.services .nav div + div {
					margin-left: 20px;
				}
			
				.services .nav div svg {
					fill: #ffffff;
				}
				
			.services .nav .swiper-button-disabled {
				opacity: 0.4;				
			}
		


/*	Section: CONTENT BOX
-------------------------------------------*/

	.content-box {
		padding-bottom: 35px;
		background: #fafafa;
	}
	
		.content-box .cover {
			width: 100%;
			height: 830px;
			display: block;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}
						
			.content-box .cover .container {
				height: 830px;
				padding-left: 149px;
				padding-right: 149px;
			}
			
			.content-box .cover h3 {
				color: #ffffff;
				font-size: 48px;
				font-weight: 400;
				line-height: 55px;
				position: relative;
				max-width: 50%;
				padding-right: 90px;
				z-index: 2;
				box-sizing: border-box;
			}
							
				.content-box .cover h3 span {
					display: inline-block;
					font-weight: 600;
					white-space: nowrap;
					position: relative;
				}
				
					.content-box .cover h3 span:before {
						content: "";
						z-index: -1;
						opacity: 0.5;
						left: 0px;
						right: 0px;
						bottom: 3px;
						height: 6px;
						position: absolute;
						background: #36b3cf;
					}
			
			.content-box .play {
				left: 50%;
				text-decoration: none;
				position: absolute;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}
				
				.content-box .play img {
					border-radius: 50%;
					box-shadow: 10px 17px 27.84px 4.16px rgba(0, 37, 144, 0.2); 
				}
				
				.content-box .play span {
					display: block;
					color: #ffffff;
					font-size: 17px;
					font-weight: bold;
					text-align: center;
					padding-top: 20px;
				}
								
			.content-box .play:hover {
				-webkit-transform: translateX(-50%) scale(1.1);
				transform: translateX(-50%) scale(1.1);
			}
		
		.content-box .box {
			z-index: 2;
			position: relative;
			padding: 85px 100px;
			margin: -85px 75px 35px 75px;
			background: #ffffff;
			box-shadow: 7px 6px 79px 0px rgba(0, 0, 0, 0.06); 
		}



/*	Section: GENERAL CONTENT
-------------------------------------------*/
		
	.general-content {
		color: #475059;
		font-size: 16px;
		font-weight: 400;
		line-height: 29px;	
	}
	
		.general-content > *:first-child,
		.general-content .text > *:first-child {
			padding-top: 0px;
			margin-top: 0px;
		}
		
		.general-content h2 {
			font-size: 21px;
			font-weight: bold;
			padding-top: 29px;
		}
		
		.general-content h3 {
			font-size: 18px;
			font-weight: bold;
			padding-top: 29px;
		}
		
		.general-content p {
			padding-top: 29px;
		}
		
			.general-content h3 + p,
			.general-content .section-title + p {
				padding-top: 0px;
			}
			
			.general-content h2 + p {
				padding-top: 10px;
			}
		
		.general-content img {
			display: block;
			width: 100%;
			height: auto;
			margin-top: 40px;
		}
		
			.general-content p img:first-child {
				margin-top: 0px;
			}
		
		.general-content a {
			color: #0870b3;
			text-decoration: none;
		}
		
			.general-content a:hover {
				text-decoration: underline;
			}
			
		.general-content ul,
		.general-content ol {
			margin-left: 20px;
		}
		
		
		/*
		 *	Two col
		 */
		.general-content .two-col {
			padding-top: 29px;
		}
		
			.general-content .two-col .col {
				width: calc(50% - 25px);
			}
			
			.general-content .two-col .col > *:first-child {
				padding-top: 0px;
				margin-top: 0px;
			}			
			
		
		/*
		 *	Main title
		 */
		.general-content .main-title {
			color: #475059;
			font-size: 43px;
			font-weight: 600;
			line-height: 46px;
			text-align: center;
			padding-top: 70px;
		}
		
			.general-content .main-title:after {
				content: "";
				display: block;
				width: 60px;
				height: 3px;
				margin: 40px auto 30px auto;
				background: #36b3cf;	
			}
			
			.general-content .main-title:first-child {
				padding-top: 0px;
			}
		
		
		/*
		 *	Section title
		 */
		.general-content .section-title {
			padding-bottom: 40px;
		}

		
		/*
		 *	Links
		 */
		.general-content .links	{
			width: 100%;
			max-width: 850px;
			margin: 0 auto;		
		}
		
			.general-content .links ul {
				list-style: none;
				margin-left: 0px;
			}
			
				.general-content .links ul li {
					padding: 25px 0 25px 42px;
					position: relative;
				}
				
					.general-content .links ul li + li {
						border-top: 1px solid #ebebeb;
					}
				
					.general-content .links ul li:before {
						content: "•";
						top: 23px;
						left: 0px;
						color: #36b3cf;
						position: absolute;
					}
				
					.general-content .links ul li a {
						color: #475059;
						font-size: 21px;
						font-weight: 600;
						line-height: 28px;
						text-decoration: none;
					}

		
		/*
		 *	Text
		 */
		.general-content .text {
			max-width: 860px;
			margin: 0 auto;
		}
		
		
		/*
		 *	Table
		 */
		.general-content table {
			margin-top: 30px;
			border-collapse: collapse;
			border: 1px solid #e9e9e9;
		}
		
			.general-content table th {
				color: #ffffff;
				font-size: 16px;
				font-weight: bold;
				text-align: left;				
				padding: 12px 20px;
				background: #0870b3;
				border: 1px solid #0766a4;
			}
			
			.general-content table td {
				color: #475059;
				font-weight: bold;
				padding: 12px 20px;
				border: 1px solid #e9e9e9;
			}
		
		/*
		 *	Checkbox list
		 */
		.checkbox-list {
			list-style: none;
			margin-top: 25px;
			margin-left: 0px !important;
			border-top: 1px solid #d9e3ed;
			border-left: 1px solid #d9e3ed;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		    -webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		    justify-content: flex-start;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		    align-items: stretch;
		}
		
			.checkbox-list li {
				width: 25%;				
				box-sizing: border-box;
				border-bottom: 1px solid #d9e3ed;
				border-right: 1px solid #d9e3ed;
			}
			
			.checkbox-list li input {
				display: none;
			}
				
				.checkbox-list li label {
					display: block;
					color: #475059;
					font-size: 17px;
					font-weight: 600;
					line-height: 24px;
					padding: 16px 18px 16px 60px;
					position: relative;
					cursor: pointer;
				}
				
					.checkbox-list li label:before {
						content: "";
						top: 50%;
						left: 18px;
						width: 24px;
						height: 24px;
						margin-top: -12px;
						position: absolute;
						background: url('../img/icon-tick.svg') no-repeat top left;
					}
					
					.checkbox-list li input:checked + label:before {
						background: url('../img/icon-tick-green.svg') no-repeat top left;
					}
		
		/*
		 *	Button
		 */
		.button {
			display: inline-block;
			min-width: 160px;
			height: 50px;			
			color: #36b3cf;			
			font-size: 18px;
			font-family: 'Martel Sans';
			font-weight: 700;
			line-height: 20px;
			text-align: left;
			border: 0px;
			border-radius: 25px;
			background: #ffffff;
			margin-top: 35px;
			padding: 0 18px 0 24px;
			box-shadow: 4px 8px 18px 0px rgba(0, 49, 93, 0.13); 
			cursor: pointer;
			transition: all ease 0.4s;
		}
		
			.button svg {
				float: right;
				margin-top: 5px;
				fill: #36b3cf;
				transition: all ease 0.4s;
			}
			
		.button:hover {
			color: #ffffff;
			background: #36b3cf;
		}
		
			.button:hover svg {
				fill: #ffffff;
			}
			
	
	.password-form {
		text-align: center;
		padding: 80px 0;
		background: #f9f9f9;
	}
	
		.password-form p {
			margin-bottom: 10px;
		}
		
		.password-form input[type="password"] {
			width: 100%;
			max-width: 400px;
			margin: 0 auto;
			display: block;
			color: #475059;
			font-family: 'Martel Sans';
			font-size: 19px;
			line-height: 24px;
			text-align: center;
			padding: 18px 24px;
			border-radius: 10px;
			background: #ffffff;
			border: 0px;
			box-sizing: border-box;	
		}
		
		.password-form input[type="submit"] {
			display: inline-block;			
			color: #36b3cf;			
			font-size: 18px;
			font-family: 'Martel Sans';
			font-weight: 700;
			line-height: 20px;
			text-align: center;
			border: 0px;
			border-radius: 25px;
			background: #ffffff;
			margin-top: 25px;
			padding: 18px 30px 14px 30px;
			box-shadow: 4px 8px 18px 0px rgba(0, 49, 93, 0.13); 
			cursor: pointer;
			transition: all ease 0.4s;
		}
		
			.password-form input[type="submit"]:hover {
				color: #ffffff;
				background: #36b3cf;
			}

			
		
		
/*	Section: CONTENT SLIDER
-------------------------------------------*/
	
	.content-slider {
		padding-top: 60px;
		padding-bottom: 60px;
		background: #fafafa;
	}
	
		.general-wrapper + .content-slider {
			margin-top: 40px;
		}
		
	.content-slider .main-title {
		background: none !important;
	}
	
		.content-slider .main-title h3 {
			color: #475059;
			font-size: 30px;
			font-weight: 600;
			line-height: 40px;
		}
		
		.content-slider .main-title h3:after {
			content: "";
			display: block;
			width: 60px;
			height: 3px;
			margin: 10px 0px 45px 0px;
			background: #36b3cf;			
		}
		
		.content-slider.blue .main-title h3:after {
			background: #223965;
		}
		
		.content-slider.green .main-title h3:after {
			background: #138647;
		}
		
		.content-slider.yellow .main-title h3:after {
			background: #f6c845;
		}

	.content-slider .container {
		position: relative;		
	}
	
		.content-slider .content {
			width: 50%;
			z-index: 2;
			margin-right: -60px;
			background: #ffffff;
			position: relative;
			-webkit-flex-order: 1;
						 order: 1;
		}
		
		.content-slider.has-logos .content {
			margin-top: 130px;
			margin-bottom: 40px;
		}
		
		.content-slider .logos {
			top: 0px;
			left: 0px;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		    justify-content: flex-start;
		    -webkit-align-content: center;
		    -ms-flex-line-pack: center;
		    align-content: center;
		    -webkit-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;
		    position: absolute;
		}
		
			.content-slider .logos .img {
				float: left;
				margin-bottom: 50px
			}
			
				.content-slider .logos .img + .img {
					margin-left: 80px;
				}
				
				.content-slider .logos .img img {
					display: block;
				}
		
		.content-slider .content .swiper-slide {
			padding: 55px 70px 135px 70px;
			box-sizing: border-box;
		}
		
		.content-slider .content h5 {
			color: #36b3cf;
			font-size: 16px;
			font-weight: 500;
			line-height: 29px;
		}
		
		.content-slider .content h3 {
			color: #475059;
			font-size: 28px;
			font-weight: 500;
			line-height: 32px;
			padding-top: 4px;
		}
		
		.content-slider .content .text {
			color: #475059;
			font-size: 16px;
			font-weight: 400;
			line-height: 29px;
			position: relative;
			padding: 0 0 0 45px;
			margin-top: 28px;
		}
		
			.content-slider .content .text:before {
				content: "";
				top: 14px;
				left: 0px;
				width: 25px;
				height: 1px;
				background: #36b3cf;
				position: absolute;
			}
			
		.content-slider .content .prev {
			z-index: 50;
			right: 175px;
			bottom: 53px;
			color: #a2b5ca;
			font-size: 16px;
			line-height: 24px;
			position: absolute;
		}
		
			.content-slider .content .prev svg {
				margin-right: 5px;
				-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
			}
			
		.content-slider .content .next {
			z-index: 50;
			right: 80px;
			bottom: 53px;
			color: #a2b5ca;
			font-size: 16px;
			line-height: 24px;
			position: absolute;
		}
		
			.content-slider .content .next svg {
				margin-left: 5px;
			}
			
		.content-slider .content .prev:not(.swiper-button-disabled):hover,
		.content-slider .content .next:not(.swiper-button-disabled):hover {
			cursor: pointer;
			color: #36b3cf;
		}
		
		.content-slider .content .swiper-button-disabled {
			opacity: 0.3;
		}
			
		.content-slider .pagination {
			left: 65px;
			bottom: 55px;
			color: #36b3cf;
			font-size: 16px;
			font-weight: bold;
			line-height: 24px;
			position: absolute;
		}
		
			.content-slider .pagination span {
				color: #0870b3;
			}	
		
	.content-slider .image {
		width: 50%;
		position: relative;
		-webkit-flex-order: 2;
					 order: 2;
	}
	
		.content-slider .image .swiper-container {
			height: 100%;
		}
		
			.content-slider .image .swiper-slide {
				background-size: cover;
				background-repeat: no-repeat;
				background-position: top center;
				position: relative;
			}
			
			.content-slider .image a.swiper-slide:before {
				content: "";
				top: 0px;
				left: 0px;
				right: 0px;
				bottom: 0px;
				position: absolute;
				background: rgba(0, 33, 87, 0.51);
			}
			
			.content-slider .image .swiper-slide .play {
				top: 50%;
				left: 50%;
				margin-bottom: 40px;
				text-decoration: none;
				position: absolute;
				transition: all ease 0.4s;
				-webkit-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
			}
				
				.content-slider .image .swiper-slide .play img {
					border-radius: 50%;
					box-shadow: 10px 17px 27.84px 4.16px rgba(0, 0, 0, 0.2); 
				}
				
				.content-slider .image .swiper-slide .play span {
					display: block;
					color: #ffffff;
					font-size: 17px;
					font-weight: bold;
					text-align: center;
					padding-top: 20px;
				}
								
				.content-slider .image .swiper-slide .play:hover {
					-webkit-transform: translate(-50%, -50%) scale(1.1);
							transform: translate(-50%, -50%) scale(1.1);
				}
		
		
		
/*	Section: CTA
-------------------------------------------*/	
		
	.cta {
		padding: 70px 0 70px 0;
		text-align: center;
		background: #fafafa;
	}
	
		.general-wrapper + .cta {
			margin-top: 50px;
		}
	
	.cta .btn {
		display: inline-block;
		color: #434c56;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		text-decoration: none;
		background: #ffffff;
		padding: 16px 25px 12px 25px;
		margin: 0 20px;
		border-radius: 25px;
		box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.13); 
	}
	
		.cta .btn svg {
			margin-left: 8px;
		}
		
	.cta .btn.blue {
		color: #ffffff;
		background: #223965;
	}
	
		.cta .btn.blue svg {
			fill: #ffffff;
		}

	.cta .btn.green {
		color: #ffffff;
		background: #138647;
	}
	
		.cta .btn.green svg {
			fill: #ffffff;
		}
		
	.cta .btn.yellow {
		color: #ffffff;
		background: #f6c845;
	}
	
		.cta .btn.yellow svg {
			fill: #ffffff;
		}
			
	
/*	Section: VIDEOS
-------------------------------------------*/

	.videos {
		padding: 110px 0 180px 0;
		background: #fafafa;
	}
	
		.general-wrapper + .video {
			margin-top: 20px;
		}
	
		.videos .head {
			padding-left: 75px;
			position: relative;
			margin-bottom: 55px;
		}
	
		.videos .swiper-container {
			padding-bottom: 60px;
		}
				
			.videos .swiper-slide {
				width: calc(25% - 30px);
			}
							
		.videos .video-item {
			display: block;
			text-decoration: none !important;
		}
		
			.videos .video-item .image {
				width: 100%;
				height: 265px;
				margin-top: 35px;
				margin-bottom: 20px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: top center;
				box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0); 
				transition: all ease 0.4s;
			}
			
				.videos .video-item .image .info {
					opacity: 0;
					padding: 20px 22px 0 15px;
					transition: all ease 0.3s;
				}
				
					.videos .video-item .image .info img {
						border-radius: 50%;
						box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0.11);
					}
					
					.videos .video-item .image .info .time {
						color: #ffffff;
						font-size: 21px;
						font-weight: 600;
						line-height: 49px;
					}
					
				.videos .video-item:hover .image .info {
					opacity: 1;
				}								
					
			.videos .video-item h3 {
				color: #434c56;
				font-size: 19px;
				font-weight: 700;
				line-height: 26px;
			}
			
				.videos .video-item:hover h3 {
					color: #36b3cf;
				}
			
			.videos .video-item span {
				color: #a2b5ca;
				font-size: 15px;
				line-height: 26px;
			}
		
		.videos:not(.simple) .video-item:hover .image {
			height: 300px;
			margin-top: 0px;
			box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0.11); 
		}
		
		
	/*
	 *	Simple
	 */
	.videos.simple {
		padding-top: 1px;
		padding-bottom: 110px;
	}

	.videos.simple .container {
		padding-left: 75px;
		padding-right: 75px;
	}
	
	.videos.simple .video-item {
		float: left;
		width: calc(50% - 17px);		
	}
	
		.videos.simple .video-item:nth-child(even) {
			float: right;	
		}

	.videos.simple .video-item .image {
		height: auto;
		padding-bottom: 65%;
	}
	
	.videos.simple .view-all {
		display: inline-block;
		color: #434c56;
		font-size: 16px;
		font-weight: 400;
		line-height: 50px;
		text-decoration: none;
		margin-top: 75px;
		background: #ffffff;
		padding: 0 20px 0 20px;
		border-radius: 25px;
		box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.13); 
	}
	
		.videos.simple .view-all svg {
			margin-left: 4px;
		}

		

/*	Section: ITEMS
-------------------------------------------*/

	.items {
		padding: 110px 0 160px 0;
		background: #fafafa;
	}
	
		.items .head {
			padding-left: 75px;
			position: relative;
			margin-bottom: 55px;
		}
	
		.items .swiper-container {
		}
				
			.items .swiper-slide {
				width: calc(33.333% - 20px);
			}
							
		.items .item {
			display: block;
			text-decoration: none !important;
		}
		
			.items .item .image {
				width: 100%;
				height: 350px;
				margin-top: 50px;
				margin-bottom: 20px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: top center;
				box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0); 
				transition: all ease 0.4s;
			}
			
				.items .item .image.no-image {
					background: #fefefe url('../img/logo-dark.svg') no-repeat center center / 130px auto;
				}
						
				.items .item .image .info {
					opacity: 0;
					padding: 20px 22px 0 15px;
					transition: all ease 0.3s;
				}
				
					.items .item .image .info img {
						border-radius: 50%;
						box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0.11);
					}
					
				.items .item:hover .image .info {
					opacity: 1;
				}								
					
			.items .item h3 {
				color: #434c56;
				font-size: 19px;
				font-weight: 700;
				line-height: 26px;
				padding-bottom: 10px;
			}
			
				.items .item:hover h3 {
					color: #36b3cf;
				}
			
			.items .item p {
				color: #a2b5ca;
				font-size: 17px;
				line-height: 26px;
			}
			
			.items .item span {
				display: inline-block;
				margin-top: 22px;
				color: #0870b3;
				font-size: 17px;
				font-weight: 600;
				line-height: 26px;
				padding-bottom: 0px;
				border-bottom: 3px solid #e1f1f4;
				transition: all ease 0.3s;
			}
		
		.items .item:hover .image {
			height: 400px;
			margin-top: 0px;
			box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0.11); 
		}	
		
		.items .item:hover span {
			border-color: #36b3cf;
		}	

		

/*	Section: GENERAL WRAPPER
-------------------------------------------*/

	.general-wrapper {
		padding: 70px 75px 0 75px;
		background: #ffffff;
	}
	
	
/*	Section: FEATURED NEWS
-------------------------------------------*/

	.items.featured-news {
		padding-bottom: 110px;
	}
	
	.items.featured-news.white {
		background: #ffffff;
	}
	
	.items.featured-news .head {
		min-height: 0px;
	}
	
		.items.featured-news .head .nav {
			bottom: 8px;
		}
	
	/*.items.featured-news .swiper-slide {
		width: 60%;
	}
	
		.items.featured-news .item .image {
			height: 460px;
			margin-top: 40px;
		}
			
		.items.featured-news .item:hover .image {
			height: 500px;
			margin-top: 0px;
		}*/

		

/*	Section: NEWS LIST
-------------------------------------------*/

	.news.list {
		padding-top: 60px;
		padding-bottom: 90px;
		background: #ffffff;
	}
	
		.news.list .container {
			padding-left: 75px;
			padding-right: 75px;
		}
		
		.news.list .news-item {
			float: left;
			width: calc(25% - 33px);
		}
		
			.news.list .news-item + .news-item {
				margin-left: 44px;
			}
			
			.news.list .news-item:nth-child(4n+1) {
				clear: both;
				margin-left: 0px;
			}
	
	.news.list .load-more {
		display: inline-block;
		color: #434c56;
		font-size: 16px;
		font-weight: 400;
		line-height: 50px;
		text-decoration: none;
		margin-top: 90px;
		background: #ffffff;
		padding: 0 20px 0 20px;
		border-radius: 25px;
		box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.13); 
	}
	
		.news.list .load-more svg {
			margin-left: 4px;
		}	



/*	Section: LOCATIONS
-------------------------------------------*/

	.locations {
		padding: 115px 75px 95px 75px;
		background: #fafafa;
	}
	
	.locations .list {
		padding-top: 45px;
	}
	
		.locations .item {
			float: left;
			width: calc(33.33333% - 20px);
			padding-bottom: 70px;
		}
		
			.locations .item + .item {
				margin-left: 30px;
			}
			
			.locations .item:nth-child(3n+1) {
				clear: both;
				margin-left: 0px;
			}
		
			.locations .item .image {
				width: 100%;
				height: 350px;
				margin-top: 50px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: top center;
				position: relative;
				box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0); 
				transition: all ease 0.4s;
			}
			
				.locations .item .image img {
					top: 23px;
					left: 17px;
					opacity: 0;
					position: absolute;
					transition: all ease 0.4s;					
				}		
				
			.locations .item .info {
				
			}	
			
				.locations .item .info h3 {
					display: inline-block;
					color: #434c56;
					font-size: 24px;
					font-weight: 600;
					line-height: 26px;
					text-transform: uppercase;
					margin: 42px 0 25px 0;
					border-bottom: 3px solid #36b3cf;
				}	
			
				.locations .item .info p {
					color: #475059;
					font-size: 17px;
					line-height: 26px;
				}
				
				.locations .item .info p span {
					color: #0870b3;
					font-weight: 600;
				}
								
		.locations .item .image:hover {
			height: 400px;
			margin-top: 0px;
			box-shadow: 8px 14px 28.13px 0.87px rgba(0, 0, 0, 0.11); 
		}
		
			.locations .item:hover .image img {
				opacity: 1;
			}			
		
		

/*	Section: SECTION TITLE WRAPPER
-------------------------------------------*/

	.section-title-wrapper {
		padding: 90px 0;
	}
	
		.section-title-wrapper + * {
			margin-top: 0px !important;
			padding-top: 0px !important;
		}



/*	Section: TOGGLES (ACCORDION)
-------------------------------------------*/
	
	.toggles {
		margin-top: 50px;
		border-bottom: 1px solid #ebebeb;
	}
	
		.toggles .item {
			padding: 20px 0;
			border-top: 1px solid #ebebeb;
		}
		
			.toggles .item h3 {		
				cursor: pointer;		
				color: #475059;
				font-size: 21px;
				line-height: 29px;
				padding: 13px 0px 13px 105px;
				position: relative;
			}
			
				.toggles .item h3:before {
					top: 50%;
					left: 0px;
					content: "+";
					width: 49px;
					height: 49px;
					color: #007dff;
					font-size: 21px;
					font-weight: 400;
					line-height: 49px;
					text-align: center;
					background: #ffffff;
					border-radius: 50%;
					position: absolute;
					box-shadow: 5px 10px 26.19px 0.81px rgba(0, 0, 0, 0.07); 
					transform: translateY(-50%);
				}
		
				.toggles .item.opened h3:before {
					content: "-";	
				}
			
			.toggles .item .content {	
				display: none;			
				padding: 20px 0px 20px 105px;
				position: relative;
			}
				
				.toggles .item .logos {
					display: -ms-flexbox;
				    display: -webkit-flex;
				    display: flex;
				    -webkit-flex-direction: row;
				    -ms-flex-direction: row;
				    flex-direction: row;
				    -webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				    -webkit-justify-content: flex-start;
				    -ms-flex-pack: start;
				    justify-content: flex-start;
				    -webkit-align-content: stretch;
				    -ms-flex-line-pack: stretch;
				    align-content: stretch;
				    -webkit-align-items: center;
				    -ms-flex-align: center;
				    align-items: center;
				    list-style: none;
				    margin-left: 0px;
				}
				
					.toggles .item .logos li {
						margin-right: 25px;
						margin-bottom: 25px;
					}
				
					.toggles .item .logos img {
						margin-top: 0px;
						width: auto;
						height: auto;
						max-width: 180px;
						max-height: 60px;
					}
				
				.toggles .item .content > *:first-child {
					padding-top: 0px;
					margin-top: 0px;
				}
				
				
				
/*	Section: LOGO SLIDER
-------------------------------------------*/
	
	.logo-slider {
		margin-top: 50px;
	}
	
		.logo-slider .swiper-container {
			padding-top: 20px;
			padding-bottom: 30px;
		}
			
		.logo-slider .swiper-slide {
			height: 90px;
			margin-top: 0px !important;
			margin-bottom: 20px;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		    -webkit-justify-content: center;
		    -ms-flex-pack: center;
		    justify-content: center;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;
		}
				
			.logo-slider .swiper-slide img {
				display: block;
				margin-top: 0px;
				margin-left: auto;
				margin-right: auto;
				width: auto;
				height: auto;
				max-width: 180px;
				max-height: 80px;
			}
		
		.logos-wrapper {
			padding-bottom: 50px;
		}
			
			.logos-wrapper .swiper-slide {
				float: left;
				width: 20%;	
				padding: 0 20px;
				margin-bottom: 25px;
				box-sizing: border-box;
			}
		
		
/*	Section: STORY
-------------------------------------------*/
	
	.stories .section-title {
		margin: 110px 0 70px 0;
	}
	
	.stories .intro {
		z-index: 3;
		width: calc(50% - 74px);
		color: #434c56;
		font-size: 16px;
		line-height: 29px;
		margin-top: -4px;
		padding-left: 70px;
		padding-right: 45px;
		position: absolute;
		box-sizing: border-box;
	}

		.stories .intro:before {
			content: "";
			top: 15px;
			left: 0px;
			width: 48px;
			height: 1px;
			background: #36b3cf;
			position: absolute;
		}

	.story {
		z-index: 2;
		padding-top: 210px;
		position: relative;
	}
	
		.story .bg {
			z-index: 1;
			top: 0px;
			right: 0px;
			width: 50%;
			bottom: 0px;
			position: absolute;
			background-size: 140% 140%;
			background-repeat: no-repeat;
			background-position: top center;
		}
		
			.story .bg div {
				z-index: 1;
				top: 210px;
				right: 100%;
				width: 100%;
				bottom: 0px;
				position: absolute;
			}
	
		.story .content {
			z-index: 3;
			height: 530px;
			padding: 0 175px 110px 74px;
			position: relative;
		}
			
			.story .content .text {
				width: 30%;
				display: -ms-flexbox;
			    display: -webkit-flex;
			    display: flex;
			    -webkit-flex-direction: column;
			    -ms-flex-direction: column;
			    flex-direction: column;
			    -webkit-flex-wrap: nowrap;
			    -ms-flex-wrap: nowrap;
			    flex-wrap: nowrap;
			    -webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			    justify-content: space-between;
			    -webkit-align-content: stretch;
			    -ms-flex-line-pack: stretch;
			    align-content: stretch;
			    -webkit-align-items: flex-start;
			    -ms-flex-align: start;
			    align-items: flex-start;
			    order: 1;
			}
			
				.story .content .text .top {
					width: 100%;
				}
				
					.story .content .text .top .service {
						color: #ffffff;
						font-size: 16px;
						font-weight: 600;
						line-height: 23px;
						letter-spacing: 0.025em;
						padding-top: 60px;
						padding-bottom: 15px;
						border-bottom: 1px solid rgba(255, 255, 255, 0.3);
					}
					
						.story .content .text .top .service span {
							display: block;
							font-size: 15px;
						}
						
					.story .content .text .top h2 {
						color: #ffffff;
						font-size: 50px;
						font-weight: 600;
						line-height: 50px;
						padding-top: 80px;
					}
						
						.story .content .text .top .service + h2 {
							padding-top: 35px;
						}
						
				.story .content .text .bottom p {
					color: #ffffff;
					font-size: 17px;
					font-weight: 600;
					line-height: 26px;
					margin-bottom: 16px;
					padding: 22px 20px 22px 0;
					border-top: 1px solid rgba(255, 255, 255, 0.3);
					border-bottom: 1px solid rgba(255, 255, 255, 0.3);
				}
				
					.story .content .text .bottom.no-top-line p {
						border-top: 0px;
					}
				
				.story .content .text .bottom .view-story {
					display: inline-block;
					color: #ffffff;
					font-size: 15px;
					line-height: 23px;
					letter-spacing: 0.025em;
					text-decoration: none;					
				}
				
					.story .content .text .bottom .view-story svg {
						float: right;
						margin-left: 6px;
						margin-top: 7px;
					}
					
			.story .content .image {
				order: 2;
				width: calc(70% - 25px);
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
				box-shadow: 18px 32px 57px 0px rgba(0, 0, 0, 0.13); 
			}
	
	
	.story.right .content {
		padding: 0 74px 110px 175px;
	}
		
		.story.right .content .image {
			order: 1;
		}
				
		.story.right .content .text {
			order: 2;
			text-align: right;
		}
		
			.story.right .content .text p {
				padding-left: 25px;
				padding-right: 0px;
			}
			
			.story .content .text .view-story {
				
			}
			
			.story.right .content .text .view-story svg {				
				float: left;
				margin-left: 0px;
				margin-right: 6px;
				-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
			}
	
	.story.right .bg {
		left: 0px;
		right: auto;
	}
	
		.story.right .bg div {
			left: 100%;
			right: auto;
		}
			

		
/*	Section: VIDEO
-------------------------------------------*/	

	.video {		
		position: relative;
	}
	
		.video .container {
			height: 825px;
		}
	
		.video .bg {
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			position: absolute;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;			
		}
		
			.video .bg:before {
				content: "";
				top: 0px;
				left: 0px;
				right: 0px;
				bottom: 0px;
				position: absolute;
				background: rgba(0, 33, 87, 0.51);
			}
		
		.video .play {
			top: 50%;
			left: 50%;
			margin-bottom: 40px;
			text-decoration: none;
			position: absolute;
			-webkit-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
		}
			
			.video .play img {
				border-radius: 50%;
				box-shadow: 10px 17px 27.84px 4.16px rgba(0, 0, 0, 0.2); 
			}
			
			.video .play span {
				display: block;
				color: #ffffff;
				font-size: 17px;
				font-weight: bold;
				text-align: center;
				padding-top: 20px;
			}
							
			.video .play:hover {
				-webkit-transform: translate(-50%, -50%) scale(1.1);
						transform: translate(-50%, -50%) scale(1.1);
			}
			
		.video .content {
			z-index: 2;
			width: 50%;
			padding-left: 75px;
			padding-right: 100px;
			position: relative;
			box-sizing: border-box;
		}					
		
			.video .content h5 {
				color: #36b3cf;
				font-size: 16px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.1em;
				margin-bottom: 90px;
			}
			
				.video .content h5:before {
					content: "";
					top: 15px;
					left: 0px;
					width: 36px;
					height: 1px;
					position: absolute;
					background: #34adc8;
				}
			
			.video .content h2 {
				color: #ffffff;
				font-size: 75px;
				font-weight: 400;
				line-height: 63px;
			}
			
				.video .content h2 strong {
					font-weight: bold;
				}
				
			.video .content .info {
				color: #ffffff;
				font-size: 17px;
				font-weight: 600;
				line-height: 30px;
				margin-top: 90px;
			}
			
				.video .content .info h4 {
					color: #36b3cf;
					font-size: 27px;
					font-weight: 600;
					line-height: 30px;
				}


/*	Section: VIDEO (DIVIDED)
-------------------------------------------*/	

	.video-alt {		
		position: relative;
	}
	
		.video-alt .vd {
			top: 0px;
			left: 50%;
			right: 0px;
			bottom: 0px;
			position: absolute;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;			
		}
		
			.video-alt .vd:before {
				content: "";
				top: 0px;
				left: 0px;
				right: 0px;
				bottom: 0px;
				position: absolute;
				background: rgba(0, 33, 87, 0.51);
			}
			
			.video-alt.green .vd:before {				
				opacity: 0.5;
				background: #138647;
			}
			
			.video-alt.yellow .vd:before {
				opacity: 0.5;
				background: #f6c845;
			}
		
		.video-alt .play {
			top: 50%;
			left: 50%;
			margin-bottom: 40px;
			text-decoration: none;
			position: absolute;
			-webkit-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
		}
			
			.video-alt .play img {
				border-radius: 50%;
				box-shadow: 10px 17px 27.84px 4.16px rgba(0, 0, 0, 0.2); 
			}
			
			.video-alt .play span {
				display: block;
				color: #ffffff;
				font-size: 17px;
				font-weight: bold;
				text-align: center;
				padding-top: 20px;
			}
							
			.video-alt .play:hover {
				-webkit-transform: translate(-50%, -50%) scale(1.1);
						transform: translate(-50%, -50%) scale(1.1);
			}
			
		.video-alt .content {
			z-index: 2;
			width: 50%;
			min-height: 540px;
			padding-left: 75px;
			padding-right: 100px;
			position: relative;
			box-sizing: border-box;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}		
		
			.video-alt .content:before {
				content: "";
				top: 0px;
				left: 0px;
				right: 0px;
				bottom: 0px;
				opacity: 0.8;
				position: absolute;
				background: #223965;
			}		
			
			.video-alt.green .content:before {
				background: #138647;
			}
			
			.video-alt.yellow .content:before {
				background: #f6c845;
			}
			
			.video-alt .content .inner {
				z-index: 2;
				position: relative;	
			}
		
			.video-alt .content h2 {
				color: #ffffff;
				font-size: 43px;
				font-weight: 600;
				line-height: 46px;
				padding-top: 60px;
			}
			
				.video-alt .content h2:after {
					content: "";
					display: block;
					width: 60px;
					height: 3px;
					margin: 20px 0 0 0;
					background: #ffffff;
				}
				
			.video-alt .content .info {
				color: #ffffff;
				font-size: 17px;
				font-weight: 600;
				line-height: 30px;
				margin-top: 50px;
			}
			
				.video .content-alt .info h4 {
					color: #36b3cf;
					font-size: 27px;
					font-weight: 600;
					line-height: 30px;
				}
					

		
/*	Section: SERVICES LIST
-------------------------------------------*/

	.services-list .container {
		padding: 140px 75px 70px 75px;
	}
	
		.services-list .row + .row {
			padding-top: 60px;
			margin-top: 50px;
			border-top: 1px solid #e6e6e6;
		}
	
		.services-list .col {
			width: 100%; /*calc(50% - 33px);*/
		}
		
			.services-list .item {
				overflow: hidden;
			}
			
				.services-list .item + .item {
					margin-top: 55px;
				}
			
				.services-list .item h2 {
					float: left;
					width: 290px;
					color: #475059;
					font-size: 21px;
					line-height: 28px;
					padding-left: 32px;
					padding-right: 20px;
					position: relative;
					box-sizing: border-box;
				}
					
					.services-list .item h2:before {
						content: "";
						top: 10px;
						left: 0px;
						width: 8px;
						height: 8px;
						border-radius: 50%;
						position: absolute;
						background: #0870b3;
					}
					
				.services-list .item ul {
					float: right;
					width: calc(100% - 300px);
					color: #8a90a1;
					font-size: 16px;
					line-height: 30px;
					list-style: none;
				}
				
					.services-list .item ul li strong {
						display: block;
						color: #0870b3;
						font-size: 22px;
						font-weight: 500;
						line-height: 30px;
					}
					
				.services-list .item ul li + li {
					padding-top: 16px;
					margin-top: 16px;
					border-top: 1px solid #e6e6e6;
				}
				
	.services-list .item.green h2:before { background: #92c948; }
	.services-list .item.green ul li strong { color: #92c948; }
	
	.services-list .item.green-2 h2:before { background: #07d09a; }
	.services-list .item.green-2 ul li strong { color: #07d09a; }
	
	.services-list .item.orange h2:before { background: #FCC200; }
	.services-list .item.orange ul li strong { color: #FCC200; }
	
	.services-list .item.blue-2 h2:before { background: #36b3cf; }
	.services-list .item.blue-2 ul li strong { color: #36b3cf; }
	

		
/*	Section: NEWS SINGLE
-------------------------------------------*/

	/*
	 *	Header
	 */
	.news-header {
		position: relative;
		padding-top: 255px;
		padding-bottom: 85px;
		border-bottom: 1px solid #ecf0f4;
	}
	
		.news-header .container {
			padding: 0 75px;
		}
		
		.news-header .left {
			width: calc(100% - 440px);
		}		
			
			.news-header h5 {
				color: #0870b3;
				font-size: 16px;
				font-weight: 400;
				line-height: 28px;
				letter-spacing: 0.05em;
			}
			
			.news-header h1 {
				color: #475059;
				font-size: 26px;
				font-weight: 600;
				line-height: 39px;
				min-height: 160px;
				padding-bottom: 30px; 
				max-width: 600px;
			}
			
			.news-header .left .actions {
					
			}
			
				.news-header .left .actions > * {
					padding-left: 70px;
					color: inherit;
					font-size: 17px;
					line-height: 58px;
					text-decoration: none;
					position: relative;
				}
				
					.news-header .left .actions > * + * {
						margin-left: 35px;
					}
				
					.news-header .left .actions img,
					.news-header .left .actions svg {
						top: 50%;
						left: 0px;
						position: absolute;
						-webkit-transform: translateY(-50%);
								transform: translateY(-50%);
					}
					
			.news-header .actions .share .addthis_inline_share_toolbox {
				top: 0px;
				left: -4px;
				right: 0px;
				z-index: 5;
				position: absolute;
			}
			
				.news-header .actions .share .addthis_inline_share_toolbox .at-icon-wrapper {
					width: 100%;
					height: 45px;
					opacity: 0;
				}
			
		.news-header .right {
			width: 405px;
			color: #a2b5ca;
			font-size: 16px;
			font-weight: 400;
			line-height: 27px;
			padding-bottom: 120px;
			margin-left: 35px;
			position: relative;
		}
		
			.news-header .right .source {
				color: #36b3cf;
				font-weight: 500;
			}
			
				.news-header .right .source a {
					color: #475059;
					text-decoration: none;
				}
				
			.news-header .right .logo {
				bottom: 0px;
				position: absolute;
			}
		
		.news-header .scroll-down {
			z-index: 5;
			width: 57px;
			height: 57px;
			bottom: -28px;
			border-radius: 50%;
			background: #36b3cf;
			position: absolute;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
			-webkit-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;
			-webkit-justify-content: center;
		    -ms-flex-pack: center;
		    justify-content: center;
		    box-shadow: 5px 8px 18px 0px rgba(0, 0, 0, 0.13);
		}
		

	/*
	 *	Article container
	 */
	.article-container .container {
		padding: 85px 75px 85px 75px;
	}
		
	.article-container .article {
		width: calc(100% - 440px);
		color: #475059;
		font-size: 16px;
		line-height: 29px;
	}
	
		.article > *:first-child {
			padding-top: 0px;
		}
	
		.article p {
			padding-top: 28px;
		}
		
		.article a {
			color: #36b3cf;
			text-decoration: none;
		}
		
			.article a:hover {
				text-decoration: underline;
			}
			
		.article .well img {
			max-width: 300px !important;
		}
		
		.article table {
			margin-top: 50px;
			border-collapse: collapse;
			border: 1px solid #e9e9e9;
		}
		
			.article table th {
				color: #ffffff;
				font-size: 17px;
				font-weight: bold;
				text-align: left;				
				padding: 18px 20px;
				background: #0870b3;
				border: 1px solid #0766a4;
			}
			
			.article table td {
				color: #475059;
				font-weight: bold;
				padding: 18px 20px;
				border: 1px solid #e9e9e9;
			}
			
		.article .tags a {
			display: inline-block;
			color: #0870b3;
			font-size: 16px;
			line-height: 20px;
			text-decoration: none;
			margin-right: 10px;
			margin-bottom: 15px;
			padding: 10px 20px;
			border: 1px solid #e4eaf0;
			border-radius: 25px;
			transition: all ease 0.3s;
		}
		
			.article .tags a:hover {
				border-color: #ffffff;
				box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.12); 
			}
	
	/*
	 *	Sidebar
	 */
	.sidebar {
		width: 405px;
		color: #a2b5ca;		
		margin-left: 35px;
		position: relative;
	}
	
		.sidebar .twitter {
			padding: 30px;
			margin-bottom: 45px;
			border-radius: 10px;
			background: #ffffff;
			box-shadow: 0px 0px 18px 0px rgba(0, 49, 93, 0.04);
		}
		
			.sidebar .twitter h3 {
				color: #475059;
				font-size: 21px;
				font-weight: 400;
				line-height: 20px;
				padding-left: 60px;
				margin-bottom: 35px;
				background: url('../img/icon-twitter.svg') no-repeat top left 16px; 
			}
			
				.sidebar .twitter h3 strong {
					font-weight: 600;
				}
				
			.sidebar .twitter .item {
				color: #475059;
				font-size: 16px;
				line-height: 24px;
				padding-left: 60px;
				position: relative;
			}
			
				.sidebar .twitter .item + .item {
					margin-top: 40px;
				}
			
				.sidebar .twitter .item img {
					top: 0px;
					left: 0px;
					border-radius: 50%;
					position: absolute;
					box-shadow: 5px 8px 18px 0px rgba(0, 49, 93, 0.08); 
				}
				
				.sidebar .twitter .item .head {
					padding-bottom: 12px;
				}
				
				.sidebar .twitter .item .text a {
					color: #36b3cf;
					text-decoration: none;
				}
				
					.sidebar .twitter .item .text a:hover {
						text-decoration: underline;	
					}
					
		.sidebar .buttons {
			
		}
		
			.sidebar .buttons a {
				display: block;
				color: #ffffff;
				font-size: 18px;
				font-weight: 600;
				line-height: 22px;
				text-decoration: none;
				border-radius: 10px;
				background: #0870b3 url('../img/icon-feed.svg') no-repeat right 24px center;
				padding: 22px 100px 24px 40px;
			}
			
				.sidebar .buttons a strong {
					display: block;
					font-size: 24px;
					line-height: 28px;
				}
				
			.sidebar .buttons a + a {
				margin-top: 30px;
			}
			
			.sidebar .buttons .rss {
				background: #36b3cf url('../img/icon-rss.svg') no-repeat right 24px center;
			}
			
			
/*	Sponsorship page
-------------------------------------------*/		
	
	@media (min-width: 481px)
	{
		.page-id-2990 .page-header-alt {
			min-height: 440px;
			padding-top: 160px;
		}
	}

	.page-id-2990 .news .news-item .image {
		display: none !important;
	}
	
	.page-id-2990 .video .container {
		height: 540px;
	}
	
	.page-id-2990 .video-alt .content {
		min-height: 380px;
	}
	
	.page-id-2990 .general-content p {
		padding-top: 20px;
	}
	
	@media (min-width: 768px)
	{
		.page-id-2990 .slider.news { padding-top: 80px; }
	}
	
	.page-id-2990 .slider.news .section-title,
	.page-id-2990 .logo-slider .main-title {
		color: #475059;
		font-size: 30px;
		font-weight: 600;
		line-height: 40px;
		text-align: left;
		padding-top: 60px;
	}
	
		.page-id-2990 .slider.news .section-title:after,
		.page-id-2990 .logo-slider .main-title:after {
			content: "";
			display: block;
			top: auto;
			left: auto;
			width: 60px;
			height: 3px;
			margin: 10px 0px 45px 0px;
			background: #36b3cf;	
			position: relative;		
		}
	
	@media (max-width: 480px)
	{
		.page-id-2990 .slider.news .section-title { padding-top: 0px; }
	}
		
	.sponsorship-icons {
		font-size: 0px;
		line-height: 0px;
		text-align: center;
		padding-top: 20px;
		padding-bottom: 80px;		
	}
	
		.sponsorship-icons a {
			display: inline-block;
			text-decoration: none;
		}
		
			.sponsorship-icons a img {
				display: block;
				width: auto;
				height: 35px;
				margin: 0 auto 20px auto;
			}
			
			.sponsorship-icons a .title {
				display: block;
				color: #2d4c88;
				font-size: 22px;
				font-weight: bold;
				line-height: 26px;
			}
			
				.sponsorship-icons a .arrow {
					display: block;
					width: 34px;
					height: 34px;
					margin: 15px auto 0 auto;
					border-radius: 50%;
					background: #2d4c88;
				}
				
					.sponsorship-icons a .arrow svg {
						top: 12px;
						width: 18px;
						height: 10px;
						height: auto;
						display: block;
						margin: 10px 0 0 8px;
						position: relative;
					}
			
		.sponsorship-icons a + a {
			margin-left: 80px;
		}
		
		.sponsorship-icons a.color-2 .title {
			color: #138647;
		}
		
		.sponsorship-icons a.color-3 .title {
			color: #f6c845;
		}



/*	Mobile menu
-------------------------------------------*/
	
	/*
	.mobile-menu {
		opacity: 0;
		visibility: hidden;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100vh;
		z-index: 99999;
		display: table;
		position: fixed;
		background: rgba(18, 112, 176, 0.95);
		transition: all ease 0.4s;
	}
	
		.mobile-menu .inner {
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		}
		
		.mobile-menu .inner ul {
			list-style: none;
			padding: 30px 0;
		}
		
			.mobile-menu .inner ul li + li {
				margin-top: 20px;
			}
		
			.mobile-menu .inner ul li a {
				color: #ffffff;
				font-size: 36px;
				font-weight: 600;
				line-heght: 42px;
				text-decoration: none;
			}
			
	.opened-menu .mobile-menu {
		opacity: 1;
		visibility: visible;
	}*/
	

/*	Responsive
-------------------------------------------*/

@media (max-width: 1550px)
{
	.story .content { padding-right: 74px; }
}

@media (max-width: 1380px)
{
	footer .middle .social p { display: none; }
	footer .middle .ipra { margin-left: 45px; }
	footer .middle .mepra { margin-left: 45px; }
	
	.wb .box { margin-left: 0px; margin-right: 0px; }
	
	.news .news-item .image { height: 290px; }
	.news .news-item:hover .image { height: 325px; }
	
	.slider.videos .video-item .image { height: 290px; }
	.slider.videos .video-item:hover .image { height: 325px; }
	
	.stats .container { margin-left: 74px; margin-right: 74px; }
	.stats .head h4:before { display: none; }
	
	.locations { padding: 70px 25px 50px 25px; }
	.locations .item { padding-bottom: 40px; }
	
	.story .content { padding-right: 74px; }
	.story.right .content { padding-left: 74px; }
	
	.page-header .title { padding-left: 0px; }
	.page-header .description { padding-right: 0px; }
	.page-header .scroll-down { margin-left: 0px; }
	
	.news-header { padding-top: 160px; }
	.news-header .container { padding: 0px; }
	.article-container .container { padding-left: 0px; padding-right: 0px; }
	
	.services-list .container { padding: 70px 0px; }
	.services-list .row { display: block; }
	.services-list .col { width: 100%; float: none; }
	.services-list .col + .col { margin-top: 60px; }
	
	.story .content .text .top h2 { font-size: 45px; }
	.story .content .text { width: 350px; }
	.story .content .image { width: calc(100% - 370px); }
}

@media (max-width: 1320px)
{
	.logo-slider .swiper-slide img { max-width: 100%; }
}

@media (max-width: 1200px)
{
	.container { margin-left: 25px; margin-right: 25px; }
	
	header nav .bars { right: 25px; }
	
	.slider .view-all { margin-left: 74px; }
	
	.news { padding-top: 80px; }
	.news .head { padding-left: 50px; }	
	.news .swiper-container { padding-bottom: 60px; }
	
	.slider.items { padding-top: 80px; padding-bottom: 100px;  }
	.slider.items .head { padding-left: 50px; }	
	
	.slider.videos { padding-top: 80px; }
	.slider.videos .head { padding-left: 50px; }	
	.slider.videos .swiper-container { padding-bottom: 60px; }
	
	.wb { padding-bottom: 90px; }	
	
	.stats .container { margin-left: 25px; margin-right: 25px; padding-top: 75px; padding-bottom: 90px; }
	.stats .item { width: calc(50% - 25px); }
	.stats .item + .item { margin-left: 50px; }
	.stats .item:nth-child(odd) { margin-left: 0px; clear: both; }
	.stats .item:nth-child(even) { margin-left: 50px !important; }
	.stats .item .text { width: calc(100% - 165px); }
	
	.page-header-alt .container { padding-left: 50px; padding-right: 50px; }
	
	.stories .section-title { margin: 70px 0 50px 0; }
	.stories .intro { position: relative; width: 100%; margin-bottom: 60px; }
	
	.story { padding-top: 70px; }
	.story .bg div { top: 70px; }
	.story .content { padding-right: 25px; padding-left: 25px; padding-bottom: 70px; }
	.story.right .content { padding-right: 25px; padding-left: 25px; padding-bottom: 70px; }
	
	.general-wrapper { padding-left: 0px; padding-right: 0px; }
	
	.services > .content { margin-top: 50px; }
	.services .list { position: relative; padding-bottom: 40px; width: 100%; }
	.services .list ul li { padding-left: 0px; }
	.services .list ul + ul { padding-left: 80px; }
	.services .nav { left: 75px; right: auto; }
	.services .nav div svg { fill: #002157; }
	
	.video .content { padding-left: 20px; }
	.video .content h5:before { display: none; }
	
	.page-header { padding-top: 170px; padding-bottom: 100px; min-height: auto; }
	
	.content-box .cover { min-height: 620px; }
	.content-box .box { margin-left: 0px; margin-right: 0px; padding: 75px 80px; }
	
	.news-header h1 { min-height: 0px; }
	
	.news.list { padding-bottom: 60px; }
	.news.list .container { padding-left: 50px; padding-right: 50px; margin-bottom: 35px; }		
	
	.news.list .news-item { width: calc(33.333% - 20px); }
	.news.list .news-item + .news-item { margin-left: 30px; }
		
	.content-box .cover .container { padding-left: 0px; padding-right: 0px; display: block; }
	.content-box .cover h3 { max-width: 100%; padding-right: 0px; text-align: center; }
	.content-box .cover.video { height: auto; }
	.content-box .cover.video .container { height: auto !important; padding: 100px 0 150px 0; text-align: center; }
	.content-box .cover.video .play { position: relative; top: auto; left: auto; -webkit-transform: none; transform: none; display: inline-block; }
	
	.videos.simple { padding-bottom: 70px; }
	.videos.simple .container { padding: 0px; }
	.videos.simple .video-item .image { margin-top: 0px; }
	.videos.simple .view-all { margin-top: 50px; }
	
	.services .nav { display: none; }
}

@media (max-width: 1140px)
{
	footer .middle .logo { display: none; }
	footer .middle .ipra { margin-left: 0px; }
		
	.wb .box .read-more-bottom { position: relative; bottom: auto; margin-top: 25px; }
	.home .wb .box .inner { padding-left: 50px; padding-right: 50px; padding-bottom: 80px; }		
	
	.wb.has-bottom-link .box .inner { padding-left: 50px; padding-right: 50px; padding-bottom: 60px; }
	
	.wb.alt { padding-top: 80px; }
	.wb.alt .head { padding-left: 25px; padding-right: 25px; }
	.wb.alt .head h1 { padding-right: 80px; }
	.wb.alt .head .left { width: 100%; float: none; min-height: 0px; background: none; padding-bottom: 40px; }
	.wb.alt .head .right { width: 100%; float: none; min-height: 0px; }
	.wb.alt .head p { padding-left: 0px; padding-top: 0px; }
	
	.locations .list { padding-top: 25px; }
	
	.page-header h1 { font-size: 62px; line-height: 62px; }
	.page-header .flex { display: block; }
	.page-header .description { max-width: 700px; padding-left: 0px; padding-top: 40px; }
	
	.news-header .container { display: block; }
	.news-header .left { float: none; width: 100%; }
	.news-header .right { float: none; width: 100%; margin-left: 0px; padding-top: 35px; padding-bottom: 0px; }
	.news-header .right .logo { display: none; }
}

@media (max-width: 1100px)
{
	header nav ul { display: none; }
		
}

@media (max-width: 1023px)
{	
	footer { padding-top: 70px; }
	footer .top { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding-bottom: 35px; }
	footer .col { width: calc(33.33333% - 30px); margin-bottom: 35px; }
	footer .col + .col { margin-left: 45px; }
	footer .col:nth-child(4) { margin-left: 0px; }	
	footer .middle { text-align: center; }
	footer .middle .ipra { display: inline-block; float: none; }
	footer .middle .mepra { display: inline-block; float: none; }
	footer .middle .social { display: inline-block; float: none; width: 100%; }
	footer .middle .social p { display: block; float: none; padding-top: 20px; }
	footer .middle .social ul { display: inline-block; float: none; margin-left: 0px; }
	footer .bottom { text-align: center; }
	
	.hero h1 { font-size: 62px; line-height: 62px; }
	
	.wb.alt .head { display: block; }
	.wb.alt .head h1 { font-size: 55px; line-height: 58px; padding-right: 0px; }
	.wb.alt .head h1 br { display: none; }
	.wb.alt .head p { font-size: 22px; line-height: 32px; }
	.wb.alt .head .right { padding-bottom: 40px; }
	
	.home .wb .box { margin-top: 50px; }
	
	.locations .list { padding-top: 50px; }
	.locations .item { width: calc(50% - 25px); }
	.locations .item:nth-child(even) { margin-left: 50px; clear: none; }
	.locations .item:nth-child(odd) { margin-left: 0px; clear: both; }
	.locations .item .image { margin-top: 0px; height: 350px !important; }
	
	.story .bg { width: 100%; top: 0px; left: auto; right: auto; }	
	.story .bg div { top: 0px; width: 100%; right: auto; left: 0px; opacity: 0.7; }
	.story.right .bg { width: 100%; top: 0px; left: auto; right: auto; }
	.story.right .bg div { top: 0px; width: 100%; right: auto; left: 0px; opacity: 0.7; }
	.story .content { display: block; height: auto; }
	.story .content .image { width: 100%; padding-bottom: 56.5%; }
	.story .content .text { display: block; width: 100%; }
	.story .content .text .top h2 { padding: 30px 0px 30px 0px; }
	.story .content .text .top h2 br { display: none; }
	.story .content .text .bottom p { border-top: 0px; }	
	.story .content .text .top .service { padding-top: 30px; }
	
	.services { padding-top: 70px; }
	.services > .content { margin-top: 130px; }
	.services .list { display: none; }
	.services .nav { display: block; position: absolute; top: -110px; right: auto; left: 25px; }
	
	.video { margin-top: 30px; }
	.video .container > div { width: 100%; }
	.video .play { position: relative; top: auto; left: auto; display: block; -webkit-transform: none !important; transform: none !important; }
	.video .play img { display: block; margin: 0 auto; }
	.video .content { padding-right: 0px; padding-left: 0px; width: 100%; text-align: center; }
	.video .content h2 { line-height: 85px; }
	.video .content h5 { margin-bottom: 10px; }
	.video .content .info { margin-top: 20px; }
	
	.video-alt .content { width: 100%; float: none; padding: 15px 20px 50px 20px; text-align: center;  min-height: 0px; }
	.video-alt .content h2:after { margin-left: auto; margin-right: auto; }
	.video-alt .vd { position: relative; top: 0px; right: auto; left: auto; width: 100%; height: 350px; }
	
	.cover.video { margin-top: 0px; }
	
	.article-container .container { display: block; }
	.article-container .article { width: 100%; }
	.article-container .sidebar { width: 100%; margin-top: 50px; margin-left: 0px; }
	
	.checkbox-list li { width: 33.3333%; }
	
	.content-slider .container { display: block; }
	.content-slider .image { width: 100%; height: 400px; }
	.content-slider .logos { background: #ffffff; position: relative; text-align: center; display: block; padding-bottom: 0px; padding-top: 50px; }
	.content-slider .logos .img { float: none; display: inline-block; margin-bottom: 0px; }
	.content-slider .logos .img + .img { margin-left: 50px; }
	.content-slider .content { width: 100%; margin-top: 0px !important; margin-right: 0px !important; }
	
	.logos-wrapper .swiper-slide { width: 25%; }
}

@media (max-width: 940px)
{
	.wb .box h2 { font-size: 45px; line-height: 46px; }	
	.wb .box .featured { font-size: 26px; }
	
	.wb .box { display: block; }
	.wb .box .left { width: 100%; }
	.wb .box .right { width: 100%; }
		
	.content-box .box { padding: 35px 40px 50px 40px; }
	
	.news.list .news-item { width: calc(50% - 15px); }
	.news.list .news-item:nth-child(even) { margin-left: 30px; clear: none !important; }
	.news.list .news-item:nth-child(odd) { clear: both; float: none; margin-left: 0px !important; }
}

@media (max-width: 767px)
{
	.mobile-menu .inner { padding-top: 40px; }
	
	footer { padding-top: 50px; }
	footer .col { width: 100%; text-align: center; }
	footer .col h3 { display: inline-block; }
	footer .col + .col { margin-left: 0px; }
	
	.section-title { font-size: 45px; }
	
	.news { padding-bottom: 140px; padding-top: 60px; }
	.news .head { padding-left: 0px; margin-bottom: 35px; }
	.news .swiper-container { padding-bottom: 30px; }
	
	.news .categories { padding-right: 0px; }
	.news .news-item .image { margin-top: 0px; }
	.news .news-item:hover .image { height: 290px; margin-top: 0px; }		
		
	.slider.items { padding-bottom: 60px; padding-top: 40px; }
	.slider.items .head { padding-left: 0px; margin-bottom: 35px; }
	.slider.items .swiper-container { padding-bottom: 30px; }
	.slider.items .item .image { height: 290px; margin-top: 0px; }
	.slider.items .item:hover .image { height: 290px; margin-top: 0px; }
	.slider.items .items .swiper-slide { width: 80%; }
	
	.slider.videos { padding-bottom: 140px; padding-top: 60px; }
	.slider.videos .head { padding-left: 0px; margin-bottom: 35px; }
	.slider.videos .swiper-container { padding-bottom: 30px; }
	.slider.videos .video-item .image { margin-top: 0px; }
	.slider.videos .video-item:hover .image { height: 290px; margin-top: 0px; }		
	
	.slider .view-all { margin-left: 25px; }	
	
	.stats { text-align: center; }
	.stats .container { padding-bottom: 75px; }
	.stats .item { display: block; margin-bottom: 50px; }
	.stats .item .num { margin: 0 auto 15px auto; }
	.stats .item .text { border-bottom: 0px; text-align: center; width: 100%; padding: 0 10px; box-sizing: border-box; }	
	.stats .item .text:after { display: none; }
	.stats .item .text div { width: 100%; }
	.stats .btn { float: none; }
	
	.wb.alt .box .cover { height: 280px; }
	.wb.alt .box { padding-top: 280px; }
	.wb.has-bottom-link .box .inner { padding-left: 25px; padding-right: 25px; }	
	
	.page-header-alt { text-align: center; min-height: 480px;  }
	.page-header-alt .container { padding-left: 0px; padding-right: 0px; }
	.page-header-alt p { margin: 25px auto 0 auto; }
	
	.gfield-left, .gfield .name_first { width: 100%; float: none; }
	.gfield-right, .gfield .name_last { width: 100%; float: none; }
	
	.gfield_date_month { width: calc(33.333% - 10px); }
	.gfield_date_day { width: calc(33.333% - 10px); margin-left: 15px; }
	.gfield_date_year { width: calc(33.333% - 10px); margin-left: 15px; }
	
	.ginput_container_consent label { font-size: 14px; }
	
	.locations { padding: 50px 0px 20px 0px; }
	.locations .item .image { height: auto !important; padding-bottom: 90%; /*background-position: center center;*/ }
	.locations .item .info h3 { margin-top: 30px; }	
	
	.page-header { padding-top: 120px; padding-bottom: 70px; }
	.page-header h1 { font-size: 50px; line-height: 50px; }
	
	.content-box .cover { height: 400px; }
	
	.general-content .two-col { display: block; }
	.general-content .two-col .col { width: 100%; }
	.general-content .two-col .col + .col { margin-top: 25px; }
	
	.video .container { height: auto; padding-top: 50px; padding-bottom: 50px; }
	.video .content h2 { font-size: 56px; line-height: 60px; }
	
	.news.list { padding-top: 40px; padding-bottom: 40px; }
	.news.list .container { padding-left: 0px; padding-right: 0px; }
	
	.content-box .cover.video { height: auto !important; min-height: 0px !important; }
	.content-box .cover.video .container { height: auto !important; padding: 60px 0 150px 0; }
	.content-box .cover h3 { font-size: 36px; line-height: 42px; }
	
	.logos-wrapper { padding-bottom: 0px; }
	.logos-wrapper .swiper-slide { width: 33.3333%; }
}

@media (max-width: 680px)
{
	.hero h1 { font-size: px; text-align: center; }
	.hero .btn { right: auto; left: 50%; margin-left: -100px; }
	.hero .swiper-container { display: none; }
	.hero .links { display: block; }
	
	.story { padding-top: 30px; padding-bottom: 40px; }
	.story .content { padding-bottom: 0px !important; }
	.story .content .text .top h2 { font-size: 45px; line-height: 48px; }
	.story .content .text .bottom p { padding-top: 0px; }
	
	.news.list .news-item { width: 100%; margin-left: 0px !important; float: none; }
	.news.list .news-item + .news-item { margin-top: 30px; }
	
	.services-list .container { padding: 50px 0; }
	.services-list .item h2 { display: block; float: none; width: 100%; box-sizing: border-box; padding-right: 0px; }
	.services-list .item ul { float: none; width: 100%; padding-top: 20px; }
	.services-list .item ul li strong { font-size: 19px; }
	
	.services-list .row + .row { border-top: 0px; margin-top: 0px; padding-top: 30px; }
	.services-list .col + .col { margin-top: 55px; }
	
	.news-header { padding-top: 120px; padding-bottom: 70px; }
	.news-header .left .actions { width: 100%; }
	.news-header .left .actions img, .news-header .left .actions svg { height: 35px; width: auto; position: relative; top: auto; left: auto; -webkit-transform: none; transform: none; display: block; margin: 0 auto 12px auto; }
	.news-header .left .actions > * { line-height: 20px; width: 33.3333%; padding: 0 10px; margin-left: 0px; box-sizing: border-box; text-align: center; }
	.news-header .left .actions > *:first-child { padding-left: 0px; }
	.news-header .left .actions > *:last-child { padding-right: 0px; }
	.article-container .container { padding-bottom: 60px; }
	
	.news { padding-bottom: 130px; }
	.slider.videos { padding-top: 80px; padding-bottom: 130px; }
	.content-box + .slider.videos { padding-top: 0px; }
	
	.videos.simple .video-item { width: 100%; margin-left: 0px; float: none; margin-bottom: 30px; }
	.videos.simple .view-all { margin-top: 20px; }
	
	.checkbox-list li { width: 50%; }
}

@media (max-width: 630px)
{
	footer .middle .ipra { margin-left: 30px; margin-right: 30px; }
	footer .middle .mepra { margin-left: 30px; margin-right: 30px; margin-top: 40px; margin-bottom: 20px; }
	
	.section-title[data-sup]:after { display: none; }
	.section-title[data-sup]:before { content: attr(data-sup); display: block; color: #36b3cf; font-size: 14px; font-weight: 600; line-height: 14px; }
		
	.slider .nav { position: relative; top: auto; right: auto; margin-top: 10px; padding-bottom: 10px; }			
	.slider .nav div { width: 45px; height: 45px; }
	.slider .nav div + div { margin-left: 15px; }
	
	.slider .categories + .nav { margin-top: 30px; }
	.slider .nav div:before { display: none; }
	
	.wb .box .inner { padding: 35px 25px 45px 25px; }
	.wb .box .image { height: 300px; }
	
	.stories .intro { margin-bottom: 40px; padding-right: 0px; }
	.story.right .content .text { text-align: left; }
	.story .content .text .bottom p { padding-left: 0px; padding-right: 0px; }
	.story.right .content .text .view-story svg { float: right; margin-left: 6px; margin-right: 0px; transform: none; -webkit-transform: none; }
}

@media (max-width: 560px)
{
	header.tiny { padding: 10px 0; }
	
	.hero h1 { font-size: 56px; line-height: 56px; }
		
	.page-header-alt h1 { font-size: 56px; }
	
	.wb.alt .box { padding-top: 200px; }
	.wb.alt .box .cover { height: 200px; }
	
	.locations .list { padding-top: 35px; }
	.locations .item { width: 100%; margin-left: 0px !important; float: none; }	
	
	.page-header { padding-top: 100px; }
	.page-header .description { padding-right: 0px; padding-top: 25px; }
	
	.toggles .item .logos li { margin-right: 0px; width: 50%; margin-bottom: 35px; text-align: center; padding: 0 20px; box-sizing: border-box; }
	.toggles .item .logos li img { display: block; margin: 0 auto; }
	
	.general-content table { display: block; border: 0px; width: 100%; }
	.general-content thead { display: none; }
	.general-content tbody { display: block; }
	.general-content tr { display: block; }
	.general-content tr + tr { margin-top: 15px; }
	.general-content td { display: block; }
	
	.general-content td:first-child { color: #ffffff; font-size: 16px; text-align: left; padding: 12px 20px; background: #0870b3; border: 1px solid #0766a4; }
	
	.content-slider .image { height: 280px; }
	.content-slider .content .swiper-slide { padding: 30px 30px 70px 30px; }
	.content-slider .content .text { padding-left: 0px; }
	.content-slider .content .text:before { display: none; }
	.content-slider .content h3 { font-size: 25px; }
	.content-slider .pagination { display: none; }
	
	.content-slider .content .prev { left: 30px; right: auto; bottom: 25px; }
	.content-slider .content .next { right: 30px; bottom: 25px; }
	
	.cta { padding: 50px 0; }
}

@media (max-width: 480px)
{
	.container { margin-left: 20px; margin-right: 20px; }
	
	header .logo img { height: 60px; width: 98px; }
	footer .bottom { font-size: 14px; padding: 30px 0; }
	
	footer .middle .social ul li a { width: 35px; height: 35px; }
	footer .middle .social ul li + li { margin-left: 10px; }
	footer .middle .social ul li a img { transform: scale(0.9); -webkit-transform: scale(0.9); }
	
	.section-title { font-size: 40px; line-height: 52px; }
	
	.page-header-alt { padding-top: 110px; min-height: 0px; }
	.page-header-alt h1 { font-size: 40px; line-height: 42px; }
	.page-header-alt p { font-size: 18px; line-height: 24px; }
	.page-header-alt h1 span:before { bottom: 7px; }
	
	.hero h1 { font-size: 40px; line-height: 42px; }
	.hero h1 span:before { bottom: 7px; }
	.hero .btn { bottom: 45px; }		
	
	.news .swiper-slide { width: 75%; }
	.videos .swiper-slide { width: 75%; }
	.items .swiper-slide { width: 75% !important; }
	
	.wb { padding-bottom: 40px; }
	.wb .box { font-size: 17px; }
	.wb .box h2 { font-size: 34px; line-height: 36px; }
	.wb .box .featured { font-size: 22px; line-heigh: 30px; }
	.wb.alt { padding-top: 65px; }
	.wb.alt .head { padding: 0px; }
	.wb.alt .head h1 { font-size: 40px; line-height: 44px; }
	.wb.alt .head p { font-size: 19px; line-height: 28px; }
	.wb.alt .head .left { padding-bottom: 25px; }
	
	.stats .item { width: 100%; float: none; }
	.stats .item + .item { margin-left: 0px !important; }
	.stats .head h2 { font-size: 45px; line-height: 55px; }
	
	.stories .section-title { margin-bottom: 30px; }
	.stories .intro { padding-left: 0px; }
	.stories .intro:before { display: none; }	
	
	.general-wrapper { padding-top: 40px; }
	
	.toggles .item h3 { font-size: 21px; padding-left: 80px; }
	.toggles .item .content { padding-left: 0px; }
	
	.section-title-wrapper { padding: 60px 0px; }
	
	.page-header h3 { font-size: 15px; } 
	.page-header h1 { font-size: 40px; line-height: 40px; }
		
	.content-box .cover { height: 250px; }
	.content-box .box { padding: 25px 20px 40px 20px; }
	
	.video .content h2 { font-size: 45px; line-height: 48px; }
	.video .content .info { font-size: 16px; line-height: 26px; }
	.video .play img { width: 100px; height: 100px; }
	
	.slider.items { padding-bottom: 40px; }	
	.slider.videos { padding-bottom: 70px; }
	
	.general-content .links ul li { padding-left: 25px; }
	.general-content .links ul li a { font-size: 19px; line-height: 23px; }
	
	.page-header h1 span { white-space: normal; }
	
	.toggles .item .logos li img { max-width: 100%; }
	
	.wb.alt .head h1 span::before { bottom: 9px; }
	
	.story .content .text .top h2 { font-size: 38px; }
	
	.logo-slider .swiper-slide { padding: 0 25px; box-sizing: border-box; }
	.logo-slider .swiper-slide img { max-height: 75px; }
	.logos-wrapper .swiper-slide { width: 50%; height: 70px; }
	.logos-wrapper .swiper-slide img { max-height: 60px; }
	
	.sponsorship-icons a + a { margin-left: 32px; }
	.sponsorship-icons a .title { font-size: 20px; }
}

@media (max-width: 400px)
{
	.gfield { margin-bottom: 20px; }
	.gfield input[type="text"], .gfield input[type="email"], .gfield textarea { font-size: 17px; line-height: 22px; }
	.select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 17px; line-height: 22px; }
	
	.toggles .item .logos img { max-width: 200px; max-height: 45px; }
	
	.checkbox-list li { width: 100%; }
}