/* a partir de 768px  */
@media only screen and ( min-width: 768px) {
	/** INICIO CLASSES GERAIS **/
	.wrapper1240 {
		width: calc(100% - 40px);
		margin: 0 20px;
	}
	div.logoTopo a {
		width: 245px;
		height: 130px;
	}
	/** INICIO INPUTS GERAIS**/
	/** FIM INPUTS GERAIS**/
	.form .field.field-double{
		width: 48.3%;
	}

	.form .field.field-pos-left{
		float:left;
		/*width: 66.3%;*/
	}

	.form .field.field-pos-right{
		float:right;
		/*width: 30%;
		max-width: 185px;*/
	}

	.form .field.no-margin-bottom{
		margin-bottom: 0px;
	}

	/** INICIO MENU PRINCIPAL **/
	.menuPrincipalContainer {
		height: 121px;
		padding:40px 0px;
	}

	.iconsPrincipais .menuIcon{
		font-size: 14px;
	}

	.iconsPrincipais #navMenu{
		margin-right: 20px;
	}

	.iconsPrincipais #navIcons{
		padding: 90px 40px 40px;
		border-bottom: 1px solid #1A4D78;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
		box-sizing: border-box;
	}

	.iconsPrincipais #navIcons .navIconBox{
		border-bottom: 0px;
		width: 50%;
		padding:0px;
	}

	.iconsPrincipais #navAreaPesq a{
		display: block;
		float: left;
		margin-right: 59px;
	}

	.menuPrincipalContainer .menuPrincipal{
		margin-top:52px;
	}

	.menuPrincipalContainer .menuPrincipal > nav{
		margin-bottom: 65px;
	}

	.menuPrincipalContainer .menuPrincipal nav a.opcao{
		font-size: 19px;
	}

	.menuPrincipalContainer .menuPrincipal > nav.opcoes a{
		font-size: 20px;
		margin-bottom:7px;
	}

	.menuPrincipalContainer .menuPrincipal .contacto{
		margin-top: 10px;
		margin-bottom: 43px;
		font-size: 27px;
	}

	/** FIM MENU PRINCIPAL **/

	/** INICIO MENU OCULTO **/

	.menuOculto .intro .titulo{
		margin:5px 0 30px;
	}

	.menuOculto .intro .descricao{
		margin:13px 0 18px;
	}

	/** INICIO CONTEUDO MENU MARCACAO **/
	.menuOculto .form .field{
		width: 49%;
		display: block;
		float: left;
		margin-right: 2%;
	}

	.menuOculto .form > .field.noMarginRightT{
		margin-right: 0;
	}

	.menuOculto .linkContainer{
		text-align: left;
		margin:27px 0 0;
	}

	.menuOculto .btnBox{
		margin-top:-20px;
	}

	.menuOculto .btnBox .btnEstilo{
		min-width: 0px;
	}
	/** FIM CONTEUDO MENU MARCACAO **/

	/** INICIO CONTEUDO MENU AREA RESERVADA **/
	.menuOculto .conteudo{
		margin-top: 24px;
	}

	.menuOculto .conteudo .itensCarrinho{
		margin: 36px 0;
	}
	/** FIM CONTEUDO MENU AREA RESERVADA **/

	/** FIM MENU OCULTO **/

	/** FIM CLASSES GERAIS **/

	/*header*/
	.btnBox .btnEstilo {
		font-size: 15px;
		height: 37px;
		padding:0 25px;
		min-width: 155px;
	}

	.btnVoltar,
	.btnAnular{
		padding: 11px 16px 11px 36px;
		height: 39px;
	}

	/***** img amb home *****/
	.imgAmbHome .txtImgAmb {
		left: calc(50% - 250px);
		bottom: 95px;
		width: 500px;
	}

	.imgAmbHome .txtImgAmb span.titulo {
		font-size: 50px;
	}

	.imgAmbHome .txtImgAmb span.subtitulo {
		font-size: 50px;
		margin: 0 0 35px 0;
	}

	#swiperPagImgAmbHome{
		bottom: 20px;
	}

	.imgAmbHome .youtubeIframe{
		width: 175%;
		margin-top: 90px;
		left: -50%;
	}

	/***** procurar loja home *****/
	.divimgProcurarLoja {
		padding: 120px 0;
	}
	.divContentProcurarLoja h2 {
		font-size: 50px;
	}
	.divContentProcurarLoja h2 span {
		display: block;
		font-size: 50px;
		margin: 0 0 65px 0;
	}
	/***** reparação vidros *****/
	.divReparacaoVidrosHome h2 {
		font-size: 48px;
		margin: 0 0 25px 0;
	}

	.divImgCarroHotSpot .hotspotBox a.hotspot{
		width: 49px;
		height: 49px;
	}

	.divImgCarroHotSpot .hotspotBox a#hotspot1{
		left: 18%;
		top: 3%;
	}

	.divImgCarroHotSpot .hotspotBox a#hotspot2{
		left: 22%;
		top: 15%;
	}

	.divImgCarroHotSpot .hotspotBox a#hotspot3{
		left: 60%;
		top: 10%;
	}

	.divImgCarroHotSpot .hotspotBox .formVidrosContainer{
		width: auto;
	}

	.divImgCarroHotSpot .hotspotBox #formHotspot1{
		left: 24%;
		top: 0%;
	}

	.divImgCarroHotSpot .hotspotBox #formHotspot2{
		left: 28%;
		top: 1%;
	}

	.divImgCarroHotSpot .hotspotBox #formHotspot3{
		left: 67%;
		top: -5%;
	}

	/***** garantia home *****/
	.divContentGarantiaHome {
		max-width: 540px;
		height: 340px;
		top: calc(50% - 170px);
		left: calc(50% - 270px);
	}
	.divContentGarantiaHome h2 span {
		display: inline-block;
	}
	/***** seguradoras fornecedores *****/
	.blocosSeguradorasFornecedores h2 {
		font-size: 48px;
		margin: 0 0 25px 0;
	}
	.marginBlocoParceiro {
		padding: 0 0 130px 0;
	}

	/***** footer *****/
	footer {
		padding: 75px 0;
	}
	.buttonsServicosFooter ul li {
		margin: 12px;
		padding: 0px 0 0px 0px;
		display: inline-block;
		width: calc(50% - 24px);
	}
	/***** empresa *****/
	.ambienteInterior {
		height: 415px;
	}
	.imgAmbienteInterior {
		background: transparent no-repeat center center;
		background-size: contain;
		height: 480px;
	}

	.txtAmbienteInterior {
		left: calc(50% - 400px);
		bottom: 30px;
		width: 100%;
		max-width: 805px;
	}
	.txtAmbienteInterior h1 {
		font-size: 50px;
	}
	.txtAmbienteInterior h1 span {
		display: inline-block;
	}
	#gca-container h2,
	h2.subtitulosContent {
		font-size: 35px;
		text-align: left;
	}
	#gca-container > .gca-block .htmleditor ul{
		padding-left:50px;
	}
	#gca-container h2,
	.marginBottomSubtitulosContent {
		margin-bottom: 80px;
	}
	.div2ColunasContent {
		margin: 0 0 110px 0;
	}
	.div2ColunasContent.noMargin{
		margin:0;
	}
	.div2ColunasContent img {
		width: 50%;
		display: inline-block;
		margin: 0 0 0 0;
	}
	.div2ColunasContent div {
		padding: 0 0 0 50px;
		width: calc(50% - 50px);
		text-align: left;
		display: inline-block;
	}
	.ambiente02Interior {
		height: 680px;
	}
	.imgAmbiente02Interior {
		background-size: cover;
	}
	.txtAmbiente02Interior {
		left: 20px;
		bottom: 30px;
		width: 240px;
		text-align: left;
	}
	#gca-container .txtAmbiente02Interior h2,
	.txtAmbiente02Interior h2 {
		display: block;
		color: #FFF;
		text-transform: uppercase;
		font-weight: 800;
		font-size: 50px;
		line-height: 100%;
		margin: 0 0 75px 0;
	}
	.txtAmbiente02Interior h2 span {
		display: block;
	}
	.borderTopBottomContentInterior {
		padding: 85px 0;
	}
	.borderBottomContentInterior {
		padding: 85px 0;
	}
	ul.navegadorValores li {
		font-size: 40px;
	}
	#gca-container,
	.textoSubContent {
		font-size: 16px;
		text-align: left;
	}
	/***** lojas *****/
	.divInputsLojas,
	.divResultadosLojas {
		width: 100%;
		margin-bottom: 90px;
		text-align: left;
	}
	.divInputsLojas span {
		text-align: left;
	}
	.divColunasInputsLojas,
	.divColunasResultadosLojas {
		font-size: 0px;
		display: inline-block;
		width: calc(50% - 16px);
		margin: 0 16px 0 0;
	}
	.divColunasResultadosLojas.lojaMaisProxima{
		text-align: left;
	}
	.divColunasResultadosLojas.lojaDetalhe .btnBox{
		float:right;
	}
	.inputsLojas {
		margin: 0 0 0px 0;
	}
	.divColunasResultadosLojas img {
		margin: 0 0 0px 0;
	}
	.blocoTodasLojas {
		margin: 85px 0 30px 0;
	}
	.blocoTodasLojas h2 {
		text-align: left;
	}
	ul.todasLojas {
		margin: 0px 0 0 0;
	}
	ul.todasLojas li {
		text-align: left;
		margin: 40px 0 0 0;
	}
	ul.todasLojas li .nomeContainer {
		width: 100%;
		display: block;
		margin: 0;
		float: left;
	}

	ul.todasLojas li span.morada {
		display: block;
		margin: 4px 0 4px 0;
	}
	ul.todasLojas li span.cpostal {
		display: inline-block;
	}
	ul.todasLojas li span.telefone {
		display: inline-block;
		margin: 0 0 0 15px;
		padding: 0 0 0 15px;
		border-left: 1px solid #424242;
	}
	ul.todasLojas li .linkContainer {
		display: inline-block;
		float: right;
	}
	/***** loja detalhe *****/
	.imgBackgroundLojaDetalhe {
		max-width: 536px;
		height: 311px;
		background-size: cover;
		margin-bottom:0px;
	}
	.lojaDetalhe{
		text-align: left;
	}
	.moradaLojaDetalhe,
	.horarioLojaDetalhe{
		text-align: left;
	}
	/***** notícias *****/
	ul.listagemNoticias {
		margin: 0 0 0 -8px;
		width: calc(100% + 16px);
	}
	ul.listagemNoticias li {
		margin: 0 8px;
		display: inline-block;
		width: calc(33% - 16px);
	}

	/***** INICIO DETALHES NOTICIAS *****/
	#news-detail-container .news-detail-item-image{
		margin-bottom: 0px;
	}
	/***** FIM DETALHES NOTICIAS *****/

	/***** área reservada colaboradores *****/
	h2.areaReservadaColaboradores {
		font-size: 30px;
		text-align: left;
	}
	.textoAniversarioAreaReservada {
		font-size: 22px;
	}
	ul.aniversariantes {
		margin: 0px 0 0 -20px;
		width: calc(100% + 45px);
	}
	ul.aniversariantes li {
		margin: 20px 20px 0 20px;
		display: inline-block;
		width: calc(33% - 40px);
		vertical-align: top;
	}
	.ambiente03Interior {
		height: 680px;
	}
	.imgAmbiente03Interior {
		background-size: cover;
	}
	.txtAmbiente03Interior {
		left: 20px;
		bottom: 30px;
		width: 640px;
		text-align: left;
	}
	.txtAmbiente03Interior h2 {
		font-size: 40px;
	}
	.txtAmbiente03Interior h2 span {
		display: inline-block;
	}
	.txtAmbiente03Interior div.texto {
		font-size: 40px;
	}
	.blocoDownloads {
		margin: 85px 0 0 0;
	}
	.blocoDownloads h2 {
		text-align: left;
	}
	ul.downloads {
		margin: 0px 0 0 0;
	}
	ul.downloads li {
		text-align: left;
		margin: 40px 0 0 0;
	}
	ul.downloads li span.nome {
		display: block;
		margin: 0 0 0px 0;
	}
	ul.downloads li span.texto {
		display: block;
		margin: 4px 0 4px 0;
	}
	ul.downloads li a {
		display: inline-block;
		float: right;
	}

	/** INICIO CATALOGO **/
	#catalogo > .selectBoxContainer{
		width: 50%;
	}

	.prodListagem .produto{
		width: 48%;
		margin: 0 16px 50px 0;
	}

	.prodListagem .produto:nth-child(2n+2){
		margin-right:0px;
	}

	/** FIM CATALOGO **/

	/** INICIO DETALHE PRODUTO **/
	#detalheProduto .carrinho.topCar{
		position: relative;
		top:auto;
		right: auto;
	}

	#detalheProduto > form div > h2{
		width: auto;
		text-align: left;
		margin: 0 0 0 28px;
	}

	#detalheProduto .galeriaProduto{
		height: 480px;
	}

	#detalheProduto .galeriaProduto .imgProd{
		height: 480px;
	}

	#detalheProduto .galeriaProduto .tituloContainer{
		font-size: 40px;
	}

	#detalheProduto .detalhes .dadosContainer{
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}

	#detalheProduto .detalhes .dadosContainer .descricao{
		margin-bottom: 0px;
		max-width: 570px;
		padding-right: 1%;
	}

	#detalheProduto .detalhes .dadosContainer .descricao.fullWidth{
		max-width: none;
		padding-right: 0px;
		width: 100%;
	}

	#detalheProduto .detalhes .dadosContainer .selectBoxContainer{
		padding-left: 1%;
		width: 30%;
	}
	/** FIM DETALHE PRODUTO **/

	/** INICIO DOWNLOADS **/
	.documentosContainer .documento{
		-ms-flex-align: center;
		    align-items: center;
		-ms-flex-wrap:nowrap;
		    flex-wrap:nowrap;
	}

	.documentosContainer .documento .descricao{
		width: 100%;
		padding: 0 45px 0 22px;
		margin-bottom: 0px;
	}

	.documentosContainer .documento .download{
		width: auto;
		text-align: right;
	}

	.documentosContainer .documento .ver_ficheiro {
	    width: 97px;
	    padding-right: 20px;
	}

	/** FIM DOWNLOADS **/

	/** INICIO CARRINHO **/
	.carrinho .linhaCar{
		-ms-flex-wrap:nowrap;
		    flex-wrap:nowrap;
	}

	.carrinho .linhaCar .imagem{
		padding-right: 25px;
		width: 126px;
		text-align: left;
		margin-bottom: 0px;
	}

	.carrinho .linhaCar .infoContainer{
		width: 35%;
		max-width: 400px;
		padding: 0 27px 0 0;
	}

	.carrinho .linhaCar .infoContainer .nomeContainer{
		-ms-flex-pack:initial;
		    justify-content:initial;
	}

	.carrinho .linhaCar .nomeContainer .nome,
	.carrinho .linhaCar .nomeContainer a .nome{
		text-align: left;
	}

	.carrinho .linhaCar .nomeContainer .caracteristicas{
		text-align: left;
	}

	.carrinho .linhaCar .qtdContainer{
		width: 18%;
		max-width: 200px;
		min-width: 100px;
	}

	.carrinho .linhaCar .qtdContainer.separadorCol{
		background-image: url("../imgs/separador_carrinho.png");
	}

	.carrinho .linhaCar .precoContainer{
		width: 18%;
		height: 57px;
		max-width: 200px;
		min-width: 115px;
	}

	.carrinho .linhaCar .precoContainer .precoUnidade{
		width: auto;
	}

	.carrinho .linhaCar .remove{
		display:-ms-inline-flexbox;
		display:inline-flex;
		-ms-flex-pack:center;
		    justify-content:center;
		-ms-flex-align:center;
		    align-items:center;
		height: 57px;
		position: relative;
		top:auto;
		right: auto;
	}

	.carrinhoTotais .numProd span,
	.carrinhoTotais .totais .fim span{
		width: auto;
		margin-right: 15px;
	}

	.store-cart-options{
		-ms-flex-pack:justify;
		    justify-content:space-between;
	}
	/** FIM CARRINHO **/
	.detalhes_parceiros .parceiros li {
		display: block;
		float: left;
		margin: 0 4% 60px 0;
		border: 1px solid #efefef;
		width: 21.9%;
		padding: 20px;
		height: 140px;
		overflow: hidden;
		position: relative;
		text-align: center;
		box-sizing: border-box;
	}

	.detalhes_parceiros .parceiros li:nth-child(2n){
		margin: 0 30px 60px 0;
	}
	.detalhes_parceiros .parceiros li:nth-child(4n){
		margin: 0 0 60px 0;
	}

	/** INICIO CONTEUDO AUTOMOTIVE GLASS EUROPE **/
	.autoGlassEurope .empresa {
		width: 50%;
		max-width: 395px;
		text-align: left;
	}
	.autoGlassEurope .empresa .linkLogo{
		width: 65%;
		margin-right: 20%;
	}
	.autoGlassEurope .empresa .linkPais{
		margin-top:0px;
	}
	/** FIM CONTEUDO AUTOMOTIVE GLASS EUROPE **/

	#cookiePolicy > .container > span{
		width:auto;
	}
	#cookiePolicy > .container > p{
		width:auto;
		display: inline-block;
	}
	#cookiePolicy > .container > span.dismiss{
		margin:0;
		position:absolute;
		-ms-transform: skew(-25deg) translateY(-50%);
		transform: skew(-25deg) translateY(-50%);
		-webkit-transform: skew(-25deg) translateY(-50%);
		top: 50%;
		right:0;
	}
    #cookiePolicy > .container {
        position: relative;
        max-width: calc(100% - 100px);
		margin:0 auto;
		text-align: left;
    }
}

