/*FONTS <<< Carregar as fontes no ficheiro fonts.css >>> */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');

.openSansLight { font-family: 'Open Sans', sans-serif; font-weight:300; }
.openSans { font-family: 'Open Sans', sans-serif; font-weight:400; }
.openSansBold { font-family: 'Open Sans', sans-serif; font-weight:700; }

html { position: relative; width: 100%; max-width: 100%; overflow-x: hidden; }
body { position: relative; width: 100%; max-width: 100%; overflow-x: hidden; color: #333333; font-size: 16px; line-height: 150%; font-family: 'Open Sans', sans-serif; font-weight:400; }
section { position: relative; width: 100%; max-width: 100%; }
.light { font-weight: 300; }
strong,.bold { font-weight: 700; }
em,.italic { font-style: italic; }
a { text-decoration: none; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.ancora { position: absolute; top: -89px; left: 50%; pointer-events: none; }
.ancora#newsletter { top: -134px; }

.limitador { width: 1400px; max-width: 100%; margin: auto; }
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container,.row > * { padding-left: 30px; padding-right: 30px; }
.row { margin-left: -30px; margin-right: -30px; }

.size14 { font-size:14px; }

.popup { background: rgba(0,78,100,.75); color:#ffffff; }
.popup .popupBox1 { background: rgba(0,78,100,1); }
.popup.popupWebsiteLock { background: #004E64; }
.popup.popupWebsiteLock .popupLogo { width:488px; max-width: 90%; margin-bottom:0; }

.stdText iframe { max-width: 100%!important; }
.stdText img { max-width: 100%; height: auto; }
.stdText ul, .stdText ol { padding-left: 40px; padding-right: 40px; margin-bottom:30px; }
.stdText ul li { list-style: disc; }
.stdText ol li { list-style: decimal; }
.stdText h1,.stdText h2,.stdText h3,.stdText h4,.stdText h5,.stdText h6 { margin-bottom:30px; }
.stdText h1 { font-size:30px; line-height:120%; }
.stdText h2 { font-size:28px; line-height:125%; }
.stdText h3 { font-size:26px; line-height:130%; }
.stdText h4 { font-size:24px; line-height:135%; }
.stdText h5 { font-size:22px; line-height:140%; }
.stdText h6 { font-size:20px; line-height:145%; }
.stdText p { margin-bottom:30px; }
.stdText a { -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.stdText a { color:#7AE582; }
.stdText a:hover { opacity:0.5; }

.stdButton { position: relative; width: 360px; max-width: 100%; min-height: 60px; display: flex; justify-content: center; align-items: center; gap: 15px; padding: 15px; border-radius: 5px; background-color:#004E64; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.stdButton:hover { background-color: #7AE582; }
.stdButton p { color: transparent!important; text-shadow: 0 0 0 rgba(255, 255, 255, 1), 0 -20px 0 rgba(255, 255, 255, 0); font-size:14px; font-weight:700; text-transform:uppercase; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.stdButton:hover p { color: transparent!important; text-shadow: 0 20px 0 rgba(0, 78, 100, 0), 0 0 0 rgba(0, 78, 100, 1); }

.stdButtonGreen { background-color:#7AE582; margin:auto; }
.stdButtonGreen:hover { background-color:#333333; }
.stdButtonGreen p { text-shadow: 0 0 0 rgba(0, 78, 100, 1), 0 -20px 0 rgba(0, 78, 100, 0); }
.stdButtonGreen:hover p { color: transparent; text-shadow: 0 20px 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 1); }

.stdPopup { display:inline-block; }
.stdPopup .zonaLink { position:relative; width: fit-content; text-shadow: 0 0 0 rgba(0, 78, 100, 1), 0 -20px 0 rgba(0, 78, 100, 0); }
.stdPopup:hover .zonaLink { color: transparent; text-shadow: 0 20px 0 rgba(37, 161, 142, 0), 0 0 0 rgba(37, 161, 142, 1); }
.stdPopup .zonaLink::before { content:"\f054"; font-size: 12px; line-height: 24px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; position:absolute; top:0; right:calc( 100% - 10px ); padding-right:15px; }
.stdPopup .zonaLink p,.stdPopup .zonaLink::before { color:transparent; }

.titulo1 { font-size:36px; line-height:115%; }
.titulo2 { font-size:22px; line-height:140%; }

.blueGreen { color:#25A18E; }
.blue { color:#004E64; }
.green { color:#7AE582; }

.mb-60 { margin-bottom:60px; }
.mb-30 { margin-bottom:30px; }
.mb-15 { margin-bottom:15px; }

.dropShadow { -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15); }

.textShadow { color: transparent; text-shadow: 0 0 0 rgba(0, 0, 0, 1), -20px 0 0 rgba(0, 0, 0, 0); }
.textShadow:hover { color: transparent; text-shadow: 20px 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 1); }

div.socialNetworks { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:60px; }
div.socialNetworks div.socialNetworkIcon { width:60px; height:60px; border: none; border-radius: 5px; background-color:#F0F0F0; margin:0; padding:0; display:flex; justify-content:center; align-items:center; }
div.socialNetworks div.socialNetworkIcon i { font-size:20px; }
div.socialNetworks div.socialNetworkIcon:hover { background-color:#004E64; }
div.socialNetworks div.socialNetworkIcon:hover i { color:#ffffff; }

.section1 { text-align:center; background-color: #004E64; padding: 190px 0 125px 0; color: #ffffff; }
.section1 .areaLogo { position:relative; width:600px; max-width:100%; margin:auto; margin-bottom:120px; }
.section1 .areaLogo img {  max-width:100%; margin: auto; }
.section1 .box { position:relative; padding:0 30px; z-index:1; margin-bottom:30px; }
.section1 .caixa { position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #4C8392; z-index:-1; }
.section1 .box .fundoAzul { width: fit-content; margin: auto; background-color:#004E64; padding:0 30px; }
.section1 .box h1,.section1 .box h2 { display:inline-block; position:relative; }
.section1 a { display:inline-block; }
.section1video { background-color:transparent; min-height: 100vh; display: flex; flex-direction:column; }
.section1video .jarallax { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; }
.section1video .box { padding:30px; }
.section1video .box .fundoAzul { background-color: transparent; }
.section1 #countdown #days { font-size:55px; line-height:115%; }

.jarallax { min-height:400px; }

.section2 { padding: 60px 0; }
.section2 .box { margin:60px 0; }
.section2 .areaMaps { display:flex; justify-content:flex-start; align-items:center; flex-wrap:nowrap; gap:15px; }
.section2 .areaMaps img { height:28px; }
.section2 a { display:inline-block; }
.section2 a:hover .areaMaps p { color:#25A18E; }
.section2 .barra { position:relative; width:100%; max-width:100%; height:1px; background-color: #B3B3B3; margin:30px 0; }
.section2 .barra2 { display:none; }
.section2 .tituloSeccao p { margin-bottom:30px; }

.section3 .box { position: relative; padding:120px 0; height:100%; }
.section3 .box1 { color:#ffffff; }
.section3 .box1::before { content:""; position:absolute; top:0px; right:-60px; width:150vw; height:100%; background-color:#25A18E; z-index:-1; }
.section3 .stdPopup:hover .zonaLink { color: transparent; text-shadow: 0 20px 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 1); }
.boxAreaVerde::before { content:""; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#7AE582; z-index:-1; }
.boxAreaVerde { padding: 0; text-align:center; }
.boxAreaVerde img,.boxAreaVerde .areaTexto { width: 500px; max-width:100%; margin:auto; }
.boxAreaVerde .areaTexto { padding: 60px 30px; margin:auto; }
.boxAreaVerde .areaTitulo { width: fit-content; max-width: 100%; text-align: left; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; gap: 15px; }
.boxAreaVerde .areaTitulo .prato { width:40px; }
.boxAreaVerde .areaInfoJantar { text-align: left; }
.boxAreaVerde .areaInfoJantar strong { font-weight:700; }
.boxAreaVerde .areaInfoJantar a { color:#004E64; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.boxAreaVerde .areaInfoJantar a:hover { opacity:0.5; }

.section4 { padding: 60px 0; }
.section4 .box { position: relative; margin:60px 0; }
.section4 .box2,.section4 .box3 { margin-top: 0; }
.section4 .imgTopicos { position: absolute; top: -120px; left: calc( 100% + 30px ); width: 50vw; height: calc( 100% + 240px ); background-size:cover; background-position:center; background-repeat:no-repeat; }
.section4 .zonaBotoes { position:relative; width:100%; max-width:100%; text-align:center; }
.section4 .zonaBotoes .diagrama { width:100px; max-width:100%; margin:auto; margin-bottom:30px; }
.section4 .zonaBotoes .stdButton { width: 100%; }
.section4 .zonaBotoes .stdButtonGreen {margin-left: 0; margin-right: 0; }

.section5 .box { position: relative; padding:120px 0 60px 0; height:100%; }
.section5 .box1 .barra { position:relative; width:100%; max-width:100%; height:1px; background-color: #B3B3B3; margin:30px 0; }
.section5 .box2 { padding: 0; }
.section5 .box2 .areaInfoJantar .barra { position:relative; width:100%; max-width:100%; height:1px; background-color: #ffffff; margin:30px 0; }
.section5 .topico { height:100%; display: flex; justify-content: space-between; position: relative; flex-direction: column; }
.section5 .boxAreaVerde .areaTexto { padding-top: 120px; }

.section6 { padding: 60px 0; }
.section6 .box { height:100%; }
.section6 .boxTitulo { display: flex; align-items: flex-end; }
.section6 .box .zonaFees {display: flex; justify-content: flex-start; align-items: unset; flex-wrap: wrap; gap: 15px; margin-bottom:40px; }
.section6 .box .areaFee { padding: 60px 30px; border-radius:5px; width:calc( 33.33% - 10px ); color: #ffffff; text-align:center; }
.section6 .box .layout1 { background-color:#51B4A5; }
.section6 .box .layout2 { background-color:#3BAA99; }
.section6 .box .layout3 { background-color:#25A18E; }
.section6 .box .areaFee .linha { position:relative; width:100%; max-width:100%; height:1px; background-color: #ffffff; margin:15px 0; opacity:0.3; }
#name1,#contact1,#subject1,#message1,#emailNewsletter { position:relative; width:100%; max-width:100%; height:60px; padding-left: 30px; padding-right: 30px; border-radius: 5px; background-color:#F0F0F0; border: none; margin-bottom: 15px; font-size: 16px; line-height: 150%; font-family: 'Open Sans', sans-serif; font-weight:400; }
#message1 { min-height: 100px; height: 150px; max-height: 300px; resize:none; padding-top: 15px; padding-bottom:15px; }
#submitNewsletter { width:fit-content; padding-left:30px; padding-right:30px; margin-bottom: 15px; }
#checkForRealContact1 .form-check,#checkForRealContactNewsletter .form-check { width: fit-content; max-width: 100%; margin-bottom:15px; }
#checkForRealContact1 .form-check label,#checkForRealContactNewsletter .form-check label { font-size:14px; }
#checkForRealContact1 .form-check .stdPopup,#checkForRealContactNewsletter .stdPopup { font-weight:700; } 

.section7 { padding: 60px 0; }
.section7 .box { height:100%; }
.section7 .boxSponsors { margin-bottom:60px; }
.section7 .boxSponsors .barra { position:relative; width:100%; max-width:100%; height:1px; background-color: #B3B3B3; margin:30px 0; }

.section7 .boxContributions { height:100%; display: flex; justify-content: space-between; position: relative; flex-direction: column; }
.section7 .boxContributions .barra { position:relative; width:100%; max-width:100%; height:1px; background-color: #B3B3B3; margin:15px 0; }
.section7 .boxContributions .zonaSponsor { display:flex; justify-content:flex-start; align-items:center; flex-wrap:nowrap; gap:15px; } 
.section7 .boxContributions .logo { width:80px; height:80px; background-size:contain; background-position:center; background-repeat:no-repeat; }
.section7 .boxContributions .noLogo { background-color: #F0F0F0; }

.section8 { padding: 60px 0; }
.section8 .box { position: relative; height:100%; }
.section8 .slick, .section8 .slick-list, .section8 .slick-track, .section8 .slick-slide { height: 100%; }
.section8 .slick .image { width:100%; max-width:100%; height:100%; background-size:cover; background-position:center; background-repeat:no-repeat; }
.section8 .absolute-center { z-index:2; width:100%; text-align: center; }
.section8 .areaClickSlide { width: fit-content; margin: auto; padding: 30px; background-color:rgba(255, 255, 255, 0.75); border-radius:5px; cursor:pointer; }
.section8 .areaClickSlide:hover { background-color:rgba(255, 255, 255, 1); }
.section8 .areaClickSlide img { width:40px; margin-top:3px; margin-bottom:15px; }
.section8 .boxTexto div:last-child { margin-bottom:0; }

.section9 { padding: 60px 0; }
.section9 .box { position: relative; height:100%; width:500px; max-width:100%; margin:auto; margin-bottom:60px; }
.section9 .box2::before { content:""; position:absolute; top:0; left:-30px; width:1px; height:100%; background-color:#B3B3B3; }
.section9 .box2::after { content:""; position:absolute; top:0; right:-30px; width:1px; height:100%; background-color:#B3B3B3; }
.section9 .box img { max-width: 100%; }
.section9 .box .contactos a { position: relative; display:inline-block; color:transparent; }
/*.section9 .box .contactos a::before { content:"\f054"; font-size: 12px; line-height: 24px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; position:absolute; top:0; right:calc( 100% - 10px ); padding-right:15px; }*/
.section9 .contactos .stdPopup { display: block; }

.section10 { padding-top:60px; }
.section10 .linhaSubscricao { display:flex; justify-content: flex-start; align-items: flex-start; flex-wrap:nowrap; gap:15px; }
.section10 .areaRodape p { display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:5px 30px; margin-bottom:15px; }
.section10 .areaRodape a,.section10 .areaRodape .stdPopup { color: #004E64; }
.section10 .areaRodape a:hover,.section10 .areaRodape .stdPopup:hover { color:#7AE582; }
.section10 #micrositeUTD { margin-bottom: 60px; }










/*Desativa todo o site e reajusta a secção de entrada*/
.tempHidden { display: none!important; }
.section1.section1video .areaLogo { margin-bottom: 60px; }
.section1.section1video .box .fundoAzul .titulo1 { font-size: 28px!important; margin-bottom: 15px!important; }
.section1.section1video .box #countdown { margin-bottom: 15px!important; }
/*Desativa todo o site e reajusta a secção de entrada*/

















/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .boxAreaVerde::before { left:-30px; width:calc( 100% + 60px ); }
    .boxAreaVerde img.espaco { margin-top:60px; }
    .boxAreaVerde .areaTexto { padding-left:0; padding-right:0; }
    /*.boxAreaVerde .areaTexto { padding: 60px 0px; }*/
    .section2 .barra2 { display:block; }
    .section4 .zonaBotoes { width:500px; max-width:100%; margin-left:auto; margin-right:auto; }
    .section4 .imgTopicos { position: relative; top: auto; left: auto; width: 500px!important; max-width:100%!important; margin:auto; height: auto; aspect-ratio:16 / 9; margin-bottom:60px; }
    .section3 .box2, .section5 .box2 { padding: 0px; }
    .section5 .boxAreaVerde .areaTexto { padding-top: 60px; }
    .section6 .contactForm { margin-bottom: 120px; }
    .section8 .slick { width:750px; max-width:100%; margin:auto; }
    .section8 .slick .image { aspect-ratio: 16 / 9; }
    .section8 .boxTexto div:last-child { margin-bottom:60px; }
    .section9 .box2::before,.section9 .box2::after { display:none; }
    .section9 .tituloBox { margin-bottom: 30px; }
    div.socialNetworks { justify-content:center; }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .titulo1 { font-size:32px; line-height:120%; }
    .section7 .boxContributions .barra3 { display: none; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container,.row > * { padding-left: 15px; padding-right: 15px; }
	.row { margin-left: -15px; margin-right: -15px; }
	.section6 .box .areaFee { width:calc( 50% - 8px ); }
	.section7 .boxContributions .barra2 { display: none; }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 576px) {
    .titulo1 { font-size:28px; line-height:125%; }
    .section2 .barra2 { display:none; }
    .section10 .linhaSubscricao { flex-direction: column; flex-wrap:wrap; gap:0; }
    #submitNewsletter { width:100%; }
    

}

@media only screen and (max-width : 475px) {
    .section6 .box .areaFee { width: 100%; }
    .section1 #countdown #days { font-size:40px; }
}