@charset "utf-8";

/* CSS Document */

body {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
html, body {
    overflow: hidden;
    position: fixed;
}
#mainLine.fixTop{
    top: 0 ;
}
#headerMmobile.fixTop {
    top: 0 !important;
}
html, body {
    overscroll-behavior-y: contain; 
/*impede que slide para cima faça reload de páginas em mobile */

}
#fullpage {
    opacity: 0;
    transition: opacity 150ms ease-in;
    font-family: "LatoWeb";
    font-size: 12px;
    background: #fff;
    text-align: center;
}
.bg-center-top {
    background-position: center top!important;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.bg-center-center {
	background-position: center center!important;
	background-repeat: no-repeat;
	image-rendering: -webkit-optimize-contrast;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}

.bg-center-bottom {
	background-position: center bottom!important;
	background-repeat: no-repeat;
	image-rendering: -webkit-optimize-contrast;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}

button.btn-la-clear.bg-center-top {background-position: center top!important;}
button.btn-la-clear.bg-center-center {background-position: center center!important;}
button.btn-la-clear.bg-center-bottom {background-position: center bottom!important;}

.cursor-pointer {
    cursor: pointer
}
.waitingOut {
    opacity: 0 !important;
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
}
.showMeIn {
    opacity: 1 !important;
}

/************************************ vídeo ************************************/

html.videoFocus .floaterSp, html.videoFocus jdiv, html.videoFocus .onesignal-bell-container, html.videoFocus #divCookiesF, html.videoFocus .vSlideSpotGroup {
    display: none !important;
}
html.videoFocus #mainLine {
    opacity: 0 !important;
    z-index: -90 !important;
    user-select: none !important;
    pointer-events: none !important;
}
.lateBg:not(.lateBgLoaded) {
    background-image: none !important;
    opacity: 0;
}
.lateBg {
    transition: opacity 500ms ease-in;
    opacity: 1;
}

.grupoDoVideo .overlayArea{
	max-height: 100vh;
}

