@import url('default.css');

/* ESSENCIAIS */
/*_____________________________________________________________________________________________________________________________________________________________*/

/* cores do ecrã de loading */
.loader { background: #2A2A2A; }	/* loader background color */
.loader i.fa-cog { color: #ffffff; } /* loader spinner color */

/* cor do botão scroll top */
.scrollup { opacity: 0.6; bottom: 15px; right: 30px; } /* go top button color */
.scrollup:hover, .scrollup:focus, .scrollup:active {  opacity: 1; }
.scrollup img { width: 42px; }
/* hightlight colors */
::selection, ::-moz-selection { background: auto; color: auto; }

/* placeholder dos formularios */
::-webkit-input-placeholder { color: #000000; }
:-moz-placeholder { color: #000000; }
::-moz-placeholder { color: #000000; }
:-ms-input-placeholder { color: #000000; }

/* locker on or off */
#locked { display: none; } 



/* ADICIONAR CÓDIGO ABAIXO*/
/*_____________________________________________________________________________________________________________________________________________________________*/


@font-face {font-family: 'BasicSans-Black';src: url('../fonts/31FC7D_2_0.eot');src: url('../fonts/31FC7D_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_2_0.woff2') format('woff2'),url('../fonts/31FC7D_2_0.woff') format('woff'),url('../fonts/31FC7D_2_0.ttf') format('truetype');}
@font-face {font-family: 'BasicSans-Bold';src: url('../fonts/31FC7D_0_0.eot');src: url('../fonts/31FC7D_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_0_0.woff2') format('woff2'),url('../fonts/31FC7D_0_0.woff') format('woff'),url('../fonts/31FC7D_0_0.ttf') format('truetype');}
@font-face {font-family: 'BasicSans-ExtraLight';src: url('../fonts/31FC7D_5_0.eot');src: url('../fonts/31FC7D_5_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_5_0.woff2') format('woff2'),url('../fonts/31FC7D_5_0.woff') format('woff'),url('../fonts/31FC7D_5_0.ttf') format('truetype');}
@font-face {font-family: 'BasicSans-ExtraLightIt';src: url('../fonts/31FC7D_7_0.eot');src: url('../fonts/31FC7D_7_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_7_0.woff2') format('woff2'),url('../fonts/31FC7D_7_0.woff') format('woff'),url('../fonts/31FC7D_7_0.ttf') format('truetype');}
@font-face {font-family: 'BasicSans-Light';src: url('../fonts/31FC7D_9_0.eot');src: url('../fonts/31FC7D_9_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_9_0.woff2') format('woff2'),url('../fonts/31FC7D_9_0.woff') format('woff'),url('../fonts/31FC7D_9_0.ttf') format('truetype');}
@font-face {font-family: 'BasicSans-LightIt';src: url('../fonts/31FC7D_B_0.eot');src: url('../fonts/31FC7D_B_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_B_0.woff2') format('woff2'),url('../fonts/31FC7D_B_0.woff') format('woff'),url('../fonts/31FC7D_B_0.ttf') format('truetype');}
@font-face {font-family: 'BasicSans-Regular';src: url('../fonts/31FC7D_D_0.eot');src: url('../fonts/31FC7D_D_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_D_0.woff2') format('woff2'),url('../fonts/31FC7D_D_0.woff') format('woff'),url('../fonts/31FC7D_D_0.ttf') format('truetype');}
@font-face {font-family: 'BasicSans-SemiBold';src: url('../fonts/31FC7D_11_0.eot');src: url('../fonts/31FC7D_11_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_11_0.woff2') format('woff2'),url('../fonts/31FC7D_11_0.woff') format('woff'),url('../fonts/31FC7D_11_0.ttf') format('truetype');}
@font-face {font-family: 'BasicSans-Thin';src: url('../fonts/31FC7D_14_0.eot');src: url('../fonts/31FC7D_14_0.eot?#iefix') format('embedded-opentype'),url('../fonts/31FC7D_14_0.woff2') format('woff2'),url('../fonts/31FC7D_14_0.woff') format('woff'),url('../fonts/31FC7D_14_0.ttf') format('truetype');}

html, body { position: relative; width: 100%; overflow-x: hidden; }

.navbar { background-color: transparent!important; border-color: transparent!important; }
.navbar div.container-fluid { padding-top: 35px; padding-left: 50px; padding-right: 50px; }
.navbar .navbar-nav > li > a { color: #ffffff; font-family: 'BasicSans-Regular'; font-size: 13px; padding: 5px 25px 8px 25px; border-radius: 25px; }
.navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus { color: #0094CF; }
.navbar .navbar-nav > li > a.aderir { background-color: #0094CF; color: #ffffff; }
.navbar .navbar-nav > li > a.aderir:hover, .navbar .navbar-nav > li > a.aderir:focus  { background-color: #ffffff; color: #0094CF; }
.navbar .navbar-nav > li > a.linguagem { padding: 0;}
.navbar .navbar-nav #languageChanger { color: #ffffff; padding: 8px 25px 8px 25px; }
.navbar .navbar-nav #languageChanger a.lingua { color: #ffffff; font-family: 'BasicSans-Regular'; font-size: 13px; }
.navbar .navbar-nav #languageChanger a.lingua:hover, .navbar .navbar-nav #languageChanger a.lingua:focus  { color: #0094CF; text-decoration: none; }
.navbar a.navbar-brand { padding: 0;}
.navbar a.navbar-brand img { width: 235px; }
.navbar .navbar-nav .aderirAzul { padding-left: 15px; padding-right: 15px; }

.transition { -webkit-transition: all 1000ms; -moz-transition: all 1000ms; -o-transition: all 1000ms; transition: all 1000ms; }
.transition2 { -webkit-transition: all 500ms; -moz-transition: all 500ms; -o-transition: all 500ms; transition: all 500ms; }
.transition3 { -webkit-transition: all 200ms; -moz-transition: all 200ms; -o-transition: all 200ms; transition: all 200ms; }

.filtro { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(25,25,25,0.75); pointer-events: none; z-index: -1; }
.jarallax { min-height: 250px; }

div.menupopupTexto div.areaTexto { background-color: #F5F5F5; }
div.menupopupTexto div.closePopups i { color: #000000; }
div.menupopupTexto div.texto { padding-left: 10%; padding-right: 10%; }
div.menupopupTexto h1 { color: #000000; font-family: 'BasicSans-Light'; font-size: 23px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 44px;}
div.menupopupTexto p { color: #000000; font-size: 14px; font-family: 'BasicSans-Regular'; }


.popup-addon-mask div.absolute-center { background-image: url(../imgs/fundo_popup.jpg); background-size: cover; background-repeat: no-repeat; background-position: bottom right; }
.popup-addon-mask div.absolute-center p { color: #000000; font-size: 14px; font-family: 'BasicSans-Regular'; line-height: 22px;opacity: 0.8; } 
.popup-addon-mask div.absolute-center h1 { color: #0094CF; font-family: 'BasicSans-SemiBold'; font-size: 20px; letter-spacing: 0px;  }
.popup-addon-mask div.absolute-center strong {  font-size: 15px; font-family: 'BasicSans-SemiBold'; }

p { line-height: 130%; }

div.first { position: relative; width: 100%; height: 100vh; }
div.first div.jarallax { height: 100vh; }
div.first div.jarallax div.filtro { background-color: rgba(25,25,25,0.6); }
div.first div.jarallax div.contacto { position: relative; width: 100vw; height: 100vh; }
div.first div.jarallax div.contacto div.absolute-center {width: 100%;}
div.first div.jarallax div.contacto #form-wrap #form { text-align: center; }
div.first div.jarallax div.contacto #form-wrap h1 p {color: #ffffff; font-size: 50px; font-family: 'BasicSans-Thin'; margin-bottom: 15px; text-align: center; letter-spacing: 1px; }
div.first div.jarallax div.contacto #form-wrap #contacto { width: 350px; height: 30px; font-family: 'BasicSans-Light'; font-size: 13px; display: inline-block; border-radius: 15px; padding: 0px 30px; margin-bottom: 10px; color: #333333; text-transform: lowercase; }
div.first div.jarallax div.contacto #form-wrap #submit { position: absolute; width: 125px; height: 30px; font-family: 'BasicSans-Regular'; font-size: 13px; margin-left: -125px; color: #ffffff; background-color: #0094CF; border: 1px solid #0094CF; padding-top: 0; padding-bottom: 0; border-radius: 15px; text-transform: lowercase; padding-bottom: 1px; }
div.first div.jarallax div.contacto #form-wrap #submit:hover { color: #0094CF; background-color: #ffffff; }
div.first img#down_arrow { position: absolute; top: calc( 100% - 50px ); left: calc( 50% - 21px ); width: 42px; }

div.second { position: relative; width: 100%; background-color: #ffffff; padding-top: 100px; padding-bottom: 100px; }
div.second div.row div.textos p { color: #000000; font-family: 'BasicSans-Light'; font-size: 24px; letter-spacing: 1px; line-height: 120%; }

div.third { position: relative; width: 100%; }
div.third #master-slider-1 { height: 520px!important;}
div.third #master-slider-1 ul li { width: 100%!important; }
div.third #master-slider-1 ul li img { width: 100%; height: 100%; background-position: center; }
div.third #master-slider-1 div.bx-pager { display: inline-block;  position: absolute; top: 0; margin-top: 75px; z-index: 61; }
div.third #master-slider-1 div.bx-pager div.bx-pager-item { float: left; }
div.third #master-slider-1 div.bx-pager a { display: inline-block; background-color: #ffffff; border: 1px solid #000000; height: 8px; width: 8px; margin: 8px 5px; color: transparent!important; 
-ms-transform: rotate(45deg); /* IE 9 */
-webkit-transform: rotate(45deg); /* Safari */
-o-transform: rotate(45deg); /* Safari */
transform: rotate(45deg);
}
div.third #master-slider-1 div.bx-pager a:hover { background: rgba(0,0,0,0.85); }
div.third #master-slider-1 a.bx-pager-link.active { background-color: #000000; }
div.third #master-slider-1 .bx-caption { background-color: #000; }
div.third #master-slider-1 p.texto1 { position: absolute; top: 0; margin-top: 150px; width: 401px; max-width: 90%; font-size: 14px; font-family: 'BasicSans-Light'; letter-spacing: 1px; line-height: 120%; opacity: 0.8; }
div.third #master-slider-1 p.texto1::first-line { font-size: 23px; font-family: 'BasicSans-Light'; color: #3D3D3D; letter-spacing: 1px; }
/*div.third #master-slider-1 p.texto1 br { margin-bottom: 25px; }
div.third #master-slider-1 p.texto1 br:first-child { margin-bottom: 40px;}*/
div.third #master-slider-1 p.inverter { color: #ffffff; }
div.third #master-slider-1 p.inverter::first-line { color: #ffffff; }
div.third #master-slider-1 div.popup { position: absolute; top: 0; padding: 5px 25px 8px 25px; border-radius: 15px; background-color: #0094CF; border: 1px solid #0094CF; }
div.third #master-slider-1 div.popup:hover { cursor: pointer; background-color: #ffffff; border: 1px solid #0094CF; }
div.third #master-slider-1 div.popup a { color: #ffffff; font-family: 'BasicSans-Regular'; font-size: 13px; }
div.third #master-slider-1 div.popup:hover a { color: #0094CF; }
div.third #master-slider-1 div.popup a:hover, div.third #master-slider-1 div.popup a:focus { text-decoration: none;}

div.fourth { position: relative; width: 100%; }
div.fourth #master-slider-2 { height: 440px!important;}
div.fourth #master-slider-2 ul li { width: 100%!important; }
div.fourth #master-slider-2 div.bx-pager { display: inline-block; position: absolute; top: 175px; z-index: 61; right: 0; }
div.fourth #master-slider-2 a.bx-pager-link.active { background-color: #000000; }
div.fourth #master-slider-2 div.bx-pager a { display: inline-block; background-color: transparent; border: 1px solid #000000; height: 8px; width: 8px; margin: 5px 8px; color: transparent!important; 
-ms-transform: rotate(45deg); /* IE 9 */
-webkit-transform: rotate(45deg); /* Safari */
-o-transform: rotate(45deg); /* Safari */
transform: rotate(45deg);
}
div.fourth #master-slider-2 div.bx-pager a:hover { background: rgba(0,0,0,0.85); }
div.fourth #master-slider-2 a.bx-pager-link.active { background-color: #000000; }
div.fourth #master-slider-2 div.perfil { position: absolute; top: 0; margin-top: 150px; left: 0; width: 110px; height: 110px; border-radius: 55px; background-position: center; background-size: cover; background-repeat: no-repeat;}
div.fourth #master-slider-2 h1 { position: absolute; top: 0; left: 0; width: 100%; margin-top: 100px; text-align: center; font-family: 'BasicSans-Light'; font-size: 22px; color: #3D3D3D; letter-spacing: 1px; }
div.fourth #master-slider-2 p.texto1 { position: absolute; top: 0; margin-top: 190px; width: 625px; max-width: 70%; font-family: 'BasicSans-LightIt'; font-size: 18px; letter-spacing: 1px; line-height: 120%; opacity: 0.8; }
div.fourth #master-slider-2 div.detalhes { position: absolute; top: 0; color: #393939; font-family: 'BasicSans-Regular'; font-size: 13px; line-height: 125%; letter-spacing: 1px; }
div.fourth #master-slider-2 div.detalhes::first-line { color: #0094CF; font-family: 'BasicSans-SemiBold'; font-size: 13px; }

div.fifth { position: relative; width: 100%; min-height: 380px; }
div.fifth div.jarallax { min-height: 380px; }
div.fifth div.jarallax div.container { padding-top: 75px; padding-bottom: 75px; }
div.fifth div.row div.testeServico p { color: #E5E5E5; font-size: 14px; font-family: 'BasicSans-Light'; letter-spacing: 1px; line-height: 120%; opacity: 0.9; }
div.fifth div.row div.testeServico h2 p {font-size: 23px; font-family: 'BasicSans-Light'; color: #3D3D3D; letter-spacing: 1px; color: #BFBFBF; text-transform: uppercase; margin-bottom: 28px; opacity: 1; }
div.fifth div.row div.testeServico div.botao { margin-top: 40px; padding: 6px 25px 8px 25px; width: 160px; border-radius: 15px; background-color: #0094CF; border: 1px solid #0094CF; }
div.fifth div.row div.testeServico div.botao:hover { cursor: pointer; background-color: #ffffff; border: 1px solid #0094CF; color: #0094CF; }
div.fifth div.row div.testeServico a { color: #ffffff; font-family: 'BasicSans-Regular'; font-size: 13px; text-decoration: none; text-transform: none; }
div.fifth #monitor { position: absolute; top: -87px; margin-top: -35px; left: 55%; z-index: 1; }

div.sixth { position: relative; width: 100%; padding-top: 100px; padding-bottom: 50px;}
div.sixth p { color: #000000; font-size: 14px; font-family: 'BasicSans-Light'; text-align: center; line-height: 130%; padding-left: 7%; padding-right: 7%;}
div.sixth h3 { color: #3D3D3D; font-size: 23px; font-family: 'BasicSans-Light'; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 40px; text-align: center; }

div.seventh { position: relative; width: 100%; text-align: center; }
div.seventh div.botoes { display: inline-block; margin: 25px; }
div.seventh div.botoes div.bar { width: 0%; margin: 0 auto; margin-top: 5px; height: 2px; background-color: #0094CF; }
div.seventh div.botoes:hover div.bar { width: 80%; }
div.seventh div.botoes div.bar.active { width: 80%; }
div.seventh div.botoes h3{  color: #000000; font-size: 18px; font-family: 'BasicSans-ExtraLight'; text-align: center; line-height: 130%; letter-spacing: 1px; cursor: pointer; }
div.seventh div.botoes h3:hover { opacity: 0.4; }
div.seventh div.botoes h3.active { opacity: 0.7; }

div.seventh div.botoes h3.disabled { opacity: 0.35; }
div.seventh div.projetos { width: 1200px; max-width: 100%; max-height: 200vh; overflow: hidden; margin: 0 auto; margin-top: 50px; margin-bottom: 50px; }
div.seventh div.projetos .grid-item { margin-bottom: 70px; margin-left: 50px; margin-right: 50px; }
div.seventh div.projetos .grid-item div.layout { position: relative; }
div.seventh div.projetos .grid-item div.layout img { -webkit-box-shadow: 0px 5px 19px 3px rgba(0,0,0,0.3); -moz-box-shadow: 0px 5px 19px 3px rgba(0,0,0,0.3); box-shadow: 0px 5px 19px 3px rgba(0,0,0,0.3); max-width: 200px; }
div.seventh div.projetos .grid-item div.layout div.descricao { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(38,38,38,0.95); opacity: 0; cursor: pointer;}
div.seventh div.projetos .grid-item div.layout div.descricao div.absolute-center { width: 90%; max-width: 95%; }
div.seventh div.projetos .grid-item div.layout div.descricao h4 { text-align: center; color: #0094CF; font-family: 'BasicSans-SemiBold'; font-size: 13px; letter-spacing: 1px; margin-bottom: 20px; }
div.seventh div.projetos .grid-item div.layout div.descricao p { text-align: center; color: #ffffff; font-family: 'BasicSans-Light'; font-size: 12px; letter-spacing: 1px; margin-bottom: 2px; line-height: 15px; text-transform: uppercase;}
div.seventh div.projetos .grid-item div.layout div.descricao p:nth-child(2) { text-transform: lowercase; }
div.seventh div.projetos .grid-item:hover div.layout div.descricao { opacity: 1; }

#corte { position: absolute; top: -70px; left: 0; pointer-events: none; }
div.eight { position: relative; width: 100%; padding-top: 45px; padding-bottom: 100px;}
div.eight div.container div.row div.col-md-8 p { color: #000000; text-align: center; font-family: 'BasicSans-Light'; font-size: 24px; letter-spacing: 1px; line-height: 120%;}
div.eight div.container div.row div.col-md-8 p a { color: #0094CF; text-decoration: none; text-transform: none; }
div.eight div.container div.row div.col-md-8 p a:hover, div.eight div.container div.row div.col-md-8 p a:active, div.eight div.container div.row div.col-md-8 p a:focus { text-decoration: none; text-transform: none; }
.menupopupTexto iframe { margin-top: 25px; width: 100%;}


div.ninth { position: relative; width: 100%; text-align: center; }
div.ninth div.jarallax { padding-top: 200px; padding-bottom: 200px; }
div.ninth div.filtro { background-color: rgba(25,25,25,0.6); }
div.ninth h4, div.ninth div.popup, div.ninth div.popupContent, div.ninth img,div.ninth img { display: inline; }
div.ninth img { z-index: 1; cursor: pointer; margin: 0 auto; width: 54px; vertical-align: middle; margin-left: 25px; margin-right: 25px; }
div.ninth img:hover {-ms-transform: scale(1.1);-webkit-transform: scale(1.1);-o-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}
div.ninth h4 {  color: #ffffff; font-family: 'BasicSans-ExtraLight'; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; }
div.ninth h4 span { font-family: 'BasicSans-Regular'; }
div.ninth p { color: #ffffff; font-family: 'BasicSans-Light'; font-size: 14px; }
div.ninth div.equipaSolucao {margin-top: 20px; }

div.ninth div.alertaBrevemente { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,1); z-index: 1; pointer-events: none; opacity: 0; }
div.ninth img { cursor: auto; margin-top: -6px; }
div.ninth div.alertaBrevemente h5 { color: #ffffff;  font-family: 'BasicSans-ExtraLight'; font-size: 28px; letter-spacing: 1px; text-transform: uppercase; }


.tippy-popper { }
.tippy-tooltip { background-color: white; color: #000; padding: 30px; text-align: left;  box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.32); }
.tippy-arrow { opacity: 0; }
.tippy-tooltip span.titulo { text-transform: uppercase; font-family: 'BasicSans-Regular'; font-size: 14px; color: #191919; }
.tippy-tooltip span.descricao { text-transform: uppercase; font-family: 'BasicSans-Light'; font-size: 13px; color: #404040; line-height: 140%; text-transform: none; opacity: 0.7; }



div.tenth { position: relative; width: 100%; background-color: #F5F5F5; text-align: center; padding-top: 50px; padding-bottom: 75px; }
div.tenth #nota { position: absolute; width: 25px; height: 450px; top: 350px; }
div.tenth h1 { color: #404040; font-family: 'BasicSans-Light'; font-size: 23px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 40px; margin-top: 50px; }
div.tenth p { color: #191919; font-family: 'BasicSans-Light'; font-size: 14px; line-height: 120%; letter-spacing: 1px; }

div.tenth div.botao { display: none; margin: 0 auto; margin-top: 40px; margin-bottom: 40px; padding: 7px 25px 8px 25px; width: 200px; border-radius: 15px; background-color: #0094CF; border: 1px solid #0094CF; }
div.tenth div.botao:hover { cursor: pointer; background-color: #ffffff; border: 1px solid #0094CF; color: #0094CF;  }
div.tenth a { color: #ffffff; font-family: 'BasicSans-Regular'; font-size: 13px; text-decoration: none; text-transform: none; }

div.tenth div.popup { width: 120px; padding: 5px 25px 8px 25px; border-radius: 15px; background-color: #0094CF; border: 1px solid #0094CF; text-align: center; }
div.tenth div.popup:hover { cursor: pointer; background-color: #ffffff; border: 1px solid #0094CF; }
div.tenth div.popup a { color: #ffffff; font-family: 'BasicSans-Regular'; font-size: 13px; }
div.tenth div.popup:hover a { color: #0094CF; }
div.tenth div.popup a:hover, div.popup a:focus { text-decoration: none;}

div.tenth table { margin-top: 40px; margin-bottom: 140px; text-align: center; }
div.tenth thead th { width: 20%; border: none; text-align: center; font-family: 'BasicSans-SemiBold'; font-size: 18px; color: #0094CF; letter-spacing: 1px; }
div.tenth table tbody td { width: 20%; height: 34px; line-height: 34px; padding: 0px; border: none; background-image: url('../imgs/fundo_tabela.png'); background-size: 100% 100%; color: #4C4C4C; font-family: 'BasicSans-Light'; font-size: 13px; letter-spacing: 1px; }
div.tenth table tbody td img { vertical-align: middle; }
div.tenth table tbody td:first-child,div.tenth table tbody td:nth-child(2), div.tenth td.preco { background-image: none; font-family: 'BasicSans-SemiBold'; font-size: 12px; color: #4C4C4C; text-align: right; padding-right: 20px; }
div.tenth td.preco { text-align: center; padding-right: 0!important; }
div.tenth h6 { color: #0094CF; font-family: 'BasicSans-Regular'; font-size: 11px; letter-spacing: 1px; text-align: center; }
div.tenth h5 { font-size: 45px; color: #0094CF; font-family: 'BasicSans-Bold'; letter-spacing: 1px; text-align: center; }
div.tenth h5 span.euro { font-size: 18px; font-family: 'BasicSans-SemiBold'; }
div.tenth h5 span.iva { font-size: 12px; font-family: 'BasicSans-Black'; }
div.tenth div.aderir { width: 95%; height: 34px; line-height: 34px; border-radius: 0; padding: 0;  margin: 0 auto; background-color: #0094CF; border: 1px solid #0094CF; cursor: pointer; }
div.tenth div.aderir:hover { background-color: #ffffff; }
div.tenth div.aderir a p { line-height: 34px; color: #ffffff; font-family: 'BasicSans-Light'; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; text-align: center; margin-top: -1px; }
div.tenth div.aderir:hover a p{ color: #0094CF; }
div.tenth a:hover, div.tenth a:focus { text-decoration: none; text-transform: none; } 
div.tenth div.final { text-align: left; }
div.tenth div.final div.area img { vertical-align:top; width: 25px; }
div.tenth div.final h1 { margin-top: 0; }
div.tenth div.final div.area2 h2 { color: #0094CF; font-family: 'BasicSans-SemiBold'; font-size: 13px; letter-spacing: 1px; margin-bottom: 5px; }
div.tenth div.final div.area2 p { color: #404040; font-family: 'BasicSans-Light'; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
div.tenth div.final div.area2 { display: inline-block; width: 180px; max-width: 100%; min-height: 80px; padding: 5px; }
div.tenth div.textoFinalTabela h1 { margin-bottom: 30px; }
div.tenth div.textoFinalTabela div.popup { margin-top: 35px; margin-bottom: 35px; }

div.eleventh { position: relative; width: 100%; background-color: #F5F5F5; overflow: hidden; }
div.eleventh div.jarallax { position: relative; padding-top: 75px; padding-bottom: 75px; text-align: center; min-height: 100px; overflow: hidden; }
div.eleventh div.jarallax::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.75); pointer-events: none; z-index: -1; }
div.eleventh div.nopadding { padding: 0; }
div.eleventh div.right {  text-align: right; }
div.eleventh img.microBasicAdvanced { position: absolute; top: calc( 50% - 70px ); right: 15%; height: 140px; }
div.eleventh img.microBasicAdvancedMobile { display: none; width: 400px; max-width: 100%; margin-bottom: 50px; }
div.eleventh div.areaText { border: 2px solid #ffffff; border-right: 0px solid transparent; }
div.eleventh div.areaText div.areaInterior { width: 450px; max-width: calc( 100% - 100px); margin: 50px 70px; text-align: left; }
div.eleventh div.areaText div.areaInterior h6 { color: #ffffff; font-size: 16px; text-transform: uppercase; font-family: 'BasicSans-Black'; letter-spacing: 1px; margin-bottom: 25px; }
div.eleventh div.areaText div.areaInterior p { margin: 0; margin-bottom: 10px; color: #F2F2F2; opacity: 0.7; letter-spacing: 0.5px; font-size: 13px; font-family: 'BasicSans-Light'; }

div.basicAdvanced { position: relative; width: 100%; background-color: #ffffff; padding-top: 80px; padding-bottom: 80px; z-index: 1; }
div.basicAdvanced h3 { color: #404040; font-family: 'BasicSans-Light'; font-size: 23px; letter-spacing: 1px; text-transform: uppercase; text-align: center; margin-bottom: 35px; }
div.basicAdvanced p { color: #191919; font-family: 'BasicSans-Light'; font-size: 14px; line-height: 130%; letter-spacing: 0.5px; margin-bottom: 20px; }
div.basicAdvanced div.botao { display: inline-block; padding-left: 25px; padding-right: 25px; border: 1px solid #000000; height: 30px; border-radius: 15px; margin-bottom: 50px; }
div.basicAdvanced div.botao p { line-height: 26px; color: #0094CF; margin: 0; }
div.basicAdvanced div.botao:hover { border: 1px solid #0094CF; background-color: #0094CF; }
div.basicAdvanced div.botao:hover p { color: #ffffff; }
div.basicAdvanced h4 { font-size: 50px; letter-spacing: 2px; color: #0094CF; font-family: 'BasicSans-SemiBold'; text-transform: uppercase; }
div.basicAdvanced div.descricao { margin-top: 20px; margin-bottom: 20px; }
div.basicAdvanced div.descricao p { font-size: 13px; margin: 0; margin-bottom: 3px; }
div.basicAdvanced div.shopPrices { display: flex; width: 100%; position: relative; }
div.basicAdvanced div.shopPrices div.comparacao { padding-bottom: 130px; }
div.basicAdvanced div.preco { position: absolute; bottom: 0; text-align: center; padding-right: 0!important; width: 170px; }
div.basicAdvanced div.preco h6 { color: #404040; font-family: 'BasicSans-Regular'; font-size: 11px; letter-spacing: 1px; text-align: center; }
div.basicAdvanced div.preco h5 { font-size: 45px; color: #404040; font-family: 'BasicSans-Bold'; letter-spacing: 1px; text-align: center; }
div.basicAdvanced div.preco h5 span.euro { font-size: 18px; font-family: 'BasicSans-SemiBold'; }
div.basicAdvanced div.preco h5 span.iva { font-size: 12px; font-family: 'BasicSans-Black'; }
div.basicAdvanced div.preco div.aderir { width: 100%; height: 34px; line-height: 34px; border-radius: 0; padding: 0; margin: 0 auto; margin-top: 5px; background-color: #0094CF; border: 1px solid #0094CF; cursor: pointer; }
div.basicAdvanced div.preco div.aderir:hover { background-color: #ffffff; }
div.basicAdvanced div.preco div.aderir a p { line-height: 34px; color: #ffffff; font-family: 'BasicSans-Light'; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; text-align: center; margin-top: -1px; }
div.basicAdvanced div.preco div.aderir:hover a p{ color: #0094CF; }
div.basicAdvanced div.preco a:hover,div.basicAdvanced div.preco a:active,div.basicAdvanced div.preco a:active { text-decoration: none; }
div.basicAdvanced img.nota { position: absolute; bottom: 25px; right: 10px; z-index: 1 max-width: 100%; }
div.basicAdvanced div.notaDesktop { display: block; }
div.basicAdvanced div.notaMobile { display: none; }


div.microblog { position: relative; width: 100%; }
div.microblog div.jarallax { padding-top: 100px; padding-bottom: 100px; }
div.microblog div.jarallax::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.75); pointer-events: none; z-index: -1; }
div.microblog img.microblogTitle { width: 360px; max-width: 100%; margin-bottom: 25px; }
div.microblog img.microblogTitle2 { width: 375px; max-width: 100%; margin-bottom: 25px; }
div.microblog p,div.microblog ul li { color: #F2F2F2; opacity: 0.7; letter-spacing: 0.5px; font-size: 14px; line-height: 130%; font-family: 'BasicSans-Light'; margin-bottom: 20px; }
div.microblog ul li { list-style: disc; }
div.microblog div.preco { text-align: center; padding-right: 0!important; margin-top: 40px; width: 170px; }
div.microblog div.preco h6 { color: #ffffff; font-family: 'BasicSans-Regular'; font-size: 11px; letter-spacing: 1px; text-align: center; }
div.microblog div.preco h5 { font-size: 45px; color: #ffffff; font-family: 'BasicSans-Bold'; letter-spacing: 1px; text-align: center; }
div.microblog div.preco h5 span.euro { font-size: 18px; font-family: 'BasicSans-SemiBold'; }
div.microblog div.preco h5 span.iva { font-size: 12px; font-family: 'BasicSans-Black'; }
div.microblog div.preco div.aderir { width: 100%; height: 34px; line-height: 34px; border-radius: 0; padding: 0; margin: 0 auto; margin-top: 5px; background-color: #0094CF; border: 1px solid #0094CF; cursor: pointer; }
div.microblog div.preco div.aderir:hover { background-color: #ffffff; }
div.microblog div.preco div.aderir a p { line-height: 34px; color: #ffffff; font-family: 'BasicSans-Light'; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; text-align: center; margin-top: -1px; }
div.microblog div.preco div.aderir:hover a p{ color: #0094CF; }
div.microblog div.preco a:hover,div.microblog div.preco a:active,div.microblog div.preco a:active { text-decoration: none; }
div.microblog div.botao { display: inline-block; padding-left: 25px; padding-right: 25px; border: 1px solid #ffffff; height: 30px; border-radius: 15px; margin-bottom: 50px; }
div.microblog div.botao p { line-height: 26px; color: #ffffff; margin: 0; }
div.microblog div.botao:hover { border: 1px solid #0094CF; background-color: #0094CF; }
div.microblog div.botao:hover p { color: #ffffff; }
div.microblog img.nota { position: absolute; bottom: 25px; left: calc( 50% + 60px ); z-index: 1; max-width: 100%; }



div.twelfth { position: relative; width: 100%; background-color: #ffffff; padding-top: 100px; padding-bottom: 90px; text-align: center; z-index: 1; }
div.twelfth h4 { font-family: 'BasicSans-Light'; font-size: 23px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 35px; }
div.twelfth p { color: #191919; font-family: 'BasicSans-Light'; font-size: 14px; line-height: 120%; }
div.twelfth form { margin-top: 40px; }
div.twelfth #email { width: 350px; height: 30px; font-family: 'BasicSans-Light'; font-size: 13px; display: inline-block; border-radius: 15px; padding: 0px 30px; margin-bottom: 10px; color: #333333; text-transform: lowercase; }
div.twelfth .submit { position: absolute; width: 125px; height: 30px; font-family: 'BasicSans-Regular'; font-size: 13px; margin-left: -125px; color: #ffffff; background-color: #0094CF; border: 1px solid #0094CF; padding-top: 0; padding-bottom: 0; border-radius: 15px; text-transform: lowercase; padding-bottom: 1px; }
div.twelfth .submit:hover { color: #0094CF; background-color: #ffffff; }


div.thirteenth { position: relative; width: 100%; text-align: center; }
div.thirteenth div.jarallax { padding-top: 100px; padding-bottom: 100px; }
div.thirteenth div.filtro { background-color: rgba(25,25,25,0.85); }
div.thirteenth h4 {margin-top: 50px; margin-bottom: 40px; color: #BFBFBF; font-family: 'BasicSans-Light'; font-size: 23px; letter-spacing: 1px; text-transform: uppercase; }
div.thirteenth p { color: #BFBFBF; font-family: 'BasicSans-Light'; font-size: 14px; line-height: 120%; }
div.thirteenth div.retangulo { position: relative; max-width: 100%; width: 250px; height: 170px; margin: 0 auto; margin-top: 50px; margin-bottom: 50px; }
div.thirteenth div.barraAzul { position: relative; width: 100%; height: 70px; background-color: #0094CF; }
div.thirteenth div.barraAzul img.iconEmail { width: 30px; }
div.thirteenth div.barraAzul img.iconLocalizacao { width: 18px; }
div.thirteenth div.barraAzul img.iconTelefone { width: 23px; }
div.thirteenth div.barraBranca { position: relative; width: 100%; height: 100px; background-color: #ffffff; }
div.thirteenth div.barraBranca div.absolute-center { width: 100%; }
div.thirteenth div.barraBranca div.absolute-center p { color: #191919; }
div.thirteenth div.barraBranca div.absolute-center p strong {  font-family: 'BasicSans-SemiBold'; }
div.thirteenth div.barraBranca div.absolute-center a { color: #191919; }
div.thirteenth div.barraBranca div.absolute-center a:hover, div.thirteenth div.barraBranca div.absolute-center a:focus{ text-transform: none; text-decoration: none; }
div.thirteenth div.quadrados { margin-top: 25px; margin-bottom: 25px; }
div.thirteenth span.cinza { color: #A6A6A6; }
div.thirteenth div.area { position: relative; width: 48px; height: 48px; margin: 0 auto; display: inline-block; margin-left: 20px; margin-right: 20px; }
div.thirteenth div.circulo { width: 100%; height: 100%; background-color: #0094CF; border-radius: 50%;  }
div.thirteenth div.area:hover div.circulo { background-color: #ffffff; }
div.thirteenth div.circulo div.absolute-center { width: 100%; }
div.thirteenth div.circulo .fa {color: #ffffff; font-size: 22px;}
div.thirteenth div.area:hover div.circulo .fa { color: #0094CF; }


div.fourteenth { position: relative; width: 100%; background-color: #F3F3F3; padding-top: 50px; padding-bottom: 150px; text-align: center; }
div.fourteenth h4 { margin-top: 100px; margin-bottom: 50px; color: #404040; font-family: 'BasicSans-Light'; font-size: 23px; letter-spacing: 1px; text-transform: uppercase; }
div.fourteenth p { color: #191919; font-family: 'BasicSans-ExtraLight'; font-size: 14px; line-height: 120%; }
#iframe-form-1,#iframe-form-2 { width: 100%; }
#form-body-1,#form-body-2 { background-color: #F3F3F3; }
#form-body-1 select,#form-body-2 select { width:100%; padding:6px 12px; border:none; background: url(../imgs/fundo_select.png); background-position: right; background-repeat: no-repeat; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; }
#form-body-1 #message,#form-body-2 #message {min-width: 100%; max-width: 100%; min-height: 160px; max-height: 160px; }
#form-body-1 #name, #form-body-1 #contacto, #form-body-1 #assunto,#form-body-1 #message, #form-body-1 #submit,#form-body-2 #name, #form-body-2 #contacto, #form-body-2 #assunto,#form-body-2 #message, #form-body-2 #submit { background-color: #ffffff; width: 100%; height: 48px; margin-top: 15px; margin-bottom: 15px; border-radius: 0; color: #191919; font-family: 'BasicSans-Light'; font-size: 14px; text-transform: none; }
#form-body-1 #submit,#form-body-2 #submit { height: 34px; background-color: #0094CF; color: #ffffff; border: 1px solid #0094CF; }
#form-body-1 #submit:hover,#form-body-2 #submit:hover { background-color: #ffffff; color: #0094CF; }


div.fifteenth { position: relative; width: 100%; background-color: #303030; padding-top: 10px; padding-bottom: 10px; text-align: center; }
div.fifteenth img { display: inline-block; margin-left: 3px; margin-right: 3px; vertical-align:middle; }
div.fifteenth img.logoMicrositeUTD { width: 28px; }
div.fifteenth img.logoUTD { width: 33px; }
div.fifteenth p { display: inline; color: #ffffff; font-size: 12px; letter-spacing: 1px; font-family: 'BasicSans-Light'; }

div.menupopupTexto11 h1,div.menupopupTexto12 h1,div.menupopupTexto13 h1,div.menupopupTexto14 h1,div.menupopupTexto21 h1,div.menupopupTexto22 h1,div.menupopupTexto23 h1,div.menupopupTexto24 h1 { margin-top: 50px; margin-bottom: 30px; }

#message.pop {min-width: 100%; max-width: 100%; min-height: 160px; max-height: 160px; }
#name.pop, #contacto.pop, #message.pop, #submit.pop { background-color: #ffffff; width: 100%; height: 48px; margin-top: 15px; margin-bottom: 15px; border-radius: 0; color: #191919; font-family: 'BasicSans-Light'; font-size: 14px; text-transform: none; }
#submit.pop { height: 32px; background-color: #0094CF; color: #ffffff; border: 1px solid #0094CF; }
#form-body-1 #submit.pop:hover { background-color: #ffffff; color: #0094CF; }

#form-body-11,#form-body-12,#form-body-13,#form-body-14,#form-body-21,#form-body-22,#form-body-23,#form-body-24 {background-color: transparent;}
#name.pop, #contacto.pop, #message.pop, #submit.pop { min-height: 40px; height: 40px; max-height: 40px; margin-top: 10px; margin-bottom: 10px; text-align: center; }
#message.pop { min-height: 80px; height: 80px; max-height: 80px; display: none; }




@media only screen and (max-width : 1400px) {
	div.tenth table tbody td { font-size: 12px;  }
	div.tenth table tbody td:first-child,div.tenth table tbody td:nth-child(2), div.tenth td.preco { font-size: 12px; }
}


@media only screen and (max-width : 1300px) {
	div.seventh div.projetos { width: 900px; }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.navbar .navbar-nav > li > a { padding: 5px 20px 8px 20px; }
	div.first div.jarallax div.contacto #form-wrap h1 p { font-size: 35px; }

	div.eleventh div.left { height: auto!important; }
	div.eleventh img.microBasicAdvanced { display: none; }
	div.eleventh img.microBasicAdvancedMobile { display: block; }
	div.eleventh div.areaText { margin-left: 100px; max-width: calc( 100% - 100px ); }
	div.basicAdvanced h4 { font-size: 30px; }

	div.tenth #nota { display: none; } 
	div.tenth table {display: none;}
	div.tenth div.botao { display: block; }
	div.tenth .textoFinalTabela { margin-top: 50px; margin-bottom: 100px; text-align: center; }
	div.tenth div.textoFinalTabela div.popup { margin: 0 auto; margin-top: 35px; margin-bottom: 35px; }
	div.tenth #tabelaPrecosContainer { margin-bottom: 50px; }
	div.microblog img.nota { left: auto; right: 0px; }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.navbar div.container-fluid { padding-left: 20px;  padding-right: 20px; }
	.navbar .navbar-nav > li > a { font-size: 12px; padding: 5px 12px 8px 12px; border-radius: 25px; }
	.navbar > .container-fluid .navbar-brand { margin-left: 0px; }
	.navbar > .container-fluid .navbar-brand img { width: 180px; margin-top: 3px; }
	.navbar .navbar-nav .aderirAzul { padding-left: 5px; padding-right: 5px; }
	.bx-has-pager { display: none; }
	.navbar .navbar-nav #languageChanger { padding: 8px 15px 8px 15px; }
	
	div.second { text-align: center; }
	div.fourth #master-slider-2 p.texto1 { text-align: center; width: calc( 100% - 30px )!important; max-width: calc( 100% - 30px )!important; margin-left: 15px!important;margin-right: 15px!important; }
	div.fourth #master-slider-2 .detalhes { margin-left: auto!important; right: 25px; text-align: right; }
	div.fourth #master-slider-2 div.perfil {display: none; }
	div.fifth { text-align: center; }
	div.fifth #monitor { display: none; }
	div.fifth div.botao { margin: 0 auto; }
	div.seventh div.botoes { margin: 5px 10px; }
	div.seventh div.projetos { width: 600px; }
	div.tenth #tabelaPrecosContainer { margin-bottom: 25px; }
	div.basicAdvanced div.comparacao { text-align: center; }
	div.basicAdvanced div.preco {margin-left: auto; margin-right: auto; }
	div.basicAdvanced div.comparacao2 { margin-top: 75px; }
	div.basicAdvanced div.descricao { height: auto!important; }
	div.microblog img.microblogTitle2 { margin-top: 75px; }

	div.basicAdvanced div.shopPrices { flex-direction: column;  }
	div.basicAdvanced div.shopPrices div.comparacao { padding-bottom: 20px; }
	div.basicAdvanced div.preco { position: relative; bottom: initial; }

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.navbar div.container-fluid { padding-left: 30px;  padding-right: 30px; }
	.navbar > .container-fluid .navbar-brand img { width: 180px; margin-top: 2px; }
	.navbar-toggle { margin: 0; }
	.navbar-default .navbar-toggle .icon-bar { background-color: #ffffff; }
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: #0094CF; }


	div.menupopupTexto h1 { font-size: 18px; }
	div.menupopupTexto p {  font-size: 13px; }
	div.first div.jarallax div.contacto #form-wrap h1 p { font-size: 30px; }
	div.second div.row div.textos p { font-size: 20px; }
	div.eight div.container div.row div.col-md-8 p { font-size: 20px; }

	div.ninth h4, div.ninth div.popup, div.ninth div.popupContent, div.ninth img { display: grid; }
	div.ninth img { margin: 0 auto; margin-top: 25px; margin-bottom: 25px; }
	div.ninth div.equipaSolucao { display: none; }


}
/* Small Devices, Tablets */
@media only screen and (max-width : 650px) {

	div.third { background-color: #F5F5F5; }
	#master-slider-1 .primeiroSlide { background-color: #F3F3F3; background-image: none!important; }
	div.third #master-slider-1 .bx-viewport ul li img { opacity: 1; }
	div.fourth #master-slider-2 { height: 520px!important;}
	div.seventh div.projetos { width: 300px; }
	div.tenth div.final div.area2 {min-height: 125px; }
	div.eleventh div.areaText { margin-left: 25px; max-width: calc( 100% - 25px ); }
	div.eleventh div.areaText div.areaInterior { max-width: calc( 100% - 50px); margin: 50px 25px; }

	div.basicAdvanced div.notaDesktop { display: none; }
	div.basicAdvanced div.notaMobile { display: block; }
	div.basicAdvanced img.nota { bottom: 10px; right: 0px; max-width: 100%; }

}


/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	div.first div.jarallax div.contacto #form-wrap h1 p { font-size: 20px; }
	div.second div.row div.textos p { font-size: 18px; }
	div.third #master-slider-1 { height: 600px!important;}
	div.eight div.container div.row div.col-md-8 p { font-size: 18px; }

	div.first div.jarallax div.contacto #form-wrap #contacto { width: 250px; max-width: 100%; margin-bottom: 10px; text-align: center;}
	div.first div.jarallax div.contacto #form-wrap #submit { margin: 0 auto; width: 250px; max-width: 100%; margin-left: calc( 50% - 125px ); display: inherit; }
	div.twelfth #email { width: 250px; max-width: 100%; margin-bottom: 10px; text-align: center;}
	div.twelfth .submit { position: relative; margin: 0 auto; width: 250px; max-width: 100%; margin-left: calc( 50% - 125px ); display: inherit; }

}
/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    div.fourth #master-slider-2 p.texto1 { font-size: 15px; }
}






