﻿body {
	min-width: auto !important;
}

header {
	min-width: auto !important;
}

@media(max-width: 1510px) {

	/*.page-wrap > .block{        box-sizing: border-box;        padding: 0 90px;    }*/
	.container-banner .content-headline {
		padding: 0 90px;
		max-width: 100%;
		margin-left: 0;
		left: 0;
		box-sizing: border-box;
	}

	.container-banner .content-headline .headline {
		right: 90px;
	}
}

/*@media(max-width: 1260px){    .container-banner .content-headline .headline {        right: 30px    }}*/
@media(max-width: 1260px) {
	header .header .menu-3 .submenu .grid-1-4 {
		width: 100%;
	}

	header .header .menu-3 .submenu .grid-1-4 .column {
		width: 25%;
	}

	header .header .menu-3 .submenu {
		margin: 0;
		right: 20px;
	}

	.btn__menu {
		display: block;
		top: 31px;
	}

	.resp__home {
		display: block;
		position: absolute;
		right: 37px;
		top: 26px;
		font-size: 34px;
		color: #000;
	}

	.resp__menu.js-active {
		display: block;
	}

	.resp__menu>div {
		padding-top: 122px;
	}

	header .header__blue {
		height: 29px;
	}

	header .header__blue .content {
		display: none;
	}

	header .header .menu-3 {
		display: none;
	}

	header .header {
		overflow: hidden;
	}

	header .content {
		position: relative;
	}


}

@media(max-width: 1200px) {

	header>div,
	.block,
	footer>div {
		padding: 0 25px;
		box-sizing: border-box;
	}

	.block .block__content .block__content.m-top {
		max-width: 872px;
		margin: 60px auto 0
	}

	.block .block__content {
		max-width: 874px;
	}

	.block .block__content .block__1-4 a {
		margin: 0 40px 20px 0 !important;
	}

	.block .block__content .block__1-4 a:nth-child(3n) {
		margin: 0 0 20px 0 !important;
	}

	.block .block__content .block__1-5 a {
		margin: 0 28px 20px 0 !important;
	}

	.block .block__content .block__1-5 a:nth-child(4n) {
		margin: 0 0 20px 0 !important;
	}

	.container-banner .btn-left {
		left: 10px
	}

	.container-banner .btn-right {
		right: 10px;
	}

	/*.page-wrap {        margin-bottom: -226px;    }        .page-wrap:after, footer {        height: 226px;    }*/
	.block .block__content .block img {
		width: 100%;
	}

	.block--white .item-resultado .img {
		margin-bottom: 10px;
	}

	.block--white .item-resultado .texto p {
		display: block;
		clear: left;
		margin-top: 10px;
	}

	footer {
		margin-top: 0;
	}

	/*footer .content__footer .copy{        float:none;        width: 100%;        text-align: left;        padding-bottom: 10px;        height: auto;        min-height: 38px;    }*/
	/*footer .content__footer .logos{        padding-top: 10px;        width: 100%;        text-align: left;    }    footer .content__footer.content__footer--blue1 .content .content__v-align>*{        display: inline-block;    }    footer .content__footer.content__footer--blue2{        height: 130px    }*/
	.content__map .content__left {
		width: 27%;
		margin-right: 1%;
	}

	.content__map .map__dropdown {
		width: 100%;
	}

	.content__map .content__right {
		width: 72%;
	}

	#map {
		width: 100%
	}
}

@media(max-width: 1180px) {
	.container-banner .content-headline {
		left: 0;
		margin-left: 0;
	}
}

@media(max-width: 1178px) {
	.block .block__products .product {
		/*width: 370px;*/
		width: 100%;
		max-width: 32.3333%;
		margin: 10px;
		height: 620px;
		margin: 10px 0.5%;
	}

	.block .block__products .product .img {
		width: 100%
	}
}

@media(max-width: 1176px) {
	.block .block__content .block__1-4 {
		max-width: 912px;
		margin: 0 auto
	}

	/*.block .block__content .block__1-4 a{        margin: 0 20px !important;    }*/
	.content__map .map__dropdown,
	.content__map .content__left .infos {
		width: 100%;
	}

	.content__map .content__left {
		width: 27%;
		margin-right: 1%;
	}

	.content__map .content__right {
		width: 72%;
	}

	#map {
		height: 620px;
		width: 100%;
	}
}