.overlayArea {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slide-backdrop-link{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	z-index: 1;
}

.blocoOverlay {
	z-index: 3;
    position: absolute;
    top: 65%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    
/*
		max-width:90%;
		width:90%;		
*/

    max-width: 75%;
    width: 75%;
	pointer-events: none;
}
.vimeo-wrapper.videoFull {
    margin: auto;
}
.vp-controls {
    pointer-events: all
}

/************************************background em vídeo************************************/

.slideVideo {
    background: #000;
}
.vidAsBackground {
    width: 101%;
    position: relative;
    height: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
   	-ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
/*    height: 100%;*/
	top:0;
}
.molduraImagem {
    position: relative;
    margin: auto;
}
.molduraImagem img {
    margin: auto;
}
.molduraLoading {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    display: block;
    opacity: 0.8
}
.imLoading {
    border: 6px solid #f6f6f6;
    border-radius: 50%;
    border-top: 6px solid #b8b8b8;
    width: 50px;
    height: 50px;
    -webkit-animation: spinLoad 1s linear infinite;
    animation: spinLoad 1s linear infinite;
}
@-webkit-keyframes spinLoad {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spinLoad {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.vimeo-wrapper {
    overflow: hidden;
    pointer-events: none
}
.videoShowing .frame_videoFull .vimeo-wrapper {
    pointer-events: all
}
.frame_videoFull {
    width: 100%;
    text-align: center;
    background: #000;
    height: 100%;
    top: 0;
    position: absolute;
}
.frame_videoFull.white_bg {
    background: #fff;
}
.frame_videoFull .videoFull {
    opacity: 0;
    transition: opacity 150ms ease-in;
    position: absolute;
    top: 50%;
    left: 50%;
	-webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.frame_videoFull .videoFull.resized {
    opacity: 1;
}
.comBgImg .vimeoElement {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.comBgImg.centrarConteudoV {
    background: #000
}
.comBgImg.centrarConteudoV .vimeoElement {
    height: auto !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.comBgImg img {
    width: 100%;
}
.comBgImg img.showMeIn {
    opacity: 0.8 !important;
}
.comBgImg img.showMeIn.VisPlaying {
    opacity: 0 !important;
}
@media(max-width:767px) {
    .comBgImg:not(.vidPlayOnM) img.showMeIn, .comBgImg:not(.vidPlayOnM) img.showMeIn.VisPlaying {
        opacity: 1 !important
    }
    .comBgImg:not(.vidPlayOnM) .vimeoElement, .comBgImg:not(.vidPlayOnM) .molduraLoading {
        display: none
    }
    .molduraImagem .vimeo-wrapper {
        width: 100%;
    }
}

/************************************fim background em vídeo
/************************************/


/*btn fechar vídeo*/

.vid_closer {
    font-size: 50px;
    position: absolute;
    top: 25px;
    right: 25px;
    left: auto;
    bottom: auto;
    font-family: "latowebbold";
    z-index: 5;
    height: 24px;
    line-height: 29px;
    padding: 5px;
    cursor: pointer;
    opacity: 0;
    transition: opacity 250ms ease-in;
}
.vid_closer.showing {
    opacity: 1
}
.frame_videoFull.white_bg .vid_closer {
    color: #000;
}

/*fim btn fechar vídeo*/


/************************************ fim de vídeo ************************************/

#idbrNNA, #idSite1MasterFooter .bloco_rodape {
    display: none !important;
} 
/*temporario ?*/


/*########################################## formatações main frame ##########################################*/


/*estrutura*/

#siteFrame {
    width: 100%;
    height: 50vh;
    overflow: hidden;
} 
/*é transformado em dinâmico por js, 50vh de base garante que não há scroll antes do js actuar*/

#horizontalSlide {
    width: 100%;
    overflow: hidden;
} 
/*é transformado em dinâmico por js*/

#horizontalSlide, .verticalSlide {
    transition: transform 500ms ease-in-out;
}
.verticalSlide {
    width: 100%;
    float: left;
} 
/*é transformado em dinâmico por js*/


/*--------------------------------------------*/


/*gerais*/

.textColor .white_gui .grupoLinks a,
.textColor.white_gui, .textColor .white_gui {
    color: #fff!important;
}
.borderColor.white_gui, .borderColor .white_gui {
    border-color: #fff;
}
.textColor {
    color: #000;
}
.borderColor {
    border-color: #000;
}
.cPointer {
    cursor: pointer;
}
.cDef {
    cursor: default;
}
.noTransitions {
    transition: none !important;
}
.hidden {
    display: none;
}

/*--------------------------------------------*/


/*elementos*/

.floaterSp {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
    font-size: 20px;
    left: auto;
    right: auto;
    text-transform: uppercase;
    z-index: 10;
    display: block;
    opacity: 1;
    transition: opacity 250ms ease-in, color 500ms ease-in;
	padding: 0!important;
	background: 0!important;
	border: none!important;
}
.floaterSp.dsktp {
    display: block;
}
#navMob {
    display: none;
    transition: opacity 250ms ease-in;
}
.floaterSp.endOfLine, #navMob.endOfLine {
    opacity: 0;
    pointer-events: none;
    user-select: none;
}
.floaterSp:after {
    content: '';
    position: absolute;
    top: -0.6em;
    left: -0.5em;
    width: calc(100% + 1em);
    height: calc(100% + 1em);
    opacity: 0.5;
    z-index: -1;
}
.floaterSp.dsktp.bttm:after {
    top: -0.15em;
    height: calc(100% + 0.7em);
    z-index: 1;
}
.floaterSp span {
    display: inline-block;
    user-select: none;
    pointer-events: none
}
.floaterSp.lft {
    left: 35px;
}
.floaterSp.rght {
    right: 35px;
}
.floaterSp.bttm {
    top: auto;
    bottom: 15px;
    left: 50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.floaterSp .arrow {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    user-select: none;
}
.floaterSp .arrow:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: solid 0px;
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
	transform: rotate(45deg);
    top: 0;
    left: 0;
    transition: border-color 500ms ease-in;
}
.floaterSp .arrow.pointL:after {
    border-width: 0px 0px 1px 1px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    left: 50%;
}
.floaterSp .arrow.pointR:after {
    border-width: 1px 1px 0px 0px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    left: 50%;
}
.floaterSp .arrow.pointB:after {
    border-width: 0px 1px 1px 0px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    left: 50%;
}
#horizontalSlide.moving a, #horizontalSlide.moving .slide {
    pointer-events: none;
}

