@font-face {
	font-family: 'SourceSansPro-Regular';
	src: url('fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/SourceSansPro-Regular.woff') format('woff'), url('fonts/SourceSansPro-Regular.ttf')  format('truetype'), url('fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SourceSansPro-Bold';
	src: url('fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/SourceSansPro-Bold.woff') format('woff'), url('fonts/SourceSansPro-Bold.ttf')  format('truetype'), url('fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'InfoText-Bold';
	src: url('fonts/InfoText-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/InfoText-Bold.woff') format('woff'), url('fonts/InfoText-Bold.ttf')  format('truetype'), url('fonts/InfoText-Bold.svg#InfoText-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* fixes for moving content around when viewing with toolbars */
#toolbar-administration{
	 z-index: 100 !important;
}

body{
	font-family: 'SourceSansPro-Regular';
	overflow-x: hidden;
}
body.navbar-is-fixed-top {
	padding-top: 94px !important;
}
h1,h2,h3,h4,h5{
	font-weight: normal;
}
h1{
	font-family: 'SourceSansPro-Bold';
	font-size: 26px;
	line-height: 31px;
	color: #0073C8;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
b,
strong{
	font-family: 'SourceSansPro-Bold';
}
form{
	margin-bottom: 0px;
}
.mobile,
.mobile-button{
	display: none;
}

button[disabled="disabled"]{
	opacity: 0.4;
}
header{
	position: fixed;
	left: 0px;
	right: 0px;
	margin: auto;
	z-index: 10;
	transition: all .5s;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+99&0.3+0,0.1+96 */
	/*background: -moz-linear-gradient(top,  rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.1) 96%, rgba(0,0,0,0.1) 99%); /* FF3.6-15 */
	/*background: -webkit-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.1) 96%,rgba(0,0,0,0.1) 99%); /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.1) 96%,rgba(0,0,0,0.1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#1a000000',GradientType=0 ); /* IE6-9 */
}
header .logo-wrapper,
header #main-menu{
	float: left;
}
header .logo-wrapper img{
	width: 80%;
}
header #main-menu{
	width: 75%;
    float: right;
    text-align: right;
}
header #main-menu ul{
	display: inline-block;
	padding: 0px;
	margin-top: 40px;
	margin-left: 0px;
	list-style: none;
	/*padding-left: 100px;*/
}
header #main-menu > ul{
	display: flex;
	width: 100%;
	max-width: 800px;
    margin-bottom: 0px;
}
header #main-menu > ul > li{
    list-style: none;
    display: flex;
    /*float: left;*/
    text-align: right;
    /*margin: 0px 0.6vw;*/
    position: relative;    
    vertical-align: top;
    z-index: 1;
    /*width: calc(100% / 6 - 1.1vw);*/
}
header #main-menu > ul > li > div:not(.sub-menu){
	display: initial;	
	position: relative;
	padding: 0px 10px;
	padding-bottom: 17px;
    padding-right: 14px;
}

header.scrolled #main-menu > ul > li > div:not(.sub-menu){
	background: #fff;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
    transition-delay: 200ms;
}
header #main-menu > ul > li > div:not(.sub-menu):after{
	content: "";
	height: 3px;
	background: transparent;
	width: 100%;
	position: absolute;
	right: 0px;
	bottom: 7px;
}
header #main-menu > ul > li.menu-item.menu-item--expanded > div:not(.sub-menu):after{
	width: calc(100% - 10px);
}
header #main-menu > ul > li > svg{
    margin-left: 5px;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    margin-top: -5px;
}
header #main-menu > ul > li:last-child{
    display: none;
}
header #main-menu ul li .sub-menu{
	position: absolute;
	top: 100%;
	left: 0px;
	background: #eaebec;
	width: 100%;
	margin-top: 0px;
    padding-left: 0px;
    left: -999999px;
    z-index: -1;
    box-shadow: inset 0px 10px 10px -10px rgba(0,0,0,0.3);
}
header #main-menu ul li .sub-menu svg{
	transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    margin-left: 5px;
    display: none;
}
header #main-menu ul li:hover .sub-menu{
	left: 0px;
}
header #main-menu ul li .sub-menu ul{
	margin-top: 0px;
	padding: 20px 0px;
    padding-left: 10px;
	text-align: right;
	width: 100%;
	box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
}
header #main-menu ul li .sub-menu ul li{
	list-style: none;
	display: block;
	padding: 0px;
	float: none;
    margin: 0px;
    border: 0px !important;
    padding-right: 10px;
}
header #main-menu ul li:first-child{
	padding-left: 0px;
}
header #main-menu ul li:last-child{
	margin-right: 0px;
}
header #main-menu ul li a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'SourceSansPro-Bold';
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 5px;
    width: 100%;
    position: relative;
}
header #main-menu ul li svg path{
	fill: #fff;
}
header:not(.scrolled) #main-menu > ul > li > a,
header #main-menu > ul > li:not(:hover) > a,
header #main-menu > ul > li:not(.active) > a{
	text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
}
header.scrolled #main-menu ul li:hover > a,
header.scrolled #main-menu > ul > li > a{
	text-shadow: none !important;
}
header #main-menu ul li:hover,
header #main-menu ul li.menu-item--active-trail {
	color: #00325f;
}
header #main-menu ul li.menu-item--active-trail > div:not(.sub-menu):after{
	background: #00325f;
}
header #main-menu ul li:hover svg *,
header #main-menu ul li.menu-item--active-trail svg *{
	fill: #00325f;
}
header #main-menu ul li svg{
	display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: calc(50% - 11px);
    transform: translateY(-50%);
    right: 0px;
}
header > .region > .limit-wrapper{
	padding-top: 15px;
}
header > .region > .limit-wrapper:after {
	display: none;
}
header .fixed-icons{
    position: absolute;
    right: 0px;
    top: 0px;
}
#lang-wrapper a{
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
#lang-wrapper a.active{
	color: #00325f;
}
#lang-wrapper{
	position: absolute;
    top: 15px;
    right: 22px;
    z-index: 1;
}

#lang-wrapper > ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#lang-wrapper > ul > li{
	float: left;
	margin-right: 5px;
}
#lang-wrapper > ul > li a.language-link.is-active{
	color: #00325f;
}
header .fixed-icons .lang-wrapper a:last-child{
	margin-left: 10px;
}
header .fixed-icons .icons-container{
	position: absolute;
	right: 93%;
    z-index: 0;
}
header .fixed-icons .icons-container .icons-bg {
	position: relative;
	background: #00325f;
	width: 135px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
    display: flex;
    flex-direction: row;
}
header .fixed-icons .icons-container .icons-bg:after {
    border-top: 38px solid #00325f;
    border-left: 18px solid transparent;
    content: "";
    height: 0;
    right: 100%;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1;
}
header .fixed-icons .icons-container .icons-bg:before {
    border-top: 18px solid #00325f;
    border-left: 170px solid transparent;
    content: "";
    height: 0;
    left: 0px;
    position: absolute;
    top: 100%;
    width: 0;
    z-index: 1;
}
header .fixed-icons > svg {
	position: relative;
	z-index: 1;
    width: 17.542vw;
    height: auto;
}
header .fixed-icons .icons-container .icons-bg a {
	margin-left: 18px;
	width: 22px;
	height: 22px;
}
header .fixed-icons .icons-container .icons-bg .phone-icon {
	width: 22px;
	height: 22px;
}
header .fixed-icons .icons-container .icons-bg svg{
	cursor: pointer;
}
header.scrolled{
	background: #fff;
    background-color: #fff; /* CHANGED */
	/* height: 110px; */
	height: auto;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
header.scrolled #main-menu ul li a{
	color: #000; /* CHANGED */
}
header.scrolled #main-menu ul li svg *{
	fill: #000;
}
header.scrolled .logo-wrapper img{
    /*height: 80px;
    width: auto;*/
}
header #main-menu ul li .sub-menu ul li{
	margin-bottom: 20px;
}
header #main-menu ul li .sub-menu ul li:last-child{
	margin-bottom: 0px;
}
header #main-menu ul li .sub-menu ul li a{
	font-size: 13px;
	text-transform: none;
	font-family: 'SourceSansPro-Regular';
	color: #00325f;
	border-bottom: 0px !important;
	padding-bottom: 0px;
    width: 100%;
    /*word-break: break-all;*/
    padding: 0px;
}
header .fixed-icons .icons-container .icons-bg svg.phone-icon:hover *{
	fill: #0073c8 !important;
}
header .fixed-icons .icons-container .icons-bg svg.search-icon:hover *{
	stroke: #0073c8 !important;
}
header #main-menu ul li .sub-menu ul li:hover a{
	color: #0073c8;
}
header #main-menu ul li .sub-menu ul li:hover svg *{
	fill: #0073c8 !important;
}
header #main-menu > ul > li:hover a,
header #main-menu > ul > li.menu-item--active-trail a{
	color: #00325f;
	text-shadow: none;
}
header #main-menu > ul > li:hover a,
header #main-menu ul li a:hover{
	color: #0073c8;
}

header.scrolled #main-menu ul li:hover > a, 
header.scrolled #main-menu ul li.active a, 
header.scrolled #main-menu ul.menu > li.menu-item--active-trail > div >a{
	color: #0073c8;
}
header.scrolled #main-menu ul li:hover > div:not(.sub-menu):after,
header.scrolled #main-menu ul li.active > div:not(.sub-menu):after,
header.scrolled #main-menu ul li.menu-item--active-trail > div:not(.sub-menu):after{
	background: #0073c8;
}

header.scrolled #main-menu > ul > li:hover > svg *,
header.scrolled #main-menu > ul > li.active > svg *,
header.scrolled #main-menu > ul > li.menu-item--active-trail > svg *{
	fill: #0073c8 !important;
}

header #main-menu > ul > li:hover > svg *{
	fill: #0073c8 !important;
}


header #main-menu ul li .sub-menu ul li a svg{
	width: 10px;
	height: 8px;
	margin-left: 5px;
	vertical-align: initial;
}
h1:after{
	width: 60px;
	height: 1px;
	background: #00325F;
	display: block;
	content: "";
	margin: auto;
    margin-top: 10px;
}
.limit-wrapper{
	max-width: 1170px;
    padding: 0 15px;
    margin: auto;
}
.limit-wrapper:after {
    content: '';
    clear: both;
    display: table;
}
.our-services-wrapper{
	padding-bottom: 100px;
}
.our-services-wrapper h1{
}
.our-services-wrapper p{
	text-align: center;
	color: #58595b;
}