@media(max-width: 1100px) {
	header .header .menu-3 a {
		font-size: 15px;
	}
}

@media(max-width: 1050px) {
	header .header .menu-3 a {
		font-size: 14px;
	}
}

@media(max-width: 1000px) {
	.map__tab {
		height: auto;
		padding-right: 0;
		position: static;
	}

	.map__tab .column:first-child {
		width: 40%;
	}

	.map__tab .column:last-child {
		width: 60%;
		padding-right: 0;
	}

	.map__tab .column,
	.container__tabs {
		height: auto;
	}

	.button__tab.js-active {
		height: 250px
	}

	.map--tab .container__map {
		height: 250px;
		float: none;
		width: 100%;
		margin-top: 20px;
	}

	.map--tab #map {
		height: 250px
	}

	.map__content-btns.col-4 .map__tab--btn {
		vertical-align: top;
	}

	.map__content-btns.col-4 .map__tab--btn span {
		height: 55px;
		box-sizing: border-box;
	}
}

@media(max-width:960px) {

	header>div,
	.block,
	footer>div {
		padding: 0 100px;
		box-sizing: border-box;
	}

	.img-destaque {
		margin-bottom: 15px;
	}

	.block .block__content .block__1-4 a {
		margin: 0 8% 30px 0 !important;
		width: 100%;
		max-width: 46%;
	}

	.block .block__content .block__1-4 a:nth-child(2n) {
		margin: 0 0 30px 0 !important;
	}

	.block .block__content .block__1-4 a:nth-child(3n) {
		margin: 0 8% 30px 0 !important;
	}

	.block .block__content .block__1-4 a img,
	.block .block__content .block__1-5 a img {
		width: 100%;
	}

	.block .block__content .block__1-5 a {
		margin: 0 2% 20px 0 !important;
		width: 100%;
		max-width: 32%;
	}

	.block .block__content .block__1-5 a:nth-child(4n) {
		margin: 0 2% 20px 0 !important;
	}

	.block .block__content .block__1-5 a:nth-child(3n) {
		margin: 0 0 20px 0 !important;
	}

	.container-banner .btn-left {
		left: 50px;
	}

	.container-banner .btn-right {
		right: 50px;
	}

	.container-banner .btn-left img,
	.container-banner .btn-right img {
		width: 38px;
	}

	.container-banner .content {
		height: 340px;
	}

	.container-banner .content {
		height: 360px;
	}

	header .header__blue {
		position: relative;
	}

	.page-wrap>.btn-contacto {
		display: none;
	}

	header .btn-contacto {
		display: block;
		position: absolute;
	}

	.btn-contacto {
		top: 0;
		height: 29px;
		line-height: 29px;
		position: fixed;
		z-index: 10;
		width: 100%;
		background-image: inherit;
	}

	.btn-contacto a {
		padding-left: 37px;
		background: #e31d1a;
		position: relative;
		text-decoration: none;
		display: table;
		float: right;
	}

	.btn-contacto a::after {
		content: '';
		position: absolute;
		top: 5px;
		left: 2px;
		display: block;
		background: url('../img/icons/comment.png');
		width: 20px;
		height: 20px;
	}

	.btn-contacto a::before {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: -18px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0px 0 29px 19px;
		border-color: transparent transparent #e31d1a transparent;
	}

	.btn-contacto span {
		line-height: 29px;
		display: block;
		bottom: 0;
		right: 10px;
		position: relative;
	}

	.container-banner .content .banner {
		height: 334px;
	}

	.container-banner .content-headline .headline h2 {
		margin: 12px 0;
	}

	/*.crop-banner{        height: 108px;    }*/
	.container-banner .content-headline .headline {
		left: 100px;
		right: 100px;
		width: auto;
		padding: 0 20px;
		text-align: left;
		max-width: inherit;
		bottom: -35px;
	}

	.container-banner .content-headline .headline h2 {
		font-size: 22px;
	}

	.container-banner .content-headline .headline p {
		font-size: 14px;
	}

	.block .block__content h2 {
		font-size: 18px;
		margin-top: 20px;
	}

	.resp__menu>div>div>.resp__dropdown>.resp__submenu>div {
		padding: 10px 100px
	}

	.resp__menu>div>div>a {
		padding: 8px 100px;
	}

	.resp__menu>div>div>.resp__dropdown>a {
		padding: 8px 100px;
	}

	.resp__menu .resp__dropdown::after {
		right: 100px;
	}

	.resp__menu a.search {
		right: 100px;
	}

	.resp__menu>div>div>.search {
		padding: 5px 100px 0;
	}

	footer {
		height: auto;
	}

	.page-wrap {
		margin-bottom: 0;
	}

	.page-wrap:after,
	footer {
		height: auto;
	}

	footer .content__footer.content__footer--blue2,
	footer .content__footer.content__footer--blue2>.content {
		height: auto !important;
	}

	footer .content__footer .logos {
		box-sizing: border-box;
		text-align: left;
		font-size: 0;
	}

	footer .content__footer .logos>div {
		margin: 0;
		display: block;
	}

	footer .content__footer .copy {
		padding-left: 37px;
		text-align: left;
		box-sizing: border-box;
	}

	.block .block--white form .content-inputs input {
		width: 100%;
		margin-right: 0;
	}

	.block .block--white form .content {
		width: 100%;
		margin-right: 0;
	}

	.block .block--white form .checkbox:nth-child(even) {
		margin-right: 1%;
	}

	.form__dropdown.tooglefade {
		margin-top: 4px;
	}

	/*.content__map .content__left{        width: 40%;    }    .content__map .content__right{        width: 59%;    }*/
	.content__map .content__left,
	.content__map .content__right {
		display: block;
		width: 100%;
	}

	#map {
		height: 320px;
		margin-top: 20px;
	}
}