/*
	@media(min-width:2500px), (min-width:2000px) and (orientation:portrait){
		.floaterSp.dsktp{
			font-size: 1.7vw;
		}
	}
*/

@media(max-width:1400px) {
    .floaterSp.dsktp {
        font-size: 18px;
    }
}
@media(max-width:1280px) {
    .floaterSp.dsktp {
        font-size: 16px;
    }
    .blocoOverlay {
        max-width: 67%;
        width: 67%;
    }
}
@media(max-width:1280px) and (orientation:portrait) {
    .blocoOverlay {
        max-width: 65%;
        width: 65%;
    }
}
@media(max-width:767px) {
    .blocoOverlay {
        max-width: 90%;
        width: 90%;
    }
}
@media(min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    jdiv, #onesignal-bell-launcher {
        display: none !important
    }
}
@media(max-width:767px) {
    jdiv, #onesignal-bell-launcher {
        display: none !important
    }
    .floaterSp.dsktp {
        display: none;
    }
    #navMob {
        display: block;
        position: absolute;
        width: 100%;
        height: 17px;
        bottom: 5px;
        padding: 10px 0px;
        overflow: hidden;
        z-index: 1;
		left: 0;
    }
    #navMob .floaterSp.mbl {
        position: relative;
        width: calc((100vw / 3) - 31px);
        top: auto;
        font-size: 15px;
        padding: 3px 0;
        display: inline-block;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
        transform: none;
        margin: auto 15px;
		text-align: center;
		float:left;
    }
    #navMobSlider {
        transition: transform 500ms ease-in-out;
		text-align: left;
		float: left;
    }
    .navTxt {
        position: relative;
    }
    #navMob .floaterSp.mbl .navTxt:before {
        content: "";
        position: absolute;
        width: 10%;
        height: 100%;
        opacity: 0;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        border-bottom: solid 1px #000;
        transition: opacity 500ms ease-in 50ms, width 450ms ease-in, color 500ms ease-in;
    }
    #navMob .floaterSp.mbl .navTxt.white_gui:before {
        border-bottom: solid 1px #fff;
    }
    #navMob .floaterSp.mbl.selectedSlider .navTxt:before {
        width: 100%;
        opacity: 1;
        z-index: 5;
        transition: opacity 500ms ease-in, width 450ms ease-in 50ms, color 500ms ease-in;
    }
	
	#siteFrame.comNovaColeccao #navMob{
		height: 30px;
		bottom: 5px;
	}
	
	#siteFrame.comNovaColeccao #navMobSlider span.floaterSp.mbl:not(.a_novaColeccao) {
		padding: 0.85em 0;
	}
	
}
@media(max-width:374px) {
    #navMob .floaterSp.mbl {
        font-size: 12px;
    }
}

/*########################################## fim formatações main frame ##########################################*/


/*########################################## formatações sliders verticais ##########################################*/


/* estrutura vertical contador slide */