.our-services-wrapper ul.services-block,
.news-wrapper ul.news-block,
.contact-wrapper ul{
	width: 100%;
    display: inline-block;
    padding: 0px;
    margin: 0px;
}
.our-services-wrapper ul.services-block{
	margin-top: 40px;
}
.our-services-wrapper ul.services-block li{
	list-style: none;
	float: left;
	width: 20%;
	background: #0073C8;
	cursor: pointer;
}
.our-services-wrapper ul.services-block li a{
	text-decoration: none;
}
.our-services-wrapper ul.services-block li .text-container{
	background: #00325F;
	color: #fff;
	text-align: center;
	height: 146px;
	overflow: hidden;
	padding: 0px 18px;
	position: relative;
}
.our-services-wrapper ul.services-block li .text-container h2{
	font-family: 'SourceSansPro-Bold';
	font-size: 20px;
	line-height: 24px;
	margin: 0px;
	text-transform: uppercase;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
}
.our-services-wrapper ul.services-block li .img{
	width: 100%;
	display: block;
	height: 240px;
	background-size: cover;
    background-position: 50% 50%;
}
.our-services-wrapper ul.services-block li:hover .img{
	opacity: 0.3;
	-webkit-transition: opacity 200ms linear;
	-moz-transition: opacity 200ms linear;
	-o-transition: opacity 200ms linear;
	transition: opacity 200ms linear;
}
.our-services-wrapper ul.services-block li .text-container .a{
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	color:#fff;
	text-decoration: none !important;
	position: absolute;
	top: 100%;
	left: 0px;
    right: 0px;
    border: 1px solid #fff;
    text-transform: uppercase;
    padding: 16px 0px;
    width: calc(100% - 60px);
    margin: auto;
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
}
.our-services-wrapper ul.services-block li .text-container .a svg *{
	fill: #fff;
}
.our-services-wrapper ul.services-block li:hover img{
	opacity: 0.3;
}
.our-services-wrapper ul.services-block li:hover img.services-inner-arrow {
	opacity: 1 !important;
}
.our-services-wrapper ul.services-block li:hover .text-container{
	/*background: #0073C8;*/
}
.our-services-wrapper ul.services-block li:hover .text-container h2{
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    top: 30%;
}
.our-services-wrapper ul.services-block li:hover .text-container .a{
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
	top: 50%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.services-inner-arrow {
	opacity: 1 !important;
    width: 14px !important;
    height: 12px !important;
	display: inline-block !important;
	margin-left: 5px;
}
.news-wrapper{
	background: #EAEBEC;
	padding-top: 45px;
	padding-bottom: 45px;
}
.news-wrapper ul.news-block li{
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 15px);
    list-style: none;
    margin-left: 15px;
    margin-bottom: 30px;
}
.news-wrapper ul.news-block li:first-child,
.news-wrapper ul.news-block li:nth-child(2n + 5){
	margin-left: 0px;
}
.news-wrapper h1{
	margin-bottom: 40px;
}
.news-wrapper ul.news-block li img{
	width: 100%;
	display: block;
	height: auto;
}
.news-wrapper ul.news-block li hr{
    max-width: 134px;
    height: 1px;
    background: #00325F;
    display: block;
    margin-left: 0px;
    margin-top: 15px;
    margin-bottom: 0px;
    border: 0px;
}
.news-wrapper ul.news-block li h5{
	font-size: 11px;
	color: #00325F;
	margin-top: 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.news-wrapper ul.news-block li h3{
	font-size: 16px;
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
	margin-top: 10px;
    margin-bottom: 8px;
}
.news-wrapper ul.news-block li h3 a{
	font-size: 16px;
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
	text-decoration: none;
	line-height: 19px;
}
.news-wrapper ul.news-block li .img-bg{
	background: #0073C8;
}
.news-wrapper ul.news-block li .single-img{
	height: 0px;
	padding-bottom: 56.25%;
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	opacity: 1;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    backface-visibility: hidden;
}
.news-wrapper ul.news-block li:hover .single-img{
	opacity: 0.3;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.news-wrapper ul.news-block li p{
	color: #6D6E70;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0px;
}
.news-wrapper ul.news-block li a{
	text-decoration: none;
}
.news-wrapper ul.news-block li .fakea{
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	color:#0073C8;
	text-decoration: none !important;
    border: 1px solid #0073C8;
    text-transform: uppercase;
    padding: 16px 0px;
    width: 100%;
    display: block;
    -webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
    text-align: center;
}
.news-wrapper ul.news-block li a span{
	position: relative;
    margin-left: -14px;
}    
.news-wrapper ul.news-block li a span:after{
	content: " ";
	width: 14px;
	height: 12px;
	background: url("../images/blue_arrow.svg") no-repeat;
	background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    right: -24px;
    transform: translateY(-50%);
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.news-wrapper ul.news-block li:hover a span:after{
	background: url("../images/darkblue_arrow.svg") no-repeat;
	background-size: 100% 100%;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.news-wrapper ul.news-block li:hover .fakea{
	color: #00325F;
	border-color: #00325F;
	-webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
}
.news-wrapper ul.news-block li a svg *{
	fill: #0073C8;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.news-wrapper ul.news-block li:hover .fakea svg *{
	fill: #00325F;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.groundforce-numbers{
	text-align: center;
}
.groundforce-numbers h1{
	margin-top: 50px;
	margin-bottom: 45px;
}
.groundforce-numbers img{
	margin: auto;
}
.groundforce-numbers .numbers-wrapper{
	margin-top: 30px;
	position: relative;
}
.groundforce-numbers .numbers-wrapper > img{
	margin-left: -115px;
	max-width: 100%;
}
.groundforce-numbers .numbers-wrapper > div{
	position: absolute;
	text-align: left;
	cursor: pointer;
}
.groundforce-numbers .numbers-wrapper > div:hover > div > *:not(a){
	opacity: 0.5;
}
.groundforce-numbers .numbers-wrapper div span{
	font-size: 17px;
	font-family: 'SourceSansPro-Regular';
    line-height: 0px;
}
.groundforce-numbers .numbers-wrapper div.top-right{
	right: 25%;
    top: -2%;
}
.groundforce-numbers .numbers-wrapper div.top-left{
    left: 15%;
    top: 12%;
    text-align: right;
}
.groundforce-numbers .numbers-wrapper div.middle-left{
    top: 42%;
    left: 15%;
}
.groundforce-numbers .numbers-wrapper div.middle-right{
    top: 36%;
    right: 16%;
}
.groundforce-numbers .numbers-wrapper div.bottom-left{
    bottom: 8%;
    left: 21%;
}
.groundforce-numbers .numbers-wrapper div.bottom-middle{
    bottom: 8%;
    left: 42%;
}
.groundforce-numbers .numbers-wrapper div.bottom-right{
    bottom: 3%;
    right: -7%;
}
.groundforce-numbers .numbers-wrapper div h4{
	text-transform: uppercase;
	color: #00325f;
	margin: auto;
}
.groundforce-numbers .numbers-wrapper div h2.number{
    font-size: 74px;
    color: #0073c8;
    font-family: 'SourceSansPro-Bold';
    margin: auto;
    line-height: 65px;
}
.groundforce-numbers .numbers-wrapper div a:not(.hidden-link){
	text-decoration: none;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	color: #00325f;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
    display: block;
    margin-top: 5px;
    visibility: hidden;
}
.groundforce-numbers .numbers-wrapper div:hover a:not(.hidden-link){
	visibility: visible;
}
.groundforce-numbers .numbers-wrapper .first-block {
	position: relative;
}
.groundforce-numbers .numbers-wrapper > div:not(.numbers-skeleton){
	transform: scale(0);
}
.groundforce-numbers .numbers-wrapper .first-block .hidden-link{
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
}
.recruitment-wrapper{
	position: relative;
    background: #0073C8;
    overflow: hidden;
}
.special-borders{
	position: relative;
	overflow: hidden;
}
.special-borders:before{
    border-top: 7vw solid #ffffff;
    border-right: 110vw solid transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1;
}
.special-borders:after{
    border-bottom: 7vw solid #ffffff;
    border-right: 110vw solid transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    bottom: 0px;
    width: 0;
    z-index: 1;
}

.special-borders.inverted:before{
    border-top: 7vw solid #ffffff;
    border-left: 110vw solid transparent;
    border-right: 0px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1;
}
.special-borders.inverted:after{
    border-bottom: 7vw solid #ffffff;
    border-left: 110vw solid transparent;
    border-right: 0px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    bottom: 0px;
    width: 0;
    z-index: 1;
}

.recruitment-wrapper  > img{
	display: block;
	opacity: 0.5;
	width: 100%;
}
.recruitment-wrapper .limit-wrapper{
	/*position: absolute;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);*/
    left: 0px;
    right: 0px;
    margin: auto;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 150px 0px;
}
.recruitment-wrapper .limit-wrapper > div h1{
	color: #fff;
	margin-bottom: 0px;
}
.recruitment-wrapper .limit-wrapper > div p.title{
	font-family: 'SourceSansPro-Bold';
    font-size: 70px;
    color: #fff;
    padding: 0px 70px;
    line-height: 60px;
    text-transform: uppercase;
    margin-top: 45px;
    margin-bottom: 40px;
}
.recruitment-wrapper .limit-wrapper > div p.title span{
	color: #00325F;
}
.recruitment-wrapper .limit-wrapper > div .links-container a{
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	color:#fff;
	text-decoration: none !important;
    border: 1px solid #fff;
    text-transform: uppercase;
    padding: 16px 0px;
    width: 100%;
    max-width: 260px;
    display: inline-block;
    -webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
    text-align: center;
}
.recruitment-wrapper .limit-wrapper > div .links-container a svg *{
	fill: #fff;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.recruitment-wrapper .limit-wrapper > div .links-container a:first-child{
	margin-right: 15px;
}
.recruitment-wrapper .limit-wrapper > div .links-container a:last-child{
	margin-left: 15px;
}
.recruitment-wrapper .limit-wrapper > div .links-container a:hover{
	color: #00325F;
	border-color: #00325F;
	-webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
}
.recruitment-wrapper .limit-wrapper > div .links-container a:hover svg *{
	fill: #00325F;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.contact-wrapper{
	padding-top: 154px;
    margin-top: -110px;
    z-index: 1;
    position: relative;
}
.contact-wrapper > .limit-wrapper{
	padding-bottom: 110px;
}
.contact-wrapper .bg-label{
	background: url("../images/contact_bg.png") no-repeat;
    background-position: 0% 100%;
    background-size: 820px 671px;
	position: absolute;
    left: 0px;
    bottom: 0px;
    width: 820px;
    height: 671px;
}
body.path-frontpage .contact-wrapper .bg-label .text{
	opacity: 0;
	transform: scale(0);
}
.contact-wrapper .bg-label .text{
	padding-left: 360px;
	top: 50%;
	position: relative;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.contact-wrapper ul{
	font-size: 0px;
	display: inline-block;
}
.contact-wrapper ul li{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
}
.contact-wrapper ul li:first-child{
	width: 32.98245614035088%;
    padding-right: 11px;
}
.contact-wrapper ul li:nth-child(2){
	width: 29.91228070175438%;
	padding-right: 49px;
    vertical-align: top;
}
.contact-wrapper ul li:last-child{
	width: 37.10526315789474%;
	padding-left: 49px;
	border-left: 1px solid #00325F;
}
select{
	height: 45px;
	line-height: 45px;
	background: #00325F;
	color: #fff;
	width: 100%;
	font-size: 14px;
	padding-left: 15px;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Regular';
	border: 0px;
	outline: 0px;
	cursor: pointer;
	 appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none;
    background-image: url("../images/select_arrow.png");
    background-repeat: no-repeat;
    background-position: 95% center;
	background-size: 9px 6px;
	border-radius: 0px;
}
select::-ms-expand {
    display: none;
}
select:hover{
	background-color: #0073C8;
}
.contact-wrapper ul li:nth-child(2) select{
	font-size: 16px;
	font-family: 'SourceSansPro-Bold';
}
.contact-wrapper ul li{
	padding-top: 16px;
}
.form-wrapper .form-item,
.form-wrapper .form-actions {
	margin: 0;
}
.form-wrapper input:not([type='submit']),
.form-wrapper textarea{
	height: 28px;
	line-height: 20px;
	border: 0px;
	border-bottom: 1px solid #00325F;
	width: 100%;
	padding-left: 15px;
	margin-top: 19px;
	outline: 0px;
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	border-radius: 0px;
}
.form-wrapper input:not([type='submit']).error,
.form-wrapper textarea.error {
	border: 0;
	border-bottom: 1px solid red;
}
.form-wrapper select.error {
	border: 1px solid red;
}
.views-exposed-form .msg-form{
	display: none;
	color: #f21952;
	font-size: 14px;
	line-height: 16px;
	font-family: 'SourceSansPro-Regular';
	padding: 15px 15px 0px 15px;
}
.views-exposed-form .msg-form.msg-success {
	color: #0073c8;
}
.views-exposed-form.successForm .msg-form.msg-success {
	display: block;
}
.form-wrapper button {
	background: #00325F;
	color: #fff;
	text-transform: uppercase;
	height: 50px;
	width: 150px;
	text-align: center;
	border: 0px;
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	margin-top: 35px;
	cursor: pointer;
}
.form-wrapper button svg *{
	fill: #fff;
}
.form-wrapper .btn-submit {
	display: table;
	position: relative;
	cursor: pointer;
	height: 50px;
	width: 150px;
	text-align: center;
	background: #00325F;
	margin-top: 35px;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
#contactFormHome .form-wrapper .btn-submit{
	/*margin-left: auto;*/
	margin-right: auto;
}
#contactFormHome .form-wrapper .btn-submit:hover,
.form-wrapper .btn-submit:hover{
	background: #0073c8;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.form-wrapper .btn-submit input[type='submit'] {
    border: 0px;
    height: 50px;
    width: 150px;
    opacity: 0;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    padding: 0;
}
.form-wrapper .btn-submit div {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	line-height: 13px;
}
.form-wrapper .btn-submit span {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
}
.form-wrapper .btn-submit img {
	display: inline-block;
	vertical-align: middle;
    margin-left: 10px;
}
.form-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
}
.form-wrapper input::-moz-placeholder { /* Firefox 19+ */
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
}
.form-wrapper input:-ms-input-placeholder { /* IE 10+ */
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
}
.form-wrapper input:-moz-placeholder { /* Firefox 18- */
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
}
.form-wrapper textarea{
	height: 76px;
	resize: none;
}
.form-wrapper textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
}
.form-wrapper textarea::-moz-placeholder { /* Firefox 19+ */
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
}
.form-wrapper textarea:-ms-input-placeholder { /* IE 10+ */
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
}
.form-wrapper textarea:-moz-placeholder { /* Firefox 18- */
	font-size: 14px;
	color: #A5A5A5;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
}
.contact-wrapper ul li .options-wrapper{
	text-align: center;
}
.contact-wrapper ul li .options-wrapper.hidden {
	display: none;
}
.contact-wrapper ul li .options-wrapper .hours p{
	color: #0073C8;
    margin: 0px;
}
.contact-wrapper ul li .options-wrapper .hours p:first-child{
	font-family: 'SourceSansPro-Bold';
	margin-top: 35px;
}
.contact-wrapper ul li .options-wrapper .contacts-container{
	margin-top: 50px;
}
.contact-wrapper ul li .options-wrapper .contacts-container p{
	margin: 0px;
    margin-bottom: 10px;
}
.contact-wrapper ul li .options-wrapper .contacts-container p span{
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
	display: inline-block;
	min-width: 40px;
}
.contact-wrapper .bg-label p:first-child{
	font-size: 74px;
	font-family: 'SourceSansPro-Bold';
	color: #fff;
	text-transform: uppercase;
    line-height: 65px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.contact-wrapper .bg-label p:first-child span{
	color: #00325F;
	display: block;
}
.contact-wrapper .bg-label p:last-child{
    margin-top: 5px;
    font-size: 16px;
    color: #fff;
}
svg.link-arrow{
	position: relative;
    top: 2px;
    margin-left: 10px;
    display: inline-block;
}
/*Footer*/
footer{
	display: inline-block;
    width: 100%;
    text-align: center;
}
footer .blue-section{
	background: #0073C8;
	padding-top: 28px;
	padding-bottom: 100px;
}
footer .social-icons-wrapper{
	text-align: center;
    font-size: 0px;
}
footer .social-icons-wrapper li{
	list-style: none;
	display: inline-block;
	width: 25px;
	height: 25px;
	border: 1px solid #fff;
	text-align: center;
	-webkit-transition: border 200ms linear;
    -moz-transition: border 200ms linear;
    -o-transition: border 200ms linear;
    transition: border 200ms linear;
}
footer .social-icons-wrapper li:nth-child(2){
	margin-left: 14px;
	margin-right: 14px;
}
footer .social-icons-wrapper li a{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
footer .social-icons-wrapper li:hover{
	border: 1px solid #00325f;
	-webkit-transition: border 200ms linear;
    -moz-transition: border 200ms linear;
    -o-transition: border 200ms linear;
    transition: border 200ms linear;
}
footer .social-icons-wrapper li svg *{
	fill: #fff;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
footer .social-icons-wrapper li:hover svg *{
	fill: #00325f;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
footer .social-icons-wrapper li img{
	/*display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    margin: auto;*/
}
footer .social-icons-wrapper li.facebook img{
	width: 6px;
}
footer .social-icons-wrapper li.linkedin img{
	width: 13px;
}
footer .social-icons-wrapper li.instagram img{
	width: 14px;
}
footer ul,
footer .blue-section > ul.menu > li > ul.menu{
	padding: 0px;
	margin: 0px;
}
footer .blue-section > ul.menu{
	max-width: 1170px;
    padding: 0 15px;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: auto;
    margin-top: 40px;
}
footer .blue-section > ul.menu li{
	list-style: none;
	font-size: 12px;
	text-align: left;
}
footer .blue-section > ul.menu > li{
	/*width: calc(100% / 7);
	float: left;*/
	padding: 0px 10px;
	max-width: 170px;
}
footer .blue-section > ul.menu > li:first-child{
	padding-left: 0px;
}
footer .blue-section > ul.menu > li:last-child{
	padding-right: 0px;
}
footer .blue-section > ul.menu > li > a{
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	margin-top: 0px;
	margin-bottom: 15px;
	display: block;
}
footer .blue-section > ul.menu li a{
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
}
footer .blue-section > ul.menu li svg{
	display: none;
}
footer .blue-section > ul.menu > li > div:not(.sub-menu):after {
    width: 30px;
    height: 1px;
    background: #fff;
    display: block;
    content: "";
    margin-top: 15px;
}
footer .blue-section > ul.menu li .sub-menu {
	padding-top: 5px;
}
footer .blue-section > ul.menu li .sub-menu a {
	text-transform: inherit;
}
footer .blue-section > ul.menu > li ul li{
	margin-bottom: 10px;
}
footer .blue-section > ul.menu > li ul li a{
	color: #C3C3C3;
}
footer .blue-section > ul.menu > li ul li a:hover,
footer .blue-section > ul.menu > li > div > a:hover{
	color: #00325F;
}
footer .white-section ul li{
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0px 22px;
}
footer .white-section{
	padding: 19px 0px;
}
footer .copyright{
	background: #00325F;
    display: inline-block;
    width: 100%;
    color: #fff;
    padding: 22px 0px;
}
footer .copyright .design{
	font-size: 10px;
	font-family: 'SourceSansPro-Regular';
	color: #fff;
    /*opacity: 0.5;*/
    top: 3px;
    position: absolute;
    left: 15px;
    z-index: 1;
}
footer .copyright .design p{
	font-size: 10px;
	font-family: 'SourceSansPro-Regular';
	margin-bottom: 0px;
	padding: 0px;
	color: rgba(255,255,255,0.5);
	cursor: pointer;
}
footer .copyright .design img{
	opacity: 0.5;
}
footer .copyright .design p a{
	text-decoration: none;
}
footer .copyright .design p a b{
	color: #fff;
	text-decoration: none;
}
footer .copyright .design p b{
	-webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}
footer .copyright .design p:hover b{
	color: #fff;
	-webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}
footer .copyright p,
footer .copyright img{
	display: inline-block;
	margin: 0px;
}
footer .copyright p{
	color: #fff;
}
footer .copyright img{
	width: 16px;
}
footer .design{
	float: left;
}
footer .footer-links{
	float: right;
	position: relative;
    top: -8px;
}
footer .copyright .limit-wrapper{
	display: inline-block;
	width: 100%;
	position: relative;
}
footer .copyright .copy{
	font-size: 12px;
	font-family: 'SourceSansPro-Regular';
    position: relative;
    top: 7px;
}
footer .copyright .copy p{
	font-size: 12px;
	font-family: 'SourceSansPro-Regular';
	margin-bottom: 0px;
}
footer .footer-links a{
	color: #C3C3C3;
	text-decoration: none;
	font-size: 12px;
	font-family: 'SourceSansPro-Regular';
	-webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}
footer .footer-links a:hover{
	color: #0073c8;
	-webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}
footer .footer-links ul li{
	display: inline;
}
footer .footer-links ul li a:last-child{
	margin-left: 14px;
	padding-left: 14px;
	/*border-left: 1px solid #C3C3C3;*/
}
footer .footer-links ul{
	padding: 0px;
    margin: 0px;
}
/*Página Groundforce Portugal*/
.groundforce-portugal{
	text-align: center;
	font-size: 16px;
	color: #58595B;
	line-height: 19px;
}
.groundforce-portugal .company-wrapper > h1{
	margin-bottom: 35px;
	margin-top: 50px;
}
.groundforce-portugal .company-wrapper p,
.groundforce-portugal .company-wrapper ul{
	margin-bottom: 25px;
}
.groundforce-portugal .company-wrapper ul li{
	list-style: none;
}
.groundforce-portugal .company-wrapper ul li svg{
	margin-right: 10px;
	line-height: 24px;
}
.groundforce-portugal .company-wrapper .quote-wrapper img{
	border-radius: 150px;
	vertical-align: middle;
}
.groundforce-portugal .company-wrapper .quote-wrapper .quote-photo{
	width: 140px;
    height: 140px;
    border-radius: 50%;
    vertical-align: middle;
    display: inline-block;
    background-size: cover;
    background-position: 50% 50%;
}
.groundforce-portugal .company-wrapper .quote-wrapper{
	font-size: 0px;
}
.groundforce-portugal .company-wrapper .quote-wrapper .quote-container{
	display: inline-block;
	vertical-align: middle;
    /* width: calc(100% - 120px); */
    font-size: 16px;
    color: #A5A5A5;
    max-width: 712px;
    text-align: left;
    padding-left: 30px;
    line-height: 21px;
}
.groundforce-portugal .company-wrapper .quote-wrapper .quote-container > .quote-container {
	padding-left: 0px;
}
.groundforce-portugal > .limit-wrapper{
	padding: 0px 95px;
}
body.assistencia-vip-wrapper .content-wrapper{
	padding: 0px 115px;
}
.groundforce-portugal > .limit-wrapper.company-wrapper p{
	line-height: 22px;
}
.groundforce-portugal > .limit-wrapper.company-wrapper ul li{
	display: inline-block;
}
.groundforce-portugal > .limit-wrapper.company-wrapper ul li:before{
	content: "";
	background: url('../images/blue_v.svg') no-repeat;
	height: 13px;
	width: 18px;
	display: inline-block;
	margin-right: 15px;
}
.groundforce-portugal .logos-wrapper{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 70px;
	margin-bottom: 135px;
	align-items: center;
}
.groundforce-portugal .company-wrapper .logos-wrapper{
	margin-bottom: 35px;
}
.groundforce-portugal .logos-wrapper > div{
	display: table-cell;
}
.groundforce-portugal .vision-mission-values{
	background: #0073C8;
	position: relative;
}
.groundforce-portugal .container{
	display: inline-block;
	width: 100%;
	color: #fff;
	font-size: 0px;
    padding: 132px 0px;
}
.groundforce-portugal .container > div{
	display: inline-block;
	font-size: 24px;
	text-align: left;
	vertical-align: middle;
}
.groundforce-portugal .container > div.left-side{
	width: 375px;
	padding-right: 30px;
	color: #00325F;
}
.groundforce-portugal .container > div.right-side{
	width: calc(100% - 375px);
    padding-right: 20px;
    padding-left: 15px;
    padding-top: 50px;
    padding-bottom: 70px;
    border-left: 1px solid #C3C3C3;
}
.groundforce-portugal .vision-mission-values .container > div.left-side p{
	line-height: 30px;
	text-transform: uppercase;
	/*color: #000;*/
}
.groundforce-portugal .vision-mission-values .container > div.left-side p:last-child{
	font-family: 'SourceSansPro-Bold';
}
.groundforce-portugal .vision-mission-values .container > div.right-side ul{
	padding: 0px;
	margin: 0px;
}
.groundforce-portugal .vision-mission-values .container > div.right-side li{
	list-style: none;
}
.groundforce-portugal .vision-mission-values .container > div.right-side p{
	font-family: 'SourceSansPro-Regular';
	font-size: 18px;
	line-height: 24px;
    margin-bottom: 50px;
    color: #fff;
}
.groundforce-portugal .vision-mission-values .container > div.right-side h2{
	text-transform: uppercase;
	font-size: 24px;
	font-family: 'SourceSansPro-Regular';
	font-weight: normal;
    line-height: 24px;
}
.groundforce-portugal .vision-mission-values .container > div.right-side h2::last-word{
	font-family: 'SourceSansPro-Bold';
}
.groundforce-portugal .vision-mission-values .container > div.right-side li:last-child p{
	margin-bottom: 0px;
}
.groundforce-portugal .org-wrapper{
	background: #EAEBEC;
	position: relative;
	padding: 120px 0px;
	padding-bottom: 150px;
}
.groundforce-portugal .company-history p.title{
	font-size: 40px;
    color: #000000;
    font-family: 'SourceSansPro-Regular';
    text-transform: uppercase;
    line-height: normal;
    margin: 45px 0px;
}
.groundforce-portugal .company-history p.title b{
	font-family: 'SourceSansPro-Bold';
	font-weight: normal;
}
.groundforce-portugal .company-history .body{
	font-size: 16px;
	font-family: 'SourceSansPro-Regular';
	font-weight: normal;
	padding: 0px 105px;
	margin-bottom: 70px;
}
.groundforce-portugal .company-history .body p{
	line-height: 22px;
}
.groundforce-portugal .company-history .body span{
	color: #0073C8;
	font-family: 'SourceSansPro-Bold';
}
.groundforce-portugal .slider-wrapper ul{
	padding: 0px;
	margin: 0px;
}
.groundforce-portugal .slider-wrapper ul li{
	list-style: none;
	background-size: cover;
    background-repeat: no-repeat;
    /*transform: translateZ(0);
    background-attachment: fixed;*/
}
.groundforce-portugal .slider-wrapper ul li img{
	visibility: hidden;
}
.bx-wrapper .bx-pager-item{
	width: 27px;
	text-align: center;
	vertical-align: middle;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	width: 10px;
	height: 10px;
	opacity: 0.3;
	background: #fff;
	border-radius: 50px;
	margin: auto;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover{
	opacity: 1;
	width: 13px;
	height: 13px;
	background: #fff;
}
.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager{
	bottom: 85px;
	z-index: 2;
}
.performance-wrapper{
	margin-top: 45px;
	margin-bottom: 85px;
}
.performance-wrapper .blocks-wrapper{
	font-size: 0px;
	text-align: left;
}
.performance-wrapper .blocks-wrapper a{
	text-align: center;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	background: #0073C8;
	width: calc(25% - 23px);
	margin: 0px 15px;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.performance-wrapper .blocks-wrapper a:first-child{
	margin-left: 0px;
}
.performance-wrapper .blocks-wrapper a:last-child{
	margin-right: 0px;
}
.performance-wrapper .blocks-wrapper a h5{
	font-size: 12px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 28px;
	/*padding: 0px 100px;*/
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.performance-wrapper .blocks-wrapper a h1{
    font-size: 46px;
    font-family: 'SourceSansPro-Bold';
    color: #fff;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    margin-bottom: 42px;
}
.performance-wrapper .blocks-wrapper a h1:after{
	content: none;
}
.performance-wrapper .blocks-wrapper a h4{
	font-size: 14px;
	font-family: 'SourceSansPro-Regular';
	text-transform: uppercase;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.performance-wrapper .blocks-wrapper a:hover{
	background: #00325F;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.performance-wrapper .blocks-wrapper a:hover *{
	opacity: 0.6;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.performance-wrapper  > h5{
	margin-bottom: 50px;
}
.statistics-wrapper{
	background: #0073C8;
}
.statistics-wrapper .container .left-side h2{
	font-size: 38px;
	font-family: 'SourceSansPro-Regular';
	color: #00325F;
	text-transform: uppercase;
	line-height: 38px;
}
.statistics-wrapper .container .left-side h2 b{
	color: #fff;
	font-family: 'SourceSansPro-Bold';
}
.groundforce-portugal .statistics-wrapper .container > div.left-side{
	padding-right: 20px;
}
.groundforce-portugal .statistics-wrapper .container > div.left-side p{
	color: #fff;
	font-size: 16px;
	line-height: 22px;
}
.groundforce-portugal .statistics-wrapper .container .right-side{
	padding-right: 0px;
}
.groundforce-portugal .statistics-wrapper .container .right-side .top-block div{
	display: inline-block;
	vertical-align: top;
}
.groundforce-portugal .statistics-wrapper .container .right-side .top-block{
	border-bottom: 1px solid #C3C3C3;
	padding-bottom: 40px;
}
.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:first-child {
	margin-top: 70px;
	padding-left: 15px;
    padding-right: 60px;
}
.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:first-child h3{
	font-size: 24px;
    font-family: 'SourceSansPro-Bold';
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 28px;
}
.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:last-child{
	padding-left: 60px;
}
.groundforce-portugal .statistics-wrapper .container .right-side .bottom-block{
	padding-top: 35px;
	text-align: center;
}
.groundforce-portugal .statistics-wrapper .container .right-side .bottom-block img{
	margin: 0px 50px;
}
.groundforce-portugal .security-wrapper p.title{
	font-size: 40px;
	color: #000000;
	text-transform: uppercase;
	line-height: 40px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.groundforce-portugal .security-wrapper p.title b{
	font-family: 'SourceSansPro-Bold';
}
.groundforce-portugal .security-wrapper .body{
	padding: 0px 105px;
}
.groundforce-portugal .security-wrapper .body ul{
	margin-bottom: 50px;
    margin-top: 30px;
    padding: 0px;
}
.groundforce-portugal .security-wrapper .body ul li{
	list-style: none;
	font-family: 'SourceSansPro-Bold';
	font-size: 18px;
    line-height: 26px;
}
.groundforce-portugal .ethics-wrapper{
	background: #EAEBEC;
    padding-top: 125px;
    padding-bottom: 170px;
}
.groundforce-portugal .ethics-wrapper p{
	padding: 0px 100px;
	line-height: 22px;
}
.groundforce-portugal .ethics-wrapper h1{
	margin-bottom: 35px;
}
.groundforce-portugal .ethics-wrapper h2{
	margin-top: 60px;
	color: #0073C8;
	font-size: 24px;
    margin-bottom: 35px;
    line-height: 24px;
}
.groundforce-portugal .ethics-wrapper a.button{
    height: 50px;
    line-height: 50px;
    display: block;
    width: 100%;
    color: #fff;
    max-width: 360px;
    text-decoration: none;
    background: #0073C8;
    font-size: 14px;
    font-family: 'SourceSansPro-Bold';
    margin: auto;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.groundforce-portugal .ethics-wrapper a.button svg *{
	fill: #fff;
}
.groundforce-portugal .ethics-wrapper a.button:hover{
	background: #00325F;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.groundforce-portugal .awards-wrapper{
    padding-bottom: 150px;
    position: relative;
}
.groundforce-portugal .awards-wrapper > .bgImg {
	position: absolute;
	top: 0; right: -100%;
	width: 39.5vw; height: 100%;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 39.5vw;
}
.groundforce-portugal .awards-wrapper > .bgImg > .mask {
	background-color: rgba(0, 115, 200, 0.5);
	background-position: 100% 100%;
	background-size: 39.5vw;
	width: 39.5vw; height: 100%;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div{
	max-width: 50%;
	text-align: left;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div p{
	font-size: 18px;
	font-family: 'SourceSansPro-Bold';
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container{
	margin-top: 50px;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .header{
	max-width: 359px;
	background: #fff;
	color: #0073C8;
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	padding: 15px 20px;
	border: 1px solid #0073C8;
	text-transform: uppercase;
	cursor: pointer;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .header svg *{
	fill: #0073C8;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .header:hover,
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award.active .header{
	background: #0073C8;
	color: #fff;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .header:hover svg *,
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award.active .header svg *{
	fill: #fff;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .header svg{
	position: relative;
	top: 2px;
	float: right;
	cursor: pointer;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award{
	margin-bottom: 35px;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award.active{
	margin-bottom: 75px;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .header svg.close-svg{
	display: none;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award.active .header svg.open-svg{
	display: none;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award.active .header svg.close-svg{
	display: block;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .body{
	display: none;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .body h2{
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
	font-size: 24px;
	text-transform: uppercase;
	margin-top: 35px;
	margin-bottom: 0px;
	line-height: 24px;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .body h3{
	color: #58595B;
	font-family: 'SourceSansPro-Bold';
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 35px;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .body h3 i{
	font-style: italic;
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .body h3 span{
	font-family: 'SourceSansPro-Regular';
}
.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .body h3:last-child {
    margin-bottom: 0px;
}
.groundforce-index p.title{
	font-size: 40px;
    margin-bottom: 30px;
    color: #000;
    line-height: 40px;
    margin-top: 40px;
}
.groundforce-index p.title b{
	font-family: 'SourceSansPro-Bold';
}
.groundforce-index > div p{
	margin-top: 0px;
	margin-bottom: 30px;
}
.topics-wrapper{
	padding: 0px;
    font-size: 0px;
    /*margin-top: 100px;*/
    padding-bottom: 90px;
    display: inline-block;
    width: 100%;
}
.topics-wrapper .single-topic{
	float: left;
    /* width: calc(50% - 2px); */
    width: calc(50% - 20px);
    position: relative;
    margin: 0px 0px;
    margin-bottom: 20px;
    margin-right: 10px;
    background: #00325F;
}
.topics-wrapper .single-topic:nth-child(even){
	margin-right: 10px;
	margin-left: 10px;
}
.topics-wrapper .single-topic > a > div{
	display: block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;    
}
.topics-wrapper .single-topic > a > div img{
	width: 100%;
	opacity: 0;
	/*-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;*/
    display: block;
}	
.topics-wrapper .single-topic:hover{
	background: #0073C8;
}
.topics-wrapper .single-topic:hover > a > div img{
	/*opacity: 0.3;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;*/
}
.topics-wrapper .single-topic > a > div h2{
	font-size: 24px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	color: #fff;
	line-height: 24px;
    margin: 0px;
    position: relative;
    top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    padding: 0px 10px;
}
.topics-wrapper .single-topic > a > div h3 {
	font-size: 16px;
	font-family: 'SourceSansPro-Regular';
	color: #fff;
	line-height: 24px;
	margin: 0px;
	position: relative;
    top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    padding: 0px 10px;
}
.topics-wrapper .single-topic:hover > a > div h3 {
	top: 30%;
}
.topics-wrapper .single-topic > a > div .a{
	font-family: 'SourceSansPro-Bold';
    font-size: 14px;
    color: #fff;
    text-decoration: none !important;
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    border: 1px solid #fff;
    text-transform: uppercase;
    padding: 16px 0px;
    margin: auto;
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    width: 150px;
}
.topics-wrapper .single-topic > a > div .a svg *{
	fill: #fff;
}
.topics-wrapper .single-topic:hover > a > div .a{
	top: 56%;
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
}
.topics-wrapper .single-topic:hover > a > div h2{
	top: 30%;
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
}
.topics-wrapper .single-topic > a > div.topic{
	position: absolute;
    width: 50%;
    top: 0px;
    right: 0px;
    height: 100%;
}
.topics-wrapper .single-topic > a > div.topic > a{
    display: inline-block;
    text-decoration: none;
    width: 100%;
    height: 100%;
}
.topics-wrapper .single-topic > a > div.img{
	padding-right: 50%;
	height: 100%;
}
.topics-wrapper .single-topic > a > div.img .imgsrc{
	position: absolute;
    width: 50%;
    height: 100%;
    top: 0px;
    background-size: cover;
    opacity: 1;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.topics-wrapper .single-topic:hover > a > div.img .imgsrc{
    opacity: 0.3;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.groundforce-index .topics-wrapper.newstyle{
	padding-bottom: 85px !important;
}
.topics-wrapper.newstyle .single-topic{
	width: calc(50% - 4px);
	margin-right: 2px;
	margin-bottom: 4px;
}
.topics-wrapper.newstyle .single-topic:nth-child(even){
	margin-right: 2px;
    margin-left: 2px;
}
.newsindex-wrapper .featured{
	background: #EAEBEC;
	padding-top: 30px;
	padding-bottom: 90px;
}
.newsindex-wrapper .featured h1{
	margin-top: 0px;
	margin-bottom: 45px;
}
.newsindex-wrapper .featured .featured-container > a{
	text-decoration: none;
}
.newsindex-wrapper .featured .featured-container > a > div{
	display: inline-block;
	width: 49%;
	vertical-align: top;
}
.newsindex-wrapper .featured .featured-container > a > div img{
	width: 100%;
	opacity: 1;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    backface-visibility: hidden;
    display: block;
}
.newsindex-wrapper .featured .featured-container > a > div:first-child{
	background-color: #0073C8;
}
.newsindex-wrapper .featured .featured-container > a:hover img{
	opacity: 0.3;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.newsindex-wrapper .featured .featured-container > a > div:last-child{
	padding-left: 30px;
}
.newsindex-wrapper .featured .featured-container h5{
	font-size: 14px;
	color: #00325F;
	margin-top: 0px;
	margin-bottom: 5px;
}
.newsindex-wrapper .featured .featured-container h2{
	font-size: 28px;
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
	margin-top: 0px;
	margin-bottom: 0px;
}
.newsindex-wrapper .featured .featured-container p{
	color: #58595B;
	font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
}
.newsindex-wrapper .featured .featured-container .a,
.newsindex-wrapper .news-list .news-container .single-news .a,
.media-container-slider ul li .a,
.full-width-banner .text-container a{
	font-family: 'SourceSansPro-Bold';
    font-size: 14px;
    color: #0073C8;
    text-decoration: none !important;
    border: 1px solid #0073C8;
    text-transform: uppercase;
    padding: 16px 0px;
    max-width: 263px;
    display: block;
    -webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
    text-align: center;
    margin-top: 19px;
}
.newsindex-wrapper .featured .featured-container .a svg *,
.newsindex-wrapper .news-list .news-container .single-news .a svg *,
.media-container-slider ul li .a svg *,
.full-width-banner .text-container a svg *{
	fill: #0073C8;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.newsindex-wrapper .featured .featured-container:hover .a,
.newsindex-wrapper .news-list .news-container .single-news:hover .a,
.media-container-slider ul li:hover .a,
.full-width-banner .text-container a:hover{
    color: #00325F;
    border-color: #00325F;
    -webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
}
.newsindex-wrapper .featured .featured-container:hover .a svg *,
.newsindex-wrapper .news-list .news-container .single-news:hover .a svg *,
.media-container-slider ul li:hover .a svg *,
.full-width-banner .text-container a:hover svg *{
	fill: #00325F;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.media-container-slider ul li span.field-content{
	display: inline-block;
	width: 100%;
	padding-bottom: 1px;
}
.newsindex-wrapper .featured .featured-container .a span{
	position: relative;
}
.newsindex-wrapper .featured .featured-container .a span:after{
	content: " ";
	width: 14px;
	height: 12px;
	background: url("../images/blue_arrow.svg") no-repeat;
	background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    right: -24px;
    transform: translateY(-50%);
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.newsindex-wrapper .featured .featured-container:hover .a span:after{
	background: url("../images/darkblue_arrow.svg") no-repeat;
	background-size: 100% 100%;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.newsindex-wrapper .news-list .news-container .single-news{
	float: none;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 20px);
	text-align: center;
	margin-top: 50px;
	margin-left: 30px;
	padding-bottom: 50px;
	position: relative;
}
.newsindex-wrapper .news-list .news-container{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 50px;
}
.newsindex-wrapper .news-list .news-container .single-news .single-img{
	width: 100%;
	height: 0px;
	padding-bottom: 56.25%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}
.newsindex-wrapper .news-list .news-container .single-news .single-img:after,
#relatedNewsList ul li .single-img:after{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #0073C8;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.newsindex-wrapper .news-list .news-container .single-news:hover .single-img:after,
#relatedNewsList ul li:hover .single-img:after {
	opacity: 0.7;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}


#relatedNewsList ul li .single-img{
	position: relative;
	opacity: 1 !important;
}
.newsindex-wrapper .news-list .news-container .single-news:nth-child(3n-1){
	margin-left: 0px;
}
.newsindex-wrapper .news-list .news-container .single-news .a{
    margin: auto;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.newsindex-wrapper .news-list .news-container .single-news h5{
	font-size: 13px;
	color: #00325F;
	text-transform: uppercase;
	margin-top: 20px;
}
.newsindex-wrapper .news-list .news-container .single-news h5:after {
    width: 134px;
    height: 1px;
    background: #00325F;
    display: block;
    content: "";
    margin: auto;
    margin-top: 10px;
}
.newsindex-wrapper .news-list .news-container .single-news a{
	text-decoration: none;
    display: inline-block;
    height: 100%;
}
.newsindex-wrapper .news-list .news-container .single-news h3{
	font-size: 17px;
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
    margin-top: 10px;
}
.newsindex-wrapper .news-list .news-container .single-news p{
	font-size: 14px;
	color: #6D6E70;
    line-height: 18px;
    margin-bottom: 20px;
    font-family: 'SourceSansPro-Regular';
    padding: 0px 20px;
}
.clipping-wrapper{
	background: #0073C8;
	padding-top: 140px;
	padding-bottom: 175px;
}
.clipping-wrapper h1{
	color: #fff;
    margin-bottom: 30px
}
.clipping-wrapper .clipping-contents .headers{
	font-size: 0px;
}
.clipping-wrapper .clipping-contents .headers > div{
	border: 1px solid #fff;
	display: inline-block;
	width: calc(50% - 15px);
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	color: #fff;
	text-transform: uppercase;
	padding: 16px 20px;
	cursor: pointer;
}
.clipping-wrapper .clipping-contents .headers > div svg{
	float: right;
}
.clipping-wrapper .clipping-contents .headers > div svg *{
	fill: #fff;
}
.clipping-wrapper .clipping-contents .headers > div:first-child{
	margin-right: 15px;
}
.clipping-wrapper .clipping-contents .headers > div:last-child{
	margin-left: 15px;
}
.clipping-wrapper .clipping-contents .headers > div:hover,
.clipping-wrapper .clipping-contents .headers > div.active {
	background: #fff;
	color: #0073C8;
}
.clipping-wrapper .clipping-contents .headers > div:hover svg *,
.clipping-wrapper .clipping-contents .headers > div.active svg * {
	fill: #0073C8;
}
.clipping-wrapper .clipping-contents .content-holder{
	border: 1px solid #fff;
	margin-top: 30px;
	font-size: 0px;
    padding: 30px 0px;
}
.clipping-wrapper .clipping-contents .content-holder > div{

}
.clipping-wrapper .clipping-contents .content-holder > div ul{
	width: 50%;
	display: inline-block;
	padding-left: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.clipping-wrapper .clipping-contents .content-holder > div ul:last-child {
	border-left: 1px solid #00325F;
}
.clipping-wrapper .clipping-contents .content-holder > div ul li{
	list-style: none;
	line-height: 35px;
	padding-right: 15px;
}
.clipping-wrapper .clipping-contents .content-holder > div ul li svg{
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 5px;
}
.clipping-wrapper .clipping-contents .content-holder > div ul li svg *{
	fill: #00325F;
}
.clipping-wrapper .clipping-contents .content-holder > div ul li a{
	color: #fff;
	text-decoration: none;
	font-size: 17px;
}
.clipping-wrapper .clipping-contents .content-holder > div ul li a:hover{
	text-decoration: underline;
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
}
.media-wrapper .press-releases{
	border-bottom: 1px solid #00325F;
}
.media-wrapper .press-releases .svg-container{
    background: #0073C8;
    width: 56px;
    height: 56px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
}
.media-wrapper .press-releases .svg-container svg{
	vertical-align: middle;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.media-wrapper .press-releases span{
	font-size: 25px;
	color: #0073C8;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
    vertical-align: middle;
    margin-left: 20px;
}
.media-container-slider ul{
	padding: 0px;
	margin-top: 28px;
}
.media-container-slider ul li{
	margin-right: 30px;
	width: 263px;
}
.media-container-slider ul li .single-img{
	width: 100%;
	height: 0px;
	padding-bottom: 56.25%;
	background-size: cover;
	position: relative;
}
.media-container-slider ul li .single-img:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #0073C8;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.media-container-slider ul li:hover .single-img:after {
	opacity: 0.7;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.media-container-slider ul li a{
	display: inline-block;
	text-decoration: none;
}
.media-container-slider ul li h5{
	font-size: 17px;
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
    margin-top: 20px;
    height: 57px;
    line-height: 18px;
    display: block;
    margin-bottom: 0px;
}
.bx-wrapper{
	padding: 0px;
	border: 0px;
	box-shadow: none;
	margin-bottom: 0px;
	background: transparent;
}
.bx-viewport{
	height: auto !important;
}
.media-container-slider .bx-wrapper{
	padding-bottom: 90px;
}
.media-container-slider .bx-wrapper .bx-pager{
    bottom: 40px;
    left: 0px;
}
.media-container-slider .bx-wrapper .bx-pager.bx-default-pager a{
	width: 14px;
	height: 14px;
	opacity: 0.5;
	background: #0073C8;
}
.media-container-slider .bx-wrapper .bx-pager.bx-default-pager a.active,
.media-container-slider .bx-wrapper .bx-pager.bx-default-pager a:focus,
.media-container-slider .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background: #0073C8;
	width: 17px;
	height: 17px;
	opacity: 1;
}
.contact-us-wrapper{
	background: #EAEBEC;
	/* padding-top: 80px; */
	padding-top: 30px;
	padding-bottom: 50px;
}
.contact-us-wrapper .height0 {
	display: none;
}
.contact-us-wrapper .bg-label{
	position: absolute;
	background-position: 0% 100%;
    background-size: 850px 711px;
    left: 0px;
    bottom: 0px;
    width: 850px;
    height: 711px;
}
.contact-us-wrapper .left-side,
.contact-us-wrapper .right-side{
	display: inline-block;
	vertical-align: top;
}
.contact-us-wrapper .limit-wrapper{
	font-size: 0px;
}
.contact-us-wrapper .right-side{
	width: 48.68421052631579%;
}
.contact-us-wrapper .right-side input,
.contact-us-wrapper .right-side textarea{
	background: transparent;
	margin-top: 30px;
}
.contact-us-wrapper .right-side input:first-child{
	margin-top: 10px;
}
.contact-us-wrapper .left-side{
	width: 51.31578947368421%;
}
.contact-us-wrapper .left-side h2{
	font-size: 74px;
	font-family: 'SourceSansPro-Bold';
	color: #0073C8;
	text-transform: uppercase;
	line-height: 65px;
	margin-top: 30px;
    margin-bottom: 50px;
}
.contact-us-wrapper .left-side p{
	color: #58595B;
    font-size: 16px;
    line-height: 22px;
    margin: 0px;
}
.contact-us-wrapper .left-side p a{
	text-decoration: none;
	color: #0073C8;
}
.contact-us-wrapper .left-side h2 span{
	color: #00325F;
}
.services-index-wrapper p {
	color: #58595B;
	font-size: 16px;
	line-height: 22px;
}
.services-index-wrapper p a {
	color: #0073c8;
	text-decoration: none;
	font-family: 'SourceSansPro-Bold';
}
.services-index-wrapper p a:hover {
	text-decoration: underline;
}
.services-index-wrapper form p {
	display: none;
}
.services-index-wrapper p.title {
	font-size: 40px;
    margin-bottom: 30px;
    color: #000;
    line-height: 40px;
    text-transform: uppercase;
}
.services-index-wrapper p:not(.title) {
	padding: 0px 215px;
	margin-bottom: 40px;
}
.services-index-wrapper .subtitle {
	color: #0073C8;
	font-size: 18px;
    margin-bottom: 30px;
}
.services-index-wrapper .subtitle h3 {
	margin-top: 0px;
}
.services-index-wrapper .topics-wrapper {
	margin-top: 0px;
}
.list-topics ul{
	width: 50%;
	float: left;
	list-style: none;
	text-align: left;
	padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.list-topics{
	max-width: 780px;
    display: inline-block;
    width: 100%;
    margin-bottom: 70px;
}
.list-topics ul li{
   	color: #58595B;
    font-size: 16px;
    margin-bottom: 20px;
}
.list-topics ul:first-child{
	padding-right: 35px;
}
.list-topics ul:last-child{
	padding-left: 35px;
}
.list-topics ul li svg{
	display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}
.list-topics ul li span{
	display: inline-block;
    line-height: normal;
    width: calc(100% - 25px);
    vertical-align: top;
}
.services-passengers.services-index-wrapper .top-section .limit-wrapper p {
	padding: 0px 100px;
}
.services-passengers.services-index-wrapper .top-section .limit-wrapper p.title{
	margin-bottom: 15px;
}
.services-passengers.services-index-wrapper .top-section .limit-wrapper .text-wrapper p{
	padding-left: 0px;
	padding-right: 0px;
}
.services-passengers.services-index-wrapper .top-section .limit-wrapper .text-wrapper p:first-child{
	margin-top: 0px;
}
.services-passengers.services-index-wrapper .top-section .limit-wrapper{
	margin-bottom: 50px;
}
.services-passengers .our-services .services-list ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-top: 20px;
}
.services-passengers.services-index-wrapper .top-section {
	box-shadow: 0px 4px 5px 0px rgba(121, 120, 120, 0.35);
	padding-bottom: 1px;
	position: relative;
    z-index: 3;
}
.services-passengers.services-index-wrapper .our-services{
	position: relative;
    z-index: 2;
}
.services-passengers .our-services .services-list{
	display: table-cell;
	height: 100%;
    vertical-align: top;
}
.services-passengers .our-services .img-wrapper{
	width: 778px;
}
.services-passengers .our-services .services-list{
	width: 59.16666666666667%;
	text-align: left;
	padding-left: 90px;
	padding-top: 40px;
	padding-bottom: 50px;
	padding-right: 30px;
}
.services-passengers .our-services .img-wrapper .img-container{
	background: url('../images/bn_passageiros.jpg') no-repeat;
	height: 100%;
	background-position: 100% 0%;
	position: relative;
	background-size: cover;
}
.services-passengers .our-services > div{
	display: flex;
	width: 100%;
    text-align: left;
}
.services-passengers .our-services .services-list h2{
	text-transform: uppercase;
	color: #0073C8;
	font-size: 26px;
	margin-bottom: 5px;
}
.services-passengers .our-services .services-list .subtitle {
	color: #a5a5a5;
	font-size: 16px;
	margin-bottom: 19px;
	font-family: 'SourceSansPro-Regular';
}
.services-passengers .our-services .services-list ul li{
	color: #A5A5A5;
	font-size: 18px;
	line-height: 37px;
}
.services-passengers .our-services .services-list ul li svg{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.services-passengers .our-services .services-list .ul-wrappers{
	display: flex;
}
.services-passengers .our-services .services-list .ul-wrappers ul{
	display: inline-block;
}
.services-passengers .our-services .services-list .ul-wrappers ul:last-child{
	padding-left: 15px;
}
.services-passengers .our-services .img-wrapper .img-container:before{
    content: "";
    position: absolute;
    z-index: 1;
    background: #fff;
    top: 0px;
    width: 200%;
    height: 100%;
    left: 115%;
    transform: skew(60deg);
}
.services-passengers .our-services .img-wrapper .img-container:after {
    content: "";
    position: absolute;
    z-index: 1;
    background: #fff;
    transform: skew(-24deg);
    bottom: 0px;
    width: 200%;
    height: 100%;
    left: 90%;
}
.services-index-wrapper .contact-us-wrapper,
.groundforce-portugal.our-clients .contact-us-wrapper{
	text-align: left;
}
.services-passengers .contact-us-wrapper .limit-wrapper .left-side, .services-passengers .contact-us-wrapper .limit-wrapper .right-side,
.specialized-services.engineering-management .contact-us-wrapper .limit-wrapper .left-side,
.specialized-services.engineering-management .contact-us-wrapper .limit-wrapper .right-side,
.groundforce-portugal.our-clients .contact-us-wrapper .limit-wrapper .right-side,
.groundforce-portugal.our-clients .contact-us-wrapper .limit-wrapper .left-side{
	vertical-align: middle;
}
.services-passengers .our-services .img-wrapper .img-container{
	background: none;
	height: 100%;
    overflow: hidden;
}
.services-passengers .our-services .img-wrapper .img-container .bx-wrapper,
.services-passengers .our-services .img-wrapper .img-container .bx-wrapper .bx-viewport {
	height: 100% !important;
}
.services-passengers .our-services .img-wrapper .img-container ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
	height: 100%;
}
.services-passengers .our-services .img-wrapper .img-container ul li{
	height: 100%;
	background-position: 100% 85%;
    background-size: cover;
}
.services-passengers .our-services .img-wrapper .img-container ul li img{
	opacity: 0;
}
.services-passengers .our-services .img-wrapper .img-container .bx-wrapper .bx-pager{
	bottom: 30px;
}
.services-cargo .logo-wrapper{
	display: table-cell;
    vertical-align: top;
}
.services-cargo .text-wrapper{
    text-align: left;
    padding-left: 15px;
    display: table-cell;
    vertical-align: top;
}
.services-cargo .text-wrapper p {
	color: #58595B;
	margin-bottom: 25px;
}
.services-cargo .text-wrapper a.button {
	background: #0073C8;
	color: #fff;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	width: 150px;
	margin-right: 2vw;
	margin-bottom: 10px;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.services-cargo .text-wrapper a:last-child{
	margin-right: 0px;
	margin-left: 0px;
}
.services-cargo .text-wrapper a svg *{
	fill: #fff;
}
.services-cargo .text-wrapper a.button:hover{
	background: #00325F;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}

.services-passengers.services-index-wrapper.services-cargo .top-section .limit-wrapper  p.title{
	margin-bottom: 40px;
}
.services-passengers.services-cargo .our-services .img-wrapper{
	/*position: absolute;
	left: 0px;*/
}
.services-passengers.services-cargo .our-services .services-list ul li{
	/*float: left;
	width: 50%;*/
}
.services-passengers.services-cargo .our-services .services-list ul li:nth-child(even) {
    /*padding-left: 40px;*/
}
.services-passengers.services-cargo .our-services .services-list ul li:nth-child(odd) {
    /*clear: both;*/
}
.services-passengers.services-cargo .our-services .services-list{
	width: 59.16666666666667%;
	max-width: 795px;
    /*margin-left: 38vw;*/
	height: auto;
	padding-right: 0px;
}
.services-passengers.services-cargo .our-services > div{
	/*display: block;
	position: relative;
    overflow: hidden;*/
}
.services-passengers.services-cargo .our-services .services-list,
.services-passengers.services-cargo .our-services .img-wrapper{
	display: block;
}
.services-passengers.services-cargo .our-services .img-wrapper .img-container:after{
	/*border-bottom: 23vw solid #ffffff;
    border-left: 10vw solid transparent;*/
}
.services-passengers.services-cargo .our-services .img-wrapper .img-container:before{
    /*border-top: 12vw solid #ffffff;
    border-left: 17vw solid transparent;*/
}
.services-passengers.services-cargo .our-services .services-list ul{
	display: inline-block;
    width: 100%;
    padding-right: 8px;
    margin-top: 0px;
}
.bx-wrapper .bx-controls-direction a{
	height: 49px;
	width: 22px;
	margin-top: -55px;
	z-index: 1;
}
.bx-wrapper .bx-prev{
	background-image: url('../images/bx-prev.png');
	background-size: 100%;
	background-position: 0px !important;
    left: -8vw;
}
.bx-wrapper .bx-next{
	background-image: url('../images/bx-next.png');
	background-size: 100%;
	background-position: 0px !important;
    right: -8vw;
}
.groundforce-portugal.society p.title{
	font-size: 40px;
    color: #000000;
    font-family: 'SourceSansPro-Bold';
    text-transform: uppercase;
    line-height: normal;
    margin-top: 35px;
    margin-bottom: 40px;
}
.groundforce-portugal.society .limit-wrapper > p:not(.title){
	padding: 0px 195px;
	margin-top: 0px;
	margin-bottom: 25px;
    line-height: 22px;
}
.groundforce-portugal.society .limit-wrapper > p:last-child{
	margin-bottom: 65px;
}
.full-width-banner{
	margin-top: 20px;
	position: relative;
	overflow: hidden;
    min-height: 400px;
    z-index: 2;
}
.full-width-banner .text-container{
    color: #fff;
    text-align: left;
    margin-left: 49.21875vw;
    padding: 40px 0px;
    padding-left: 30px;
    max-width: 50.78125vw;
    padding-right: 16vw;
}
.full-width-banner .text-container h2{
	font-size: 58px;
	font-family: 'SourceSansPro-Bold';
	line-height: 58px;
	margin-top: 0px;
    margin-bottom: 100px;
}
.full-width-banner .text-container p{
	font-size: 24px;
	line-height: 28px;
	color: #fff;
}
.full-width-banner .text-container a{
	border-color: #fff !important;
	color: #fff !important;
}
.full-width-banner .text-container a svg *{
	fill: #fff !important;
}
.full-width-banner .img-wrapper{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	max-width: 945px;
	background-position: 100%;
	opacity: 0.5;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-clip-path: url(#hero-clip);
  	clip-path: url(#hero-clip);
	/*width: 49.73684210526316vw;
	height: 25.89473684210526vw;*/
}
.full-width-banner .img-wrapper svg{
	/*width: 100%;
	height: 100%;*/
}
.full-width-banner .img-wrapper .img-container{
	/*max-width: 945px;
	position: relative;
    height: 100%;
    overflow: hidden;*/
    margin-left: auto;
    /*max-width: 50%;
    width: 50%;*/
    position: relative;
    height: 100%;
    overflow: hidden;
    margin-right: 0px;
    display: block;
}
#block-views-block-case-studies .full-width-banner:nth-of-type(even){
	background: #00325F;min-height: 400px;
}
#block-views-block-case-studies .full-width-banner:nth-of-type(odd){
	background: #0073C8;
	min-height: 400px;
}
#block-views-block-case-studies .text-container a {
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    opacity: 1;
}
#block-views-block-case-studies .text-container a:hover{
	opacity: 0.4;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
#block-views-block-case-studies .text-container a img {
	padding-left: 20px;
}
.full-width-banner .img-wrapper .img-container:before {
    /*border-top: 154px solid #00325f;
    border-left: 211px solid transparent;
    content: "";
    height: 0;
    right: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1;*/
    /*content: "";
    height: 100%;
    right: -50%;
    position: absolute;
    top: -75%;
    width: 100%;
    z-index: 1;
    background: #00325f;
    transform: rotate(45deg);*/
    content: "";
    position: absolute;
    z-index: 1;
    background: #00325f;
    top: 0px;
    width: 200%;
    height: 100%;
    left: 115%;
    transform: skew(60deg);
}
.full-width-banner .img-wrapper .img-container:after {
	/*border-bottom: 346px solid #00325f;
    border-left: 115px solid transparent;
    content: "";
    height: 0;
    right: 0;
    position: absolute;
    bottom: 0px;
    width: 0;
    z-index: 1;*/
    content: "";
    position: absolute;
    z-index: 1;
    background: #00325f;
    transform: skew(-24deg);
    bottom: 0px;
    width: 200%;
    height: 100%;
    left: 90%;
}
#testemonials-case-studies-content .testimonies-slider-wrapper.special-borders.inverted:before,
#testemonials-case-studies-content .testimonies-slider-wrapper.special-borders.inverted:after {
	content: none;
}
#block-views-block-case-studies .full-width-banner:nth-of-type(even) .img-wrapper .img-container:before{
	background-color: #00325F;
}
#block-views-block-case-studies .full-width-banner:nth-of-type(even) .img-wrapper .img-container:after{
	background-color: #00325F;
}
#block-views-block-case-studies .full-width-banner:nth-of-type(odd) .img-wrapper .img-container:before{
	background-color: #0073C8;
}
#block-views-block-case-studies .full-width-banner:nth-of-type(odd) .img-wrapper .img-container:after{
	background-color: #0073C8;
}
.full-width-banner:last-child{
	margin-bottom: 20px;
}
.topics-wrapper.alternative{
	padding-left: 15px;
	padding-right: 15px;
}
.topics-wrapper.alternative .topics-container{
	display: flex;
	width: 100%;
}
.topics-wrapper.alternative .left-blocks{
	/*display: table-cell;*/
	width: 67.10526315789474%;
    /*vertical-align: top;*/
    padding-right: 2px;
}
.topics-wrapper.alternative .right-blocks{
	width: 32.89473684210526%;
	/*display: table-cell;
    vertical-align: top;
    height: 100%;*/
    padding-left: 2px;
}
.topics-wrapper.alternative .single-topic{
	width: 100%;
	background-color: #00325F;
	margin: 0px;
}
.topics-wrapper.alternative .single-topic .text{
	font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.topics-wrapper.alternative .single-topic  > a > div.img{
	width: 50%;
    padding-bottom: 38.467%;
    margin-left: 50%;
    background-size: cover;
}
.topics-wrapper.alternative .single-topic > a > div{
	float: left;
}
.topics-wrapper.alternative .single-topic > a > div h2{
	font-family: 'SourceSansPro-Regular';
}
.topics-wrapper.alternative .single-topic:hover{
	background-color: #0073C8;
}
.topics-wrapper.alternative .single-topic:hover .img{
	opacity: 0.5;
}
.topics-wrapper.alternative .single-topic.type2 .img{
	width: 61.69934640522876%;
	margin-left: 0%;
    padding-bottom: 50.948%;
}
.topics-wrapper.alternative .single-topic.type2 .text{
	right: 0px;
	left: inherit;
	width: 38.30065359477124%;
}
.topics-wrapper.alternative .single-topic.type1{
	margin-bottom: 2px;
}
.topics-wrapper.alternative .single-topic.type2{
	margin-top: 2px;
}
.topics-wrapper.alternative .single-topic:hover > a > div h2{
	top: 40%;
}
.topics-wrapper.alternative .single-topic.type3 > a > div{
	width: 100%;
	margin-left: 0px;
}
.topics-wrapper.alternative .single-topic.type3{
	height: 100%;
}
.topics-wrapper.alternative .single-topic.type3 > a > div.img{
	padding-bottom: 103.935%;
	padding-bottom: 0%;
	height: 50%;
}

.topics-wrapper.alternative .single-topic.type3 > a > div.text{
	height: 43.814%;
    bottom: 0px;
    top: inherit;
    background-color: #00325F;
}
.topics-wrapper.alternative .single-topic.type3:hover > a > div.text{
	background-color: #0073C8;
}
.services-index-wrapper.passenger-services .subtitle h3{
	font-size: 16px;
}
.services-index-wrapper.passenger-services  .subtitle{
	margin-bottom: 45px;
}
.services-index-wrapper.passenger-services p:not(.title){
	padding: 0px 100px;
}
.vip-assistance{
	text-align: center;
}
.vip-assistance h1{
	color: #231F20;
}
.vip-assistance h1:after{
	background: #231F20;
}
.vip-assistance .reservations p{
	padding: 0 95px;
	color: #58595B;
	line-height: 22px;
	margin-bottom: 25px;
	font-size: 16px;
}
.vip-assistance .reservations img{
	max-width: 376px;
}

.vip-assistance .reservations ul{
	width: 50%;
	float: left;
	list-style: none;
	text-align: left;
	padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.vip-assistance .reservations .list-topics{
	max-width: 780px;
    display: inline-block;
    width: 100%;
}
.vip-assistance .reservations ul li{
    line-height: 18px;
    color: #58595B;
    font-size: 16px;
    margin-bottom: 15px;
}
.vip-assistance .reservations ul:first-child{
	padding-right: 35px;
}
.vip-assistance .reservations ul:last-child{
	padding-left: 35px;
}
.vip-assistance .reservations ul li svg{
	display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.vip-assistance .reservations ul li svg *{
	stroke: #58595B !important;
}
.vip-assistance .reservations ul li span{
    display: inline-block;
    width: calc(100% - 25px);
    vertical-align: top;
}
.vip-assistance .reservations-prices-wrapper{
	font-size: 0px;
	margin-bottom: 30px;
}
.vip-assistance .reservations-prices-wrapper > div{
	display: inline-block;
	vertical-align: top;
	width: calc(33% - 50px);
	background: #EAEBEC;
	padding: 29px;
	max-width: 263px;
}
.vip-assistance .reservations-prices-wrapper > div:nth-child(2){
	margin-left: 80px;
	margin-right: 80px;
}
.vip-assistance .reservations-prices-wrapper > div h3{
	text-transform: uppercase;
	color: #929497;
	font-size: 25px;
    margin-bottom: 10px;
    line-height: 22px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.vip-assistance .reservations-prices-wrapper > div h3 b{
	color: #6D6E70;
}
.vip-assistance .reservations-prices-wrapper > div .price-container h4{
	font-size: 15px;
	color: #929497;
	margin-bottom: 0px;
	margin-top: 0px;
	text-transform: uppercase;
	text-align: left;
	padding: 0px 27px;
}
.vip-assistance .reservations-prices-wrapper > div .price-container h2{
	font-size: 60px;
	font-family: 'SourceSansPro-Bold';
	color: #6D6E70;
	margin: 0px;
    line-height: 45px;
}
.vip-assistance .reservations-prices-wrapper > div .price-container h2 span{
	color: #929497;
	font-size: 40px;
}
.vip-assistance .reservations-prices-wrapper > div .price-container h4.per-person{
	text-align: right;
	padding: 0px 27px;
}
.vip-assistance .reservations-prices-wrapper > div .price-container a{
	background: #58595B;
	margin: auto;
	height: 50px;
	line-height: 50px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	width: 100%;
	display: block;
	text-align: center;
    margin-top: 20px;
    max-width: 150px;
}
.vip-assistance .reservations-prices-wrapper > div .svg-wrapper{
	height: 55px;
}
.vip-assistance .reservations-prices-wrapper > div .price-container a svg *{
	fill: #fff;
}
.vip-assistance .reservations-prices-wrapper > div .reserve-type{
	position: relative;
	height: 65px;
}
.vip-assistance .exclusive-services{
	text-align: left;
	background: #9D9FA2;
	padding-top: 140px;
	padding-bottom: 190px;
}
.vip-assistance .exclusive-services > .limit-wrapper > p{
	font-size: 25px;
	color: #231F20;
}
.vip-assistance .exclusive-services .service-text-topics{
	padding: 0px;
	margin: 0px;
}
.vip-assistance .exclusive-services .service-text-topics li{
	list-style: none;
}
.vip-assistance .exclusive-services .service-text-topics li h4{
	font-size: 18px;
	font-family: 'SourceSansPro-Bold';
	color: #231F20;
	text-transform: uppercase;
}
.vip-assistance .exclusive-services .service-text-topics li p{
	color: #fff;
	font-size: 20px;
}
.vip-assistance .exclusive-services .service-visual-topics{
	font-size: 0px;
}
.vip-assistance .exclusive-services .service-visual-topics > div{
	width: calc(25% - 21px);
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background: #6D6E70;
	padding: 12px;
	padding-bottom: 25px;
	margin: 0px 14px;
	cursor: pointer;
}
.vip-assistance .exclusive-services .service-visual-topics > div:first-child{
	margin-left: 0px;
}
.vip-assistance .exclusive-services .service-visual-topics > div:last-child{
	margin-right: 0px;
}
.vip-assistance .exclusive-services .service-visual-topics > div img{
	width: 100%;
}
.vip-assistance .exclusive-services .service-visual-topics > div h3{
	font-size: 26px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 25px;
	margin-bottom: 20px;
    height: 75px;
    position: relative;
}
.vip-assistance .exclusive-services .service-visual-topics > div h3:after{
	content: "";
	height: 1px;
	background: #fff;
	width: 30px;
    display: block;
    margin: auto;
    margin-top: 15px;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.vip-assistance .exclusive-services .service-visual-topics > div p{
	font-size: 14px;
	color: #fff;
	margin-bottom: 45px;
	padding: 0px 10px;
    height: 48px;
}
.vip-assistance .exclusive-services .service-visual-topics > div a{
	width: 165px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	text-decoration: none;
	border: 1px solid #fff;
	display: block;
	margin: auto;
}
.vip-assistance .exclusive-services .service-visual-topics > div a svg *{
	fill: #fff;
}
.vip-assistance .exclusive-services .service-visual-topics > div:hover{
	background: #58595B;
}
.vip-assistance .exclusive-services .service-visual-topics > div:hover p,
.vip-assistance .exclusive-services .service-visual-topics > div:hover a,
.vip-assistance .exclusive-services .service-visual-topics > div:hover h3,
.vip-assistance .exclusive-services .service-visual-topics > div:hover img{
	opacity: 0.6;
}
.vip-assistance .reservations-choices{
	text-align: center;
}
.vip-assistance .reservations-choices .title{
	font-size: 74px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 20px;
}
.vip-assistance .reservations-choices p:not(.title){
	margin-bottom: 0px;
	margin-top: 0px;
	line-height: 20px;
	font-size: 16px;
	color: #58595B;
}
.vip-assistance .reservations-choices .service-choices{
	text-align: left;
	color: #231F20;
}
.vip-assistance .reservations-choices .service-choices .title,
.flight-data h2{
	font-size: 40px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	border-top: 1px solid #231F20;
	border-bottom: 1px solid #231F20;
    padding: 15px 0px;
    margin-top: 55px;
    margin-bottom: 48px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper{
	display: table;
	width: 100%;
	margin-bottom: 54px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div{
	display: table-cell;
}
.checkbox-button{
    position: relative;
    display: inline-block;
}
.checkbox-button .checkbox-wrapper {
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #9D9FA2;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 5px;
    background: #fff;
}
.checkbox-button input[type="checkbox"] {
    width: 22px;
    height: 22px;
    margin: auto;
    opacity: 0;
    position: absolute;
    z-index: 2;
    cursor: pointer;
}
.checkbox-button label{
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-family: "latobold";
    color: #2A2A2A;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
    margin-left: 5px;
}
.checkbox-button .checkbox-wrapper::after{
    content: '';
    width: 12px;
    height: 6px;
    position: absolute;
    top: 6px;
    left: 4px;
    border: 2px solid #929497;
    border-top: 0;
    border-right: 0;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1;
}
.checkbox-button input[type="checkbox"]:checked + .checkbox-wrapper::after{
    opacity: 1;
}
.checkbox-button input[type="checkbox"]:checked + .checkbox-wrapper + label{
    color: #2980b9;
}
.checkbox-button input[type="checkbox"]:disabled + .checkbox-wrapper{
    border: 2px solid #D0D2D3;
}
.checkbox-button input[type="checkbox"]:disabled + .checkbox-wrapper + label{
    color: #D0D2D3;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.center-wrapper ul{
	border-top: 1px solid #EAEBEC;
	padding: 25px 0px;
	padding-left: 35px;
	padding-right: 20px;
	margin: 0px;
	font-size: 16px;
	color: #9D9FA2;
	width: 78.67494824016563%;
	display: table-cell;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.logo-wrapper{
	width: 15.17543859649123%;
	background: #9D9FA2;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	min-width: 145px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.logo-wrapper svg *{
	fill: #fff !important;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.logo-wrapper h2{
	text-transform: uppercase;
	margin-top: 5px;
	font-size: 25px;
	font-family: 'SourceSansPro-Bold';
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.options-wrapper{
	width: 18.07017543859649%;
	background: #EAEBEC;
	text-align: center;
	padding: 0px 40px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.center-wrapper{
	vertical-align: top;
	width: 84.82456140350877%;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.center-wrapper .row{
	font-size: 0px;
    display: table;
    width: 100%;
    table-layout: fixed;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.center-wrapper ul li{
	margin-bottom: 10px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div .check-wrapper{
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	width: 21.32505175983437%;
	background: #EAEBEC;
	position: relative;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div .check-wrapper:after {
    content: "";
    display: block;
    height: 1px;
    background: #929497;
    width: 121px;
    margin: auto;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    max-width: 75%;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.center-wrapper ul li:last-child{
	margin-bottom: 0px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.center-wrapper .row:last-child .check-wrapper:after{
	content: none;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.center-wrapper .row:last-child ul{
	border-bottom: 1px solid #EAEBEC;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.transfers > div.logo-wrapper h2{
	font-size: 16px;
	font-family: 'SourceSansPro-Regular';
    margin-top: 0px;
    margin-bottom: 30px;
}
.radio-button{
    position: relative;
    display: inline-block;
    width: calc(100% - 110px);
    padding-right: 20px;
}
.radio-button .radio-button-wrapper{
    width: 26px;
    height: 26px;
    border: 2px solid #58595B;
    border-radius: 30px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.radio-button .radio-button-wrapper::before{
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 18px;
    width: 18px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    background: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.radio-button label{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-family: 'SourceSansPro-Regular';
    color: #9D9FA2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
    margin-left: 20px;
    width: calc(100% - 47px);
    line-height: 25px;
}
.radio-button input[type="radio"]{
    position: absolute;
    width: 26px;
    display: block;
    height: 26px;
    margin: 0px;
    opacity: 0;
    z-index: 1;
    top: 0px;
    bottom: 0px;
    margin: auto;
    cursor: pointer;
}
.radio-button input[type="radio"]:checked + .radio-button-wrapper{
    border: 2px solid #2980b9;
}
.radio-button input[type="radio"]:checked + .radio-button-wrapper::before{
    background: #2980b9;
}
.radio-button input[type="radio"]:checked + .radio-button-wrapper + label{
    color: #2980b9;
}
.radio-button input[type="radio"]:disabled + .radio-button-wrapper{
    border: 2px solid #D0D2D3;
}
.radio-button input[type="radio"]:disabled + .radio-button-wrapper + label{
    color: #D0D2D3;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.transfers .center-wrapper .row .type-wrapper{
	font-size: 16px;
	font-family: 'SourceSansPro-Regular';
    display: inline-block;
    padding-left: 30px;
    text-align: center;
    color: #58595B;
    vertical-align: middle;
    padding-right: 35px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.transfers .center-wrapper .row .type-wrapper span{
	font-size: 74px;
	font-family: 'SourceSansPro-Bold';
	display: block;
	line-height: 65px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.transfers .center-wrapper .row{
	background: #EAEBEC;
    padding-top: 15px;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #58595B;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.transfers,
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number{
	margin-bottom: 5px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.transfers .center-wrapper .row:last-child{
	border-bottom: 0px;
}
.vip-assistance .reservations-choices .service-choices .row-legend{
	font-size: 16px;
	color: #9D9FA2;
	margin-top: 0px;
    margin-bottom: 45px;
    line-height: 20px;
}
.vip-assistance .reservations-choices .service-choices .row-legend a{
	color: #58595B;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number + .row-legend{
	margin-top: 10px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number .center-wrapper .row .number-container{
	float: left;
    text-align: center;
    padding-left: 33px;
    padding-right: 33px;
    position: relative;
    margin-top: 20px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number .center-wrapper .row .number-container:not(:last-child):after{
	position: absolute;
	content: "";
	background: #C3C3C3;
	width: 1px;
	height: 59px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number .center-wrapper .row .number-container h2{
	font-size: 74px;
	font-family: 'SourceSansPro-Bold';
	color: #58595B;
	margin: 0px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number .center-wrapper .row .number-container h4{
	font-size: 16px;
	color: #58595B;
	margin: 0px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number .center-wrapper .row .number-container .radio-button{
    width: auto;
    margin: auto;
    display: block;
    padding-right: 0px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number > div.center-wrapper .row{
	background: #EAEBEC;
    padding-top: 20px;
    display: inline-block;
    padding-bottom: 40px;
}
.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number > div.logo-wrapper h2{
	font-size: 16px;
	font-family: 'SourceSansPro-Regular';
}
.vip-assistance button{
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	background: #58595B;
	border: 0px;
	outline: 0px;
	width: 150px;
	line-height: 50px;
	height: 50px;
}
.vip-assistance button svg.link-arrow{
	margin-left: 25px;
}
.vip-assistance button svg *{
	fill: #fff;
}
.vip-assistance{
	padding-bottom: 105px;
}
.vip-assistance .check-wrapper .radio-button input[type="radio"] + .radio-button-wrapper{
	width: 22px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #9D9FA2;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 5px;
	background: #fff;
	border-radius: 0px;
}

.vip-assistance .check-wrapper .radio-button input[type="radio"]:checked + .radio-button-wrapper::before {
    background: transparent;
}

.vip-assistance .check-wrapper .radio-button input[type="radio"] + .radio-button-wrapper::after{
	content: '';
  width: 12px;
  height: 6px;
  position: absolute;
  top: 6px;
  left: 4px;
  border: 2px solid #929497;
  border-top: 0;
  border-right: 0;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}

.vip-assistance .check-wrapper .radio-button input[type="radio"]:checked + .radio-button-wrapper::after{
	opacity: 1;
}


.flight-data{
	background: #000;
	position: relative;
	padding: 150px 0px;
	color: #fff;
}
.flight-data:after {
	content: "";
	background: url('../images/bkg_form_vip.png') no-repeat;
	opacity: 0.1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	background-position: 0px;
	background-size: cover;
}
.flight-data .limit-wrapper{
	position: relative;
	z-index: 1;
}
.flight-data .limit-wrapper h2{
	color: #fff;
	border-color: #fff;
	margin-top: 0px;
	margin-bottom: 40px;
}
.flight-data .limit-wrapper .reservation-form form,
.reserve-now-wrapper.step2 .limit-wrapper form{
	text-align: center;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row{
	text-align: left;
}
.flight-data .limit-wrapper .reservation-form form .row{
	margin-bottom: 30px;
	text-align: left;
	font-size: 0px;
}
.flight-data .limit-wrapper .reservation-form form .row > div{
	vertical-align: middle;
	display: inline-block;
	font-size: 16px;
}
.flight-data .limit-wrapper .reservation-form form .row > div > label{
	font-size: 16px;
	min-width: 100px;
    display: inline-block;
}
.flight-data .limit-wrapper .reservation-form form .row > div > label.service-date{
	margin-left: 35px;
}
.flight-data .limit-wrapper .reservation-form form .row > div > label svg{
	margin-left: 15px;
	margin-right: 10px;
	vertical-align: text-bottom;
}
.flight-data .limit-wrapper .reservation-form form .row .radio-button{
    width: auto;
    white-space: nowrap;
    padding-right: 40px;
}
.flight-data .limit-wrapper .reservation-form form .row .radio-button label{
	margin-left: 5px;
	width: auto;
	color: #fff;
}
.flight-data .limit-wrapper .reservation-form form .row .radio-button .radio-button-wrapper{
	border-color: #fff;
}
.flight-data .limit-wrapper .reservation-form form .row .radio-button input[type="radio"]:checked + .radio-button-wrapper::before{
	background: #fff;
}
.flight-data .limit-wrapper .reservation-form form .row select,
.flight-data .limit-wrapper .reservation-form form .row input,
.reserve-now-wrapper .limit-wrapper form .row select,
.reserve-now-wrapper .limit-wrapper form .row input{
    /* background: transparent; */
    border: 1px solid #A5A5A5;
    width: auto;
    height: 35px;
	color: #fff;
	background-color: #00325F;
}
.flight-data .limit-wrapper .reservation-form form .row select.airport{
	min-width: 453px;
}
.flight-data .limit-wrapper .reservation-form form .row input[type="date"]{
	padding-left: 15px;
    width: 135px;
}
.flight-data .limit-wrapper .reservation-form form .row.airport h5{
	font-size: 13px;
    display: inline-block;
    margin-left: 10px;
}
input::-webkit-calendar-picker-indicator:hover {
	background: transparent !important;
}
input::-webkit-inner-spin-button ,
input::-webkit-clear-button{
	display: none;
}
.flight-data .limit-wrapper .reservation-form form .row.flight-date input[type="date"]{
	margin-right: 40px;
}
.flight-data .limit-wrapper .reservation-form form .row.flight-date input[type="time"]{
	padding: 0px 20px;
	margin-right: 40px;
}
.flight-data .limit-wrapper .reservation-form form .row.flight-date label{
	min-width: 0px;
	margin-right: 10px;
}
.flight-data .limit-wrapper .reservation-form form .row.flight-date label svg{
	margin-right: 0px;
}
.flight-data .limit-wrapper .reservation-form form .row.flight-date input.flight-number{
	max-width: 106px;
	margin-right: 50px;
}
.flight-data .limit-wrapper .reservation-form form .row.flight-date input.res-code{
	max-width: 133px;
}
.flight-data .limit-wrapper .reservation-form form button,
.row.add-passenger button,
.row.next-step button,
.reserve-now-wrapper.step2 .limit-wrapper form button{
	background: transparent;
	border: 1px solid #A5A5A5;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	height: 50px;
	line-height: 46px;
	width: 263px;
	margin: auto;
	margin-top: 30px;
	cursor: pointer;
}
.flight-data .limit-wrapper .reservation-form form button:hover,
.reserve-now-wrapper.step2 .limit-wrapper form button:hover{
	background: #fff;
	color: #231F20;
}
.flight-data .limit-wrapper .reservation-form form button:hover svg line,
.reserve-now-wrapper.step2 .limit-wrapper form button:hover svg line{
	stroke: #231F20 !important;
}
.flight-data .limit-wrapper .reservation-form form button:hover svg path,
.reserve-now-wrapper.step2 .limit-wrapper form button:hover svg path{
	fill: #231F20 !important;
}
.flight-data .limit-wrapper .reservation-form form button svg,
.row.add-passenger button svg,
.row.next-step button svg,
.reserve-now-wrapper.step2 .limit-wrapper form button svg{
	vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 10px;
}
.flight-data .limit-wrapper .reservation-form form button svg path,
.row.add-passenger button svg path,
.row.next-step button svg path,
.reserve-now-wrapper.step2 .limit-wrapper form button svg path{
	fill: #fff;
}
.flight-data .limit-wrapper .reservation-form .steps-wrapper{
	display: inline-block;
	width: 100%;
	padding: 0px 20px;
}
.flight-data .limit-wrapper .reservation-form .steps-wrapper > div label{
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	color: #C3C3C3;
}
.flight-data .limit-wrapper .reservation-form .steps-wrapper > div:first-child svg{
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
    margin-left: 0px;
    margin-right: 10px;
}
.flight-data .limit-wrapper .reservation-form .steps-wrapper > div:first-child{
	float: left;
}
.flight-data .limit-wrapper .reservation-form .steps-wrapper > div:last-child{
	float: right;
}
.flight-data .limit-wrapper .reservation-form .steps-wrapper svg *{
	fill: #C3C3C3;
}
.flight-data .limit-wrapper .reservation-form .pages-wrapper{
	width: 100%;
	background: #FFFFFF;
	height: 50px;
	line-height: 50px;
	margin-top: 10px;
	text-align: center;
	font-size: 26px;
	color: #C3C3C3;
}
.flight-data .limit-wrapper .reservation-form .pages-wrapper b{
	font-family: 'SourceSansPro-Bold';
	color: #231F20;
}
.flight-data.step2 .limit-wrapper .title-container h1,
.flight-data.step3 .limit-wrapper .title-container h1{
	font-size: 74px;
    font-family: 'SourceSansPro-Bold';
    color: #9D9FA2;
    text-align: left;
    margin-bottom: 15px;
    line-height: 65px;
}
.flight-data.step2 .limit-wrapper .title-container,
.flight-data.step3 .limit-wrapper .title-container{
	margin-bottom: 50px;
}
.flight-data.step2 .limit-wrapper .title-container h1:after,
.flight-data.step3 .limit-wrapper .title-container h1:after{
	content: none;
}
.flight-data.step2 .limit-wrapper .title-container p,
.flight-data.step3 .limit-wrapper .title-container p{
	margin-bottom: 5px;
	margin-top: 0px;
}
.flight-data.step2 .limit-wrapper h2,
.flight-data.step3 .limit-wrapper h2{
	display: inline-block;
	width: 100%;
	text-align: left;
}
.flight-data.step2 .limit-wrapper h2 span{
	float: left;
}
.flight-data.step2 .limit-wrapper h2 span a{
	color: #fff;
	text-decoration: none;
}
.flight-data.step2 .limit-wrapper h2 span:last-child{
	font-size: 16px;
	font-family: 'SourceSansPro-Regular';
	color: #9D9FA2;
	text-transform: none;
	padding-left: 35px;
}
.flight-data.step2 .limit-wrapper .row.passenger-type{
	display: flex;
}
.flight-data.step2 .limit-wrapper .row.passenger-type label{
	line-height: 35px;
}
.flight-data.step2 .limit-wrapper .row.passenger-type > div > label{
	margin-right: 15px;
}
.flight-data.step2 .limit-wrapper .row.passenger-type input[type="text"]{
	flex-grow: 2;
    padding-left: 15px;
}
.row.add-passenger h4{
	font-size: 16px;
	color: #9D9FA2;
	display: inline-block;
}
.row.add-passenger > div{
	width: 100%;
}
.row.add-passenger h4 b{
	text-transform: uppercase;
	color: #fff;
	font-family: 'SourceSansPro-Regular';
}
.row.add-passenger button{
	float: right;
	margin-top: 0px;
}
.flight-data.step2 .limit-wrapper .contact-data .row{
	margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}
.flight-data.step2 .limit-wrapper .contact-data .row > div {
	width: 50%;
	float: left;
	display: flex;
}
.flight-data.step2 .limit-wrapper .contact-data .row > div:first-child{
	padding-right: 15px;
}
.flight-data.step2 .limit-wrapper .contact-data .row > div > div:last-child{
	padding-left: 15px;
}
.flight-data.step2 .limit-wrapper .contact-data .row > div label{
	margin-right: 15px;
    line-height: 35px;
}
.flight-data.step2 .limit-wrapper .contact-data .row > div input,
.flight-data.step2 .limit-wrapper .contact-data .row > div select{
	flex-grow: 2;
	color: #A5A5A5;
	font-size: 16px;
	text-transform: none;
	max-width: 395px;
}

.blue-lounge-wrapper select{
	max-width: 480px;
}

.flight-data.step2 .limit-wrapper .contact-data .row > div input{
	padding-left: 15px;
}
.flight-data.step2 .limit-wrapper .contact-data .row > div input[type="number"],
.flight-data.step2 .limit-wrapper .contact-data .row > div input.phone-code{
	max-width: 97px;
	margin-right: 19px;
	text-align: center;
}
.flight-data.step3 .row.value-container h3{
	font-size: 60px;
	font-family: 'SourceSansPro-Bold';
	margin: 0px;
}
.flight-data.step3 .limit-wrapper h2{
	margin-bottom: 15px;
}
.flight-data.step3 .row.value-container p{
	color: #9D9FA2;
	font-size: 16px;
}
.flight-data.step3 .row.value-container p b{
	font-family: 'SourceSansPro-Bold';
	font-size: 20px;
}
.flight-data.step3 .row.value-container p:last-child b{
	font-size: 16px;
	text-transform: uppercase;
}
.flight-data.step3 .row.payment-options > label{
	margin-right: 15px;
}
.flight-data.step3 .row.terms .checkbox-button label,
.flight-data.step3 .row.terms .checkbox-button label a{
	color: #fff;
	font-size: 16px;
	font-family: 'SourceSansPro-Regular';
}
.flight-data.step3 .limit-wrapper .reservation-form form .row.terms .checkbox-button .checkbox-wrapper{
	background: transparent;
	border: 2px solid #fff;
}
.flight-data.step3 .limit-wrapper .reservation-form form .row.terms .checkbox-button input{
	height: 22px;
    width: 22px;
}
.flight-data.step3 .limit-wrapper .reservation-form form .row.terms .checkbox-button .checkbox-wrapper::after{
	border-color: #fff;
	width: 13px;
    height: 5px;
    top: 6px;
    left: 3px;
}
.flight-data.step3 .limit-wrapper .reservation-form form > button:first-child{
	margin-right: 15px;
}
.flight-data.step3 .limit-wrapper .reservation-form form > button:last-child{
	margin-left: 15px;
}
.flight-data.step1,
.flight-data.step2,
.flight-data.step3,
.flight-data.step4,
.blue-lounge-wrapper .reserve-now-wrapper.step2{
	display: none;
}
.flight-data.step4{
	width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
	z-index: 300;
	overflow: hidden;
	background: transparent;
}

.flight-data.step4 .shadow,
.loading-lightbox .shadow{
	display: none;
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	overflow: hidden;
	opacity: 0;
	background-color: black;
	width: 100%; height: 100%;
}

#assistencia-vip .contextual-region {
    position: inherit;
}

.flight-data.step4 .limit-wrapper,
.loading-lightbox .messages-box{
	width: 500px;
	text-align: center;
	padding: 80px;
	top: 50%; left: 50%;
	margin-left: -290px;
	margin-top: -105px;
	font-size: 20px;
	color: black;
	position: absolute;
	z-index: 101;
	background-color: white;
}

.loading-lightbox{
	width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
	z-index: 300;
	overflow: hidden;
	background: transparent;
	display: none;
}

.loading-lightbox .spinner-wrapper{
	z-index: 400;
	position: fixed;
	top: 50%;
	width: 100%;
	text-align: center;
}

.flight-data.step1 .prev-step-bt,
.flight-data.step3 .next-step-bt{
	visibility: hidden;
}

.flight-data.step1 .next-step-bt label,
.flight-data.step2 .next-step-bt label,
.flight-data.step2 .prev-step-bt label,
.flight-data.step3 .prev-step-bt label,
.playVideoBanner{
	cursor: pointer;
}

input[type='tel'].invalid,
input[type='radio'].invalid + .radio-button-wrapper,
input[type='checkbox'].invalid + .checkbox-wrapper,
input[type='text'].invalid,
input[type='date'].invalid,
input[type='email'].invalid,
input[type='time'].invalid,
input[type='number'].invalid,
textarea.invalid,
select.invalid{
	border-color: #f21952 !important;
}


.services-index-wrapper.groundcare .limit-wrapper  p.title{
    margin-top: 25px !important;
    margin-bottom: 30px !important;
    padding: 0px !important;
}
.services-index-wrapper.groundcare .limit-wrapper  p.title b{
	font-family: 'SourceSansPro-Regular';
	color: #000000;
}
.services-index-wrapper.groundcare .text-wrapper{
	padding-left: 70px;
}
.services-index-wrapper.groundcare .text-wrapper > p {
	padding: 0px !important;
}
.services-index-wrapper.groundcare .text-wrapper .lead p{
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	line-height: 38px;
	color: #000;
	margin-left: 35px;
	padding: 0px !important;
}
.services-index-wrapper.groundcare .text-wrapper .lead img{
	vertical-align: middle;
	border-radius: 50%;
	border: 8px solid #0073C8;
	max-width: 140px;
}
.services-index-wrapper.groundcare .services-list{
	padding-top: 29px;
    padding-bottom: 40px;
}
.services-index-wrapper.groundcare .services-list p{
	text-align: left;
	padding: 0px;
}
.services-passengers.services-cargo.groundcare .our-services .services-list ul li{
	width: 100%;
}
.services-passengers.services-cargo.groundcare .our-services .services-list ul li:nth-child(even){
	padding-left: 0px;
}
.services-passengers.groundcare .our-services .services-list h2{
	margin-bottom: 25px;
}
.blue-lounge-wrapper .welcome-wrapper .limit-wrapper{
	text-align: center;
	padding: 0px 200px;
	padding-bottom: 65px;
}
.blue-lounge-wrapper .welcome-wrapper img{
	margin-top: 20px;
}
.blue-lounge-wrapper .welcome-wrapper h2{
	text-transform: uppercase;
	font-size: 40px;
}
.blue-lounge-wrapper .welcome-wrapper p{
	color: #58595B;
    line-height: 22px;
    font-size: 16px;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper label{
	color: #58595B;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper svg{
	margin-left: 10px;
	margin-right: 5px;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper svg *{
	fill: #0073C8 !important;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper input{
	height: 35px;
	width: 156px;
	border: 1px solid #0073C8;
	text-align: center;
	color: #58595B;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper{
	margin-top: 45px;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper .reserve-button{
	display: inline-block;
	vertical-align: top;
	margin-left: 30px;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper .reserve-button a{
	height: 35px;
	line-height: 35px;
	background: #0073C8;
	color: #fff;
	width: 156px;
	display: inline-block;
	font-family: 'SourceSansPro-Bold';
	text-decoration: none;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper .reserve-button a svg *{
	fill: #fff !important;
}
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper .reserve-button p{
	font-size: 15px;
	color: #58595B;
	margin-top: 5px;
}
.blue-lounge-wrapper .welcome-wrapper .list-topics{
	margin-top: 60px;
}
.blue-lounge-wrapper .welcome-wrapper{
	background: url('../images/blue_lounge_bg.png') no-repeat;
	background-size: 576px 858px;
	background-position: 100% 0%;
}
.blue-lounge-wrapper .the-blue-lounges{
	text-align: center;
	color: #58595B;
	padding-bottom: 40px;
	margin-top: -110px;
}
.blue-lounge-wrapper .the-blue-lounges p{
	max-width: 520px;
	padding: 0px 15px;
    margin: auto;
    margin-bottom: 30px;
}
.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper{
	display: inline-block;
	margin-bottom: 45px;
	width: 100%;
}
.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div{
	background: #0073C8;
	color: #fff;
	width: calc(25% - 23px);
	padding: 11px;
	float: left;
	margin: 0px 15px;
}
.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div:first-child{
	margin-left: 0px;
}
.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div:last-child{
	margin-right: 0px;
}
.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div img{
	width: 100%;
}
.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div .lounge-img{
    width: 100%;
    height: 0px;
    padding-bottom: 56.25%;
    margin: 0px !important;
    margin-bottom: 25px !important;
    background-size: cover;
    background-position: 50% 50%;
    max-width: none !important;
    min-width: 0px !important;
}
.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div h3{
	text-transform: uppercase;
	font-size: 26px;
	margin-top: 25px;
    margin-bottom: 14px;
}
.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div h3 b{
	display: block;
}
.blue-lounge-wrapper .the-blue-lounges a{
	display: block;
	height: 50px;
	line-height: 50px;
	max-width: 360px;
	width: 100%;
	background: #0073C8;
	color: #fff;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	text-decoration: none;
	margin: auto;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.blue-lounge-wrapper .the-blue-lounges a svg *{
	fill: #fff;
}
.blue-lounge-wrapper .the-blue-lounges a:hover{
	background: #00325F;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.quick-infos-wrapper{
	background: #EAEBEC;
	position: relative;
	padding-top: 25px;
	padding-bottom: 85px;
	overflow-x: hidden;
}
.quick-infos-wrapper ul{
	display: inline-block;
	width: 100%;
	padding: 0px;
}
.quick-infos-wrapper ul li{
	width: calc(100% / 3);
	float: left;
	list-style: none;
	border-left: 1px solid #C3C3C3;
	padding-left: 15px;
	padding-right: 16px;
}
.one-border:after {
    border-bottom: 4vw solid #ffffff;
    border-left: 100vw solid transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    bottom: 0px;
    width: 0;
    z-index: 1;
}
.quick-infos-wrapper ul li h4{
	font-size: 18px;
	font-family: 'SourceSansPro-Bold';
	color: #58595B;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-top: 0px;
	padding-top: 10px;
}
.quick-infos-wrapper ul li p{
	margin-top: 0px;
	font-size: 16px;
	color: #58595B;
	line-height: 22px;
}
.quick-infos-wrapper ul li a{
	color: #58595B;
	font-family: 'SourceSansPro-Bold';
}
.lisbon-airport > img{
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
.lisbon-airport .airport-info{
	display: inline-block;
	vertical-align: middle;
	padding-left: 85px;
}
.lisbon-airport .airport-info h2,
.lisbon-airport > h2{
	text-transform: uppercase;
	color: #0073C8;
	font-size: 26px;
	margin-bottom: 5px;
	margin-top: 0px;
}
.lisbon-airport .airport-info p{
	margin-top: 0px;
	color: #58595B;
}
.lisbon-airport .airport-info .schedule h4{
	font-size: 18px;
	color: #58595B;
	margin-bottom: 0px;
}

.lisbon-airport .airport-info .schedule h4 b{
	text-transform: uppercase;
	margin-bottom: 5px;
}
.lisbon-airport > h2{
	text-align: center;
	margin-bottom: 75px;
}
.lisbon-airport .info-wrapper .block .title-box{
	background: #fff;
	border: 1px solid #0073C8;
	padding: 8px 20px;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	color: #0073C8;
	margin-bottom: 30px;
	height: 50px;
	cursor: pointer;
	margin: 0 10px;
	margin-bottom: 30px;
}
.lisbon-airport .info-wrapper .block:first-child .title-box{
	margin-left: 0px;
}
.lisbon-airport .info-wrapper .block:last-child .title-box{
	margin-right: 0px;
}
.lisbon-airport .info-wrapper .block .title-box:hover,
.lisbon-airport .info-wrapper .block .title-box.active {
	background: #0073C8;
	color: #fff;
}
.lisbon-airport .info-wrapper .block .title-box > span{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    display: block;
    padding-right: 13%;
}
.lisbon-airport .info-wrapper .block .title-box svg{
	position: absolute;
    right: 0px;
    top: 50%;
    bottom: 0px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.lisbon-airport .info-wrapper .block .title-box svg *{
	stroke: #0073C8 !important;
}
.lisbon-airport .info-wrapper .block .title-box:hover svg *,
.lisbon-airport .info-wrapper .block .title-box.active svg * {
	stroke: #fff !important;
}
.lisbon-airport .info-wrapper .block{
	width: calc(100% / 3);
	float: left;
}
.lisbon-airport .info-wrapper .block ul{
    padding: 10px 0px;
	margin: 0px;
	border-right: 1px solid #00325F;
	display: none;
}
.lisbon-airport .info-wrapper .block:not(:first-child) ul{
	padding-left: 15px;
}
.lisbon-airport .info-wrapper .block:last-child ul{
	border-right: 0px;
}
.lisbon-airport .info-wrapper .block ul li{
	list-style: none;
	margin-bottom: 30px;
}
.lisbon-airport .info-wrapper .block ul li:last-child{
	margin-bottom: 0px;
}
.lisbon-airport .info-wrapper .block ul li svg{
	display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
}
.lisbon-airport .info-wrapper .block ul li svg *{
	fill: #00325F;
}
.lisbon-airport .info-wrapper .block ul li a,
.lisbon-airport .info-wrapper .block ul li {
	font-size: 18px;
	color: #58595B;
	text-transform: uppercase;
	text-decoration: none;
}
.lisbon-airport .info-blocks-wrapper{
	padding-bottom: 65px;
    display: inline-block;
	width: 100%;
}
#reserveNowContent,
.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper{
	display: none;
}
.reserve-now-wrapper .limit-wrapper .title-container h1{
	font-size: 74px;
    font-family: 'SourceSansPro-Bold';
    color: #fff;
    text-align: left;
    margin-bottom: 15px;
    line-height: 65px;
    margin-top: 0px;
}
.reserve-now-wrapper .limit-wrapper .title-container h1:after{
	content: none;
}
.reserve-now-wrapper .limit-wrapper .title-container{
	margin-bottom: 50px;
}
.reserve-now-wrapper .limit-wrapper .title-container p{
	margin-bottom: 5px;
    margin-top: 0px;
    color: #fff;
}
.reserve-now-wrapper .limit-wrapper .title-container p a{
	color: #fff;
	text-decoration: none;
	font-family: 'SourceSansPro-Bold';
}
.reserve-now-wrapper .limit-wrapper h2{
	color: #fff;
    border-color: #fff;
    margin-top: 0px;
    margin-bottom: 40px;
    font-size: 40px;
    font-family: 'SourceSansPro-Bold';
    text-transform: uppercase;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 15px 0px;
    display: inline-block;
    width: 100%;
    text-align: left;
}
.reserve-now-wrapper.step2 .limit-wrapper h2 > span{
	float: left;
}
.reserve-now-wrapper.step2{
	padding-bottom: 58px;
}
.reserve-now-wrapper.step2 .limit-wrapper h2 p{
	float: right;
	margin: 0px;
	color: #fff;
	font-family: 'SourceSansPro-Bold';
	font-size: 60px;
    line-height: 46px;
}
.reserve-now-wrapper.step2 .limit-wrapper h2 p span{
	font-family: 'SourceSansPro-Regular';
	margin-left: 10px;
}
.reserve-now-wrapper.step2 .limit-wrapper form button:nth-last-child(2){
	margin-right: 14px;
}
.reserve-now-wrapper.step2 .limit-wrapper form button:last-child{
	margin-left: 14px;
}
.reserve-now-wrapper{
	background: #00325F;
    position: relative;
    padding-top: 65px;
}
.reserve-now-wrapper:after{
	content: "";
    background: url(../images/bkg_form_blounge.png) no-repeat;
    opacity: 0.1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-position: 0px;
    background-size: cover;
}
.reserve-now-wrapper .limit-wrapper form *{
	color: #fff;
}
.reserve-now-wrapper .limit-wrapper form .radio-button{
	width: auto;
}
.reserve-now-wrapper .limit-wrapper form .radio-button .radio-button-wrapper{
	border-color: #fff;
}
.reserve-now-wrapper .limit-wrapper form .radio-button input[type="radio"]{
	margin: 0px;
    width: 26px;
    height: 26px;
}
.reserve-now-wrapper .limit-wrapper form .radio-button label{
	width: auto;
    margin-left: 5px;
}
.reserve-now-wrapper .limit-wrapper form .row > div{
	vertical-align: middle;
    display: inline-block;
}
.reserve-now-wrapper .limit-wrapper form .row > div > label{
	margin-right: 15px;
}
.reserve-now-wrapper .limit-wrapper form .radio-button input[type="radio"]:checked + .radio-button-wrapper::before{
	background: #fff;
}
.reserve-now-wrapper .limit-wrapper form .radio-button input[type="radio"]:checked + .radio-button-wrapper + label{
	color: #fff;
}
.reserve-now-wrapper .limit-wrapper{
	position: relative;
	z-index: 2;
}
.reserve-now-wrapper .limit-wrapper form .row {
	margin-bottom: 30px;
}
.reserve-now-wrapper .limit-wrapper form .row input[type="date"]{
    padding-left: 10px;
    width: 132px;
}
.reserve-now-wrapper .limit-wrapper form .row > div > label svg{
	vertical-align: text-bottom;
	margin-left: 15px;
}
.reserve-now-wrapper .limit-wrapper form .row.date-data input{
	margin-right: 25px;
}
.reserve-now-wrapper .limit-wrapper form .row.date-data input[type="time"]{
	width: 101px;
	text-align: center;
}
.reserve-now-wrapper .limit-wrapper form .row.date-data select{
	width: 67px;
	margin-right: 25px;
}
.reserve-now-wrapper .limit-wrapper form > div > h2{
	margin-top: 55px;
}
.reserve-now-wrapper .limit-wrapper form .row.passenger-data input[type="text"]{
	width: 444px;
	margin-right: 25px;
}
.reserve-now-wrapper .limit-wrapper form .row.passenger-data .radio-button{
	padding-right: 10px;
}
.reserve-now-wrapper .limit-wrapper form .row.passenger-data .radio-button:last-child{
	padding-right: 0px;
}
.reserve-now-wrapper .limit-wrapper form .row.passenger-data > div > label {
    margin-right: 7px;
}
.reserve-now-wrapper .limit-wrapper form .row.add-passenger h4{
	color: #9D9FA2;
}
.reserve-now-wrapper .limit-wrapper form .row.client-data,
.reserve-now-wrapper .limit-wrapper form .row.client-address{
	display: inline-block;
	width: 100%;
}
.reserve-now-wrapper .limit-wrapper form .row.client-data > div,
.reserve-now-wrapper .limit-wrapper form .row.client-address > div{
	float: left;
	display: flex;
	align-items: center;
}
.reserve-now-wrapper .limit-wrapper form .row.client-data > div:first-child{
	width: 66.66%;
}
.reserve-now-wrapper .limit-wrapper form .row.client-data > div:last-child{
	width: 33.33%;
	padding-left: 60px;
}
.reserve-now-wrapper .limit-wrapper form .row.client-data > div:first-child input{
	flex-grow: 2;
}
.reserve-now-wrapper .limit-wrapper form .row.client-data > div:last-child input{
	width: 100%;
}
.reserve-now-wrapper .limit-wrapper form .row.client-data label{
	margin-right: 10px;
}
.reserve-now-wrapper .limit-wrapper form .row.client-address > div:first-child{
	width: 51.05263157894737%;
}
.reserve-now-wrapper .limit-wrapper form .row.client-address > div:last-child{
	width: 48.94736842105263%;
}
.reserve-now-wrapper .limit-wrapper form .row.client-address > div:first-child input{
	width: 100%;
}
.reserve-now-wrapper .limit-wrapper form .row.client-address label,
.reserve-now-wrapper .limit-wrapper form .row.telephone label,
.reserve-now-wrapper .limit-wrapper form .row.email label{
	margin-right: 15px;
}
.reserve-now-wrapper .limit-wrapper form .row.client-address > div:last-child{
	padding-left: 20px;
}
.reserve-now-wrapper .limit-wrapper form .row.client-address > div:last-child input:nth-child(2){
	width: 17.38351254480287%;
}
.reserve-now-wrapper .limit-wrapper form .row.client-address > div:last-child input:last-child{
	width: 56.81003584229391%;
    margin-left: 41px;
}
.reserve-now-wrapper .limit-wrapper form .row.telephone{
	display: inline-block;
	width: 100%;
}
.reserve-now-wrapper .limit-wrapper form input{
	padding-left: 15px;
}
.reserve-now-wrapper .limit-wrapper form .row.telephone > div{
	float: left;
	display: flex;
	align-items: center;
}
.reserve-now-wrapper .limit-wrapper form .row.telephone > div:first-child{
	width: 48.7719298245614%;
}
.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child{
	width: 51.2280701754386%;
	padding-left: 30px;
}
.reserve-now-wrapper .limit-wrapper form .row.telephone > div:first-child select{
	flex-grow: 2;
}
.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child input:first-child{
	width: 97px;
	margin-right: 19px;
}
.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child input:last-child{
	flex-grow: 2;
}
.reserve-now-wrapper .limit-wrapper form .row.email > div:first-child{
	width: 50%;
	display: flex;
	align-items: center;
}
.reserve-now-wrapper .limit-wrapper form .row.email  > div:first-child input{
	flex-grow: 2;
}
.reserve-now-wrapper .limit-wrapper form .row.client-address > div:first-child label,
.reserve-now-wrapper .limit-wrapper form .row.telephone > div:first-child label,
.reserve-now-wrapper .limit-wrapper form .row.email > div:first-child label{
	display: inline-table;
	width: 90px;
	margin-right: 0px;
}
.reserve-now-wrapper .limit-wrapper form .row.comments label{
	display: block;
}
.reserve-now-wrapper .limit-wrapper form .row.comments > div{
	width: 100%;
}
.reserve-now-wrapper .limit-wrapper form .row.comments textarea{
	width: 100%;
	height: 132px;
	resize: none;
	background: transparent;
	margin-top: 10px;
	padding: 15px;
	margin-bottom: 60px;
}
.reserve-now-wrapper .limit-wrapper form .row.next-step{
	text-align: center;
}
.reserve-now-wrapper .limit-wrapper form .row.next-step button{
	margin-top: 0px;
}
.reserve-now-wrapper .reservation-form{
	padding-bottom: 25px;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row h3{
	font-size: 30px;
	color: #fff;
	text-transform: uppercase;
    margin-top: 0px;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details{
	display: inline-block;
	width: 100%;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details h4{
	color: #9d9fa2;
    font-size: 16px;
    font-family: 'SourceSansPro-Bold';
    margin-top: 0px;
    margin-bottom: 20px;
    line-height: 16px;
    width: 50%;
    float: left;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details > div{
	width: 50%;
	float: left;
	padding: 5px 0px;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details > div:first-child{
	border-right: 1px solid #fff;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details > div:last-child{
	padding-left: 25px;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details h4.passenger{
	font-family: 'SourceSansPro-Regular';
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details h4.passenger span{
	font-family: 'SourceSansPro-Bold';
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details h4 span{
	color: #9d9fa2;
	font-size: 21px;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details h4 span span{
	font-size: 16px;
	font-family: 'SourceSansPro-Regular';
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details h4:last-child{
	margin-bottom: 0px;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details > div:last-child h4{
	display: block;
	width: 100%;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details > div:last-child h4:nth-last-child(2),
.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details > div:last-child h4:last-child{
	display: inline-block;
	width: 50%;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.terms label{
	font-family: 'SourceSansPro-Regular';
	font-size: 16px;
	color: #fff;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.terms .checkbox-button .checkbox-wrapper{
	background: transparent;
	border: 2px solid #fff;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.terms .checkbox-button input{
	padding-left: 0px;
	height: 22px;
	width: 22px;
}
.reserve-now-wrapper.step2 .limit-wrapper form .row.terms .checkbox-button .checkbox-wrapper::after{
	border-color: #fff;
}
.specialized-services.engineering-management > .limit-wrapper h1:last-child{
	margin-top: 95px;
}
.specialized-services.engineering-management .full-width-banner.dark-blue {
    background: #00325F;
}
.specialized-services.engineering-management .full-width-banner:last-child{
	margin-bottom: 0px;
}
.specialized-services.engineering-management .full-width-banner .img-wrapper,
.groundforce-portugal.society .full-width-banner .img-wrapper,
body.consulting-auditing-wrapper .full-width-banner .img-wrapper{
	width: 745px;
	/*height: 425px;*/
}
.specialized-services.engineering-management .full-width-banner .img-wrapper .img-container:after{
	/*border-left: 8vw solid transparent;*/
}
.specialized-services.engineering-management .full-width-banner .text-container,
.groundforce-portugal.society .full-width-banner .text-container,
body.consulting-auditing-wrapper .full-width-banner .text-container{
    margin-left: 38.90625vw;
    max-width: 75%;
}
.specialized-services.engineering-management .full-width-banner .text-container h2{
	color: #0073C8;
	font-size: 38px;
	line-height: 45px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.specialized-services.engineering-management .full-width-banner .text-container .bodySpecial p {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 19px;
	font-family: 'SourceSansPro-Regular';
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper{
	display: inline-block;
	margin-top: 20px;
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul{
	padding: 0px 7px;
	margin: 0px;
	float: left;
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul li{
	list-style: none;
	margin-bottom: 15px;
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul li span{
	display: inline-block;
	width: calc(100% - 35px);
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul li svg{
	vertical-align: top;
	margin-right: 10px;
	margin-top: 3px;
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul:first-child:not(:last-child){
	width: 50%;
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul:last-child:not(:first-child){
	width: 50%;
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul:first-child:last-child{
	width: 100%;
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul li:first-child{
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	font-size: 22px;
}
.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul:first-child:last-child li:not(:first-child){
	float: left;
	width: 50%;
	padding-right: 20px;
}
.specialized-services.engineering-management .full-width-banner .text-container a{
	margin-left: auto;
    margin-right: 0px;
    max-width: 165px;
    opacity: 1;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.specialized-services.engineering-management .full-width-banner .text-container a:hover{
	opacity: 0.4;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.specialized-services.engineering-management .contact-us-wrapper{
	text-align: left;
}
.consulting-auditing-wrapper .title{
	font-size: 40px;
	text-transform: uppercase;
	color: #000000 !important;
}
.consulting-auditing-wrapper .limit-wrapper{
	text-align: center;
}
.consulting-auditing-wrapper p {
	max-width: 755px;
	margin-left: auto;
	margin-right: auto;
	color: #a5a5a5;
}
.consulting-auditing-wrapper .international-experience h1{
	margin-top: 60px;
}
.consulting-auditing-wrapper .international-experience img{
	margin: 50px 0px;
	max-width: 100%;
	height: auto;
}
.consulting-auditing-wrapper .list-topics {
	max-width: 580px;
}
.consulting-auditing-wrapper .list-topics ul:first-child {
	padding-right: 20px;
    padding-left: 20px;
}
.consulting-auditing-wrapper .list-topics ul:last-child {
	padding-left: 20px;
    padding-right: 20px;
}
.consulting-auditing-wrapper .list-topics ul li{
	color: #A5A5A5;
}
.consulting-auditing-wrapper .our-services{
	background: #0073C8;
	position: relative;
	padding-top: 45px;
}
.consulting-auditing-wrapper .our-services h1,
.consulting-auditing-wrapper .our-services p{
	color: #fff;
	max-width: 100%;
}
.consulting-auditing-wrapper .our-services h2{
	font-size: 26px;
	color: #00325F;
	text-transform: uppercase;
	margin-top: 35px;
}
.consulting-auditing-wrapper .our-services:before{
	content: "";
	background: url("../images/services_bg.svg") no-repeat;
	height: 620px;
	width: 410px;
	display: block;
	position: absolute;
    bottom: 0px;
}
.consulting-auditing-wrapper .our-services .list-topics ul li{
	color: #fff;
	font-size: 16px;
	font-family: 'SourceSansPro-Bold';
}
.consulting-auditing-wrapper .our-services .list-topics ul li svg *{
	stroke: #00325F !important;
}
.consulting-auditing-wrapper .our-services .button-wrapper a,
.specialized-services.course-detail .button-wrapper .buttonCourse {
	border: 1px solid #fff;
	color: #fff;
	text-decoration: none;
	width: calc(50% - 20px);
	height: 50px;
	line-height: 50px;
	display: inline-block;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
}
.consulting-auditing-wrapper .our-services .button-wrapper a:first-child,
.specialized-services.course-detail .button-wrapper .buttonCourse:first-child{
	margin-right: 20px;
}
.consulting-auditing-wrapper .our-services .button-wrapper a{
	text-transform: uppercase;
	-webkit-transition: border 200ms linear, color 200ms linear;
    -moz-transition: border 200ms linear, color 200ms linear;
    -o-transition: border 200ms linear, color 200ms linear;
    transition: border 200ms linear, color 200ms linear;
}
.consulting-auditing-wrapper .our-services .button-wrapper a:last-child,
.specialized-services.course-detail .button-wrapper .buttonCourse:last-child{
	margin-left: 20px;
}
.consulting-auditing-wrapper .our-services .button-wrapper,
.specialized-services.course-detail .button-wrapper{
	max-width: 760px;
	margin: auto;
	font-size: 0px;
	padding-bottom: 75px;
}
.consulting-auditing-wrapper .our-services .button-wrapper a svg *,
.specialized-services.course-detail .button-wrapper .buttonCourse svg *{
	fill: #fff;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}

.consulting-auditing-wrapper .our-services .button-wrapper a:hover{
	border: 1px solid #00325F;
	-webkit-transition: border 200ms linear, color 200ms linear;
    -moz-transition: border 200ms linear, color 200ms linear;
    -o-transition: border 200ms linear, color 200ms linear;
    transition: border 200ms linear, color 200ms linear;
    color: #00325F;
}
.consulting-auditing-wrapper .our-services .button-wrapper a:hover svg *{
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
    fill: #00325F;
}


.consulting-auditing-wrapper .topics-wrapper{
	margin-top: 28px;
	padding-bottom: 50px;
}
.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div h2{
	font-size: 30px;
    line-height: 30px;
}
.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div.topic{
	text-align: left;
	padding-left: 25px;
	padding-right: 25px;
}
.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div .a{
	left: -50%;
}
.consulting-auditing-wrapper .topics-wrapper .single-topic:hover > a > div .a{
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.consulting-auditing-wrapper .topics-wrapper .single-topic:hover > a > div h2{
	top: 50%;
}
.portfolio-wrapper p{
	font-size: 37px;
	color: #0073C8;
    margin-bottom: 80px;
    max-width: 100%;
}
.portfolio-wrapper p span{
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
}
body.academy .portfolio-wrapper p span{
	color: #fff;
}
.portfolio-wrapper p a{
	border: 1px solid #00325F;
	color: #fff;
	font-size: 18px;
	display: inline-block;
	font-family: 'SourceSansPro-Bold';
	text-decoration: none;
	padding: 9px 20px;
    line-height: normal;
    position: relative;
    top: -8px;
    margin-left: 90px;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}
.portfolio-wrapper p a:hover span{
	text-decoration: underline;
}
.portfolio-wrapper p a svg,
.portfolio-wrapper p a span{
	vertical-align: middle;
	-webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;

}
.portfolio-wrapper p a svg path{
	fill: #00325F;
}
body.academy .portfolio-wrapper p a svg path{
	fill: #fff;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
body.academy .portfolio-wrapper p a:hover,
body.academy .portfolio-wrapper p a:hover span{
	color: #00325F;
	-webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
    text-decoration: none;
}

body.academy .portfolio-wrapper p a:hover svg path{
	fill: #00325F;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.portfolio-wrapper p a span{
	margin-left: 10px;
}
.consulting-auditing-wrapper .team-wrapper{
	background: #EAEBEC;
	text-align: center;
	padding-top: 75px;
	padding-bottom: 60px;
}
.consulting-auditing-wrapper .team-wrapper .people-container{
	font-size: 0px;
    margin-top: 50px;
}
.consulting-auditing-wrapper .team-wrapper .people-container .person{
	display: inline-block;
	width: calc(100% / 3);
	padding: 0px 15px;
}
.consulting-auditing-wrapper .team-wrapper .people-container .person h3{
	text-transform: uppercase;
	color: #0073c8;
	font-size: 16px;
	margin-bottom: 10px;
}
.consulting-auditing-wrapper .team-wrapper .people-container .person h3:before{
	content: "";
	background: #0073c8;
	width: 50px;
	height: 1px;
	display: block;
    margin: auto;
    margin-bottom: 20px;
}
.consulting-auditing-wrapper .team-wrapper .people-container .person h4{
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	color: #58595b;
	margin-bottom: 5px;
	margin-top: 0px;
}
.consulting-auditing-wrapper .team-wrapper .people-container .person h5{
	color: #58595b;
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.consulting-auditing-wrapper .experience-wrapper{
	padding-top: 53px;
}
.consulting-auditing-wrapper .experience-wrapper h1{
	margin-bottom: 30px;
}
.consulting-auditing-wrapper .experience-wrapper .full-width-banner h2{
	text-transform: uppercase;
}
.consulting-auditing-wrapper .experience-wrapper .full-width-banner h4{
	text-transform: uppercase;
	color: #c3c3c3;
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	margin-bottom: 0px;
}
.consulting-auditing-wrapper .experience-wrapper .full-width-banner h3{
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'SourceSansPro-Regular';
	font-size: 26px;
	margin-top: 0px;
}
.consulting-auditing-wrapper .experience-wrapper .full-width-banner:last-child{
	margin-bottom: 0px;
}
.consulting-auditing-wrapper .contact-us-wrapper .limit-wrapper .left-side{
	text-align: left;
}
.consulting-auditing-wrapper .contact-us-wrapper .limit-wrapper .left-side,
.consulting-auditing-wrapper .contact-us-wrapper .limit-wrapper .right-side{
	vertical-align: middle;
}
.project-detail-wrapper .header-banner-static {
	background-color: #005596;
	min-height: 400px;
	display: table;
	width: 100%;
    padding: 200px 0px 20px 0px;
}
.project-detail-wrapper .header-banner-static > div {
	display: table-cell;
	vertical-align: bottom;
}
.project-detail-wrapper .header-banner-static > div .field-news-title {
	font-size: 45px;
	line-height: 54px;
	font-family: 'SourceSansPro-Bold';
	color: #FFFFFF;
	max-width: 60%;
	margin: auto;
}
.project-detail-wrapper .header-banner-static > div hr {
	width: 30px;
	border: 0;
	border-top: 1px solid #FFFFFF;
	margin: 30px auto;
}
.project-detail-wrapper .header-banner-static > div .field-news-date {
	font-size: 30px;
	line-height: 36px;
	font-family: 'SourceSansPro-Regular';
	color: #FFFFFF;
}
.project-detail-wrapper .header-banner-static > div .back-button {
	padding-bottom: 15px;
	color: #FFFFFF;
}
.project-detail-wrapper .header-banner-static > div .back-button a {
	color: #FFFFFF;
}
.project-detail-wrapper .intro-container{
	padding-top: 70px;
	text-align: left;
}
.project-detail-wrapper .intro-container h2{
	font-size: 26px;
	text-transform: uppercase;
	color: #0073c8;
	margin: 0px;
	margin-bottom: 25px;
}
.project-detail-wrapper .intro-container .wysiwyg-container{
	padding-right: 15px;
}
.project-detail-wrapper .intro-container .wysiwyg-container img{
	float: left;
	padding-right: 25px;
	padding-bottom: 25px;
	max-width: 555px;
	height: auto;
}
.project-detail-wrapper .intro-container .wysiwyg-container p{
	color: #58595b;
	font-size: 16px;
	line-height: 19.2px;
}
.project-detail-wrapper .intro-container .links-wrapper{
	margin-bottom: 30px;
	margin-top: 50px;
	clear: both;
}
.project-detail-wrapper .intro-container .links-wrapper a{
	display: table;
	font-family: 'SourceSansPro-Bold';
	color: #58595b;
	text-decoration: none;
	margin-bottom: 15px;
}
.project-detail-wrapper .intro-container .links-wrapper a:hover{
	color: #0073c8;
}
.project-detail-wrapper .testimonies-wrapper{
	background: #eaebec;
	padding-top: 50px;
	padding-bottom: 60px;
}
.project-detail-wrapper .testimonies-wrapper h1{
	font-family: 'SourceSansPro-Regular';
    margin-bottom: 35px;
}
.project-detail-wrapper .testimonies-wrapper .quote-wrapper{
	font-size: 0px;
	color: #58595b;
	text-transform: uppercase;
	text-align: center;
	padding: 0px 155px;
}
.project-detail-wrapper .testimonies-wrapper .quote-wrapper span:not(.quote){
	color: #0073c8;
	font-size: 80px;
	font-family: 'SourceSansPro-Bold';
	line-height: 40px;
	display: inline-block;
}
.project-detail-wrapper .testimonies-wrapper .quote-wrapper p{
	margin: 0;
}
.project-detail-wrapper .testimonies-wrapper .quote-wrapper span.quote{
	font-size: 40px;
	line-height: 50px;
	display: inline-block;
    width: calc(100% - 86px);
}
.project-detail-wrapper .testimonies-wrapper .quote-wrapper span:first-child{
	vertical-align: top;
}
.project-detail-wrapper .testimonies-wrapper .quote-wrapper span:last-child{
	vertical-align: bottom;
}
.project-detail-wrapper .testimonies-wrapper .author{
	text-align: center;
	margin-top: 40px;
}
.project-detail-wrapper .testimonies-wrapper .author h3{
	color: #58595b;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	margin-bottom: 0px;
	margin-top: 0px;
}
.project-detail-wrapper .testimonies-wrapper .author h4{
	color: #0073c8;
	font-size: 14px;
	font-family: 'SourceSansPro-Regular';
	margin-bottom: 0px;
	margin-top: 5px;
}
.back-wrapper{
	text-align: center;
}
.back-button{
	color: #a5a5a5;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	padding: 45px 0px;
	display: inline-block;
	margin: auto;
	cursor: pointer;
}
.back-button svg{
	margin-right: 10px;
    vertical-align: sub;
}
.back-button a{
	color: #a5a5a5;
	text-decoration: none;
}

.people-management .people-intro {
	text-align: center;
	padding-bottom: 75px;
}
.people-management .people-intro h2{
	text-align: center;
	font-size: 40px;
}
.people-management .people-intro p{
	padding: 0px 185px;
	color: #58595b;
}
.people-management .people-intro h4{
	color: #0073c8;
}
ul.services-block{
	display: inline-block;
	width: 100%;
    margin-bottom: 75px;
}
ul.services-block li{
	list-style: none;
	float: left;
	width: calc(50% - 2px);
	background: #0073C8;
	cursor: pointer;
}
ul.services-block.limit-wrapper li:first-child{
	margin-right: 1.5px;
}
ul.services-block.limit-wrapper li:last-child{
	margin-left: 1.5px;
}
ul.services-block li .text-container{
	background: #00325F;
	color: #fff;
	text-align: center;
	height: 190px;
	overflow: hidden;
	padding: 0px 18px;
	position: relative;
}
ul.services-block li .text-container h2{
	font-family: 'SourceSansPro-Bold';
	font-size: 24px;
	line-height: 24px;
	margin: 0px;
	text-transform: uppercase;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
}
ul.services-block li a{
	text-decoration: none;
}

ul.services-block li .text-container .a{
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	color:#fff;
	text-decoration: none !important;
	position: absolute;
	top: 100%;
	left: 0px;
    right: 0px;
    border: 1px solid #fff;
    text-transform: uppercase;
    padding: 16px 0px;
    width: 150px;
    margin: auto;
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;    
    transition: top 200ms linear;    
}
ul.services-block li .text-container .a svg *{
	fill: #fff;
}
ul.services-block li img{
	width: 100%;
    display: block;
}
ul.services-block li:hover img{
	opacity: 0.3;
}
ul.services-block li:hover .text-container{
	/*background: #0073C8;*/
}
ul.services-block li:hover .text-container h2{
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    top: 25%;
}
ul.services-block li:hover .text-container .a{
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    top: 55%;
}
.people-management .people-intro ul.services-block{
    justify-content: space-between;
    display: flex;
    padding-left: 0px;
    margin-top: 40px;
}
.people-management .people-intro ul.services-block li .text-container{
	background: #0073C8;
}
.people-management.people-container{
	background: none;
}
.people-management.people-container .five-block-wrapper .block.one-column{
	width: calc(100% / 3 - 5px);
}
.people-management.people-container .five-block-wrapper .block.two-column{
	width: calc(100% / 3 * 2 - 5px);
}
.people-management.people-container .five-block-wrapper .block.two-column:nth-child(4){
	margin-left: 0px;
}
.people-management.people-container .five-block-wrapper .block:nth-child(n+4) .img{
	height: 140px;
}
.people-management.people-container .five-block-wrapper .block{
	margin: 0px 2.5px;
	float: left;
	margin-bottom: 5px;
	background: #0073c8;
	cursor: pointer;
}
.people-management.people-container .five-block-wrapper .block:first-child{
	margin-left: 0px;
}
.people-management.people-container .five-block-wrapper .block:last-child{
	margin-right: 0px;
}
.people-management.people-container .five-block-wrapper .block .img{
	width: 100%;
    display: block;
    height: 175px;
    background-size: cover;
}
.people-management.people-container .five-block-wrapper .block .text-container{
	height: 90px;
	background: #00325f;
	padding: 15px 25px;
	position: relative;
    overflow: hidden;
}
.people-management.people-container .five-block-wrapper .block .text-container h2{
	margin-top: 0px;
	margin-bottom: 10px;
	color: #fff;
	text-transform: uppercase;
	font-size: 26px;
	font-family: 'SourceSansPro-Bold';
}
.people-management.people-container .five-block-wrapper .block .text-container a{
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	font-family: 'SourceSansPro-Regular';
}
.people-management.people-container .five-block-wrapper .block .text-container a svg *{
	fill: #fff !important;
}
.people-management.people-container .five-block-wrapper .block .text-container a:last-child{
	position: absolute;
    bottom: -50%;
    -webkit-transition: bottom 200ms linear;
    -moz-transition: bottom 200ms linear;
    -o-transition: bottom 200ms linear;
    transition: bottom 200ms linear;
}
.people-management.people-container .five-block-wrapper .block:hover .text-container a:last-child{
	position: absolute;
    bottom: 15%; 
    -webkit-transition: bottom 200ms linear;
    -moz-transition: bottom 200ms linear;
    -o-transition: bottom 200ms linear;
    transition: bottom 200ms linear;
}
.people-management.people-container .five-block-wrapper .block:hover .img{
	opacity: 0.3;
}
.people-management.people-container .five-block-wrapper .block:nth-child(2) .text-container{
	background: #005596;
}
.people-management.people-container .five-block-wrapper .block:first-child .text-container,
.people-management.people-container .five-block-wrapper .block:last-child .text-container,
.people-management.people-container .five-block-wrapper .block:hover .text-container{
	background: #0073c8;
}
.people-management.people-container .five-block-wrapper{
	display: inline-block;
	padding-bottom: 63px;
	width: 100%;
	text-align: left;
}
.people-management.people-container .why-us{
	background: #0073c8;
	padding-top: 90px;
	padding-bottom: 145px;
	text-align: center;
}
.people-management.people-container .why-us h1{
	color: #fff;
    margin-bottom: 40px;
}
.people-management.people-container .why-us .reasons-wrapper {
	width: 100%;
	/* display: table; */
	margin: auto;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 320px;
}
.people-management.people-container .why-us .reasons-wrapper .table-row{
	/* display: table-row; */
	width: 50%;
}
.people-management.people-container .why-us .reasons-wrapper .table-row > div{
	display: table-cell;
	width: 50%;
	padding: 0px 15px;
	text-align: left;
	padding-bottom: 30px;
	color: #fff;
}
.video-wrapper{
	position: relative;
	margin-top: -134px;
    z-index: 1;
}
.video-wrapper .video-container{
	position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background-size: cover;
    transition: background-image 200ms linear;
    /*background-attachment: fixed;*/
}
.video-wrapper .video-container .blue-overlay{
	background: #00325f;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	opacity: 0.6;
}    
.video-wrapper .video-container img{
	height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
}
.video-wrapper .video-container iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.video-wrapper .text-container{
    color: #fff;
    position: absolute;
    z-index: 999999999999999;
    height: 100%;
    left: 0px;
    right: 0px;
    width: 100%;
    margin: auto;
    text-align: center;    
    top: 0px;
    max-width: 100%;
    opacity: 1;
    transition: opacity 1000ms linear;
}

.video-wrapper .text-container > div{
	max-width: 650px;
	margin: auto;
	top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    position: relative;
}

.video-wrapper .text-container h2{
	text-transform: uppercase;
	font-size: 26px;
	font-family: 'SourceSansPro-Bold';
	margin-bottom: 40px;
	margin-top: 0px;
}
.video-wrapper .text-container h3{
	text-transform: uppercase;
	font-size: 19px;
	font-family: 'SourceSansPro-Bold';
	margin-bottom: 40px;
	cursor: pointer;
}
.video-wrapper .text-container p{
	color: #fff;
}
.video-wrapper .text-container .play-button img{
	width: 108px;
	cursor: pointer;
}
.video-wrapper.special-borders:before {
    border-top: 7vw solid #0073c8;
}
.video-wrapper.playing .text-container{
	opacity: 0;
	transition: opacity 1000ms linear;
	z-index: -1;
}
.video-wrapper.playing .video-container{
	background-image: none !important;
	transition: background-image 1000ms linear;
}
.video-wrapper.playing .video-container iframe{
	opacity: 1;
	transition: opacity 1000ms linear;
}

/*--------------------------------------*/
.people-management.people-container .to-be-groundforce{
	text-align: center;
}
.people-management.people-container .to-be-groundforce h1{
	margin-bottom: 30px;
}
.people-management.people-container .to-be-groundforce > p{
    color: #58595b;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.people-management.people-container .to-be-groundforce .values-wrapper{
	margin-top: 34px;
}
.people-management.people-container .to-be-groundforce .values-wrapper .one-value{
	background: rgba(0,115,200,0.2);
	font-size: 0px;
	margin-bottom: 17px;
	padding: 30px 0px;
}
.people-management.people-container .to-be-groundforce .values-wrapper .one-value:last-child{
	margin-bottom: 65px;
}
.people-management.people-container .to-be-groundforce .values-wrapper .one-value .title{
	display: inline-block;
	vertical-align: middle;
	width: 297px;
	font-size: 26px;
	color: #0073c8;
	text-transform: uppercase;
	padding-right: 45px;
	text-align: left;
	padding-left: 45px;
}
.people-management.people-container .to-be-groundforce .values-wrapper .one-value .description{
	color: #58595b;
	width: calc(100% - 297px);
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
	padding-right: 30px;
	text-align: left;
}
.people-management.people-container .to-be-groundforce .values-wrapper .one-value .description p{
	margin-top: 0px;
	margin-bottom: 30px;
	color: #58595b;
	line-height: 22px;
}
.people-management.people-container .to-be-groundforce .values-wrapper .one-value .description p:last-child{
	margin-bottom: 0px;
}
.people-management.people-container .what-we-expect{
	background: #0073c8;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 70px;
}
.people-management.people-container .what-we-expect h1{
	color: #00325f;
	margin-bottom: 25px;
}
.people-management.people-container .what-we-expect p{
    color: #fff;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.people-management.people-container .what-we-expect a{
	width: 263px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #fff;
	display: inline-block;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    opacity: 1;
}
.people-management.people-container .what-we-expect .button-wrapper{
	margin-top: 55px;
}
.people-management.people-container .what-we-expect a:first-child{
	margin-right: 15px;
}
.people-management.people-container .what-we-expect a:last-child{
	margin-left: 15px;
}
.people-management.people-container .what-we-expect a svg{
	margin-left: 10px;
}
.people-management.people-container .what-we-expect a svg *{
	fill: #fff;
}

.people-management.people-container .what-we-expect a:hover{
	opacity: 0.4;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.people-management.people-container .what-you-expect{
	background-image: url('../images/expect.png');
	background-repeat: no-repeat;
	background-position: 0% 50vw;
	background-position: 0% 700px;
}
.people-management.people-container .text-wrapper{
	text-align: left;
	padding-left: 30%;
	padding-top: 65px;
	padding-bottom: 80px;
}
.people-management.people-container .text-wrapper h1{
	text-align: left;
    margin-bottom: 40px;
    margin-top: 0px;
}
.people-management.people-container .text-wrapper h1:after{
	width: 59px;
	margin-left: 0px;
}
.people-management.people-container .text-wrapper p{
	color: #58595b;
    line-height: 23px;
}
.people-management.people-container .text-wrapper p:last-child{
	margin-bottom: 0px;
}
.people-management.people-container .text-wrapper h4{
	margin-bottom: 0px;
	font-family: 'SourceSansPro-Bold';
	color: #58595b;
}
.people-management.people-container .text-wrapper h4 + p{
	margin-top: 0px;
}
.people-management.people-container .our-numbers .circle-container{
	font-size: 0px;
	text-align: center;
}
.people-management.people-container .our-numbers .circle-container .circle{
	display: inline-block;
	width: 226px;
    height: 226px;
	border: 6px solid #0073c8;
	vertical-align: middle;
	border-radius: 250px;
	padding: 20px;
}
.people-management.people-container .our-numbers .circle-container .circle h4{
	color: #00325f;
	font-size: 14px;
	margin: 0px;
	margin-top: 8px;
}
.people-management.people-container .our-numbers .circle-container .circle h2{
	font-size: 74px;
	color: #0073c8;
	margin: 0px;
	font-family: 'SourceSansPro-Bold';
    line-height: 74px;
}
.people-management.people-container .our-numbers .circle-container .circle h5{
	font-size: 13px;
	margin: 0px;
	text-transform: uppercase;
	color: #0073c8;
}
.people-management.people-container .our-numbers .circle-container .circle:nth-child(2){
	margin: 0px 230px;
}
.people-management.people-container .our-numbers .circle-container .circle .svg-wrapper{
	height: 55px;
}
.people-management.people-container .our-numbers .tables-wrapper{
	display: inline-block;
	margin-top: 85px;
	width: 100%;
	padding-bottom: 150px;
}
.people-management.people-container .our-numbers .tables-wrapper > div{
	width: 50%;
	float: left;
}
.people-management.people-container .our-numbers .tables-wrapper > div:first-child{
	padding-right: 15px;
}
.people-management.people-container .our-numbers .tables-wrapper > div:last-child{
	padding-left: 15px;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper{
	margin-bottom: 20px;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper h2{
	color: #0073c8;
	text-transform: uppercase;
	font-size: 26px;
	font-family: 'SourceSansPro-Bold';
	margin-bottom: 20px;
	margin-top: 0px;
	text-align: left;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table{
	display: table;
	width: 100%;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .row{
	display: table-row;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .th,
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .td{
	display: table-cell;
	height: 37px;
	vertical-align: middle;
	border: 1px solid rgba(61,61,61,0.2);
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .th{
	background: #0073c8;
	color: #fff;
	font-size: 18px;
	font-family: 'SourceSansPro-Bold';
	text-align: center;
	text-transform: uppercase;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .td:first-child{
	padding-left: 20px;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .td:not(:first-child){
	text-align: center;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table.three-columns .th,
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table.three-columns .td{
	width: calc(100% / 3);
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .td{
	color: #58595b;
}
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table.two-columns .th,
.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table.two-columns .td{
	width: 50%;
	text-align: center;
}
.recruitment-page-wrapper{
	text-align: center;
}
.recruitment-page-wrapper h1{
	margin-bottom: 45px;
	outline: none !important;
}
.recruitment-page-wrapper .recruitment-options{
	display: inline-block;
	width: 100%;
	font-size: 0px;
	margin-bottom: 60px;
}
.recruitment-page-wrapper .recruitment-options .one-option{
	display: inline-block;
	width: calc(100% / 3 - 7px);
	background: #0073c8;
}
.recruitment-page-wrapper .recruitment-options .one-option img{
	width: 100%;
	    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.recruitment-page-wrapper .recruitment-options .one-option .text-container{
	height: 90px;
    background: #0073c8;
    padding: 20px 15px;
    position: relative;
    overflow: hidden;
}
.recruitment-page-wrapper .recruitment-options .one-option:nth-child(2) .text-container{
	background: #005596;
}
.recruitment-page-wrapper .recruitment-options .one-option:nth-child(2){
	margin: 0px 4px;
}
.recruitment-page-wrapper .recruitment-options .one-option:last-child .text-container{
	background: #00325f;
}
.recruitment-page-wrapper .recruitment-options .one-option:hover img{
	opacity: 0.3;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.recruitment-page-wrapper .recruitment-options .one-option .text-container h2{
	margin-top: 0px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
    margin-bottom: 10px;
    font-size: 25px;
    word-break: normal;
}
.recruitment-page-wrapper .recruitment-options .one-option .text-container a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
}
.recruitment-page-wrapper .recruitment-options .one-option .text-container a:first-child{
	top: 50%;
    position: relative;
    transform: translateY(-50%);
    display: block;
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
}
.recruitment-page-wrapper .recruitment-options .one-option .text-container a:last-child{
	position: absolute;
	top: 120%;
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    left: 0px;
    right: 0px;
}
.recruitment-page-wrapper .recruitment-options .one-option:hover .text-container a:first-child{
	top: 15%;
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
}
.recruitment-page-wrapper .recruitment-options .one-option:hover .text-container a:last-child{
	position: absolute;
	top: 60%;
	-webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
}
.recruitment-page-wrapper .recruitment-options .one-option .text-container a svg{
	width: 10px;
	height: 8px;
}
.recruitment-page-wrapper .recruitment-options .one-option .text-container a svg *{
	fill: #fff !important;
}
.recruitment-page-wrapper > .limit-wrapper > p{
	color: #58595b;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.recruitment-page-wrapper > .limit-wrapper > p a{
	color: #58595b;
    font-family: 'SourceSansPro-Bold';
    word-break: break-all;
    text-decoration: none;
}
.recruitment-page-wrapper > .limit-wrapper > p a:hover{
	text-decoration: underline;
}
.recruitment-page-wrapper > .limit-wrapper > h5{
	font-size: 16px;
	margin-bottom: 5px;
}
.recruitment-page-wrapper > .limit-wrapper a{
	color: #58595b;
	font-family: 'SourceSansPro-Bold';
    word-break: break-all;
}
.recruitment-page-wrapper > .limit-wrapper{
	padding-bottom: 95px;
}
.recruitment-page-wrapper .join-our-team{
	background-size: cover;
    height: 619px;
    position: relative;
    z-index: 1;
    /*background-attachment: fixed;*/
}
.recruitment-page-wrapper .join-our-team h1{
	color: #fff;
}
.recruitment-page-wrapper .join-our-team h1:after{
	content: "";
	background: #fff;
}
.recruitment-page-wrapper .join-our-team p{
	color: #fff;
    max-width: 760px;
    margin-left: auto;
	margin-right: auto;
}
.recruitment-page-wrapper .join-our-team:after{
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: url('../images/bg_gradient.png');
	background-size: cover;
    z-index: 0;
}
.recruitment-page-wrapper .join-our-team > .limit-wrapper{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    z-index: 1;
}
.recruitment-page-wrapper .join-our-team a,
.recruitment-page-wrapper .internship a{
	width: 263px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #fff;
	display: inline-block;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	-webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
}
.recruitment-page-wrapper .join-our-team a svg *{
	fill: #fff !important;
}
.recruitment-page-wrapper .join-our-team a{
	background-color: rgba(0, 50, 95, 0.4);
	-webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
.recruitment-page-wrapper .join-our-team a:hover{
	background-color: rgba(0, 50, 95, 1);
	-webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
.recruitment-page-wrapper .internship a:hover{
	color: #00325F;
	border-color: #00325F;
	-webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
}
.recruitment-page-wrapper .internship a svg *{
	fill: #0073c8;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.recruitment-page-wrapper .internship a:hover svg *{
	fill: #00325F;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}

.recruitment-page-wrapper .internship{
	background: #eaebec;
	padding-top: 55px;
    padding-bottom: 145px;
    margin-bottom: 50px;
}

.recruitment-page-wrapper .internship.special-borders:before{
	content: none;
}
.recruitment-page-wrapper .internship h1{
	color: #58595b;
	margin-top: 0px;
}
.recruitment-page-wrapper .internship p{
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	color: #58595b;
}
.recruitment-page-wrapper .internship a{
	border-color: #0073c8;
	color: #0073c8;
	margin-top: 20px;
}
.recruitment-page-wrapper .internship a svg *{
	/*fill: #0073c8 !important;*/
}
.contacts-container .one-contact h2{
	font-size: 26px;
	color: #0073c8;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
}
.contacts-container .one-contact h3{
	color: #0073c8;
	font-family: 'SourceSansPro-Bold';
	font-size: 16px;
}
.contacts-container .one-contact h4{
	font-size: 16px;
	color: #58595b;
	margin-bottom: 5px;
	margin-top: 0px;
}
.contacts-container .one-contact h4 a{
	color: #0073c8;
	text-decoration: none;
}
.contacts-container .one-contact h4 a:hover{
	text-decoration: underline;
}
.contacts-container .one-contact p{
	color: #58595b;
}
.contacts-container .one-contact{
	margin-bottom: 45px;
}
.contacts-container .one-contact:last-child{
	margin-bottom: 120px;
}
.contacts-container .one-contact .addressDeparment{
	margin-bottom: 40px;
}
.contacts-container .one-contact .otherInfoDeparment {
	margin-top: 40px;
}
.contacts-container .contact-us-wrapper{
	background: transparent;
	position: relative;
}
.contacts-container .contact-us-wrapper .limit-wrapper .left-side,
.contacts-container .contact-us-wrapper .limit-wrapper .right-side{
	vertical-align: middle;
}
.contacts-container .contact-us-wrapper .limit-wrapper .right-side {
    /*padding-left: 30vw;*/
    margin-left: 51.31578947368421%;
    position: relative;
    top: -6vw;
}
.contacts-container .contact-us-wrapper .bg-label .left-side h2{
	font-size: 54px;
	color: #fff;
    position: relative;
    top: 345px;
    left: 345px;
}
.contacts-container .contact-us-wrapper .limit-wrapper{

}
.contacts-container .contact-us-wrapper .right-side form p{
	text-align: right;
	font-size: 12px;
	color: #a5a5a5;
	margin-top: 25px;
	margin-bottom: 0px;
}
.contacts-container .contact-us-wrapper .hexagon {
	position: relative;
	width: 300px;
	height: 173.21px;
	background-color: rgba(0,115,200,0.7);
	margin: 86.60px 0;
}

.contacts-container .contact-us-wrapper .hexagon:before,
.contacts-container .contact-us-wrapper .hexagon:after {
	content: "";
	position: absolute;
	width: 0;
	border-left: 150px solid transparent;
	border-right: 150px solid transparent;
}

.contacts-container .contact-us-wrapper .hexagon:before {
	bottom: 100%;
	border-bottom: 86.60px solid rgba(0,115,200,0.7);
}

.contacts-container .contact-us-wrapper .hexagon:after {
	top: 100%;
	width: 0;
	border-top: 86.60px solid rgba(0,115,200,0.7);
}
.contacts-container .contact-us-wrapper{
	background-repeat: no-repeat;
	background-position: 0% 0%;
    padding-top: 125px;
    padding-bottom: 85px;
}
.contacts-container .contact-us-wrapper .limit-wrapper .right-side input:not([type='submit']),
.contacts-container .contact-us-wrapper .limit-wrapper .right-side textarea{
	margin-top: 40px;
}
.where-we-are .intro h2{
	color: #000;
	font-size: 40px;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	text-align: center;
}
.where-we-are .intro  p{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	color: #58595b;
	text-align: center;
}
.where-we-are .national-presence{
	margin-top: 50px;
	padding-bottom: 105px;
}
.where-we-are .map-container{
	position: relative;
	margin-top: 75px;
}
.where-we-are .national-presence .map-container img{
	max-width: 538px;
    display: block;
    margin: auto;
}
.where-we-are .national-presence .map-container .point .code-wrapper{
	text-align: left;
}
.where-we-are .national-presence .map-container .point{
	position: absolute;
}
.where-we-are .national-presence .map-container .point h2{
	font-size: 74px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	color: #0073c8;
	margin-bottom: 0px;
	margin-top: 0px;
	line-height: 65px;
}
.where-we-are .national-presence .map-container .point h3{
	margin: 0px;
	color: #00325f;
	font-size: 16px;
	text-transform: uppercase;
	padding-left: 4px;
}
.where-we-are .national-presence .map-container .point a{
	height: 50px;
	border: 1px solid #0073c8;
	color: #0073c8;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	display: block;
	width: 155px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	margin-top: 10px;
	margin-left: 4px;
	-webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
}
.where-we-are .available-services .services-container li a{
	-webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
}
.where-we-are .national-presence .map-container .point a svg *,
.where-we-are .available-services .services-container li a svg *{
	fill: #0073C8;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.where-we-are .national-presence .map-container .point a:hover,
.where-we-are .available-services .services-container li a:hover{
    color: #00325F;
    border-color: #00325F;
    -webkit-transition: color 200ms linear, border-color 200ms linear;
    -moz-transition: color 200ms linear, border-color 200ms linear;
    -o-transition: color 200ms linear, border-color 200ms linear;
    transition: color 200ms linear, border-color 200ms linear;
}
.where-we-are .national-presence .map-container .point a:hover svg *,
.where-we-are .available-services .services-container li a:hover svg *{
	fill: #00325F;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.where-we-are .national-presence .map-container .point.porto-santo{
	top: 0px;
	left: 8.8%;
}
.where-we-are .national-presence .map-container .point.porto{
    right: 11%;
	top: 0px;
}
.where-we-are .national-presence .map-container .point.funchal{
	bottom: 12%;
	left: 8.8%;
}
.where-we-are .national-presence .map-container .point.lisboa{
	bottom: 7%;
	right: 11%;
}
.where-we-are .national-presence .map-container .point.faro{
	bottom: -15%;
    left: 31%;
}
.where-we-are .itinerary{
	text-align: left;
	background: #0073c8;
	padding-top: 55px;
	padding-bottom: 40px;
}
.where-we-are .itinerary h2{
	font-size: 74px;
	color: #00325f;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	margin: 0px;
    line-height: 55px;
}
.where-we-are .itinerary h3{
	color: #fff;
	text-transform: uppercase;
	font-size: 36px;
	font-family: 'SourceSansPro-Bold';
	margin: 0px;
	padding-left: 4px;
}
.where-we-are .itinerary .itinerary-data ul{
	display: inline-block;
	width: 100%;
	padding: 0px;
	margin: 0px;
	margin-top: 20px;
}
.where-we-are .itinerary .itinerary-data li{
	list-style: none;
	float: left;
	width: calc(100% / 3);
}
.where-we-are .itinerary .itinerary-data li h4{
	font-size: 16px;
	color: #fff;
	margin: 0px;
	margin-bottom: 10px;
    line-height: 19px;
}
.where-we-are .itinerary .itinerary-data li:first-child h4{
	font-size: 19px;
}
.where-we-are .itinerary .itinerary-data li h4.title{
	font-family: 'SourceSansPro-Bold';
}
.where-we-are .available-services h1{
	margin-bottom: 35px;
	margin-top: 75px;
}
.where-we-are .available-services h1:after,
.where-we-are .team-container h1:after{
	content: none;
}
.where-we-are .available-services .services-container{
	padding: 0px;
	display: inline-block;
	width: 100%;
	font-size: 0px;
	padding-bottom: 45px;
}
.where-we-are .available-services .services-container li{
	list-style: none;
	display: inline-block;
	width: calc(20% - 16px);
	margin: 0px 10px;
	vertical-align: middle;
	text-align: center;
}
.where-we-are .available-services .services-container li:first-child{
	margin-left: 0px;
}
.where-we-are .available-services .services-container li:last-child{
	margin-right: 0px;
}
.where-we-are .available-services .services-container li a{
	height: 50px;
	color: #0073c8;
	border: 1px solid #0073c8;
	text-transform: uppercase;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-family: 'SourceSansPro-Bold';
	padding: 0px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.where-we-are .available-services .services-container li a svg *{
	fill: #0073c8;
}
.where-we-are .available-services .services-container li a span{
	/*position: relative;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    display: block;*/
}

.where-we-are .available-services .services-container li .svg-wrapper{
	height: 37px;
	margin-bottom: 15px;
}
.where-we-are .available-services .services-container li .svg-wrapper svg{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    display: block;
    margin: auto;
}
.where-we-are .team-container{
	display: none;
}
.where-we-are .team-container ul{
	padding: 0px;
	margin: 0px;
}
.where-we-are .team-container li{
	list-style: none;
	display: inline-block;
	width: calc(25% - 88px);
	text-align: center;
	margin: 0px 57px;
}
.where-we-are .team-container li:first-child{
	margin-left: 0px;
}
.where-we-are .team-container li:last-child{
	margin-right: 0px;
}
.where-we-are .team-container li h3{
	color: #0073c8;
	margin-bottom: 0px;
	font-size: 16px;
}
.where-we-are .team-container li h3:before{
	content: "";
    width: 50px;
    height: 1px;
    background: #0073c8;
    display: block;
    margin: auto;
    margin-bottom: 15px;
}
.where-we-are .team-container li h4{
	margin-top: 0px;
	font-size: 14px;
	color: #58595b;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
    margin-bottom: 0px;
}
.where-we-are .team-container{
	padding-bottom: 75px;
}
.where-we-are .team-container h1{
	margin-bottom: 30px;
}
.where-we-are .global-presence{
	padding-bottom: 150px;
}
.where-we-are .global-presence .map-container img{
    display: block;
    margin: auto;
}
.where-we-are .global-presence .point{
	position: absolute;
}
.where-we-are .global-presence .point h4{
	color: #00325f;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0px;
	font-family: 'SourceSansPro-Bold';
	margin-bottom: 3px;
}
.where-we-are .global-presence .point h5{
	margin: 0px;
	color: #58595b;
	font-size: 14px;
}
.where-we-are .global-presence .point.guine{
	top: 14%;
    left: 2%;
}
.where-we-are .global-presence .point.nigeria{
	top: 43%;
    left: 9%;
}
.where-we-are .global-presence .point.brasil{
	top: 68%;
    left: 15%;
}
.where-we-are .global-presence .point.angola{
    bottom: -13.7%;
    left: 40%;
}
.where-we-are .global-presence .point.portugal{
    top: -1%;
    right: 4%;
}
.where-we-are .global-presence .point.portugal h5{
	color: #00325f;
}
.homepage-slider-wrapper{
	position: relative;
	text-align: center;
}
.homepage-slider-wrapper svg.homepage-polygon{
	position: absolute;
	bottom: -20%;
    z-index: 1;
    width: 17.87vw;
	left: -3%;
}
.banner-wrapper > svg{
    position: absolute;
    bottom: -6vw;
    z-index: 2;
    left: 0px;
    width: 17.86458333333333vw;
    height: auto;
}
.homepage-slider-wrapper svg.arrow-down{
	bottom: 90px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 13px;
    height: 16px;
    cursor: pointer;
    position: absolute;
    z-index: 1;
}
.homepage-slider-wrapper ul{
	padding: 0px;
	margin: 0px;
}
.homepage-slider-wrapper ul li{
	list-style: none;
    position: relative;
}
.homepage-slider-wrapper ul li {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.homepage-slider-wrapper ul li img {
	visibility: hidden;
	opacity: 0;
}
.homepage-slider-wrapper ul li iframe{
	background: #00325f;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.homepage-slider-wrapper ul li .img-grad{
	opacity: 0.9;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: rgba(0,26,46,0.9);
	background: -moz-linear-gradient(top, rgba(0,26,46,0.9) 0%, rgba(0,26,46,0.9) 0%, rgba(0,30,53,0.9) 15%, rgba(0,46,85,0) 80%, rgba(0,51,95,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,26,46,0.9)), color-stop(0%, rgba(0,26,46,0.9)), color-stop(15%, rgba(0,30,53,0.9)), color-stop(80%, rgba(0,46,85,0)), color-stop(100%, rgba(0,51,95,0)));
	background: -webkit-linear-gradient(top, rgba(0,26,46,0.9) 0%, rgba(0,26,46,0.9)0%, rgba(0,30,53,0.9) 15%, rgba(0,46,85,0) 80%, rgba(0,51,95,0) 100%);
	background: -o-linear-gradient(top, rgba(0,26,46,0.9) 0%, rgba(0,26,46,0.9) 0%, rgba(0,30,53,0.9) 15%, rgba(0,46,85,0) 80%, rgba(0,51,95,0) 100%);
	background: -ms-linear-gradient(top, rgba(0,26,46,0.9) 0%, rgba(0,26,46,0.9) 0%, rgba(0,30,53,0.9) 15%, rgba(0,46,85,0) 80%, rgba(0,51,95,0) 100%);
	background: linear-gradient(to bottom, rgba(0,26,46,0.9) 0%, rgba(0,26,46,0.9)0%, rgba(0,30,53,0.9) 15%, rgba(0,46,85,0) 80%, rgba(0,51,95,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001a2e', endColorstr='#00335f', GradientType=0 );
}
.homepage-slider-wrapper ul li .text-container{
	position: absolute;
	width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    left: 0px;
    right: 0px;
    text-align: center;
}
.homepage-slider-wrapper ul li .text-container h5{
	font-size: 17px;
	font-family: 'SourceSansPro-Bold';
	color: #fff;
	text-transform: uppercase;
	margin: 0px;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
}
.homepage-slider-wrapper ul li .text-container h2{
	font-size: 74px;
	text-transform: uppercase;
	color: #fff;
	margin: auto;
	line-height: 65px;
	margin-bottom: 38px;
    max-width: 760px;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
}
.homepage-slider-wrapper ul li .text-container h2 p{
	margin: 0px;
}
.homepage-slider-wrapper ul li .text-container a{
	border: 1px solid #fff;
	display: block;
	width: 150px;
	line-height: 50px;
	height: 50px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	margin: auto;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
    font-size: 14px;
}
.homepage-slider-wrapper ul li .text-container a svg *{
	fill: #fff !important;
}


.homepage-slider-wrapper ul li .text-container a{
	background-color: rgba(0, 50, 95, 0.4);
	-webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
.homepage-slider-wrapper ul li .text-container a:hover{
	background-color: rgba(0, 50, 95, 1);
	-webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
.homepage-slider-wrapper .bx-wrapper,
.homepage-slider-wrapper .bx-wrapper .bx-viewport,
.homepage-slider-wrapper .bx-wrapper img{
	height: 100vh !important;
}
.homepage-slider-wrapper .bx-wrapper{
	box-shadow: 0px 0px 40px rgba(0,0,0,0.2);
}
.homepage-slider-wrapper .bx-wrapper .bx-next{
	right: 3.90625vw;
}
.homepage-slider-wrapper .bx-wrapper .bx-prev{
	left: 3.90625vw;
}
.homepage-slider-wrapper .bx-wrapper .bx-prev{
	background-image: url('images/prev.png');
}
.homepage-slider-wrapper .bx-wrapper .bx-next{
	background-image: url('images/next.png');
}
.homepage-slider-wrapper .bx-wrapper img{
	max-width: none;
	display: inline-block;
	min-width: 100%;
}

.homepage-slider-wrapper .playVideoBanner img{
	width: 108px;
    min-width: 0px;
    height: auto !important;
}
.homepage-slider-wrapper .bx-wrapper .bx-controls-direction a{
	width: 44px;
	height: 37px;
	opacity: 0.2;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.homepage-slider-wrapper .bx-wrapper .bx-controls-direction a:hover{
	opacity: 1;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.homepage-slider-wrapper #homepage-pager{
    text-align: center;
    position: relative;
    top: -135px;
}
.homepage-slider-wrapper #homepage-pager a{
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    vertical-align: bottom;
    text-align: center;
    position: relative;
    z-index: 1;
    width: 14.58333333333333vw;
}
.homepage-slider-wrapper #homepage-pager a:first-child{
	padding-left: 0px;
}
.homepage-slider-wrapper #homepage-pager a:last-child{
	padding-right: 0px;
}
.homepage-slider-wrapper #homepage-pager a .pager-circle{
	display: block;
	width: 17px;
	height: 17px;
	border: 2px solid #fff;
	background: #0073c8;
	border-radius: 30px;
	position: relative;
	margin: auto;
	margin-top: 20px;
}
.homepage-slider-wrapper #homepage-pager a.active .pager-circle{
	width: 21px;
	height: 21px;
	margin-top: 16px;
}
.homepage-slider-wrapper #homepage-pager a.active .pager-circle:after{
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	top: 2px;
	left: 0px;
	right: 0px;
	margin: auto;
	background: #fff;
	border-radius: 30px;
}
.homepage-slider-wrapper #homepage-pager a span{
	text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
	font-family: 'InfoText-Bold';
}
.homepage-slider-wrapper #homepage-pager:after{
    width: 100%;
    background: #fff;
    content: "";
    height: 2px;
    position: absolute;
    left: 0px;
    z-index: 0;
    bottom: 8px;
}
.banner-wrapper{
	background-size: cover;
	width: 100%;
	padding-top: 250px;
	padding-bottom: 140px;
	text-align: center;
	/*background-position: 50% 50%;*/
	position: relative;
    /*background-attachment: fixed;*/
	/* changes margin-bottom: 40px;*/
}
.banner-wrapper .text-container{
	position: relative;
	z-index: 2;
}
.banner-wrapper h3{
	text-transform: uppercase;
	margin: 0px;
	font-size: 30px;
	color: #fff;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
}
.banner-wrapper h2,
.banner-wrapper h2 p {
	text-transform: uppercase;
	color: #fff;
	font-size: 74px;
	font-family: 'SourceSansPro-Bold';
	margin: 0px;
	line-height: 65px;
	margin-top: 15px;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
}
.banner-wrapper h2 .small {
	font-size: 50px;
	line-height: 55px;
}
.banner-wrapper h2 p,
.banner-wrapper h3 p{
	margin: 0px auto;
	padding: 0px !important;
}
.banner-wrapper .overlay{
    background: #00325f;
    opacity: 0.4;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.responsibility.project-detail .wysiwyg{
	text-align: center;
}
.responsibility.project-detail .wysiwyg h2{
	text-transform: uppercase;
	font-size: 40px;
}
.responsibility.project-detail .wysiwyg p{
	max-width: 930px;
	margin: auto;
	line-height: 24px;
}
.responsibility.project-detail .wysiwyg img{
	max-width: 100%;
}
.responsibility.project-detail .wysiwyg a{
	background: #0073c8;
	height: 50px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
	max-width: 164px;
	margin: auto;
	text-decoration: none;
	line-height: 50px;
	font-size: 14px;
	margin-top: 50px;
	margin-bottom: 50px;
}
.responsibility.project-detail .wysiwyg a svg *{
	fill: #fff !important;
}
.testimonies-slider-wrapper{
	background: #eaebec;
	padding-top: 50px;
}
.testimonies-slider-wrapper h1{
	margin-bottom: 40px;
}
.testimonies-slider-wrapper ul{
	padding: 0px;
	margin: 0px;
	display: inline-block;
	width: 100%;
}
.testimonies-slider-wrapper ul li{
	list-style: none;
	text-align: center;
}
.testimonies-slider-wrapper ul li h3{
	color: #0073c8;
	margin: 0px;
    margin-bottom: 5px;
    margin-top: 15px;
    text-transform: uppercase;
}
.testimonies-slider-wrapper ul li h4{
	color: #58595b;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	margin: 0px;
}
.testimonies-slider-wrapper ul li h5{
	color: #FFFFFF;
	font-size: 14px;
	margin: 0px;
	border-bottom: 1px solid #0073c8;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
.testimonies-slider-wrapper ul li .single-tes{
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 25px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.testimonies-slider-wrapper ul li .single-tes:first-child{
	margin-left: 0px;
}
.testimonies-slider-wrapper ul li .single-tes .single-img{
	height: 180px;
    width: 180px;
    border-radius: 50%;
    border: 9px solid #fff;
    margin: auto;
    background-size: cover;
    background-position: 50% 50%;
}
.testimonies-slider-wrapper ul li .description p{
	color: #a5a5a5;
	font-size: 14px;
	line-height: 18px;
}
.testimonies-slider-wrapper .bx-wrapper{
	padding-bottom: 190px;
}
.testimonies-slider-wrapper .bx-wrapper .bx-controls-direction{
	display: none;
}
.testimonies-slider-wrapper .bx-wrapper .bx-pager{
	bottom: 150px;
}
.testimonies-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a,
.groundforce-portugal.our-clients .clients-slider .bx-wrapper .bx-pager.bx-default-pager a{
	background: rgba(0,115,200,1);
	width: 16px;
    height: 16px;
	border: 3px solid #eaebec;
}
.testimonies-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active,
.testimonies-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a:focus,
.testimonies-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover,
.groundforce-portugal.our-clients .clients-slider .bx-wrapper .bx-pager.bx-default-pager a.active,
.groundforce-portugal.our-clients .clients-slider .bx-wrapper .bx-pager.bx-default-pager a:focus,
.groundforce-portugal.our-clients .clients-slider .bx-wrapper .bx-pager.bx-default-pager a:hover{
	width: 13px;
	height: 13px;
	border: 0px;
}

.responsibility.project-detail .video-wrapper.special-borders:before {
	/* border-top: 7vw solid #eaebec; */
	border-top: 7vw solid #ffffff;
}
.responsibility.project-detail .wysiwyg.last-info{
	margin-bottom: 100px;
    max-width: 1030px;
}
.responsibility.project-detail .wysiwyg.last-info h1{
	margin-bottom: 40px;
}
.project-detail-wrapper.news-detail .news-wrapper > div > h1{
	font-family: 'SourceSansPro-Regular';
	text-align: left;
}
.project-detail-wrapper.news-detail .news-wrapper > div > h1:after{
	content: none;
}
.specialized-services.academy .wysiwyg{
	text-align: center;
}
.specialized-services.academy .wysiwyg h2{
	font-size: 40px;
}
.specialized-services.academy .wysiwyg h3{
	font-size: 18px;
	color: #0073c8;
	margin-top: 45px;
	margin-bottom: 45px;
}
.specialized-services.academy .wysiwyg p{
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	line-height: 19px;
	font-family: 'SourceSansPro-Regular';
	color: #58595b;
}
.specialized-services.academy .wysiwyg p a{
	color: #0073c8;
	font-family: 'SourceSansPro-Bold';
	text-decoration: none;
}
.specialized-services.academy .featured-courses{
	font-size: 0px;
	margin-bottom: 40px;
}
.specialized-services.academy .featured-courses .one-course{
	display: inline-block;
	width: calc(100% / 3 - 24px);
	background: #0073c8;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
	margin: 0px 15px;
}
.specialized-services.academy .featured-courses .one-course:first-child{
	margin-left: 0px;
}
.specialized-services.academy .featured-courses .one-course:last-child{
	margin-right: 0px;
}
.specialized-services.academy .featured-courses .one-course h2{
	font-size: 30px;
	text-transform: uppercase;
	color: #fff;
	font-family: 'SourceSansPro-Bold';
	margin: 0px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.specialized-services.academy .featured-courses .one-course .single-img{
	padding-bottom: 73.59550561797753%;
	height: 0px;
	width: 100%;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
	display: block;
	-webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
    backface-visibility: hidden;
}
.specialized-services.academy .featured-courses .one-course:hover .single-img{
	opacity: 0.3;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.specialized-services.academy .featured-courses .one-course a{
	text-decoration: none;
}
.specialized-services.academy .featured-courses .one-course .a,
.specialized-services.academy .featured-courses > a,
.specialized-services.courses-wrapper .courses-container .one-course .img-wrapper .a{
    font-family: 'SourceSansPro-Bold';
    font-size: 14px;
    color: #fff;
    text-decoration: none !important;
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    border: 1px solid #fff;
    text-transform: uppercase;
    padding: 16px 0px;
    width: 150px;
    margin: auto;
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    text-align: center;
}
.specialized-services.academy .featured-courses .one-course .a svg *,
.specialized-services.courses-wrapper .courses-container .one-course .img-wrapper .a svg *{
	fill: #fff !important;
}
.specialized-services.academy .featured-courses .one-course:hover .a,
.specialized-services.courses-wrapper .courses-container .one-course:hover .img-wrapper .a{
    -webkit-transition: top 200ms linear;
    -moz-transition: top 200ms linear;
    -o-transition: top 200ms linear;
    transition: top 200ms linear;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.specialized-services.academy .featured-courses .one-course .a img,
.specialized-services.courses-wrapper .courses-container .one-course .img-wrapper .a img{
	width: auto;
	opacity: 1 !important;
	display: inline-block;
	-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
	transition: none;
	margin-left: 10px;
}
.specialized-services.academy .featured-courses .one-course .text-container{
	height: 262px;
    padding: 0px 30px;
    text-align: center;
    background: #0073c8;
}
.specialized-services.academy .featured-courses .one-course:nth-child(2) .text-container{
	background: #00325f;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.specialized-services.academy .featured-courses .one-course:nth-child(2):hover .text-container{
	background: #0073c8;
	-webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
.specialized-services.academy .featured-courses .one-course .img-wrapper{
	position: relative;
    overflow: hidden;
}
.specialized-services.academy .featured-courses > a{
	position: relative;
	color: #0073c8;
	border-color: #0073c8;
	width: 263px;
	display: block;
	margin: auto;
	top: 0px;
	margin-top: 40px;
	margin-bottom: 85px;
	-webkit-transition: border 200ms linear, color 200ms linear;
    -moz-transition: border 200ms linear, color 200ms linear;
    -o-transition: border 200ms linear, color 200ms linear;
    transition: border 200ms linear, color 200ms linear;
}
.specialized-services.academy .featured-courses > a svg,
.specialized-services.courses-wrapper .courses-container .one-course .img-wrapper svg{
	margin-left: 10px;
}
.specialized-services.academy .featured-courses > a svg *{
	fill: #0073c8;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.specialized-services.academy .featured-courses > a:hover{
	border: 1px solid #00325F;
	-webkit-transition: border 200ms linear, color 200ms linear;
    -moz-transition: border 200ms linear, color 200ms linear;
    -o-transition: border 200ms linear, color 200ms linear;
    transition: border 200ms linear, color 200ms linear;
    color: #00325F;
}
.specialized-services.academy .featured-courses > a:hover svg *{
	fill: #00325F;
	-webkit-transition: fill 200ms linear;
    -moz-transition: fill 200ms linear;
    -o-transition: fill 200ms linear;
    transition: fill 200ms linear;
}
.specialized-services.academy .portfolio-wrapper{
	background: #0073c8;
	padding-top: 35px;
	padding-bottom: 15px;
}
.specialized-services.academy .portfolio-wrapper h1,
.specialized-services.academy .portfolio-wrapper p{
	color: #fff;
}
.specialized-services.academy .academy-projects{
	padding: 180px 0px;
	background-repeat: no-repeat;
	background-position: 100% 255%;
	background-size: 39.58333333333333vw;
}
.specialized-services.academy .academy-projects h1{
	text-align: left;
}
.specialized-services.academy .academy-projects h1:after{
	margin-left: 0px;
}
.specialized-services.academy .academy-projects p{
    margin-bottom: 25px;
    line-height: 22px;
}
.specialized-services.academy .academy-projects .limit-wrapper > div{
	max-width: 59.21052631578947%;
}
.specialized-services.academy .methodology{
	background: #eaebec;
	padding-top: 55px;
	padding-bottom: 75px;
	text-align: center;
}
.specialized-services.academy .methodology h1{
	margin-top: 0px;
}
.specialized-services.academy .methodology img{
	margin: auto;
	max-width: 100%;
}
.specialized-services.academy .testimonies-slider-wrapper{
	background: #00325f;
    padding-top: 135px;
    padding-bottom: 145px;
    z-index: 0;
    overflow: hidden;
}
.specialized-services.academy .testimonies-slider-wrapper h1{
	color: #fff;
}
.testimonies-slider-wrapper ul li h5{
	color: #58595b;
}
body.academy .testimonies-slider-wrapper ul li h5{
	color: #fff;
}
.specialized-services.academy .testimonies-slider-wrapper h1:after{
	background: #fff;
}
.specialized-services.academy .testimonies-slider-wrapper ul li h4{
	color: #fff;
	text-transform: uppercase;
}
.specialized-services.academy .testimonies-slider-wrapper.special-borders.inverted:before{
	border-top-color: #eaebec;
}
.specialized-services.academy .testimonies-slider-wrapper ul li img{
    background: #fff;
}
.specialized-services.academy .contact-us-wrapper{
	background: url("../images/contact_bg2.png") no-repeat;
	padding-top: 125px;
    margin-top: -7.291666666666667vw;
    z-index: 1;
    padding-bottom: 110px;
	position: relative;	
	background-position: -100% 0%;
	/* margin-top: 0; */
}
.specialized-services.academy .contact-us-wrapper .limit-wrapper .left-side,
.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side{
	vertical-align: middle;
}
.specialized-services.academy .contact-us-wrapper.special-borders:before{
	border-top: 10vw solid #00325f;
    top: 0px;
}
.specialized-services.academy .contact-us-wrapper.special-borders:after{
	content: none;
}
.specialized-services.academy .contact-us-wrapper .form-wrapper .required p,
.contact-us-wrapper .limit-wrapper .right-side .required span,
.consulting-auditing-wrapper .contact-us-wrapper .form-wrapper .required p {
	color: #a5a5a5;
	font-size: 12px;
    vertical-align: middle;
}
.contact-us-wrapper .form-wrapper .required .form-item-field-form-contact-by-phone,
.consulting-auditing-wrapper .form-wrapper .required .form-item-field-form-contact-by-phone {
	display: inline-block;
	vertical-align: middle;
}
.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side .required,
.consulting-auditing-wrapper .contact-us-wrapper .limit-wrapper .right-side .required {
	margin-top: 30px;
	text-align: left;
}
.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side .required input,
.consulting-auditing-wrapper .contact-us-wrapper .limit-wrapper .right-side .required input {
	margin-top: 0px;
}
.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side .required span,
.consulting-auditing-wrapper .contact-us-wrapper .limit-wrapper .right-side .required span {
	margin-left: 5px;
}
.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side .required p,
.consulting-auditing-wrapper .contact-us-wrapper .limit-wrapper .right-side .required p {
	float: right;
	margin: 0px;
	margin-top: 5px;
	display: inline-block;
}
.contact-us-wrapper.white-bg{
	background-color: #fff;
	background: url(../images/contact_bg2.png) no-repeat;
    padding-top: 125px;
    z-index: 1;
    padding-bottom: 110px;
    position: relative;
    background-size: 47vw 956px;
    background-position: -100% 0%;
}
.specialized-services.academy .contact-us-wrapper{
	background-size: 47vw 956px;
}
.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side .checkbox-button .checkbox-wrapper{
	width: 18px;
	height: 18px;
}
.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side .checkbox-button .checkbox-wrapper::after{
    width: 11px;
    height: 5px;
    top: 5px;
    left: 3px;
}
.specialized-services.academy .contact-us-wrapper .limit-wrapper{
	padding: 50px 0px;
}
.specialized-services.courses-wrapper h6.notResults {
	font-size: 26px;
	line-height: 30px;
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
	text-align: center;
}
.specialized-services.courses-wrapper .pager {
	text-align: center;
}
.specialized-services.courses-wrapper .pager .loadingLoadMore {
	display: none;
}
.specialized-services.courses-wrapper .pager .loadingLoadMore img {
	width: 22px;
	height: 22px;
}
.specialized-services.courses-wrapper .pager .loadingLoadMore div {
	font-size: 10px;
	line-height: 12px;
	font-family: 'SourceSansPro-Regular';
	color: #6D6E70;
	text-transform: uppercase;
	margin-top: 5px;
}
.specialized-services.courses-wrapper .pager .buttonMore {
	display: block;
	max-width: 220px;
	width: 100%;
	padding: 16px 0px;
	margin: 29px auto 0px auto;
	border: 1px solid #0073C8;
	background-color: transparent;
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	color: #0073C8;
	-webkit-transition: color 200ms linear, border-color 200ms linear;
	-moz-transition: color 200ms linear, border-color 200ms linear;
	-o-transition: color 200ms linear, border-color 200ms linear;
	transition: color 200ms linear, border-color 200ms linear;
	text-align: center;
	text-transform: uppercase;
}
.specialized-services.courses-wrapper .courses-filters{
	font-size: 0px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
}
.specialized-services.courses-wrapper .courses-filters select{
	background-color: #fff;
    border: 1px solid #c3c3c3;
    color: #c3c3c3;
    text-transform: none;
    font-size: 16px;
    background-image: url(../images/select_arrow_g.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 9px 6px;
    -webkit-transition: background-color 200ms linear;
	-moz-transition: background-color 200ms linear;
	-o-transition: background-color 200ms linear;
	transition: background-color 200ms linear;
}
.specialized-services.courses-wrapper .courses-filters select:hover{
	background-color: #00325f;
}
.specialized-services.courses-wrapper .courses-filters select:first-child{
	width: 31.57894736842105%;
}
.specialized-services.courses-wrapper .courses-filters select:nth-child(2){
	width: 23.07017543859649%;
	margin-left: 30px;
	margin-right: 30px;
}
.specialized-services.courses-wrapper .courses-filters select:last-child{
	width: 22.98245614035088%;
}
.specialized-services.courses-wrapper .courses-container .one-course{
	width: calc(50% - 30px);
	background: #0073c8;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
    min-height: 280px;
}
.specialized-services.courses-wrapper .courses-container .one-course:nth-child(even){
	margin-left: 0;
}
.specialized-services.courses-wrapper .courses-container .one-course:nth-child(odd){
	margin-left: 30px;
}
.specialized-services.courses-wrapper .courses-container .one-course .group-course {
	display: flex;
	width: 100%;
    min-height: 280px;
    text-align: left;
}
.specialized-services.courses-wrapper .courses-container .one-course .group-course > a{
	display: flex;
	width: 100%;
	text-decoration: none;
}
.specialized-services.courses-wrapper .courses-container .one-course h5{
	margin: 0px;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold';
    margin-bottom: 35px;
}
.specialized-services.courses-wrapper .courses-container .one-course h2{
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	font-family: 'SourceSansPro-Bold';
	margin: 0px;
}
.specialized-services.courses-wrapper .courses-container .one-course h3{
	color: #fff;
	text-transform: uppercase;
	/* font-size: 30px; */
	margin: 0px;
	height: 34px;
}
.specialized-services.courses-wrapper .courses-container .one-course .group-course > a > div{
	display: table-cell;
    width: 50%;
}
.specialized-services.courses-wrapper .courses-container .one-course .img-wrapper{
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    overflow: hidden;
}
.specialized-services.courses-wrapper .courses-container .one-course .text-container{
	padding: 45px 25px 5px 25px;
	background-position: 90% 10%;
	background-repeat: no-repeat;
}
.specialized-services.courses-wrapper .courses-container .one-course .overlay{
	background: #0073c8;
    opacity: 0;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.specialized-services.courses-wrapper .courses-container .one-course:hover .overlay{
	opacity: 0.7;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.specialized-services.courses-wrapper .courses-container .one-course .img-wrapper .a{
	z-index: 2;
}
.specialized-services.courses-wrapper .courses-container{
    display: block;
    width: 100%;
    text-align: center;
}
.specialized-services.courses-wrapper{
	background: url(../images/index_bg1.png) no-repeat;
    background-position: 0% 100%;
    padding-bottom: 85px;
}
#details-courses-content {
	text-align: left;
}
.course-banner h2 {
	font-size: 40px;
	line-height: 40px;
	font-family: 'SourceSansPro-Bold';
}
.course-banner h3{
	font-size: 30px;
	margin-top: 5px;
}
.course-banner h3:after{
	content: "";
	height: 1px;
	background: #fff;
	width: 30px;
	display: block;
    margin: auto;
    margin-top: 25px;
}
.course-banner .course-data{
	margin-top: 28px;
}
.course-banner .course-data > div{
	display: inline-block;
	margin-bottom: 45px;
}
.course-banner .course-data .time,
.course-banner .course-data .location {
	font-size: 18px;
	font-family: 'SourceSansPro-Bold';
	color: #00325f;
}
.course-banner .course-data > div *{
	vertical-align: middle;
}
.course-banner .course-data > div span,
.course-banner .back span {
	margin-left: 10px;
}
.course-banner .course-data > div:nth-child(2){
	margin-left: 30px;
	margin-right: 30px;
	color: #00325f;
	font-family: 'SourceSansPro-Bold';
}
.course-banner .course-data > div.download span a{
	color: #00325f;
	font-family: 'SourceSansPro-Bold';
	text-decoration: none;
}
.course-banner .course-data > div.download:hover span a{
	color: #fff;
}
.course-banner .course-data > div.download svg path{
	fill:#00325F;
}
.course-banner .course-data > div.download:hover svg path{
	fill: #fff;
}
.banner-wrapper.course-banner{
	padding-bottom: 40px;
}
.course-banner .back{
	font-size: 14px;
	color: #00325f;
	font-family: 'SourceSansPro-Bold';
	margin-top: 0px;
	cursor: pointer;
}
.course-banner .back a{
	color: #00325f;
	text-decoration: none;
}
.course-banner .back > *{
	vertical-align: middle;
	text-transform: uppercase;
}
.specialized-services.course-detail .course-description ul{
	display: table;
	table-layout: fixed;
	padding: 0px;
	width: 100%;
	margin: auto;
	padding-bottom: 45px;
}
.specialized-services.course-detail .course-description ul li{
	list-style: none;
	display: table-cell;
	width: calc(100% / 3);
	padding: 20px 15px;
}
.specialized-services.course-detail .course-description ul li:first-child{
	padding-left: 0px;
	border-right: 1px solid #eaebec;
}
.specialized-services.course-detail .course-description ul li:last-child{
	padding-right: 0px;
	border-left: 1px solid #eaebec;
}
.specialized-services.course-detail .course-description ul li h2{
	font-size: 26px;
	color: #0073c8;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.specialized-services.course-detail .course-description ul li p{
	color: #58595b;
	margin-bottom: 5px;
	margin-top: 0px;
}
.specialized-services.course-detail .course-description ul li:nth-child(2) .day-wrapper{
	display: inline-block;
}
.specialized-services.course-detail .course-description ul li:nth-child(2) .day-wrapper .one-day{
	float: left;
	padding: 10px 0px;
	width: 40px;
	text-align: center;
	background: #eaebec;
	color: #c3c3c3;
	font-size: 18px;
	font-family: 'SourceSansPro-Bold';
	margin-left: 11px;
	margin-bottom: 20px;
}
.specialized-services.course-detail .course-description ul li:nth-child(2) .day-wrapper .one-day:first-child{
	margin-left: 0px;
}
.specialized-services.course-detail .course-description ul li:nth-child(2) .day-wrapper .one-day.active{
	background: #0073c8;
	color: #fff;
}
.specialized-services.course-detail .course-description ul li:nth-child(2) .day-wrapper + p{
	font-family: 'SourceSansPro-Bold';
	color: #58595b;
}
.specialized-services.course-detail .course-contents{
	background: #eaebec;
	padding-top: 35px;
	padding-bottom: 40px;
}
.specialized-services.course-detail .course-contents ul{
	padding: 0px;
	margin-top: 40px;
}
.specialized-services.course-detail .course-contents ul li{
	list-style: none;
    margin-bottom: 30px;
}
.specialized-services.course-detail .course-contents ul li h2{
	text-transform: uppercase;
	font-size: 26px;
	color: #0073c8;
}
.specialized-services.course-detail .course-contents ul li p{
	margin-top: 0px;
	margin-bottom: 5px;
}
.specialized-services.course-detail .course-contents h1:after{
	content: none;
}
.specialized-services.course-detail .button-wrapper .buttonCourse{
	background: #0073c8;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
.specialized-services.course-detail .button-wrapper{
	margin-top: 50px;
	padding-bottom: 60px;
}
.specialized-services.course-detail .button-wrapper .buttonCourse svg{
	margin-left: 10px;
}
.specialized-services.course-detail .back{
	color: #a5a5a5;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'SourceSansPro-Bold';
    margin: auto;
    margin-bottom: 45px;
    cursor: pointer;
    text-align: center;
}
.specialized-services.course-detail .back a{
	color: #a5a5a5;
	text-decoration: none;
}
.specialized-services.course-detail .back svg{
    margin-right: 10px;
    vertical-align: sub;
}
.specialized-services.course-detail .back svg *{
	stroke: #A5A5A5 !important;
}
.specialized-services.course-detail .button-wrapper a:first-child {
    margin-right: 15px;
}
.specialized-services.course-detail .button-wrapper a:last-child {
    margin-left: 15px;
}
.groundforce-portugal.our-clients .clients-slider ul li div {
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	width: 25%;
	height: 150px;
}
.groundforce-portugal.our-clients .clients-slider div img {
	max-width: 100%;
	height: auto;
}
.groundforce-portugal.our-clients .clients-slider{
	padding-bottom: 180px;
}
.groundforce-portugal.our-clients .clients-slider .bx-wrapper .bx-pager{
	bottom: -90px;
}
.shareholder-structure img,
.groundforce-portugal .org-wrapper img{
	max-width: 100%;
}
#block-groundforce-content{
	text-align: center;
}
body:not(.path-frontpage):not(.page-node-type-empresa-page):not(.society):not(.page-node-type-onde-estamos-page):not(.assistencia-vip-wrapper) #block-groundforce-content{
	background: url(../images/index_bg1.png) no-repeat;
    background-position: 0% 100%;
}
#pessoas #block-groundforce-content,
.services-passengers #block-groundforce-content,
.groundforce-portugal.our-clients #block-groundforce-content,
.specialized-services #block-groundforce-content,
.consulting-auditing-wrapper #block-groundforce-content,
.page-node-type-case-studies #block-groundforce-content,
.page-node-type-news #block-groundforce-content {
	background: transparent !important;
}
.groundforce-index + .topics-wrapper {
	margin-top: 0px;
}

#list-new-content h6.notResults {
	font-size: 26px;
	line-height: 30px;
	color: #00325F;
	font-family: 'SourceSansPro-Bold';
	text-align: center;
}
#list-new-content .pager {
	text-align: center;
	margin: 20px 0px 50px 0px;
}
#list-new-content .pager .loadingLoadMore {
	display: none;
}
#list-new-content .pager .loadingLoadMore img {
	width: 22px;
	height: 22px;
}
#list-new-content .pager .loadingLoadMore div {
	font-size: 10px;
	line-height: 12px;
	font-family: 'SourceSansPro-Regular';
	color: #6D6E70;
	text-transform: uppercase;
	margin-top: 5px;
}
#list-new-content .buttonMore {
	display: block;
	max-width: 263px;
	width: 100%;
	padding: 16px 0px;
	margin: 29px auto 0px auto;
	border: 1px solid #0073C8;
	background-color: transparent;
	font-family: 'SourceSansPro-Bold';
	font-size: 14px;
	color: #0073C8;
	-webkit-transition: color 200ms linear, border-color 200ms linear;
	-moz-transition: color 200ms linear, border-color 200ms linear;
	-o-transition: color 200ms linear, border-color 200ms linear;
	transition: color 200ms linear, border-color 200ms linear;
	text-align: center;
	text-transform: uppercase;
}


#lightboxForm {
	display: table;
	margin: auto;
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999;
	background-color: rgba(0, 0, 0, 0.5);
	transition: all 0.3s ease-in-out;
}
#lightboxForm.show {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease-in-out;
}
#lightboxForm .form-wrapper {
	display: table-cell;
	vertical-align: middle;
}
#lightboxForm .form-wrapper .closeLightbox {
	display: block;
	max-width: 750px;
	margin: auto;
	position: absolute;
	z-index: 9;
	left: 0;
	right: 0;
	width: 100%;
	height: 50px;
}
#lightboxForm .form-wrapper .closeLightbox:before {
	content: '✖';
	display: block;
	position: absolute;
	right: 20px;
	top: 15px;
	font-size: 25px;
	cursor: pointer;
}
#lightboxForm .form-wrapper form {
	background-color: #FFFFFF;
    padding: 50px;
    max-width: 750px;
    margin: auto;
	text-align: left;
	position: relative;
}
#lightboxForm .form-wrapper form > p {
	display: none;
}
#lightboxForm .form-wrapper .required {
	margin-top: 30px;
}
#lightboxForm .form-wrapper #edit-field-form-terms-conditions {
	margin-top: 0px;
}
#lightboxForm .form-wrapper .required p,
#lightboxForm .form-wrapper .required span {
	color: #a5a5a5;
	font-size: 12px;
    vertical-align: middle;
}
#lightboxForm .form-wrapper .required .form-item-field-form-contact-by-phone {
	display: inline-block;
	vertical-align: middle;
}
#lightboxForm .form-wrapper .required input{
	margin-top: 0px;
}
#lightboxForm .form-wrapper .required span{
	margin-left: 5px;
}
#lightboxForm .form-wrapper .required p{
	float: right;
	margin: 0px;
	margin-top: 5px;
	display: inline-block;
}

.projects-case-banner {
	background-color: #005596;
	min-height: 400px;
	display: table;
	width: 100%;
    padding: 200px 0px 20px 0px;

}
.projects-case-banner .title-projects {
	font-size: 40px;
	line-height: 48px;
	font-family: 'SourceSansPro-Bold';
	color: #FFFFFF;
	text-transform: uppercase;
	max-width: 60%;
	margin: auto;
}
.projects-case-banner hr {
	width: 30px;
	border: 0;
	border-top: 1px solid #FFFFFF;
	margin: 20px auto;
}
.projects-case-banner .subtitle-projects {
	font-size: 30px;
	line-height: 36px;
	font-family: 'SourceSansPro-Regular';
	color: #FFFFFF;
}
.projects-case-banner .back {
	margin-top: 70px;
}
.projects-case-banner .back a {
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
}
.projects-case-banner .back svg {
	margin-right: 10px;
}


/* Search */
#lightboxSearch {
	text-align: center;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999999999;
	background: #0073c8;
	top: 0px;
	left: 0px;
	display: none;
}
#lightboxSearch > div,
#lightboxSearch #block-groundforce-search,
#lightboxSearch form {
	height: 100%;
}
#lightboxSearch form .form-item {
	height: 100%;
	margin: 0;
}
#lightboxSearch .search-form {
	height: 100%;
	width: 100%;
	display: table;
}
#lightboxSearch h5 {
	text-transform: uppercase;
    color: #00325f;
    font-size: 14px;
    font-family: 'SourceSansPro-Bold';
    cursor: pointer;
    display: inline-block;
    position: absolute;
    margin: 0px;
    left: 0px;
    right: 0px;
    top: 70px;
    top: 5vh;
    z-index: 9
}
#lightboxSearch h5 svg * {
	stroke: #00325f !important;
}
#lightboxSearch .input-wrapper {
	position: relative;
    margin: auto;
    display: table-cell;
    vertical-align: middle;
}
#lightboxSearch .input-wrapper input {
	background: transparent;
	text-transform: capitalize;
	font-size: 74px;
	line-height: normal;
	font-family: 'SourceSansPro-Bold';
	border: 0px;
	outline: 0px;
	color: #fff;
    max-width: 930px;
    width: 100%;
}
#lightboxSearch .input-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-transform: uppercase;
	color: #fff;
	opacity: 0.4;
}
#lightboxSearch .input-wrapper input::-moz-placeholder { /* Firefox 19+ */
	text-transform: uppercase;
	color: #fff;
	opacity: 0.4;
}
#lightboxSearch .input-wrapper input:-ms-input-placeholder { /* IE 10+ */
	text-transform: uppercase;
	color: #fff;
	opacity: 0.4;
}
#lightboxSearch .input-wrapper input:-moz-placeholder { /* Firefox 18- */
	text-transform: uppercase;
	color: #fff;
	opacity: 0.4;
}
#lightboxSearch .input-wrapper svg {
	cursor: pointer;
}
#lightboxSearch #edit-actions input {
	display: none;
}

#page-search-content {
	background: #0073c8;
	position: relative;
	padding-bottom: 50px;
	height: 100vh;
}
#page-search-content #block-groundforce-content {
	background: none;
}
#page-search-content form#search-form,
#page-search-content form#search-form ~ h2 {
	display: none;
}
#page-search-content a.close {
	color: #FFFFFF;
	text-decoration: none;
}
#page-search-content h5 {
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
    cursor: pointer;
    display: inline-block;
    position: absolute;
    margin: 0px;
    left: 0px;
    right: 0px;
    top: 70px;
    top: 5vh;
    z-index: 9;
    text-align: center;
}
#page-search-content h5 svg{
	margin-right: 10px;
}
#page-search-content h5 svg * {
	stroke: #fff !important;
}
#page-search-content .search-wrapper {
	background-color: #0073c8;
	padding-bottom: 100px;
}
#page-search-content .search-wrapper .search-results{
	padding-top: 70px;
    padding-top: 50px;
}
#page-search-content .search-wrapper .search-results h3{
	color: #fff;
	font-size: 26px;
	margin-top: 5vh;
	margin-bottom: 10px;
	text-align: center;
}
#page-search-content .search-wrapper .search-results h2{
	color: #fff;
	font-size: 26px;
	font-family: 'SourceSansPro-Bold';
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	text-transform: capitalize;
}
#page-search-content .search-wrapper .search-results .results-list {
	text-align: left;
	margin-top: 70px;
	margin-bottom: 50px;
}
#page-search-content .search-wrapper .search-results .results-list > div {
	margin-bottom: 40px;
}
#page-search-content .search-wrapper .search-results .results-list > div h4,
#page-search-content .search-wrapper .search-results .results-list > div h4 a {
	color: #00325f;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	text-decoration: none;
    margin-bottom: 15px;
    margin-top: 0px;
}
#page-search-content .search-wrapper .search-results .results-list > div h4 a:hover{
	text-decoration: underline;
}
#page-search-content .search-wrapper .search-results .results-list > div p {
	color: #fff;
	line-height: 22px;
	margin-bottom: 0px;
	margin-top: 0px;
}
#page-search-content .search-wrapper .search-results .pager {
	margin-bottom: 40px;
}
#page-search-content .search-wrapper .search-results .pager li a {
	font-family: 'SourceSansPro-Bold';
	color: #FFFFFF;
	text-decoration: none;
}
#page-search-content .search-wrapper .search-results .pager li:hover a,
#page-search-content .search-wrapper .search-results .pager li.is-active a {
	color: #00325f;
	text-decoration: underline;
}
#page-search-content .search-wrapper .search-results #new-search{
	height: 50px;
	display: block;
	border: 1px solid #fff;
	max-width: 360px;
	margin: auto;
	line-height: 46px;
	text-align: center;
	cursor: pointer;
}
#page-search-content .search-wrapper .search-results #new-search span{
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'SourceSansPro-Bold';
	margin: 0px 10px;
}
#page-search-content .search-wrapper .search-results #new-search svg:first-child{
	width: 19px;
	height: 23px;
    vertical-align: middle;
}
#page-search-content .search-wrapper .search-results #new-search svg:last-child{
    vertical-align: middle;
}
.content-wrapper.limit-wrapper > h1,
.groundforce-index > .limit-wrapper > h1,
.where-we-are .limit-wrapper > h1,
.services-passengers.services-index-wrapper .top-section .limit-wrapper,
.services-index-wrapper .top-section .limit-wrapper > h1,
.services-index-wrapper.passenger-services .limit-wrapper > h1,
.blue-lounge-wrapper .welcome-wrapper .limit-wrapper > h1,
.top-section > .limit-wrapper > h1,
.people-management .people-intro > h1,
.recruitment-page-wrapper > .limit-wrapper > h1,
.responsibility.project-detail > .limit-wrapper > h1,
.contacts-container > .limit-wrapper > h1{
	margin-top: 50px;
    word-break: break-word;
}
.newsindex-wrapper .featured{
	padding-top: 50px;
}
.topics-wrapper{
	display: flex;
	flex-wrap: wrap;
}
.limit-wrapper.slider-wrapper.special-borders.inverted{
	max-width: 100%;
    padding: 0px;
}
.topics-wrapper.limit-wrapper.newstyle{
	padding-left: 15px;
	padding-right: 15px;
}
.groundforce-index .content-wrapper.limit-wrapper,
.groundforce-index .topics-wrapper.limit-wrapper{
	padding: 0px 100px;
}
/* .block .view-header{
	display: none;
} */
body.services-index-wrapper .topics-wrapper.limit-wrapper.newstyle .single-topic:nth-child(3n+1),
body.servicos-esp-wrapper .topics-wrapper.limit-wrapper.newstyle .single-topic:nth-child(3n+1){
	background: #0073c8;
}
body.services-index-wrapper .topics-wrapper.limit-wrapper.newstyle .single-topic:hover,
body.servicos-esp-wrapper .topics-wrapper.limit-wrapper.newstyle .single-topic:hover{
    background: #005596;
}
body.services-index-wrapper .topics-wrapper.limit-wrapper.newstyle .single-topic:nth-child(3n+1):hover,
body.servicos-esp-wrapper .topics-wrapper.limit-wrapper.newstyle .single-topic:nth-child(3n+1):hover{
	background: #0073c8;
}
body.services-index-wrapper .topics-wrapper.limit-wrapper.newstyle .single-topic > a > div h3{
	display: none;
}
a[href^="mailto"]:hover{
	text-decoration: underline !important;
}
div:focus{
	outline: none;
}
body.assistencia-vip-wrapper .blue-polyg{
	display: none;
}
body:not(.assistencia-vip-wrapper) .grey-polyg{
	display: none;
}
body.assistencia-vip-wrapper header .fixed-icons .icons-container .icons-bg{
	background: #58595b;
}
body.assistencia-vip-wrapper header .fixed-icons .icons-container .icons-bg:before{
	border-top: 18px solid #58595b;
}
body.assistencia-vip-wrapper header .fixed-icons .icons-container .icons-bg:after{
	border-top: 41px solid #58595b;
}
body.assistencia-vip-wrapper footer .blue-section,
body.assistencia-vip-wrapper footer .copyright{
	background: #58595b;
}
body.assistencia-vip-wrapper .content-wrapper.limit-wrapper > h1{
	color: #231f20;
	margin-bottom: 40px;
}
.vip-services-image {
	margin-top: 20px;
	margin-bottom: 40px;
	max-width: 380px;
}
.mobile-menu-close {
	visibility: hidden;
	display: none;
}
header #main-menu ul li:hover,
header #main-menu ul li.menu-item--active-trail > div > a{
	color: #0073c8 !important;
}
header #main-menu ul li.menu-item--active-trail > div:not(.sub-menu) a:after{
	background: #0073c8;
}

header #main-menu ul li.menu-item--active-trail > div:not(.sub-menu):after{
	background: #0073c8;
}

header.scrolled #main-menu ul.menu > li:hover > div:not(.sub-menu) a{
	color: #0073c8;
}
header #main-menu ul.menu > li:hover > div:not(.sub-menu) svg path,
header #main-menu ul li.menu-item--active-trail > div svg path{
	fill: #0073c8;
}

header #main-menu ul.menu li.menu-item--active-trail div.sub-menu ul > li.menu-item--active-trail a,
header #main-menu ul.menu li.menu-item--active-trail div.sub-menu ul > li:hover a{
	color: #0073c8 !important;
}



.blue-section .mobile-menu-close,
.blue-section .mobile-logo,
.blue-section .language-mMobile{
	display: none !important;
}
form#user-login-form {
	padding-top: 160px;
}
.our-services-wrapper ul.services-block li:nth-child(even) .text-container {
	background: #0073c8;
    color: #fff;
    text-align: center;
    height: 146px;
    overflow: hidden;
    padding: 0px 18px;
    position: relative;
}
#block-what-we-expect .button-wrapper a {
	text-transform: uppercase;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance:textfield;
}
body.consulting-auditing-wrapper .services-wrapper {
	margin-top: 60px;
}
body.consulting-auditing-wrapper .services-wrapper .topics-wrapper .single-topic:first-child,
body.consulting-auditing-wrapper .services-wrapper .topics-wrapper .single-topic:nth-child(2){
    background: #0073C8;
}
body.consulting-auditing-wrapper .services-wrapper .topics-wrapper .single-topic:nth-child(n+3){
	background: #00325F !important;
}
/* NOT FOR NOW, so do not show */
.reservations,
.reservations-choices,
.vip-assistance button {
	display: none;
}/* form messages customizations */
#custom-form-message {
	z-index: 999;
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease-in-out;
}
.messages {
	border: 0;
	background: no-repeat 0px center;
	padding: 21px 20px 21px 85px;
}
.messages--status {
	background-color: rgba(23, 164, 109, 0.9);
	color: #FFFFFF;
	box-shadow: none;
	z-index: 999;
    position: fixed;
    width: 90%;
    margin: auto;
    left: 0;
	right: 0;
	bottom: 30px;
	display: flex;
    flex-direction: row;
	align-items: center;
	justify-content: space-between;
	background-image: url(../images/ok-message-icon.png);
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease-in-out;
    max-width: 1140px;
    border-radius: 5px;
}
.messages--warning {
	background-color: rgba(255, 171, 0, 0.9);
	color: #FFFFFF;
	box-shadow: none;
	z-index: 999;
    position: fixed;
    width: 90%;
    margin: auto;
    left: 0;
	right: 0;
	bottom: 30px;
	display: flex;
    flex-direction: row;
	align-items: center;
	justify-content: space-between;
	background-image: url(../images/warning-message-icon.png);
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease-in-out;
    max-width: 1140px;
    border-radius: 5px;
}
#custom-form-message .close-message {
	width: 11px;
	height: 11px;
	fill: #ffffff;
	opacity: 0.6;
}
.square-base-foricon {
	width: 60px;
	background-color: #fff;
}
.close-message-form {
	cursor: pointer;
}
.messages--status.remove,
.messages--warning.remove {
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}
#toTop{
    position: fixed;
    bottom: 40px;
    text-align: center;
    color: #0073c8;
    font-family: 'SourceSansPro-Regular';
    font-size: 14px;
    text-transform: uppercase;
    z-index: 2;
    right: 14vw;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
#toTop > div{
	height: 50px;
	width: 50px;
	background: #0073c8;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;	
}
#toTop.visible{
	opacity: 1;
	-webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.desktop-image{
	position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;/*
    background-attachment: fixed;*/
    background-repeat: no-repeat;
    background-size: cover;    
}
.services-index-wrapper .content-wrapper a{
	text-decoration: underline;
}
.specialized-services.academy .featured-courses > h1{
	margin-bottom: 40px;
}
.consulting-auditing-wrapper .banner-wrapper:after{
	content: "";
    display: block;
    width: 100%;
    height: 669px;
    right: 0px;
    top: calc(100% - 0px);
    position: absolute;
    background: url(../images/consultoria_bg.png) no-repeat;
    background-position: 100% 100%;
    z-index: -1;
}
body.assistencia-vip-wrapper .content-wrapper{
	color: #58595b;
}
body.assistencia-vip-wrapper .content-wrapper img{
	max-width: 100%;
}
#gfmobilelogo,
.mobile-logo,
.language-mMobile{
	display: none;
}
.shareholder-structure{
	padding: 15px 15px;
}
#relatedNewsList ul li{
	text-align: left;
}
.parallax-bg{
	background-position: 0% 100%;
}
.form-item-field-form-terms-conditions {
	text-align: left;
	margin-top: 15px !important;
	display: flex;
	align-items: center;
}
.form-item-field-form-terms-conditions > label {
    color: #a5a5a5;
    font-size: 12px;
    vertical-align: middle;
    margin-left: 5px;
}
.form-item-field-form-terms-conditions > label > a {
	color: #0073c8;
}
.form-wrapper .form-checkbox.error + .checkbox-wrapper{
	border: 1px solid red;
}
#edit-field-form-terms-conditions {
	margin: 0;
}
.consulting-image-desktop {
	display: block;
}
.consulting-image-mobile {
	display: none;
}
.responsibility.project-detail {
	margin-bottom: 20px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	header .fixed-icons > svg {
		width: 225px;
		height: 190px;
	}
}

#servicos-especializados ul.services-block li .imgBg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 300px;
	max-height: 300px;
	opacity: 1;
	-webkit-transition: opacity 200ms linear;
	-moz-transition: opacity 200ms linear;
	-o-transition: opacity 200ms linear;
	transition: opacity 200ms linear;
}
#servicos-especializados ul.services-block li:hover .imgBg {
	opacity: 0.3;
	-webkit-transition: opacity 200ms linear;
	-moz-transition: opacity 200ms linear;
	-o-transition: opacity 200ms linear;
	transition: opacity 200ms linear;
}
#servicos-especializados ul.services-block li .imgBg img {
    display: none;
}