@media(max-width: 900px) {
	.map__tab--btn span {
		font-size: 12px;
	}

	.map__tab .column {
		font-size: 12px;
	}
}

@media(max-width: 892px) {
	.block .block__content .block__content.m-top {
		max-width: 832px;
	}
}

@media(max-width: 892px) {
	.block .block__content .block__content.m-top {
		max-width: 832px;
	}

	.block .block__content .block__1-4 a img,
	.block .block__content .block__1-5 a img {
		width: 100%;
	}
}

@media(max-width: 880px) {

	#cookie-bar>p,
	#cookie-bar>p a {
		line-height: 20px;
	}

	#cookie-bar>p {
		padding: 15px 0;
	}

	.block--white .item-resultado .texto p {
		font-size: 16px;
	}

	.block--white .item-resultado .texto h3 {
		clear: left;
		font-size: 16px;
	}

	.block--white .item-resultado .img>div,
	.block--white .item-resultado .img {
		width: 100%;
	}

	.block--white .item-resultado .img {
		overflow: inherit;
		height: auto;
	}
}

@media(max-width: 865px) {
	.block .block__content .block__1-4>a h3 {
		font-size: 16px;
		line-height: 16px;
	}

	.block .block__content .block__1-4>a p {
		font-size: 14px;
		height: 77px;
		overflow: hidden;
	}

	.block .block__content .block__1-5>a .content p {
		font-size: 14px
	}
}

@media(max-width: 768px) {
	.block .block__content .breadcrumb {
		overflow: hidden;
		height: 0;
		display: none;
	}

	.block .block__products .product {
		width: 100%;
		max-width: 48%;
		margin: 10px 1%;
	}

	.block .block__content .block__1-5 a {
		margin: 0 2% 20px 0 !important;
		width: 100%;
		max-width: 32%;
	}

	.block .block__content .block__1-5 a:nth-child(4n) {
		margin: 0 2% 20px 0 !important;
	}

	.block .block__content .block__1-5 a:nth-child(3n) {
		margin: 0 0 20px 0 !important;
	}

	.block .block__content .block__1-5>a .content p {
		font-size: 13px
	}
}

@media(max-width: 767px) {
	.block .block__content {
		max-width: 647px
	}
}

@media(max-width: 700px) {

	.block .block__content .block table thead tr td p {
		font-size: 12px;
	}

	header>div,
	.block,
	footer>div {
		padding: 0 25px;
	}

	.container-banner .btn-left {
		left: 25px;
	}

	.container-banner .btn-right {
		right: 25px;
	}

	.container-banner .content-headline .headline {
		left: 25px;
		right: 25px;
		width: auto;
		padding: 0 15px;
	}

	.resp__menu>div>div>.resp__dropdown>.resp__submenu>div {
		padding: 10px 25px
	}

	.resp__menu>div>div>a {
		padding: 8px 25px;
	}

	.resp__menu>div>div>.resp__dropdown>a {
		padding: 8px 25px;
	}

	.resp__menu .resp__dropdown::after {
		right: 25px;
	}

	.resp__menu a.search {
		right: 25px;
	}

	.resp__menu>div>div>.search {
		padding: 5px 25px 0;
	}
}