.vSlideSpotGroup {
    position: fixed;
    width: 14px;
    height: auto;
    right: 1.25%;
    background-color: transparent;
    z-index: 1000;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.vSlideSpot {
    position: relative;
    width: 6px;
    height: 6px;
    margin-left: 4px;
    margin-top: 4px;
    border-radius: 50%;
    display: block;
    margin-bottom: 10px;
    border: solid 0px #000;
    background: #000;
    transition: all 200ms ease-in;
    cursor: pointer;
	box-sizing: content-box;
	padding: 0;
}
.vSlideSpot:last-of-type {
    margin-bottom: 2px;
}
.vSlideSpotGroup.white_gui .vSlideSpot {
    background: #fff;
    border: solid 0px #fff;
}
.vSlideSpot.inThisSlide {
    display: block;
    border: solid 2px #000;
    margin-left: 2px;
    margin-top: 2px;
    background: transparent;
    margin-bottom: 8px;
    cursor: default;
}
.vSlideSpot.inThisSlide:last-of-type {
    margin-bottom: 0;
}
.vSlideSpotGroup.white_gui .vSlideSpot.inThisSlide {
    background: transparent;
    border: solid 2px #fff;
}
.vSlideSpot:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transition: all 100ms ease-in 100ms;
   	-webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #000;
    border-radius: 50%;
}
.vSlideSpot.inThisSlide:after {
    width: 4px;
    height: 4px;
}
.vSlideSpotGroup.white_gui .vSlideSpot:after {
    background: #fff;
}
@media(max-width:767px) {
    .vSlideSpotGroup {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

/* fim estrutura vertical contador slide */


/*###############################################################*/


/* formatações gerais de slide */

.verticalSlide {
    user-select: none;
    color: #000;
    position: relative;
}
.verticalSlide.white_gui a,
.verticalSlide.white_gui {
    color: #fff!important;
}
.verticalSlide a {
    display: inline-block;
    color: inherit!important;
    font-family: inherit;
}
.slideTitle {
    font-size: 5.5em;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-family: "LatoWebBold";
    margin: 0 auto 10px;
/*    max-width: 700px;*/
    width: 100%;
	pointer-events: none;
}

.slideText {
    font-size: 1.3em;
    display: block;
    text-align: center;
    margin: 0 auto 20px;
/*    max-width: 700px;*/
    width: 90%;
    line-height: 1.5em;
	pointer-events: none;
}

@media(min-width:768px) and (max-width:1920px){
	.slideTitle {
		font-size: calc( 16px + 2.600vw );
	}
	.slideText {
		font-size: calc( 12px + 0.187vw );
	}
}


.grupoLinks {
    display: block;
    
/*		max-width: 90%;*/

    max-width: 100%;
    margin: auto;
    text-align: center;
    padding: 5px 0;
}
.simpleLink {
    
/*está a ser feito um underline com o :after porque o "text-decoration:underline" faz uma linha demasiado espessa*/

    cursor: pointer;
    display: inline-block;
    position: relative;
    text-decoration: none;
    margin: 0 15px;
    font-size: 1.5em;
    font-family: inherit;
}
.simpleLink:after {
    content: "";
    position: absolute;
    height: 90%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    border-bottom: solid 1px #000;
    width: 100%;
    opacity: 1;
    z-index: 5;
    transition: border-color 500ms ease-in;
}
#fullpage .grupoLinks .simpleLink {
    text-transform: uppercase;
}

#horizontalSlide .simpleLink{
	margin-top: 5px;
	margin-bottom: 5px;
	pointer-events: all;
}

#horizontalSlide #slide-b2b .mainblock{
	pointer-events: none;
}

#horizontalSlide #slide-b2b .mainblock a{
	pointer-events: all!important;
}


/*
	@media(min-width:2500px){
		.slideTitle{
			max-width: 1850px;
			font-size: 5.5vw;
		}
		.slideText{
			max-width: 1850px;
			font-size: 1vw;
		}
		.simpleLink{
			font-size: 1.3vw;
		}
	}
*/


/*
	@media(min-width:2000px) and (orientation:portrait){
		.slideTitle{
			max-width: 1850px;
			font-size: 8.5vw;
		}
		.slideText{
			max-width: 1850px;
			font-size: 1.5vw;
		}
		.simpleLink{
			font-size: 1.7vw;
		}
	}
*/

