@media screen and (max-width: 1900px){
	.people-management.people-container .what-you-expect{
		background-size: 48.17708333333333vw 50.46875vw;
	}
	.people-management.people-container .text-wrapper{
		padding-left: 40vw;
	}
	.contact-wrapper .bg-label{
		width: 43.15789473684211vw;
		height: 35.31578947368421vw;
	    background-size: 100% 100%;
	}
	.contact-us-wrapper .bg-label{
		width: 44.73684210526316vw;
		height: 37.42105263157895vw;
		background-size: 100% 100%;
	}
	.contacts-container .contact-us-wrapper .left-side{
		width: auto
	}
	.contacts-container .contact-us-wrapper .bg-label .left-side h2{
		font-size: 2.842105263157895vw;
		top: 18vw;
    	left: 18vw;
	}
	.contact-wrapper{
		padding-top: 8.105263157894737vw;
		margin-top: -5.789473684210526vw;
	}
	.contact-wrapper > .limit-wrapper{
		padding-bottom: 5.789473684210526vw;
	}
	.contact-wrapper .bg-label .text{
		padding-left: 18.94736842105263vw;
	}
	.contact-wrapper .bg-label p:first-child{
		font-size: 3.894736842105263vw;
		line-height: 3.5vw;
		margin-top: 0px;
	}	
	.contact-wrapper ul li:last-child{
		padding-left: 2.578947368421053vw;
	}
	.contact-wrapper ul li:nth-child(2){
		padding-right: 2.578947368421053vw;
	}
	.contact-wrapper .bg-label p:last-child{
		max-width: 20vw;
	}
	.services-passengers .our-services .img-wrapper {
	    width: 40.83333333333333%;
	}
	.services-passengers .our-services .img-wrapper {
	    width: 40.94736842105263vw;
	    /*height: 28.36842105263158vw;*/
	    height: auto;
	    display: inline-block;
	    overflow: hidden;
	}
	.services-passengers .our-services .img-wrapper .img-container:before{
	    /*border-top: 10.5vw solid #ffffff;
	    border-left: 14vw solid transparent;*/
	}
	.services-passengers .our-services .img-wrapper .img-container:after {
	    /*border-bottom: 18vw solid #ffffff;
	    border-left: 9vw solid transparent;*/
	}
	.full-width-banner .img-wrapper .img-container:before {
	    /*border-top: 8vw solid #00325f;
	    border-left: 11vw solid transparent;*/
	}
	.full-width-banner .img-wrapper .img-container:after {
		/*border-bottom: 18vw solid #00325f;
	    border-left: 6vw solid transparent;*/
	}
	.full-width-banner .img-wrapper{
		/* width: 49.73684210526316vw;
		height: 25.89473684210526vw; */
	}
	.full-width-banner .text-container h2{
		margin-bottom: 5.263157894736842vw;
		font-size: 3.052631578947368vw;
		line-height: 3.052631578947368vw;
	}
	.specialized-services.engineering-management .full-width-banner .text-container h2{
		font-size: 2.526315789473684vw;
		line-height: 2.526315789473684vw;
	}
	.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: 39.21052631578947vw;
		/*height: 22.36842105263158vw;*/
	}	
}
@media screen and (max-width: 1735px){
	header #main-menu ul{
		padding-right: 5vw;
	}
	.consulting-auditing-wrapper .our-services:before{		
		height: 32.29166666666667vw;
	    width: 21.35416666666667vw;
	    background-size: 100% 100%;
	}
	header #main-menu > ul > li a{
	    /*width: calc(100% / 6 - 1vw);
	    display: inline-block;*/
	    padding-left: 10px;
	}
}
@media screen and (max-width: 1550px) {
	.video-wrapper {
		margin-top: -107px;
	}
}
@media screen and (max-width: 1500px){
	header .logo-wrapper{
		width: 170px;
		position: relative;
    	z-index: 2;
	    top: 12px;
	}
	header #main-menu {
	    width: 60vw;
		text-align: left;
    	float: left;
    	padding-right: 0px;
	}
	header #main-menu ul{
		padding-right: 0px;
	}
	header .fixed-icons .icons-container{
		right: 88%;
	}
	.groundforce-numbers .numbers-wrapper{
		width: 75%;
    	margin-left: auto;
    	margin-right: auto;
	}
	.groundforce-numbers .numbers-wrapper div.top-right {
    	right: 19%;
	}
	.groundforce-numbers .numbers-wrapper div.top-left {
    	left: 8%;
    	top: 10%;
	}
	.groundforce-numbers .numbers-wrapper div.middle-left {
	    left: 6%;
	    top: 40%;
	}
	.groundforce-numbers .numbers-wrapper div.middle-right {
	    right: 12%;
        top: 35%;
	}
	.groundforce-numbers .numbers-wrapper div.bottom-left {
	    left: 14%;
        bottom: 4%;
	}
	.groundforce-numbers .numbers-wrapper div.bottom-middle {
	    left: 39%;
	    bottom: 4%;
	}	
	.groundforce-numbers .numbers-wrapper div.bottom-right {
	    right: -18%;
	}
	.groundforce-numbers .numbers-wrapper div h4 {
	    font-size: 13px;
	}
	.groundforce-numbers .numbers-wrapper div h2.number{
		font-size: 50px;
		line-height: 50px;
	}
	.recruitment-wrapper .limit-wrapper > div p.title{
	    margin-top: 3.947368421052632vw;
    	margin-bottom: 3.508771929824561vw;
	    font-size: 3.5vw;
    	line-height: 3vw;
	}
	.contact-wrapper .bg-label{
	    width: 40vw;
    	height: 36vw;
	}
	.contact-wrapper .bg-label .text {
	    padding-left: 10vw;
	}
	.services-passengers .our-services .services-list{
		padding-left: 20px;
		padding-right: 20px;
	}
	.full-width-banner .img-wrapper .img-container:before{
		/*content: "";
		height: 100%;
		right: -30vw;
		position: absolute;
		top: -50vw;
		width: 100vw;
		z-index: 1;
		background: #00325f;
		transform: rotate(45deg);*/
	}
	.full-width-banner .img-wrapper .img-container:after {
	    /*content: "";
	    height: 100%;
	    right: -25vw;
	    position: absolute;
	    bottom: -20vw;
	    width: 100%;
	    z-index: 1;
	    background: #00325f;
	    transform: rotate(30deg);*/
	}
	.full-width-banner .text-container{
		padding-right: 0px;
	}
}
@media screen and (max-width: 1400px){
	.bx-wrapper .bx-next{
		right: -27px;
	}
	.bx-wrapper .bx-prev{
		left: -27px;
	}
	.list-topics{
		max-width: 60%;
	}
	.people-management.people-container .text-wrapper {
	    padding-left: 48vw;
	}
}
@media screen and (max-width: 1320px) {
	.video-wrapper {
		margin-top: -91px;
	}
}
@media screen and (max-width: 1215px){
	.passenger-services .topics-wrapper{
		padding-left: 15px;
		padding-right: 15px;
	}
	.groundforce-portugal.our-clients .clients-slider{
		padding: 0px 35px;
		padding-bottom: 180px;
	}
	.media-container-slider .bx-wrapper{
		padding-left: 35px;
		padding-right: 35px;
	}
	.media-container-slider .bx-wrapper .bx-next{
		right: -5px;
	}
	.media-container-slider .bx-wrapper .bx-prev{
		left: -5px;
	}
	.list-topics {
	    max-width: 50%;
	}
	.consulting-auditing-wrapper .our-services .button-wrapper{
		max-width: 60%;
	}
}
@media screen and (max-width: 1190px){
	header #main-menu {
    	width: 64vw;
	}
	header #main-menu ul li .sub-menu ul li a{
		font-size: 14px;
	}
	.topics-wrapper .single-topic > a > div h2{
		font-size: 20px;
    	line-height: 20px;
	}
	.portfolio-wrapper p a{
		margin-left: 10px;
	}
	.specialized-services.course-detail .course-description ul li:nth-child(2) .day-wrapper .one-day:nth-child(4){
		margin-right: calc(100% - 193px);
	}
	.specialized-services.course-detail .course-description ul li:nth-child(2) .day-wrapper .one-day:nth-child(5){
		margin-left: 0px;
	}
	.specialized-services.courses-wrapper .courses-container .one-course h2,
	.specialized-services.courses-wrapper .courses-container .one-course h3{
		font-size: 2.564102564102564vw;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:first-child{
		padding-right: 10px;
		padding-left: 0px;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:last-child{
		padding-left: 15px;
		width: 210px;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:nth-child(2){
		width: 210px;
	}	
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block div img{
		max-width: 100%;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .bottom-block img{
		margin: 0px 4.201680672268908vw;
	}
	.flight-data .limit-wrapper .reservation-form form .row.flight-date input[type="date"],
	.flight-data .limit-wrapper .reservation-form form .row.flight-date input[type="time"],
	.flight-data .limit-wrapper .reservation-form form .row.flight-date input.flight-number,
	.flight-data .limit-wrapper .reservation-form form .row.flight-date label{
		margin-right: 4px;
	}
	.flight-data .limit-wrapper .reservation-form form .row select.airport {
	    min-width: 30vw;
	}
	.flight-data .limit-wrapper .reservation-form form .row > label svg {
    	margin-left: 0px;
	}
	.reserve-now-wrapper .limit-wrapper form .row > div > label svg{
		margin-left: 5px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.date-data input,
	.reserve-now-wrapper .limit-wrapper form .row > div > label{
		margin-right: 5px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.date-data input:not([type="date"]):not([type="time"]){
	    width: 172px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.date-data select{
		margin-right: 0px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.passenger-data input[type="text"] {
	    width: 290px;
	    margin-right: 15px;
	}
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div h2{
		font-size: 2.521008403361345vw;
		line-height: 2.521008403361345vw;
	}
	.people-management.people-container .five-block-wrapper .block .text-container{
		padding: 15px 15px;
	}
	.people-management.people-container .text-wrapper {
	    padding-left: 50vw;
	}
	.people-management.people-container .our-numbers .circle-container .circle:nth-child(2){
		margin: 0px 14vw;
	}
	.recruitment-page-wrapper .recruitment-options .one-option .text-container{
	    padding: 20px 15px;
	}
	.recruitment-page-wrapper .recruitment-options .one-option .text-container h2{
		font-size: 21px;
	}
	.where-we-are .national-presence .map-container img {
   		max-width: 45.21008403361345vw;
	}
	.where-we-are .national-presence .map-container .point.porto,
	.where-we-are .national-presence .map-container .point.lisboa{
    	right: 9vw;
	}
	.where-we-are .team-container li {	    
	    width: calc(25% - 36px);
	    margin: 0px 22px;
	}
	.where-we-are .global-presence .map-container img{
		width: 73.78151260504202vw;
	}
	.where-we-are .global-presence .point.portugal {
	    right: 2vw;
	}
	.where-we-are .global-presence .point.angola {
        bottom: -6vw;
    	left: 37vw;
	}
	.where-we-are .global-presence .point.guine{
		left: 0vw;
	}	
	.where-we-are .global-presence .point.nigeria{
		left: 7vw;
	}
	.services-index-wrapper.groundcare .text-wrapper .lead p{
		margin-left: 15px;
		font-size: 30px;
	}
	.video-wrapper {
		margin-top: -77px;
	}
	#toTop{
		right: 25px;
	}
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div.topic{
		padding-left: 15px;
    	padding-right: 15px;
	}
}

@media screen and (max-width: 1024px) {
	.people-management.people-container .why-us .reasons-wrapper {
		height: auto;
	}
	.video-wrapper {
		margin-top: -71px;
	}
}

@media screen and (max-width: 1023px){
	.homepage-slider-wrapper .bx-wrapper, .homepage-slider-wrapper .bx-wrapper .bx-viewport, .homepage-slider-wrapper .bx-wrapper img{
		height: calc(100vh - 46px) !important;
	}
	.homepage-slider-wrapper .playVideoBanner img{
		height: auto !important;
	}
	.contact-wrapper .bg-label{
		top: 0px;
	}
	.contact-wrapper > .limit-wrapper{
		padding-top: 300px;
	}
	.contact-wrapper ul li:first-child{
		display: none;
	}
	.contact-wrapper ul{
		text-align: center;
	}
	.mobile-button{
	    display: block;
    	float: left;
    	margin-top: 15px;
    	cursor: pointer;
    	height: 19px;
    	position: relative;
    	z-index: 3;
	}
	.contact-wrapper ul li:nth-child(2){
		width: 42%;
	}
	.contact-wrapper ul li:last-child{
		width: 58%;
	}
	.contact-wrapper .bg-label {
	    width: 400px;
	    height: 368px;
	}
	.contact-wrapper .bg-label p:first-child {
	    font-size: 46px;
	    line-height: 40px;
	}
	.contact-wrapper .bg-label .text{
		padding-left: 100px;
	}
	.contact-wrapper .bg-label p:last-child {
	    max-width: 260px;
	}
	header .fixed-icons > svg,
	header #main-menu{
		display: none;
		visibility: hidden;
	}
	header .fixed-icons .icons-container .icons-bg{
		background: transparent;
		padding-top: 15px;
	    width: 86px;
    	padding-right: 15px;
	    background: #0073c8 !important;
	}
	header .fixed-icons .icons-container .icons-bg:after,
	header .fixed-icons .icons-container .icons-bg:before{
		content: none;
	}
	header{
		background: #0073c8 !important;
	}
	.assistencia-vip-wrapper header{
		/*background: #58595b !important;*/
	}
	header .logo-wrapper{
		float: none;
		margin-left: auto;
    	margin-right: auto;
    	width: auto;
    	display: inline-block;
    	top: 0px;
    	/*z-index: -1;*/
	}
	header > .region > .limit-wrapper{
		padding-top: 5px;
		text-align: center;
	}
	header .fixed-icons .icons-container .icons-bg svg.search-icon{
		width: 16.971px;
		height: 20px;
	}
	header .fixed-icons .icons-container .icons-bg .phone-icon{
		width: 20px;
		height: 20px;
	}
	header{
		height: 56px !important;
	}
	header .logo-wrapper a{
		display: inline-block;
		height: 45px;
	}
	header .logo-wrapper #gflogo{
		display: none;
	}
	header .logo-wrapper #gfmobilelogo{
		display: block;
		width: auto;
		height: 45px;
	}
	header .logo-wrapper img{
		/*width: auto;
		height: calc(100% - 9px) !important;*/
	}
	header .fixed-icons .icons-container{
		position: relative;
		right: 0px;
	}
	header .fixed-icons{
		bottom: 0px;
	}
	#lang-wrapper li{
		display: block;
		margin-left: 0px !important;
	}
	#lang-wrapper li:last-child{
		margin-top: 5px;
	}
	#lang-wrapper {
	    top: 8px;
	    right: 12px;
        border-left: 1px solid #fff;
   	 	padding-left: 8px;
   	 	display: none;
	}
	#lang-wrapper > ul > li{
		float: none;
		line-height: 12px;
	}
	header .fixed-icons .icons-container .icons-bg svg.search-icon:hover *{
		stroke: #fff !important;
	}
	header .fixed-icons .icons-container .icons-bg svg.phone-icon:hover * {
	    fill: #fff !important;
	}
	header .fixed-icons .icons-container .icons-bg .phone-icon {
	    margin-left: 15px;
	}
	.groundforce-numbers .numbers-wrapper > img{
		display: none;
	}
	.groundforce-numbers .numbers-wrapper .numbers-skeleton.mobile{
		display: block;
		margin-left: 0px;
		position: absolute;
		left: 15px;
		z-index: 2;
		top: 0px;
    	bottom: 0px;
	}
	.groundforce-numbers .numbers-wrapper .numbers-skeleton .start{
		width: 40px;
		height: 40px;
		border-radius: 60px;
		border: 6px solid #0073c8;
		background: #fff;
	}
	.groundforce-numbers .numbers-wrapper .numbers-skeleton .end{
		width: 40px;
		height: 40px;
		border-radius: 60px;
		border: 6px solid #0073c8;
		background: rgba(0, 115, 200,0.8);
		margin-top: -2px;
	}
	.groundforce-numbers .numbers-wrapper .numbers-skeleton .middle{
		height: calc(100% - 80px);
		background: #0073c8;
		width: 7px;
	    margin: auto;
	}
	.groundforce-numbers .numbers-wrapper{
	    width: 100%;
    	margin-top: -38px;
   		padding-top: 1px;
	    padding-bottom: 35px;
    	margin-bottom: 35px;
	}
	.groundforce-numbers .numbers-wrapper > div:not(.numbers-skeleton){
	    position: relative;
	    top: inherit !important;
	    left: inherit !important;
	    right: inherit !important;
	    bottom: inherit !important;
	    width: 100%;
	    text-align: left !important;
	    padding: 20px 0px;
	    padding-left: 100px;
	    /*height: 172px;*/
	    transform: scale(1) !important;
	}
	.groundforce-numbers .numbers-wrapper > div:not(.numbers-skeleton):before{
		content: "";
		display: block;
		width: 30px;
		height: 5px;
		background: #0073c8;
		position: absolute;
	    left: 39px;
	    top: 50%;
		transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	}
	.groundforce-numbers .numbers-wrapper > div:not(.numbers-skeleton):after {
	    content: "";
	    display: block;
	    width: 23px;
	    height: 23px;
	    background: #fff;
	    border: 5px solid #00325f;
	    border-radius: 60px;
	    position: absolute;
	    left: 70px;
	    top: 50%;
	    transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	}
	.groundforce-numbers .numbers-wrapper > div:not(.numbers-skeleton):nth-child(even){
		background: #eaebec;
	}
	.groundforce-numbers .numbers-wrapper > div:not(.numbers-skeleton) > div{
		/*position: relative;
		top: 50%;
		transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);*/
	}
	.groundforce-numbers .numbers-wrapper div h2.number{
		font-size: 45px;
		line-height: 45px;
	}
	.groundforce-numbers .numbers-wrapper div h4{
		font-size: 12px;
	}
	.groundforce-numbers{
		padding: 0px;
	}
	.groundforce-numbers .numbers-wrapper div img{
		max-height: 70px;
		max-width: 155px;
		margin-bottom: 10px;
	}
	.groundforce-numbers .numbers-wrapper div span{
		/*font-size: 45px;*/
	}
	.groundforce-numbers .numbers-wrapper div.top-right{
		margin-top: 90px;
	}
	.groundforce-numbers .numbers-wrapper div a{
	    visibility: visible;
	    position: absolute;
	    right: 15px;
	    width: auto;
	    font-size: 0px;
	    top: 50%;
	    margin-top: 0px;
	    transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	}
	.groundforce-numbers > img{
		max-width: 170px;
    	margin-left: 20px;
	}
	.groundforce-numbers .numbers-wrapper div a svg{
		width: 14px;
		height: 16px;
		top: 3px;
	}
	.special-borders:before,
	.special-borders:after,
	.one-border:after{
		content: none !important;
	}
	.our-services-wrapper ul.services-block li .text-container{
		padding: 0px 9px;
	}
	.our-services-wrapper ul.services-block li .text-container h2{
	    font-size: 15px;
    	line-height: 18px;
	}
	.our-services-wrapper ul.services-block li .text-container .a{
		width: calc(100% - 18px);
	}
	.contact-wrapper{
		margin-top: 0px;
		padding-top: 100px;
	}
	.recruitment-wrapper .limit-wrapper > div p.title{
		font-size: 30px;
		line-height: 30px;
	    padding: 0px;
	    margin-bottom: 25px;
	}
	.recruitment-wrapper .limit-wrapper > div h1{
		font-size: 20px;
	}
	.recruitment-wrapper  > img,
	.desktop-image{
		display: none;
	}
	.recruitment-wrapper .mobile-image{
		display: block;
	    position: absolute;
	    top: 0px;
	    width: 100%;
	    height: 100%;
	    left: 0px;
	    background-size: cover;
	    opacity: 0.5;
	    background-position: center center;
	}
	.recruitment-wrapper .limit-wrapper{
		position: relative;
		top: 0px;
		transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-o-transform: translateY(0%);
		padding: 40px 15px;
	}
	.recruitment-wrapper{
		padding-top: 20px;
    	padding-bottom: 40px;
	}
	.recruitment-wrapper .limit-wrapper > div .links-container a{
		display: block;
	    margin-left: auto !important;
    	margin-right: auto !important;
    	margin-bottom: 20px;
	}
	.recruitment-wrapper .limit-wrapper > div .links-container a:last-child{
		margin-bottom: 0px;
	}
	.groundforce-index > div{
	    padding: 0px 15px;
	}
	.topics-wrapper .single-topic{
		/*width: 100%;
		float: none;
		max-width: 470px;
		margin-left: auto !important;
		margin-right: auto !important;
		min-height: 150px;*/
	}
	.topics-wrapper.threeBlocks{
		flex-direction: column;
	}
	.groundforce-index .content-wrapper.limit-wrapper, 
	.groundforce-index .topics-wrapper.limit-wrapper{
		padding-left: 15px;
		padding-right: 15px;
	}
	.passenger-services .topics-wrapper .single-topic{
		float: left;
		max-width: none;
	}
	.services-index-wrapper .topics-wrapper{
		padding: 0px 15px;
		margin-bottom: 40px;
	}
	.services-index-wrapper .limit-wrapper > p:not(.title){
		padding: 0px;
	}
	.people-management .people-intro p{
		padding: 0px;
	}
	.homepage-slider-wrapper #homepage-pager a span,
	.homepage-slider-wrapper > svg{
		display: none;
	}
	.homepage-slider-wrapper #homepage-pager:after{
		content: none;
	}
	.homepage-slider-wrapper #homepage-pager{
		top: -55px;
	}
	.homepage-slider-wrapper #homepage-pager a{
		width: auto;
	}
	.homepage-slider-wrapper #homepage-pager a .pager-circle{
		margin: 0px 15px;
		margin-top: 20px !important;
	}
	.bx-wrapper .bx-controls-direction a{
		top: 50%;
		transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    margin-top: 0px;
	}
	.homepage-slider-wrapper ul li .text-container{
		max-width: 80vw;
	}
	.homepage-slider-wrapper ul li .text-container h2{
		font-size: 7.2265625vw;
		line-height: 7.2265625vw;
	}
	.contact-us-wrapper .limit-wrapper .left-side,
	.contact-us-wrapper .limit-wrapper .right-side{
		display: block;
		width: 100%;
	}
	.contact-us-wrapper .limit-wrapper .left-side h2{
		text-align: center;
	    font-size: 48px;
    	line-height: 45px;
	}
	.contact-us-wrapper .limit-wrapper .right-side .form-wrapper{
		text-align: center;
	}
	.groundforce-portugal.our-clients .clients-slider{
		padding-bottom: 10vw;
	}
	.groundforce-portugal.our-clients .clients-slider .bx-wrapper .bx-pager{
		bottom: -5vw;
	}
	.specialized-services.academy .featured-courses .one-course h2{
		font-size: 2.9296875vw;
	}
	.specialized-services.academy .featured-courses .one-course .text-container{
		height: 25.5859375vw;
	}
	.specialized-services.academy .featured-courses .one-course{
		width: calc(100% / 3 - 10px);	    
	    margin: 0px 7px;
	}	
	.portfolio-wrapper p a{
		display: block;
		max-width: 340px;
		margin: auto;
		margin-top: 40px;
	}
	.specialized-services.academy .portfolio-wrapper p{
		text-align: center;
		margin-bottom: 0px; 
	}
	.specialized-services.academy .academy-projects{
	    background-position: 100% 100%;
	}
	.specialized-services.academy .academy-projects .limit-wrapper > div{
		max-width: 100%;
		padding-bottom: 150px;
	}
	.specialized-services.academy .academy-projects{
	    background-size: 300px;
	    padding-top: 30px; 
	}
	.specialized-services.academy .contact-us-wrapper{
		margin-top: 0px;
	}
	.specialized-services.academy .testimonies-slider-wrapper{
		padding: 30px 0px;
	}
	.specialized-services.academy .contact-us-wrapper .limit-wrapper{
		padding: 50px 15px;
	}
	.specialized-services.academy .contact-us-wrapper{
		background-size: 100% auto;
	}
	.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side .required{
		text-align: left;
	}
	.specialized-services.academy .contact-us-wrapper .limit-wrapper .right-side .required p{
		float: none;
		margin-top: 15px;
	    display: block;
	}
	.banner-wrapper > svg{
		display: none;
	}
	.banner-wrapper.course-banner{
		padding-top: 40px;
	}
	.specialized-services.course-detail .button-wrapper{
		padding-left: 15px;
		padding-right: 15px;
	}
	.specialized-services.courses-wrapper .courses-container .one-course{
		width: 100%;
		max-width: 555px;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none;
		text-align: left;
	}
	.specialized-services.courses-wrapper .courses-container{
		text-align: center;
	    display: block;
	}
	.specialized-services.courses-wrapper .courses-container .one-course h2,
	.specialized-services.courses-wrapper .courses-container .one-course h3{
		font-size: 26px;
	}
	.groundforce-portugal .container,
	.groundforce-portugal .ethics-wrapper{
		padding: 40px 0px;
	}
	.groundforce-portugal .org-wrapper img:not(.mobile){
		display: none;
	}
	.groundforce-portugal .org-wrapper img.mobile{
		display: block;
		max-width: 303px;
		margin-left: auto;
		margin-right: auto;
	}
	.groundforce-portugal .org-wrapper{
		padding-bottom: 10px;
		padding-top: 20px;
	}
	.groundforce-portugal .company-history .body{
		padding: 0px;
	}
	.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager{
		bottom: 15px;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block div{
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 0px !important;
		margin-bottom: 20px;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:nth-child(2){
	    width: 231px;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:last-child{
		width: 234px;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .bottom-block img{
		margin: 0px auto !important;
		margin-bottom: 20px !important;
		display: block;
	}
	.groundforce-portugal .container > div.right-side{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block div:first-child{
		margin-top: 0px;
	}	
	.groundforce-portugal .security-wrapper .body,
	.groundforce-portugal.society .limit-wrapper > p:not(.title){
		padding: 0px;
	}
	.banner-wrapper{
		padding-top: 19.53125vw;
		padding-bottom: 19.53125vw;
	}
	.vip-assistance .reservations-prices-wrapper > div:nth-child(2){
		margin-left: 15px;
		margin-right: 15px;
	}
	.vip-assistance .reservations-prices-wrapper > div{
		width: calc(33% - 8px);
	}
	.vip-assistance .reservations-prices-wrapper > div .price-container h2 {
    	font-size: 51px;
	}
	.vip-assistance .reservations-prices-wrapper > div h3{
		font-size: 22px;
	}
	.vip-assistance .exclusive-services{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.vip-assistance .exclusive-services .service-visual-topics > div{
		width: calc(50% - 15px);
		margin: 0px;
		margin-bottom: 30px;
	}
	.vip-assistance .exclusive-services .service-visual-topics > div:nth-child(odd){
		margin-right: 15px;
	}
	.vip-assistance .exclusive-services .service-visual-topics > div:nth-child(even){
		margin-left: 15px;
	}
	.flight-data .limit-wrapper .reservation-form form .row > div,
	.flight-data.step2 .limit-wrapper .contact-data .row > div{
		display: block;
		width: 100%;
	    margin-bottom: 20px;
	}
	.reserve-now-wrapper .limit-wrapper form .row > div{
		display: block !important;
		width: 100% !important;
	    margin-bottom: 20px !important;
	    padding-left: 0px !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div{
		display: flex !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row.client-data > div:last-child input,
	.reserve-now-wrapper .limit-wrapper form .row.client-address > div:first-child input{
		width: auto;
	}
	.flight-data .limit-wrapper .reservation-form form .row select.airport {
	    min-width: 150px;
	}
	.flight-data .limit-wrapper .reservation-form form .row > div > label.service-date{
		margin-left: 0px;
	}
	.flight-data .limit-wrapper .reservation-form form .row,
	.flight-data.step2 .limit-wrapper .contact-data .row,
	.reserve-now-wrapper .limit-wrapper form .row{
		margin-bottom: 0px;
	} 
	.flight-data.step2 .limit-wrapper .contact-data .row:not(:first-child):not(:last-child) > div{
		width: 50%;
		display: flex;
	}
	.flight-data .limit-wrapper .reservation-form form .row.airport h5{
		margin: 0px;
	}
	.flight-data .limit-wrapper .reservation-form form .row > div > label,
	.flight-data .limit-wrapper .reservation-form form .row.flight-date label{
		min-width: 159px;
	}
	.reserve-now-wrapper .limit-wrapper form .row > div > label{
	    min-width: 200px;
    	float: left;
    	margin-right: 0px !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row.client-address > div:last-child input:nth-child(2){
		width: 115px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.client-address > div:last-child input:last-child{
		margin-left: 10px;
		width: 83px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:first-child select,
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child,
	.reserve-now-wrapper .limit-wrapper form .row > div input{
	    padding-left: 10px !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div{
		width: 50% !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row > div > label{
		display: inline-block;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div label{
		min-width: 135px;
		float: left;
	}
	.reserve-now-wrapper .limit-wrapper form .row > div{
		margin-bottom: 20px;
	}
	.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details > div:first-child{
		border-right: 0px;
	}
	.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details h4,
	.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{
		width: 100%;
	}
	.reserve-now-wrapper.step2 .limit-wrapper form .row.terms label{
		float: none;
	}
	.reserve-now-wrapper.step2 .limit-wrapper form .row.reservation-details > div{
		margin-bottom: 10px !important;
	}
	.flight-data.step2 .limit-wrapper .row.passenger-type{
		display: block;
	}
	.flight-data.step2 .limit-wrapper h2 span{
		float: none;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div:last-child{
		padding-left: 0px;
	}
	.flight-data.step2 .limit-wrapper h2 span:last-child{		
		padding-left: 0px;
		display: block;
		margin-top: 15px;
	}
	.reserve-now-wrapper.step2 .limit-wrapper form button:nth-last-child(2),
	.reserve-now-wrapper.step2 .limit-wrapper form button:last-child{
		margin-right: auto;
		margin-left: auto;
	}
	.flight-data .limit-wrapper .reservation-form form button, .row.add-passenger button,
	.reserve-now-wrapper.step2 .limit-wrapper form button{
		margin-bottom: 30px;
		float: none;
	    display: block;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div input[type="number"] {
	    max-width: 50px;
	    margin-right: 10px;
	    margin-left: 5px;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div select{
		padding-left: 10px;
	}
	.flight-data.step3 .limit-wrapper .reservation-form form > button:last-child{
		margin-left: auto;
	}
	.blue-lounge-wrapper .welcome-wrapper .limit-wrapper{
		padding: 0px 15px;
		padding-bottom: 65px;
	}
	.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div{
		width: calc(50% - 15px);	
		max-width: 262px;
		min-width: 262px;	
		margin-bottom: 30px;
	}
	.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div:nth-child(odd){
		margin-left: 0px;
		margin-right: 15px;
	}
	.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div:nth-child(even){
		margin-right: 0px;
		margin-left: 15px;
	}
	.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div:nth-child(2n+1){
		clear: both;
	}
	.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper{
		width: auto;
	}
	.lisbon-airport .airport-info{
		display: block;
		width: 100%;
		text-align: center;
		padding-left: 0px;
		margin-bottom: 50px;
	}
	.lisbon-airport{
		text-align: center;
	}
	.lisbon-airport .info-wrapper .block{
		text-align: left;
		max-width: 380px;
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	.lisbon-airport .info-wrapper .block ul{
		border-right: 0px;
		padding-left: 15px !important;
	}
	.lisbon-airport .info-wrapper .block .title-box{
		margin: 0px;
	}
	.reserve-now-wrapper .limit-wrapper form .radio-button label{
		font-size: 14px;
		margin-left: 2px;
	}
	.reserve-now-wrapper .limit-wrapper form .radio-button{
		padding-right: 5px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.date-data input[type="time"]{
		padding: 0px;
		width: 66px;
	}
	.consulting-auditing-wrapper .our-services:before{
		content: none;
	}
	.list-topics,
	.consulting-auditing-wrapper .our-services .button-wrapper{
		max-width: 100%;
	}
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div h2{
		font-size: 24px;
		line-height: 24px;
	}
	.people-management.people-container .five-block-wrapper .block .text-container h2{
	    font-size: 2.4vw;
	}
	.people-management.people-container .why-us{
		padding-top: 30px;
	    padding-bottom: 30px;
	}
	.people-management.people-container .text-wrapper {
	    padding-top: 500px;
	    padding-left: 15px;
	}
	.people-management.people-container .text-wrapper h1{
		text-align: center;
	}
	.people-management.people-container .text-wrapper h1:after{
		margin-left: auto;
	}
	.people-management.people-container .our-numbers .circle-container .circle:nth-child(2) {
        margin: 0px 2vw;
	}
	.recruitment-page-wrapper .recruitment-options .one-option .text-container h2 {
	    font-size: 1.9vw;
	}
	.recruitment-page-wrapper .internship{
		padding-bottom: 40px;
	}
	.where-we-are .national-presence .map-container img{
		display: none;
	}
	.where-we-are .national-presence .map-container .point,
	.where-we-are .global-presence .point{
		position: relative;
		top: 0px !important;
		left: 0px !important;
		right: 0px !important;
		bottom: 0px !important;
		margin-bottom: 40px;
	}
	.where-we-are .national-presence .map-container .point a,
	.where-we-are .national-presence .map-container .point .code-wrapper{
		display: inline-block;
		vertical-align: top;
	}
	.where-we-are .national-presence .map-container .point .code-wrapper{
		width: 147px;
	}
	.where-we-are .map-container{
		text-align: center;
	}
	.where-we-are .national-presence > h1{
		margin-bottom: 40px;
	}
	.where-we-are .national-presence{
		padding-bottom: 0px;
	}
	.where-we-are .itinerary .itinerary-data li{
		width: 100%;
	}
	.where-we-are .itinerary .itinerary-data li h4 br{
		display: none;
	}
	.where-we-are .available-services .services-container li{
		min-width: 180px;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 30px;
	}
	.where-we-are .team-container li{
		width: calc(36% - 35px);
		margin-bottom: 44px;
	}
	.where-we-are .team-container li:nth-child(odd){
		margin-right: 22px;
		margin-left: 0px;
	}
	.where-we-are .team-container li:nth-child(even){
		margin-left: 22px;
		margin-right: 0px;
	}
	.where-we-are .team-container ul{
		display: inline-block;
		text-align: center;
	}
	.where-we-are .team-container{
		text-align: center;
	}
	.where-we-are .global-presence .map-container{
		background-image: url('../images/world_map.png');
	    background-size: 100% auto;
    	background-position: center center;
    	display: inline-block;
    	width: 100%;
	    padding: 30px 0px;
	}
	.where-we-are .global-presence .map-container img{
		display: none;
	}
	.where-we-are .global-presence .point{
		width: 50%;
		float: left;
	    text-align: left;
	}
	.where-we-are .global-presence .point:nth-child(2n+1){
		clear: both;
	}
	.where-we-are .global-presence .map-container > div{
		max-width: 50%;
	    margin: auto;
	    display: inline-block;
	    min-width: 290px;
	}
	.where-we-are .global-presence .limit-wrapper{
		padding: 0px;
	}

	footer .blue-section > ul.menu{
	    display: flex;
    	flex-wrap: wrap;
	}

	footer .blue-section > ul.menu > li {
    	width: calc(100% / 4);
    	margin-bottom: 15px;
	}
	footer .blue-section > ul.menu > li:nth-child(5){
		padding-left: 0px;
	}
	.people-management.people-container .what-you-expect{
		background-position: 0px 0px;
		background-size: 455px;
	}
	.contact-us-wrapper .bg-label{
		top: 0px;
		width: 400px;
		height: 334px;
	}
	.contacts-container .contact-us-wrapper .limit-wrapper {
	    margin-top: 250px;
	}
	.contacts-container .contact-us-wrapper .limit-wrapper .right-side{
		margin-left: 0px;
		width: 100%;
		top: 0px;
	}
	.contacts-container .contact-us-wrapper .bg-label .left-side h2 {
	    font-size: 28px;
        top: 165px;
        left: 165px;
	}
	.services-passengers .our-services .img-wrapper{
		width: 100%;
		height: 277px;
	}
	.services-passengers .our-services .img-wrapper .img-container:before {
		content: none;
	}
	.services-passengers .our-services .img-wrapper .img-container:after{
		content: none;
	}
	.services-passengers .our-services .services-list,
	.services-passengers.services-cargo .our-services .services-list{
		width: 100%;
		padding: 0px 15px;
		display: block;
		text-align: center;
	}
	.services-passengers .our-services .services-list ul{
		text-align: left;
		display: inline-block;
		margin-bottom: 40px;
	}
	.full-width-banner .img-wrapper{
		position: relative;
		width: 400px;
		height: 208px;
		clip-path: none;
	}
	.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{
		/*height: 228px;
		width: 400px;*/
		width: 100%;
		height: 0px;
		padding-bottom: 30%;
		background-size: cover;
		max-width: 100%;
	}
	.services-passengers.services-cargo .our-services .img-wrapper{
		position: relative;
	}
	.full-width-banner .img-wrapper .img-container:before {
	    /*border-top: 82px solid #00325f;
	    border-left: 113px solid transparent;*/
	    content: none;
	}
	.full-width-banner .img-wrapper .img-container:after {
	   /* border-bottom: 184px solid #00325f;
	    border-left: 61px solid transparent;*/
	    content: none;
	}
	.full-width-banner .text-container h2,
	.specialized-services.engineering-management .full-width-banner .text-container h2{
		font-size: 30px;
		line-height: 30px;
	}
	.full-width-banner .text-container{
		margin-left: auto;
		padding: 40px 15px;
	}
	.services-passengers.services-cargo .our-services .services-list,
	.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{
		max-width: 100%;
		margin-left: auto;
	}
	.services-passengers.services-cargo .our-services .services-list ul{
		padding-right: 0px;
	}
	.services-passengers .our-services > div{
		display: block;
	}
	.services-passengers.services-index-wrapper .top-section .limit-wrapper p{
	    padding: 0px 2vw;
	}
	.topics-wrapper.newstyle .single-topic > a > div h2,
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div h2{
		font-size: 2vw;
		line-height: 2vw;
	}
	.search-form {}
	.search-form .input-wrapper {
		padding: 0 15px;
	}
	#lightboxSearch .input-wrapper input {
		text-align: center;
	}
	#lightboxSearch .input-wrapper input::-webkit-input-placeholder {
		text-align: center;
	 }
	 #lightboxSearch .input-wrapper input:-moz-placeholder { /* Firefox 18- */
		text-align: center;
	 }
	 #lightboxSearch .input-wrapper input::-moz-placeholder {  /* Firefox 19+ */
		text-align: center;
	 }
	 #lightboxSearch .input-wrapper input:-ms-input-placeholder {  
		text-align: center;
	 }
	 /* mobile-menu */
	header #main-menu {
		display: block;
		width: 100%;
		background-color: #0073C8;
		position: fixed;
		height: 100vh;
		float: none;
		top: 0;
		left: -100%;
		z-index: 999;
		visibility: hidden;
		transition: left 0.5s ease-in-out, visibility 0.5s ease-in-out;
		padding: 0px;
	}
	header #main-menu.mobile-menu-show {
		left: 0;
		visibility: visible;
		transition: left 0.5s ease-in-out, visibility 0.5s ease-in-out;
	}
	header #main-menu ul {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 38px;
	    padding: 0px 15px;
	    max-width: 500px;
	}
	header #main-menu ul li {
		width: 100%;
		text-align: left;
		/* height: 0px; */
		display: flex;
		flex-direction: column;
		border-bottom: 1px solid #c3c3c3 !important;
		/* align-items: center; */
	}
	header #main-menu ul li:last-child{
		border-bottom: 0px !important;
		display: flex;
	}
	header #main-menu ul li svg {
		cursor: pointer;
	    position: relative;
	    top: 3px;
	    margin-left: 5px;
	}
	header #main-menu ul li:hover .sub-menu {
		display: none;
	}
	header #main-menu ul li .sub-menu {
		display: none;
		position: relative;
		top: 0px;
		left: 0;
		width: 100%;
		height: auto;
		overflow: hidden;
		padding-left: 0;
		transition: none !important;
		background-color: #00325f; 
		box-shadow: none;
	}
	header #main-menu ul li a {
		/*width: calc(100% - 48px);*/
		color: #fff !important;
		padding-left: 0px;
		font-size: 14px;
		width: auto;
	}
	header #main-menu > ul > li:hover a, header #main-menu ul li a:hover,
	header #main-menu ul li.open a{
	    color: #00325f !important;
	}
	header #main-menu ul li .sub-menu ul {
		padding-left: 14px;
		box-shadow: none;
	    padding-top: 0px;
	}
	header #main-menu ul li .sub-menu ul li a{
		color: #00325f !important;		
	}
	header #main-menu ul li .sub-menu ul li {
		margin-bottom: 15px;
	}
	header #main-menu ul li > div {
		width: 100%;
		background: transparent !important;
	}
	header #main-menu ul li .sub-menu ul li a{
		width: auto;
	}
	header.scrolled #main-menu ul li svg *{
		fill: #fff;
	}
	header #main-menu ul li.menu-item--active-trail > div svg path,
	header #main-menu ul.menu > li:hover > div:not(.sub-menu) svg path,
	header #main-menu ul li.open svg path{
		fill: #00325f !important;
	}
	header #main-menu ul li.menu-item--active-trail > div > a{
		color: #00325f !important;
		position: relative;
		/*text-decoration: underline;*/
	}
	header #main-menu ul li.menu-item--active-trail > div > a:after{
		content: "";
		position: absolute;
		bottom: 0px;
		height: 1px;
		background-color: #00325f !important;
		width: 100%;
	    left: 0px;
	}
	header #main-menu > ul > li:hover > a,
	header #main-menu > ul > li.menu-item--active-trail > a {
		/* color:#00325f; */
	}
	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: #00325f !important;
	}
	header #main-menu ul li:hover,
	header #main-menu ul li.menu-item--active-trail {
		border-bottom: 0;
	}
	header #main-menu > ul > li > div:not(.sub-menu){
		padding: 10px 12px;
	}
	.mobile-menu-close {
		text-align: right;
		padding-top: 15px;
		padding-right: 13px;
		display: block;
		visibility: visible;
	}
	.mobile-menu-close svg {
		cursor: pointer;
		width: 20px;
	}
	#block-groundforce-content {
		padding-top: 46px;
	}
	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: transparent !important;
	}
	.topics-wrapper .single-topic > a > div .a ,
	.topics-wrapper .single-topic:hover > a > div .a{
		top: 65%;
	}	
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div .a ,
	.consulting-auditing-wrapper .topics-wrapper .single-topic:hover > a > div .a{
	    top: 53%;
    	transform: translateY(-50%);
	}
	body:not(.consulting-auditing-wrapper) .topics-wrapper .single-topic > a > div h2 {
		top: 30% !important;
	}
	.video-wrapper {
		margin-top: 0px;
	}
	.contact-us-wrapper.white-bg{
		background-size: initial;
	}
	.services-passengers .our-services .services-list .ul-wrappers{
		width: 100%;
		justify-content: center;
	}
	.services-passengers .our-services .services-list .ul-wrappers ul{
		width: 50%;
	}
	.services-passengers .our-services .img-wrapper .img-container ul li{
		background-position: 50% 50%;
	}
	.groundforce-numbers .numbers-wrapper div a:not(.hidden-link){
		position: relative;
	    transform: none;
	    left: 0px;
	    right: initial;
	    text-align: left;
	    visibility: visible;
	}
	.mobile-logo{
		margin-left: 15px;
		display: block;
		width: 150px;
		margin-top: -23px;
	}
	header #main-menu .language-mMobile{
		font-size: 11px;
		font-family: 'SourceSansPro-Bold';
		color: #fff;
		margin-left: 29px;
		margin-top: 39px;
		display: block;
	}	
	header #main-menu .language-mMobile ul{
		margin: 0px;
		padding: 0px;
		display: flex;
		flex-direction: row;
	}
	header #main-menu .language-mMobile ul li{
		width: auto;
		border-bottom: none !important;
	    margin-right: 5px;
    	padding-right: 5px;
	}
	header #main-menu .language-mMobile ul li:first-child{
		border-right: 1px solid #fff;
	}
	header #main-menu .language-mMobile ul li.is-active a{
		color: #00325f !important;
	}
	.recruitment-page-wrapper > .limit-wrapper{
		padding-bottom: 25px;
	}
	footer .white-section ul{
		display: flex;
    	flex-wrap: wrap;
    	align-items: center;
    	justify-content: center;
	}
	.messages--status{
		background-image: url(../images/ok-message-icon_mobile.png);
		background-position-x: 15px;
	}
	.blue-lounge-wrapper .welcome-wrapper{
		background: none;
	}
	.topics-wrapper .single-topic > a > div h3,
	.topics-wrapper .single-topic:hover > a > div h3{
		top: 26%;
	}
	footer .blue-section{
		display: none;
	}
	.people-management.people-container .five-block-wrapper .block .text-container a:last-child{
		bottom: 15% !important;
	}
}