@media(max-width:699px) {
	footer .content__footer .logos>div {
		margin: 0;
		display: block;
	}

	.block .block--white form .content label,
	.block .block--white form .radio input+label,
	.block .block--white form>label,
	.block .block--white form .checkbox input+label,
	.block .block--white form .form__dropdown,
	.block .block--white form>.form-tab>label {
		line-height: 20px;
		padding: 10px;
		font-size: 14px;
	}

	.block .block--white form>div input,
	.block .block--white form input,
	.block .block--white form .content label {
		font-size: 14px;
	}

	.block .block--white form .form__dropdown .dropdown {
		top: 100%;
	}

	.block .block--white form .form__dropdown .curr {
		padding-right: 21px;
		box-sizing: border-box;
	}
}

@media(max-width: 670px) {

	/*header{        height: auto;       }*/
	.container-banner {
		padding-top: 92px;
	}

	.resp__menu>div {
		padding-top: 105px;
	}

	.btn__menu {
		top: 22px;
	}

	.resp__home {
		top: 17px;
	}

	.block .block__content .block__1-5>a .content p {
		font-size: 13px
	}

	header .header {
		height: 72px;
	}

	.logo {
		margin-bottom: 15px;
		margin-top: 10px;
	}

	/*    .logo img{        width: 80%;    }*/
	.container-banner .content-headline .headline {
		left: auto;
		right: 25px;
		width: auto;
		padding: 0 15px;
		display: table;
	}

	footer .content__footer .morada {
		margin-bottom: 5px;
	}

	.container-banner .content {
		height: 194px !important;
	}

	.container-banner .content {
		height: 215px !important;
	}

	.container-banner .content .banner {
		height: 204px !important;
	}

	.container-banner .content-headline .headline h2 {
		margin: 12px 0;
		font-size: 18px
	}

	.crop-banner {
		/*height: 38px;*/
		bottom: -1px;
	}

	.container-banner .content-headline .headline {
		text-align: center
	}

	.container-banner .content-headline .headline p {
		display: none;
	}

	.block .block__content .block__content.m-top {
		/*margin-top: 0;*/
		max-width: 832px;
	}

	.block .block__content .block__1-4 a {
		margin: 0 2% 20px 0 !important;
		width: 100%;
		max-width: 49%;
	}

	.block .block__content .block__1-4 a:nth-child(2n) {
		margin: 0 0 20px 0 !important;
	}

	.block .block__content .block__1-4 a:nth-child(3n) {
		margin: 0 2% 20px 0 !important;
	}

	.block .block__content .block__1-4 a img,
	.block .block__content .block__1-5 a img {
		width: 100%;
	}

	.container-banner .btn-left img,
	.container-banner .btn-right img {
		width: 28px;
	}

	.container-banner .btn-left,
	.container-banner .btn-right {
		margin-top: 12px;
	}

	.block .block__content.m-top h2,
	.block .block__content h2 {
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.container-banner.notfound .content-headline {
		padding-top: 82px;
	}

	.container-banner.notfound .content-headline h2 {
		font-size: 25px;
		margin-top: 45px;
	}

	.map__dropdown-list,
	.directions {
		display: block;
	}

	.map__dropdown {
		display: none
	}

	.map__content-btns,
	.map__tab .column:first-child,
	.map--tab .container__map {
		display: none;
	}

	.button__tab.js-active {
		height: auto;
		padding: 10px 0 0;
	}

	.container__tabs {
		margin-top: 0;
	}

	.map__tab .column:last-child {
		width: 100%;
	}

	#map {
		display: none;
	}

	.page-wrap>.block {
		padding-top: 20px;
	}

	.container-banner .content-headline .headline {
		bottom: -15px;
	}

	.container-banner .content-headline .headline::after {
		border-width: 0 0px 24px 14px;
	}
}