.white_gui .simpleLink:after {
    border-color: #fff
}
.simpleLink:hover {
    text-decoration: none;
}
.simpleLink:hover:after {
    border-width: 0;
}
.simpleLink:before {
    content: "";
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -5px;
    left: -5px;
    z-index: -1;
}

._textShadow{
	text-shadow:0 0 8px rgba(0,0,0,0.5);
}

@media(max-width:767px) {
	
	.slideTitle{
		font-size: 3em;
	}
	
    .slideText {
        line-height: 1.25em;
        font-size: 1em;
    }
    .simpleLink {
        font-size: 1.2em;
    }
}

@media(max-width:835px){
	.simpleLink:nth-of-type(n+5) {
		margin-top: 15px;
	}
}

#siteFrame sup{
	text-transform: lowercase!important;
}


/* fim de formatações gerais de slide */


/* formatações de cada slide específico */


/*#################################### rodapé #################################### */

.section._rodape {
    color: #000;
    background: #fff
}
.section._rodape .fp-tableCell {
    vertical-align: bottom;
}

.section._rodape._newFormat .fp-tableCell {
    vertical-align: middle;
}

@media(min-width:1080px) and (orientation:portrait) {
    .section._rodape .fp-tableCell {
        vertical-align: middle;
    }
}
.linha {
    width: 100%;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: solid 1px #dadada;
    min-height: 50px;
    overflow: auto;
}
._newsletter {
    color: #545454;
    padding: 100px 0;
}
.linha._copyEpagamentos {
    border-bottom: none;
    margin-bottom: 20px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    font-size: 1em;
}
._newsletter .slideTitle {
    font-size: 2.5em;
    font-family: "LatoWebBlack";
    color: #000;
}
.iconePagamento {
    padding: 5px 10px 5px 0;
    max-height: 20px;
}
.linhaCopyright {
    width: 100%;
    margin: 10px 0 5px;
}
.grupoInputEmail {
    width: 80%;
    max-width: 450px;
    margin: 0 auto;
    position: relative;
}
.cntnr_emailInvalido {
    width: 100%;
    height: auto;
    max-height: 0;
    transition: max-height 100ms ease-in;
    overflow: hidden;
}
.cntnr_emailInvalido._open {
    max-height: calc(1em + 10px);
}
.msgEmailInvalido {
    display: block;
    font-size: 1em;
    color: #FF0000;
    padding-top: 10px;
    margin: auto;
}
.emailInscricao {
    width: 100%;
    background: transparent;
    border: none;
    font-family: "LatoWeb";
    color: #545454;
    border-bottom: solid 1px #ccc;
    font-size: 1.25em;
    text-align: center;
    padding: 10px 0;
}
.emailInscricao:hover, .emailInscricao:active {
    border-color: #ccc;
}
.btnSubNewsletter {
    color: #fff;
    width: 100%;
    
/*		max-width: 450px;*/

    background: #000;
    margin: 15px auto 0;
    padding: 10px 0;
    font-size: 15px;
    font-family: "LatoWebLight";
    text-align: center;
    cursor: pointer;
}
._newsletter .slideText {
    margin: 15px auto 0;
    width: 80%;
    max-width: 400px;
    font-size: 1.1em;
    line-height: 1.25em;
}
.aceitaPP {
    max-width: 350px;
    width: 60%;
    font-size: 1em;
    margin: 5px auto;
}
.aceitaPP a {
    position: relative;
    display: inline-block;
}
.aceitaPP a:before, .opcaoColuna:before {
    position: absolute;
    content: "";
    height: calc(100% + 6px);
    width: calc(100% + 6px);
    top: -3px;
    left: -3px;
}
.grupoColunas, .grupoContactos {
    width: 90%;
    display: inline-block;
    margin: 1em auto;
    text-align: left;
    position: relative;
}
.coluna {
    position: relative;
    font-size: 1.1em;
}
.catColuna {
    font-family: "LatoWebBold";
    margin: 0 auto 2em;
    width: 100%;
}
.opcaoColuna {
    margin: 0 auto 0.5em;
    cursor: pointer;
    position: relative;
    float: left;
    clear: both;
    text-decoration: none;
}
.opcaoColuna:hover {
    text-decoration: underline;
}
.pFale {
    font-family: "LatoWebBlack";
    font-size: 1.3em;
    margin: 0;
    text-transform: uppercase;
}
.pFale span {
    display: inline-block;
}
.pFale a {
    display: none;
    text-transform: uppercase;
    text-decoration: none !important;
}
.pFale span > a {
    display: inline-block;
}
.pFale span:nth-of-type(2) {
    margin: auto 0.5em;
}
.pFale span:nth-of-type(3) {
    cursor: pointer;
}
.pHoras {
    font-size: 1.1em;
    color: #545454;
    margin: 0;
}
.grupoContactos {
    display: table;
}
.colLeft, .colRight {
    display: table-cell;
    vertical-align: middle
}
.colRight {
    text-align: right;
    width: 240px;
}
.btnLang {
    margin: 0;
    position: relative;
    font-family: "LatoWebBlack";
    text-transform: uppercase;
    font-size: 1.2em;
    display: inline-block;
    margin-right: 40px;
    cursor: pointer;
}
.colRight > div {
    display: table;
    margin: auto 0 auto auto;
}
.colRight > div > div {
    display: table-cell;
    vertical-align: middle;
}
.colRight a:not(:last-of-type) {
    display: inline-block;
    margin-right: 15px;
}
.colRight a svg {
    width: 2em;
    height: auto;
}
@media(max-width:767px) {
    ._newsletter {
        padding: 0 0 25px;
    }
    ._newsletter .slideText {
        font-size: 1.1em;
        display: none;
    }
    .emailInscricao {
        margin-top: 0
    }
    .grupoContactos {
        display: block;
        width: 100%;
        margin: 0em auto;
    }
    .colLeft, .colRight {
        width: 100%;
        display: block;
        text-align: center;
        margin: auto;
    }
    .colLeft {
        width: 90%;
        margin: 1.7em auto;
    }
    .pFale {
        font-family: "LatoWeb";
        font-size: 1.2em;
        line-height: 1.5em;
        margin: 0em auto;
    }
    .pFale span, .pFale a {
        width: 100%;
        display: inline-block;
    }
    .pFale span:nth-of-type(2) {
        display: none;
    }
    .colRight > div, .colRight > div > div {
        display: block;
        -webkit-transform: scaleY(-1);
        -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        transform: scaleY(-1);
    }
    .btnLang {
        margin: 0em auto;
        font-family: "LatoWeb";
        width: calc(80% - 2px);
        border: solid 1px #000;
        padding: 5px 0;
        max-width: 450px;
        text-transform: none;
    }
    .btnSubNewsletter {
        padding: 5px 0;
    }
    .aceitaPP {
        margin: 10px auto 5px;
    }
    .colRight a {
        text-decoration: none;
    }
    .social_name {
        text-transform: uppercase;
        font-size: 1em;
        margin: 5px auto 0;
        text-decoration: none;
        font-family: "LatoWebBold";
    }
    .linha {
        padding-bottom: 0px;
        margin-bottom: 0px;
        border-bottom: none;
    }
    .linha._copyEpagamentos {
        margin-bottom: 5px;
    }
    .linha._newsletter {
        margin-bottom: 2em;
    }
    ._newsletter .slideTitle {
        font-size: 2em;
    }
    .emailInscricao {
        font-size: 1em;
    }
}
@media(max-width:767px) and (min-height:650px) {
    ._newsletter .slideText {
        display: block;
    }
    .colLeft {
        margin: 3.2em auto;
    }
    .linha._newsletter {
        margin-bottom: 3.5em;
    }
    .linhaCopyright {
        margin: 1.5em 0 5px;
    }
}
@media(min-width:768px) and (max-height:850px) {
    .linha {
        padding-bottom: 7px;
        margin-bottom: 7px;
    }
    ._newsletter {
        padding: 50px 0 30px;
    }
    .catColuna {
        margin: 0 auto 1em;
    }
    .linha._copyEpagamentos {
        margin-bottom: 5px;
    }
}
@media(max-width:767px) and (min-height:800px) {
    .linha._copyEpagamentos {
        margin-bottom: 3em;
    }
    .linha._newsletter {
        margin-bottom: 8.5em;
    }
}
@media(max-width:1366px) {
    jdiv {
        display: none !important
    }
}