@media screen and (max-width: 992px) {
	.view-last-news-single .views-row .featured-container > a {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.view-last-news-single .views-row .featured-container > a > div:last-child {
		padding-left: 0;
		margin-top: 20px;
		text-align: center;
	}
	.view-last-news-single .views-row .featured-container .a {
		margin: 10px auto;
	}
}

@media screen and (max-width: 940px) {
	.people-management.people-container .why-us .reasons-wrapper .table-row {
		width: 100%;
	}
	body.assistencia-vip-wrapper .content-wrapper{
		padding: 0 15px;
	}
}

@media screen and (max-width: 768px){
	.services-index-wrapper p:not(.title) {
		padding: 0px;
	}
	ul.services-block li {
		width: 100%;
		margin-top: 20px;
	}
	#toTop{
		/*display: none;*/
	}
	.project-detail-wrapper .testimonies-wrapper .quote-wrapper{
		padding: 0px 15px;
	}
	.services-index-wrapper.groundcare .text-wrapper{
		padding-left: 0px;
	}
	.services-index-wrapper.groundcare .text-wrapper .lead p{
		margin-left: 0px;
		display: block;
	}
	.our-services-wrapper ul.services-block li,
	.news-wrapper ul.news-block li{
		float: none;
		width: 100%;
		/*max-width: 228px;*/
		margin-left: auto !important;
		margin-right: auto !important;
	    margin-bottom: 40px;
	}
	.our-services-wrapper{
		padding-bottom: 20px;
	}
	.news-wrapper ul.news-block li{
		max-width: 261px;
		display: block;
	}
	.list-topics ul{
	    width: 100%;
    	margin: auto !important;
    	padding: 0px !important;
	}
	.homepage-slider-wrapper ul li .text-container h2{
		margin-bottom: 3vw;
	}
	.homepage-slider-wrapper ul li .text-container a{
		height: 50px;
		line-height: 50px;
	}
	.services-cargo .logo-wrapper{
		display: block;
	}
	.services-cargo .logo-wrapper img{
		max-width: 100%;
		height: auto;
	}
	.project-detail-wrapper .intro-container .wysiwyg-container img{
		float: none;
		max-width: 100%;
	    padding: 0px;
	}
	.project-detail-wrapper .intro-container .wysiwyg-container{
		text-align: center;
		padding-right: 0px;
	}
	.project-detail-wrapper .intro-container .wysiwyg-container p{
		text-align: left;
	}
	.project-detail-wrapper.news-detail .news-wrapper > div > h1{
		text-align: center;
	}
	.specialized-services.academy .methodology img:not(.mobile){
		display: none;
	}
	.specialized-services.academy .methodology img.mobile{
		display: block;
		max-width: 303px;
	}
	.specialized-services.academy .methodology .limit-wrapper{
		padding: 0px;
	}
	.testimonies-slider-wrapper ul li .single-tes{
		width: 100%;
		float: none;
		margin: 0px auto !important;
		margin-bottom: 30px !important;
		max-width: 358px;
	}
	.specialized-services.course-detail .course-description ul li{
		width: 100%;
		display: block;
	    padding: 0px;
        padding-bottom: 25px;
	}
	.specialized-services.course-detail .course-description ul li:first-child{
		border-right: 0px;
		border-bottom: 1px solid #eaebec;
	}
	.specialized-services.course-detail .course-description ul li:last-child{
		border-left: 0px;
		border-top: 1px solid #eaebec;
	}
	.specialized-services.course-detail .course-description ul li:nth-child(2) .day-wrapper .one-day{
		margin-left: 0px;
		margin-right: 15px !important;
	}
	.groundforce-portugal .container > div.left-side,
	.groundforce-portugal .container > div.right-side{
		width: 50%;
	}
	.performance-wrapper .blocks-wrapper a{
		width: calc(50% - 7px);
		margin-bottom: 15px;
	}
	.performance-wrapper .blocks-wrapper a:nth-child(odd){
		margin-right: 7px;
		margin-left: 0px;
	}
	.performance-wrapper .blocks-wrapper a:nth-child(even){
		margin-left: 7px;
		margin-right: 0px;
	}
	.performance-wrapper{
		margin-bottom: 45px;
	}
	.groundforce-portugal .statistics-wrapper .container > div{
		display: block;
		border: 0px;
	}
	.groundforce-portugal .statistics-wrapper .container > div.left-side{
		width: 100%;
		border-bottom: 1px solid #C3C3C3;
		padding-bottom: 15px;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side{
		text-align: center;
		width: 100%;
	}
	.groundforce-portugal .statistics-wrapper .container .right-side .top-block{
		margin-left: auto;
		margin-right: auto;
	}
	.groundforce-portugal .ethics-wrapper p{
		padding: 0px;
	}
	.banner-wrapper h2{
		font-size: 9.635416666666667vw;
		line-height: 9.635416666666667vw;
	}
	.video-wrapper .text-container h2,
	.video-wrapper .text-container h3{
		margin-bottom: 5.208333333333333vw;
	}
	.video-wrapper .text-container .play-button img{
		width: 14.0625vw;
	}
	.vip-assistance .reservations p{
		padding: 0px;
	}
	.vip-assistance .reservations ul{
		width: 100%;
	}
	.vip-assistance .reservations-prices-wrapper > div{
		width: 100%;
		float: none;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 30px;
	}
	.vip-assistance .exclusive-services > .limit-wrapper > p{
		font-size: 20px;
	}
	.flight-data .limit-wrapper .reservation-form .steps-wrapper{
		margin-top: 20px;
	}
	.flight-data.step3 .row.terms .checkbox-button label{
		display: inline-block;
		width: calc(100% - 36px);
		vertical-align: middle;
		margin: auto;
	}
	.quick-infos-wrapper ul li{
		width: 100%;
		float: none;
		border-left: 0px;
		border-bottom: 1px solid #C3C3C3;
		padding: 0px;
		margin-bottom: 30px;
	}
	.quick-infos-wrapper ul li:last-child{
		border-bottom: 0px;
	}
	.quick-infos-wrapper{
		padding-bottom: 15px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:first-child{
		width: 60% !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child{
		width: 40% !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child input:first-child{
		width: 60px;
	    margin-right: 5px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child input:last-child{
		width: 162px;
		flex-grow: 0;
	}
	.people-management.people-container .our-numbers .circle-container .circle{
		display: block;
		margin: 0px auto !important;
		margin-bottom: 30px !important;
	}
	.people-management.people-container .our-numbers .tables-wrapper > div{
		width: 100%;
		padding: 0px !important;
	}
	.recruitment-page-wrapper .recruitment-options .one-option{
		width: 100%;
		max-width: 373px;
		display: block;
		float: none;
		margin: 0px auto !important;
		margin-bottom: 20px !important;
	}
	.recruitment-page-wrapper .recruitment-options{
		margin-bottom: 20px;
	}	
	.recruitment-page-wrapper .recruitment-options .one-option .text-container h2{
		font-size: 20px;
	}
	.clipping-wrapper .clipping-contents .content-holder > div ul{
		padding-left: 20px;
	}
	.topics-wrapper .single-topic > a > div .a{
		width: 90%;
		max-width: 150px;
		padding: 8px 0px;
	}
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div .a{
		width: 45%;
	}
	.media-container-slider .bx-wrapper .bx-next {
		right: -35px;
	}
	.media-container-slider .bx-wrapper .bx-prev {
		left: -35px;
	}
	#lightboxSearch .input-wrapper input {
		font-size: 44px;
	}
	#lightboxSearch .input-wrapper svg {
		margin-top: 10px;
	}
	footer .white-section ul li{
	    width: calc(100% / 3);
	    margin: 0px;
	}
	.services-index-wrapper.groundcare .text-wrapper .lead{
		text-align: center;
	}
	.services-index-wrapper.groundcare .text-wrapper .lead img{
		margin: auto;
	}
	.topics-wrapper .single-topic > a > div h3{
		font-size: 14px;
		line-height: 14px;
	}
	.specialized-services.course-detail .button-wrapper .buttonCourse{
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 10px;
		width: auto;
	}
	.consulting-image-desktop {
		display: none;
	}
	.consulting-image-mobile {
		display: block;
	}
}

@media screen and (max-width: 640px){
	.passenger-services .topics-wrapper .single-topic{
		width: 100%;
	}
	.passenger-services .topics-wrapper .left-blocks,
	.passenger-services .topics-wrapper .right-blocks,
	.people-management .people-intro ul.services-block li{
		width: 100%;
	    display: block;
	}
	.people-management .people-intro ul.services-block li{
		margin: auto !important;
		margin-bottom: 20px !important;
	}
	.passenger-services .topics-wrapper .right-blocks{
		margin-top: 4px;
		display: inline-block;
		padding-left: 0px;
	}
	.passenger-services .topics-wrapper .left-blocks{
		padding-right: 0px;
	}
	.passenger-services .topics-wrapper .single-topic.type2 .text,
	.passenger-services .topics-wrapper .single-topic.type2 .img{
		width: 50%;
	}
	.passenger-services .topics-wrapper .single-topic.type2 .img{
		padding-bottom: 38.467%;
	}
	.groundforce-portugal.our-clients .clients-slider ul li div{
		width: 50%;
	}
	.specialized-services.academy .featured-courses .one-course{
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 20px;
		max-width: 355px;
	}
	.specialized-services.academy .featured-courses{
		text-align: center;
	}
	.specialized-services.academy .featured-courses .one-course h2{
		font-size: 20px;
	}
	.specialized-services.academy .featured-courses .one-course .text-container{
		height: 50vw;
	}
	.specialized-services.course-detail .button-wrapper a{
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 15px;
		width: auto;
    	max-width: 290px;
	}
	.specialized-services.courses-wrapper .courses-container .one-course .text-container{
		padding: 40px 15px 40px 15px;
	}
	.groundforce-portugal .awards-wrapper .limit-wrapper > div{
		max-width: 100%;
	}
	.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award{
		text-align: center;		
	}
	.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .header{
		text-align: left;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.groundforce-portugal .awards-wrapper{
	    /*background-position: 100% 96%;
	    padding-bottom: 290px;
	    background-size: 270px auto;*/
	    background: transparent !important;
	    padding-bottom: 30px;
	}
	.groundforce-portugal .awards-wrapper .limit-wrapper > div .awards-container .single-award .body{
		text-align: left;
	}
	.banner-wrapper h2{
		font-size: 46px;
		line-height: 46px;
	}
	.video-wrapper .text-container h2{
		margin-bottom: 2.5vw;
		font-size: 20px;
	}
	.video-wrapper .text-container h3{
		margin-top: 0px;
	}
	.vip-assistance .exclusive-services .service-visual-topics > div{
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 320px;
		display: block;
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper,
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.logo-wrapper{
		display: block;
		width: 100%;
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.logo-wrapper{
		padding: 20px 0px;
	}
	.vip-assistance .reservations-choices{
		padding: 0px;
	}
	.vip-assistance .reservations-choices > p,
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number + .row-legend,
	.vip-assistance .reservations-choices .service-choices .row-legend{
		padding: 0px 15px;
	}
	.reserve-now-wrapper .limit-wrapper form .row > div > label,
	.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: block;
		float: none;
	}
	.reserve-now-wrapper .limit-wrapper form .row > div > label{
		margin-bottom: 15px;
	}
	.reserve-now-wrapper.step2 .limit-wrapper form .row.terms label{
		display: inline-block;
    	width: calc(100% - 36px);
    	margin-bottom: 0px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:first-child,
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child{
		width: 100% !important;
		display: block !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row > div input,
	.reserve-now-wrapper .limit-wrapper form .row.client-data > div:last-child input, 
	.reserve-now-wrapper .limit-wrapper form .row.client-address > div:first-child input,
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:first-child select{
		width: 100%;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child{
		padding-left: 0px !important;
	}
	.reserve-now-wrapper .limit-wrapper form .row.telephone > div:last-child input:last-child{
		width: calc(100% - 65px);
	}
	.reserve-now-wrapper .limit-wrapper form .row.client-address > div:last-child input{
		width: calc(50% - 7px) !important;
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number .center-wrapper .row .number-container:nth-child(3n+1){
		clear: both;
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number .center-wrapper .row .number-container:nth-child(3n):after{
		content: none;
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div.center-wrapper{
		width: 100%;
		text-align: center;		
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number > div.center-wrapper{
		background: #EAEBEC;
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper > div{
		display: block;
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number > div.center-wrapper .row{
		margin-left: auto !important;
		margin-right: auto !important;
		width: auto;
	}
	.vip-assistance .reservations-choices .service-choices .service-form-wrapper.people-number .center-wrapper .row .number-container{
		padding-left: 30px;
    	padding-right: 30px;
	}
	.vip-assistance .reservations-choices .service-choices .title{
		width: calc(100% - 54px);
	    font-size: 20px;
	    margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
	}
	.flight-data .limit-wrapper h2,
	.reserve-now-wrapper .limit-wrapper h2,
	.reserve-now-wrapper.step2 .limit-wrapper h2 p{
		font-size: 20px;
	}
	.reserve-now-wrapper.step2 .limit-wrapper h2 p{
		line-height: 23px;
	}
	.vip-assistance .reservations-choices .title,
	.reserve-now-wrapper .limit-wrapper .title-container h1{
		font-size: 40px;
	}
	.flight-data .limit-wrapper .reservation-form form .row > div > label, 
	.flight-data .limit-wrapper .reservation-form form .row.flight-date label,
	.flight-data.step2 .limit-wrapper .contact-data .row > div label{
		display: block;
		margin-bottom: 15px;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div label{
		float: none;
	}
	.flight-data .limit-wrapper .reservation-form form .row input,
	.flight-data .limit-wrapper .reservation-form form .row select{		
		max-width: none !important;
	}
	.flight-data .limit-wrapper .reservation-form form .row.airport h5{
		display: block;
		margin-top: 5px;
	}
	.flight-data .limit-wrapper .reservation-form form{
	    /*display: inline-block;*/
    	margin: 0px auto;
	}
	.flight-data .limit-wrapper .reservation-form{
		text-align: center;
	}
	.flight-data .limit-wrapper .reservation-form form .row .radio-button{
		padding-right: 15px;
	}
	.flight-data.step2 .limit-wrapper .title-container h1, .flight-data.step3 .limit-wrapper .title-container h1{
		font-size: 40px;
	}
	.flight-data .limit-wrapper .reservation-form form button, .row.add-passenger button{
		width: 100% !important;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row:not(:first-child):not(:last-child) > div{
		display: block;
		width: 100%;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div input[type="number"]{
		width: 50px !important;
	    margin-left: 0px;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row:not(:first-child):not(:last-child) > div:first-child{
		margin-bottom: 15px;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div input, 
	.flight-data.step2 .limit-wrapper .contact-data .row > div select,
	.flight-data .limit-wrapper .reservation-form form .row input, 
	.flight-data .limit-wrapper .reservation-form form .row select{
		width: 100% !important;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div input[type="tel"]{
		width: calc(100% - 60px) !important;
	}
	.flight-data.step2 .limit-wrapper .contact-data .row > div:first-child{
		padding-right: 0px;
	}
	.blue-lounge-wrapper .the-blue-lounges .lounges-wrapper div{
		width: 100%;
		clear: both;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper .reserve-button{
		display: block;
		margin-left: auto;
		margin-top: 30px;
	}
	.consulting-auditing-wrapper .our-services .button-wrapper{
		text-align: center;
	}
	.consulting-auditing-wrapper .our-services .button-wrapper a{
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	    width: 100%;
	}
	.consulting-auditing-wrapper .our-services .button-wrapper a:last-child{
		margin-top: 20px;
	}
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div h2 {
        font-size: 4.4vw;
    	line-height: 5vw;
	}
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div.topic{
		padding-left: 10px;
		padding-right: 10px;
	}
	.consulting-auditing-wrapper .team-wrapper .people-container .person{
		width: 100%;
		margin-bottom: 30px;
	}
	.people-management.people-container .five-block-wrapper .block{
		width: 100% !important;
		max-width: 374px;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 20px;
		float: none;
		display: block;
	}
	.people-management.people-container .five-block-wrapper{
		text-align: center;
	}
	.people-management.people-container .why-us .reasons-wrapper .table-row > div,
	.people-management.people-container .to-be-groundforce .values-wrapper .one-value .title,
	.people-management.people-container .to-be-groundforce .values-wrapper .one-value .description,
	.people-management.people-container .what-we-expect a{
		display: block;
		width: 100%;
	}
	.people-management.people-container .to-be-groundforce .values-wrapper .one-value .title{
		text-align: center;
	}
	.people-management.people-container .to-be-groundforce .values-wrapper .one-value .description{
		padding: 10px 20px;
	}
	.people-management.people-container .to-be-groundforce .values-wrapper .one-value .title{
		padding-left: 20px;
		padding-right: 20px;
	}
	.people-management.people-container .to-be-groundforce .values-wrapper .one-value .title br{
		display: none;
	}
	.people-management.people-container .what-we-expect a{
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 320px;
		margin-bottom: 20px;
	}
	.where-we-are .team-container li{
		width: 100%;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.copyright > .limit-wrapper > div{
		position: relative;
		display: block;
		float: none;
	    margin-bottom: 15px;
        left: 0px;
	}
	footer .footer-links{
		top: 0px;
	}
	footer .blue-section > ul.menu > li{
		width: calc(100% / 2);
	}
	footer .blue-section > ul.menu > li:nth-child(5) {
	    padding-left: 10px;
	}
	footer .blue-section > ul.menu > li:nth-child(2n+1) {
	    padding-left: 0px;
	}
	footer .blue-section{
		padding-bottom: 40px;
	}
	footer .footer-links ul{
		text-align: center;
	}
	footer .footer-links ul li{
		display: block;
	}
	.people-management.people-container .five-block-wrapper .block .text-container h2,
	.recruitment-page-wrapper .recruitment-options .one-option .text-container h2{
		font-size: 18px;
	}
	.groundforce-portugal .logos-wrapper{
		display: block;
	}
	.groundforce-portugal .logos-wrapper > div{
	    display: inline-block;
	    width: 100%;
	    margin-bottom: 15px;
	}
	.newsindex-wrapper .featured .featured-container > a > div,
	.newsindex-wrapper .news-list .news-container .single-news{
		width: 100%;
		display: block;
		padding-left: 0px !important;
	}
	.newsindex-wrapper .featured .featured-container > a > div:last-child{
		margin-top: 30px;
	}
	.newsindex-wrapper .news-list .news-container .single-news{
		margin: 0px auto !important;
		margin-top: 40px !important;
		max-width: 360px;
		float: none;
	}
	.clipping-wrapper .clipping-contents > .headers > div:last-child,
	.clipping-wrapper .clipping-contents .content-holder .headers > div:first-child{
		display: none;
	}
	.clipping-wrapper .clipping-contents .content-holder > div.mobile,
	.clipping-wrapper .clipping-contents .content-holder > div,
	.clipping-wrapper .clipping-contents .headers > div{
		display: block;
		width: 100%;
	}
	.clipping-wrapper .clipping-contents .content-holder > div{
		display: flex;
	}
	.clipping-wrapper .clipping-contents .content-holder{
		border: 0px;
		padding: 0px;
	}
	.clipping-wrapper .clipping-contents .headers > div:last-child{
		margin-left: 0px;
	}
	.clipping-wrapper .clipping-contents .content-holder > div:last-child:before{
		content: none;
	}
	.clipping-wrapper .clipping-contents .content-holder > div ul li{
		line-height: 25px;
	}
	.services-passengers.services-index-wrapper .top-section .limit-wrapper  p.title,
	.services-passengers.services-index-wrapper .top-section .limit-wrapper > p{
		padding: 0px;
	}
	.contact-wrapper ul li{
		width: 100% !important;
		border-left: 0px !important;
		padding: 0px !important;
	}
	.contact-wrapper ul li:last-child{
		margin-top: 40px;
	}
	.services-passengers.services-cargo .our-services .services-list ul li{
		width: 100%;
		padding-left: 0px !important;
	}
	.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul:last-child:not(:first-child),
	.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul:first-child:not(:last-child){
		width: 100%;
		margin-bottom: 30px; 
	}
	.contact-wrapper .bg-label{
	    background: #0073c8 !important;
	    width: 100%;
	    height: auto;
	    position: relative;
	}
	.contact-wrapper .bg-label .text{
		top: 0px;
	    padding: 30px 20px;
		transform: translateY(0%);
		text-align: center;
	}
	.contact-wrapper .bg-label p:last-child{
		max-width: 100%;
	}
	.contact-wrapper > .limit-wrapper{
		padding-top: 30px;
	}
	.banner-wrapper h2, 
	.banner-wrapper h2 p,
	.banner-wrapper h2 .small{
		font-size: 10vw;
		line-height: 10vw;
	}
	.banner-wrapper h3{
		font-size: 18px;
		line-height: 18px;
	}
	.topics-wrapper.alternative .left-blocks,
	.topics-wrapper.alternative .right-blocks{
		width: 100%;
	}
	.topics-wrapper.alternative .topics-container{
		flex-wrap: wrap;
	}
	.topics-wrapper.alternative .single-topic.type2 .img{
		width: 50%;
		padding-bottom: 38.467%;
		/*background-size: cover;*/
	}
	.topics-wrapper.alternative .single-topic.type2 .text{
		width: 50%;
	}
	.topics-wrapper.alternative .single-topic.type3 > a > div.text{
		background-color: #00325F;
	}
	.topics-wrapper.alternative .single-topic.type3:hover > a > div.text{
		background-color: #0073C8;
	}	
	.topics-wrapper.alternative .right-blocks{
		margin-top: 4px;
		padding-left: 0px;
	}
	.topics-wrapper.alternative .left-blocks{
		padding-right: 0px;
	}
	.topics-wrapper.newstyle .single-topic,
	.topics-wrapper .single-topic{
		width: 100%;
	}
	.topics-wrapper .single-topic{
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.topics-wrapper.newstyle .single-topic > a > div h2{
		font-size: 4vw;
    	line-height: 4vw;
	}
	.topics-wrapper.newstyle .single-topic{
		min-height: 100px;
	}
	.topics-wrapper.newstyle .single-topic:nth-child(even),
	.topics-wrapper.newstyle .single-topic:nth-child(odd){
		margin-left: auto;
		margin-right: auto;
	}
	.people-management .people-intro ul.services-block{
		display: inline-block;
	}
	.services-passengers .our-services .services-list .ul-wrappers ul{
		width: 100%;		
		margin-bottom: 0px !important;
		padding-left: 0px !important;
		margin-top: 0px !important;
	}
	.services-passengers .our-services .services-list .ul-wrappers{
		flex-direction: column;
		margin-bottom: 40px;
	}
	footer .copyright .copy p{
		padding: 0px;
	}
	.groundforce-portugal > .limit-wrapper{
		padding: 0px 15px;
		margin-bottom: 15px;
	}
	.groundforce-portugal .company-wrapper ul{
		padding-left: 10px;
	}
	.groundforce-numbers .numbers-wrapper div img{
	    max-height: 50px;
    	max-width: 120px;
	}
	.groundforce-numbers .numbers-wrapper div h2.number{
		font-size: 35px;
    	line-height: 35px;
	}
	.topics-wrapper.alternative .single-topic.type3 > a > div.img{
		padding-bottom: 103.935%;
	}
	.clipping-wrapper{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.clipping-contents:not(.mobile){
		display: none;
	}
	.clipping-contents.mobile{
		display: block;
	}
	.clipping-contents.mobile .division{
		margin-bottom: 15px;
	}
	.clipping-contents.mobile .division .body{
		border: 1px solid #fff;
	    margin-top: 30px;
	    font-size: 0px;
	    padding: 30px 0px;
	    display: none;
	}	
	.clipping-contents.mobile .division .body svg{
	    display: inline-block;
	    width: 12px;
    	height: 12px;
    	margin-right: 5px;
	}
	.clipping-contents.mobile .division .body a{
	    color: #fff;
	    text-decoration: none;
    	font-size: 17px;
	} 
	.clipping-contents.mobile .division .body li{
		margin-bottom: 10px;
	}   
	/*.clipping-wrapper .clipping-contents .headers > div:not(.content-holder){
		background: #fff !important;
	    color: #0073C8;
	}
	.clipping-wrapper .clipping-contents .content-holder{
		background: transparent !important;
	}
	.clipping-wrapper .clipping-contents .headers > div:not(.content-holder) svg *{
		fill: #0073C8;
	}*/
	#contactFormHome .form-wrapper .btn-submit{
		margin-left: auto;
    	margin-right: auto;
	}
	footer .blue-section > ul.menu > li{
		width: auto;
	}
	footer .copyright .limit-wrapper{
		display: flex;
		flex-direction: column;		
	}
	footer .copyright .design{
		order: 3;
	}
	footer .copyright .copy{
		order: 2;
	}
	footer .footer-links{
		order: 1;
		margin-bottom: 10px !important;
	}
	footer .footer-links ul li a:last-child{
		padding-left: 0px;
		margin-left: 0px;
	}
	.people-management.people-container .five-block-wrapper .block .text-container a:last-child{
		left: 0px;
		right: 0px;
	}
}


@media screen and (max-width: 480px){
	.specialized-services.engineering-management .full-width-banner .text-container .checklist-wrapper ul:first-child:last-child li:not(:first-child){
		width: 100%;
		padding-right: 0px;
	}
	.contact-us-wrapper .bg-label{
		top: 0px;
		width: 290px;
		height: 242px;
	}
	.contacts-container .contact-us-wrapper .bg-label .left-side h2 {
	    font-size: 26px;
	    top: 120px;
	    left: 80px;
	}
	.contacts-container .contact-us-wrapper .limit-wrapper {
	    margin-top: 125px;
	}
	.vip-assistance .reservations img{
		max-width: 100%;
	}
	.groundforce-index p.title,
	.groundforce-portugal.society p.title,
	.services-passengers.services-index-wrapper.services-cargo .top-section .limit-wrapper  p.title,
	.consulting-auditing-wrapper .title,
	.project-detail-wrapper .testimonies-wrapper .quote-wrapper span.quote{
		font-size: 28px;
	    line-height: 28px;
	}
	.project-detail-wrapper .testimonies-wrapper .quote-wrapper span.quote{
		line-height: 28px;
	}
	.groundforce-index > div.topics-wrapper{
		margin-top: 40px;
	}
	.topics-wrapper .single-topic > a > div h2 {
	    font-size: 14px;
	    line-height: 14px;
	}
	.topics-wrapper .single-topic > a > div a{
		width: 90%;
    	padding: 10px 5px;
	}
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div .a{
		width: 120px;
	}
	.passenger-services .topics-wrapper .single-topic:hover > a > div h2{
		top: 25%;
	}
	.topics-wrapper .single-topic:hover > a > div .a{
		/*top: 50%;*/
	}
	.groundforce-index .topics-wrapper .single-topic:hover > a > div .a{
		top: 55%;
	}
	.homepage-slider-wrapper ul li .text-container h2{
		font-size: 21px;
		line-height: 21px;
	}
	.homepage-slider-wrapper ul li .text-container a{
		height: 29px;
		line-height: 29px;
	}
	.homepage-slider-wrapper ul li .text-container{
		top: 40%;
		max-width: 99vw;
	}
	.services-cargo .text-wrapper a{
		/*display: block;*/
		margin-bottom: 20px;
	}
	.portfolio-wrapper p a{
		padding: 9px 10px;
		max-width: 100%;
		font-size: 14px;
	}
	.portfolio-wrapper p a span {
	    margin-left: 5px;
	}
	.specialized-services.courses-wrapper .courses-container .one-course .text-container {
	    padding: 30px 10px 5px 10px;
	}
	.specialized-services.courses-wrapper .courses-container .one-course h2, .specialized-services.courses-wrapper .courses-container .one-course h3{
		font-size: 16px;
	}
	.specialized-services.courses-wrapper .courses-container .one-course .img-wrapper .a{
		width: 120px;
	}
	.groundforce-portugal .container > div.left-side, .groundforce-portugal .container > div.right-side{
		width: 100%;
		padding: 0px;
		border-left: 0px;
	}
	.groundforce-portugal .container > div.left-side{
		border-bottom: 1px solid #C3C3C3;
	}
	.performance-wrapper .blocks-wrapper a{
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.video-wrapper .text-container p {
	    color: #fff;
	    margin-top: 0px;
	    font-size: 14px;
	    line-height: 14px;
	    margin-bottom: 0px;
	}
	.video-wrapper .text-container h3 {
	    margin-top: 0px;
	    font-size: 14px;
	    margin-bottom: 10px;
	}
	.video-wrapper .text-container .play-button img {
	    width: 11vw;
	}
	.video-wrapper .text-container h2 {
	    margin-bottom: 2.5vw;
	    font-size: 14px;
	}
	.flight-data .limit-wrapper .reservation-form .steps-wrapper{
		padding: 0px;
	}
	.reserve-now-wrapper .limit-wrapper form .radio-button{
		display: block;
    	margin-bottom: 15px;
	}
	.reserve-now-wrapper .limit-wrapper form .row.passenger-data input[type="text"]{
		width: 100%;
	}
	.blue-lounge-wrapper .welcome-wrapper .reserve-wrapper input{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}
	.consulting-auditing-wrapper .topics-wrapper .single-topic > a > div h2 {
	    font-size: 4vw;
	    line-height: 5vw;
	}
	.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .td:first-child{
		padding-left: 10px;
	}
	.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .th{
		font-size: 14px;
	}
	.people-management.people-container .our-numbers .tables-wrapper .one-table-wrapper .one-table .td{
		height: auto;
		padding: 10px;
	}
	.where-we-are .global-presence .map-container{
		background-size: cover;
	}
	.where-we-are .global-presence .map-container > div {
	    max-width: 50%;
	    margin: auto;
	    display: inline-block;
	    min-width: 290px;
	    padding: 0px 15px;
	}
	footer .blue-section > ul.menu > li{
		width: 100%;
		padding-left: 0px;
	    max-width: none;
	}
	.people-management.people-container .what-you-expect{
		background-position: 0px 0px;
		background-size: 90vw;
	}
	.people-management.people-container .text-wrapper{
		padding-top: 100vw;
	}
	.groundforce-portugal .company-wrapper .quote-wrapper .quote-container{
		display: block;
		width: 100%;
		margin-top: 20px;
		padding-left: 0px;
	}
	.media-container-slider ul li{
		padding-bottom: 10px;
	}
	.specialized-services.courses-wrapper .courses-filters select{
		width: 100% !important;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 15px !important;
	}
	/*.contact-wrapper .bg-label {
	    width: 290px;
	    height: 237px;
	}
	.contact-wrapper .bg-label .text {
	    padding-left: 25px;
	}*/
	.contact-wrapper .bg-label p:first-child {
	    font-size: 35px;
	    line-height: 30px;
	}
	.services-passengers .our-services .img-wrapper{
		width: 100%;
		height: 201px;
	}
	.full-width-banner .img-wrapper{
		position: relative;
		width: 100%;
		height: 151px;
	}	
	.full-width-banner .img-wrapper .img-container:before {
	    /*border-top: 82px solid #00325f;
	    border-left: 113px solid transparent;*/
	}
	.full-width-banner .img-wrapper .img-container:after {
	    /*border-bottom: 184px solid #00325f;
	    border-left: 61px solid transparent;*/
	}
	.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{
	    /*height: 165px;
	    width: 290px;*/
	        padding-bottom: 50%;
	}
	.specialized-services.courses-wrapper .courses-container .one-course .overlay {
		opacity: 0.3;
	}
	.specialized-services.courses-wrapper .courses-container .one-course .img-wrapper .a {
		top: 50%;
		transform: translateY(0%) !important;
	}
	.courses-container .text-container {
		display: block !important;
	}
	.courses-container .text-container h5 {
		margin-top: 50px !important;
		margin-bottom: 20px !important;
	}
	.groundforce-index .topics-wrapper.limit-wrapper{
		padding-right: 0px;
		padding-left: 0px;
	}
	/*footer .blue-section > ul.menu > li:last-child > div:not(.sub-menu):after{
		margin-left: auto;
		margin-right: auto;
	}
	footer .blue-section > ul.menu > li:last-child{
		text-align: center;
	}*/
	footer .white-section ul li{		
	    width: calc(100% / 2);
	}
	body:not(.consulting-auditing-wrapper).topics-wrapper .single-topic > a > div h2,
	body:not(.consulting-auditing-wrapper).topics-wrapper .single-topic:hover > a > div h2{
		top: 25%;
	}
}

@media all and (max-width: 768px) {
	.groundforce-portugal.our-clients .clients-slider ul li div {
		width: 33.33%;
	}
}
@media all and (max-width: 640px) {
	.groundforce-portugal.our-clients .clients-slider ul li div {
		width: 50%;
	}
}
@media all and (max-width: 460px) {
	.groundforce-portugal.our-clients .clients-slider ul li div {
		width: 100%;
	}
}