@media(max-width: 960px) {
	footer .content__footer .morada {
		display: block;
	}

	footer .content__footer .telefone,
	footer .content__footer .morada {
		padding-left: 0;
	}

	/*footer .content__footer .content .content__v-align > *:first-child{        margin-top: 10px;    }    footer .content__footer .content .content__v-align > *:last-child{        margin-bottom: 10px;    }        footer .content__footer .content .content__v-align > *{        margin-bottom: 5px;    }*/
	footer .content__footer.content__footer--blue1 {
		min-height: 240px;
		height: auto !important;
	}

	footer .content__footer.content__footer--blue1 .content {
		height: auto !important;
	}

	footer .content__footer.content__footer--blue1 .column:first-child {
		width: 70%;
	}

	footer .content__footer.content__footer--blue1 .column:nth-child(2n) {
		width: 30%;
	}

	footer .content__footer.content__footer--blue1 .column:last-child {
		display: block;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	footer .content__footer h2 {
		margin-right: 0;
		display: block;
		width: 100%;
	}

	.block .block--white form .content label {
		margin-bottom: 0.5% !important;
	}

	.form__dropdown.assist-type,
	.form__dropdown.brand,
	.site-portugal input[name="model"] {
		margin-bottom: 0 !important;
	}

	.radio.emprego.cars {
		margin-right: 0.5% !important;
	}

	.radio.emprego.cars,
	.radio.emprego.trucks,
	.form__dropdown.idiomas_drop {
		margin-bottom: 0 !important
	}
}

@media(max-width: 860px) {
	footer .content__footer.content__footer--blue1 .column:first-child {
		width: 60%;
	}

	footer .content__footer.content__footer--blue1 .column:nth-child(2n) {
		width: 40%;
	}
}

@media(max-width: 680px) {

	footer .content__footer.content__footer--blue1 .column:first-child,
	footer .content__footer.content__footer--blue1 .column:nth-child(2n) {
		width: 100%;
	}

	footer .content__footer.content__footer--blue1 .column:nth-child(2n) {
		margin-top: 20px;
	}
}

@media(max-width: 520px) {
	table {
		width: 100%;
		overflow-x: scroll;
		width: 100% !important;
		display: block;
	}
}

@media(max-width: 525px) {
	.block .block__products .product {
		width: 100%;
		max-width: 100%;
		margin: 10px 0;
	}
}

@media(max-width: 500px) {
	footer .content__footer .copy {
		float: left;
		width: 100%;
		clear: both;
		padding-left: 0;
		height: auto;
		padding-top: 10px;
		padding-left: 0;
	}

	footer .content__footer .copy a {
		margin-left: 0;
		display: inline-table;
	}

	footer .content__footer.content__footer--blue2 .content .content__v-align>div {
		line-height: 15px;
		padding: 5px 0 10px;
	}
}

@media(max-width: 480px) {
	.block .block__content .block.sitemap>ul {
		padding-left: 0;
	}

	.container-banner .content {
		height: 124px !important;
	}

	.container-banner .content {
		height: 146px !important;
	}

	.container-banner .content .banner {
		height: 134px !important;
	}

	.block .block--white form .form-tab .content .checkbox.out_from_pt.before {
		margin-bottom: 0.5% !important;
	}

	.checkbox.out_from_pt.before,
	.checkbox.tooglefade__btn {
		width: 100% !important;
		margin-right: 0 !important
	}

	.block .block--white form .form__dropdown select {
		height: 100%;
	}
}

@media(max-width: 425px) {
	.block .block__content .block__1-4 a {
		margin: 0 0 20px 0 !important;
		width: 100%;
		max-width: 100%;
	}

	.block .block__content .block__1-5 a {
		margin: 0 2% 20px 0 !important;
		width: 100%;
		max-width: 49%;
	}

	.block .block__content .block__1-5 a:nth-child(4n) {
		margin: 0 2% 20px 0 !important;
	}

	.block .block__content .block__1-5 a:nth-child(3n) {
		margin: 0 2% 20px 0 !important;
	}

	.block .block__content .block__1-5 a:nth-child(2n) {
		margin: 0 0 20px 0 !important;
	}
}

@media(max-width:400px) {
	footer .content__footer .logos {
		padding-right: 10px;
	}

	footer .content__footer .logos a:nth-child(even),
	footer .column .logos img:nth-child(even) {
		margin-right: 30px;
	}
}

@media(max-width: 360px) {
	.container-banner .content-headline .headline {
		left: 25px;
		right: 25px;
		width: auto;
		padding: 0 15px;
		display: block;
	}
}