/*#################################### slide de navegação extra e b2b #################################### */

#slide-b2b .blocoOverlay{
	top: 50%;
}

#slide-b2b div.mainblock{
	padding: 50px 25px;
	background: #bebcb0;
	box-sizing: border-box;
	max-width: 550px;
	font-size: 14px;
	margin: auto;
	line-height: 1.75em;
	color: #fff;
}

#slide-b2b div.mainblock p:first-of-type{
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 3px;
	padding-left: 3px;
}
#slide-b2b div.mainblock p:last-of-type{
	margin-bottom: 0;
}

#slide-b2b div.mainblock p a{
	color: #8d8988!important;
}

#slide-b2b .linha1-imagem._comImgBg {
	background-image: url(https://imgs.lanidor.com/cdn-cgi/image/quality=100/https://www.lanidor.com/cdn-srcs/Lanidor/entradas/SS23/230504/retail_desktop.jpg);		
}	
@media only screen and (max-width: 1200px) {
	#slide-b2b .linha1-imagem._comImgBg {
		background-image: url(https://imgs.lanidor.com/cdn-cgi/image/width=1200,quality=100/https://www.lanidor.com/cdn-srcs/Lanidor/entradas/SS23/230504/retail_desktop.jpg);	
	}
}
@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation:portrait) {
	#slide-b2b .linha1-imagem._comImgBg {
		background-image: url(https://imgs.lanidor.com/cdn-cgi/image/quality=100/https://www.lanidor.com/cdn-srcs/Lanidor/entradas/SS23/230504/retail_tablet.jpg);
	}
}
@media only screen and (max-width: 767px) {
	#slide-b2b .linha1-imagem._comImgBg {
		background-image: url(https://imgs.lanidor.com/cdn-cgi/image/quality=100/https://www.lanidor.com/cdn-srcs/Lanidor/entradas/SS23/230504/retail_mobile.jpg);
	}
}

/*
.linha4 .bg-4-mulher._comImgBg {
	background-image: url(https://imgs.lanidor.com/cdn-cgi/image/quality=100/https://www.lanidor.com/cdn-srcs/Lanidor/entradas/FW22/230106/230106_entrada_bottom_mulher.jpg);
}
.linha4 .bg-4-crianca._comImgBg {
	background-image: url(https://imgs.lanidor.com/cdn-cgi/image/quality=100/https://www.lanidor.com/cdn-srcs/Lanidor/entradas/FW22/230106/230106_entrada_bottom_crianca.jpg);
}
.linha4 .bg-4-homem._comImgBg {
	background-image: url(https://imgs.lanidor.com/cdn-cgi/image/quality=100/https://www.lanidor.com/cdn-srcs/Lanidor/entradas/FW22/230106/230106_entrada_bottom_homem.jpg);
}
.linha4 .bg-4-outlet._comImgBg {
	background-image: url(https://imgs.lanidor.com/cdn-cgi/image/quality=100/https://www.lanidor.com/cdn-srcs/Lanidor/entradas/FW22/230106/230106_entrada_bottom_outlet.jpg);
}
*/

.linha4	.col-xs-6.col-sm-3._comImgBg{
	height: 100%;
	background-size: cover!important;
	background-repeat: no-repeat!important;
}

.linha1-titulo,
.linha4 .linha4-titulo{
	height: 22vh;
	position: relative;
}

.linha4 .linha4-titulo p{
	position: absolute;
	width: 100%;
	top: 75%;
	transform: translateY(-50%);
	line-height: 0.5em;
	margin: auto;
}

.linha1-imagem,
.linha4 .linha4-imagens{
	height: 70vh;
	position: relative;
	cursor: pointer;
}

.linha4-titulo .slideTitle{
	color: #000;
}

.linha4-imagens .slideTitle{
	position: absolute;
	top: auto;
	bottom: 5%;
	width: 100%;
	color: #fff;
	margin: auto;
	line-height: 0.5em;
}

.slideTitle.halfSize span{
	font-size: 0.4em;
}

#slide-b2b .fp-tableCell,
.linha4 .fp-tableCell{
	vertical-align: top;
}
	

.linha4 .simpleLink:after{
	border-bottom: solid 1px #fff;
}

.linha4 .col-xs-6.col-sm-3:hover .simpleLink:after{
	border-width:0
}


@media(max-width:991px){

	.linha4 .linha4-titulo{
		height: calc(10vh);
	}

	.linha1-titulo{
		height: calc(4vh);
	}

	.linha1-imagem,
	.linha4 .linha4-imagens{
		height: calc(82vh - 51px);
	}

}

@media(max-width:767px){

	.linha4	.col-xs-6.col-sm-3._comImgBg{
		height: 50%;
	}

	.linha4 .linha4-titulo p{
		top:50%;
	}

	.linha4-imagens >div:nth-of-type(n + 3) .slideTitle{
/*			bottom: 20%;*/
	}
		
	#slide-b2b div.mainblock{
		line-height: 1.6em;
		padding: 25px;
	}
	
}

/*#################################### ----------------- #################################### */


/* formatações de cada slide específico */


/*########################################## fim formatações sliders verticais ##########################################*/


/*########################################## formatações blocoDestaque ##########################################*/

#area_BlocoDestaque {
    width: 0;
    height: 0;
    position: absolute;
    overflow: visible;
    top: -1px;
    left: -1px;
}

/*########################################## fim formatações blocoDestaque ##########################################*/




/*########################################## formatações B2b ##########################################*/

	#slide-b2b .blocoOverlay{
		top: 50%;

	}
	
	#slide-b2b div.mainblock{
		padding: 50px 25px;
		background: #bebcb0;
		box-sizing: border-box;
		max-width: 550px;
		font-size: 14px;
		margin: auto;
		line-height: 1.75em;
		color: #fff;
	}
	
	#slide-b2b div.mainblock p:first-of-type{
		text-transform: uppercase;
		margin-bottom: 20px;
		letter-spacing: 3px;
		padding-left: 3px;
	}
	#slide-b2b div.mainblock p:last-of-type{
		margin-bottom: 0;
	}
	
	#slide-b2b div.mainblock p a{
		color: #8d8988!important;
	}

	#slide-b2b .fp-tableCell,
		.linha4 .fp-tableCell{
		vertical-align: top;
	}
	
	.linha4 .linha4-titulo p{
		top: 75%;
	}
	
	.linha1-titulo{
		height: 22vh;
    	position: relative;
	}
	
	.linha1-imagem{
		height: 70vh;
		position: relative;
		cursor: pointer;
	}
	
	@media(max-width:991px){

		.linha1-titulo{
			height: calc(4vh);
		}

		.linha1-imagem{
			height: calc(82vh - 51px);
		}

	}
	
	@media(max-width:767px){
		#slide-b2b div.mainblock{
		line-height: 1.6em;
		padding: 25px;
	}
	}
	
/*########################################## formatações slide B2b ##########################################*/

	.first-img{opacity:0;-webkit-transition:opacity 500ms ease-in-out;-moz-transition:opacity 500ms ease-in-out;-o-transition:opacity 500ms ease-in-out;transition:opacity 500ms ease-in-out;}
	.first-img.imgLdd{opacity:1;}

