/* FONTS
----------------------------- */
/* OPEN SANS */
/* Montserrat */
@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');
/* Galano */
/* Miller */

/* Harmonia Sans */




@font-face {
font-family: 'Biko';
src: url('../fonts/biko/Biko-Light-Restricted.otf');
font-weight: 100;
font-style: normal;
}
@font-face {
font-family: 'Biko';
src: url('../fonts/biko/Biko-Regular.otf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Biko';
src: url('../fonts/biko/Biko-Bold.otf');
font-weight: 600;
font-style: bold;
}
@font-face {
font-family: 'Biko';
src: url('../fonts/biko/Biko-Black.otf');
font-weight: 800;
font-style: bold;
}

@font-face {
font-family: 'Gotham';
src: url('../fonts/gotham-rounded/GothamRounded-Medium.otf');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: 'Gotham';
src: url('../fonts/gotham-rounded/GothamRounded-Light.otf');
font-weight: 100;
font-style: normal;
}

@font-face {
font-family: 'Gotham';
src: url('../fonts/gotham-rounded/GothamRounded-Bold.otf');
font-weight: 800;
font-style: normal;
}
@font-face {
font-family: 'GothamB';
src: url('../fonts/Gotham-Bold.woff2');
font-weight: 400;
font-style: bold;
}

/* -------------------- BASE -------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;font-family:'Montserrat';}
html {line-height:1}
ol, ul {list-style:none;
}
table {border-collapse:collapse;border-spacing:0}
caption, th, td {text-align:left;font-weight:normal;vertical-align:middle}
q, blockquote {quotes:none}
q:before, q:after, blockquote:before, blockquote:after {content:"";content:none}
a img {border:none}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display:block}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {display:block}
audio,
canvas,
video {display:inline-block}
audio:not([controls]) {display:none;height:0}
[hidden] {display:none}
html {-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body {margin:0}
a:focus {outline:thin dotted}
a:active,
a:hover {outline:0}
h1 {font-size: 34px;
margin: 0.67em 0;
line-height: 42px;
letter-spacing: 0.3px;
color: #343434;}
abbr[title] {border-bottom:1px dotted}
b,
strong {font-weight:bold;
font-family: 'Montserrat';}
dfn {font-style:italic}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark {background:#ff0;color:#000}
code,
kbd,
pre,
samp {font-family:monospace, serif;font-size:1em}
pre {white-space:pre-wrap}
q {quotes:"\201C" "\201D" "\2018" "\2019"}
small {font-size:80%}
sub,
sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup {top:-0.5em}
sub {bottom:-0.25em}
img {border:0; max-width: 100%;}
svg:not(:root) {overflow:hidden}
figure {margin:0}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend {border:0;padding:0}
button,
input,
select,
textarea {font-family:inherit;font-size:100%;margin:0}
button,
input {line-height:normal}
button,
select {text-transform:none}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance:button;cursor:pointer}
button[disabled],
html input[disabled] {cursor:default}
input[type="checkbox"],
input[type="radio"] {box-sizing:border-box;padding:0}
input[type="search"]
{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
button::-moz-focus-inner,
input::-moz-focus-inner {border:0;padding:0}
textarea {overflow:auto;vertical-align:top}
table {border-collapse:collapse;border-spacing:0}
html, body {max-width:100%;overflow-x:hidden; background-color: #fff;}
p{font-family:'Montserrat'; font-size: 18px;
line-height: 22px;}
/* -------------------- BASE -------------------------- */

select{
-webkit-appearance: none;
}
.select{
position: relative;
}
.select:after{
content:"\f07d";
font-family: FontAwesome;
position: absolute;
color: #000000;
top: 50%;
transform: translateY(-50%);
right: 0;
z-index: 1;
text-align: center;
width: 10%;
pointer-events: none;
box-sizing: border-box;
}

span{
font-family: 'Montserrat';
}

/* Gerais ----------------------------- */


a {
color: #003239;
}
a:hover, a:focus, a:active{
text-decoration: none;
color: #fe9349;
}

.container{
width: 1200px;
max-width: 100%;

}
.block-site .container-fluid,
.block-site .container{

padding-left: 160px;
padding-right: 160px;
padding-bottom: 160px;
padding-top: 160px;
}

.grandeHeader{
background-color: #b41344;
background-image: url(../);
background-size: cover;
}


.h1 h1{
font-size: 42px;
line-height: 44px;
font-family: 'Biko';
color: #000000;
font-style: normal;
font-weight: 300;
text-transform: none;
}
.h2, h2 {
font-size: 36px;
font-family: 'Biko';
font-weight: 600;
text-transform: uppercase;
color: #000000;
font-style: normal;
line-height: 1.17em;
margin: 0 0 20px;
text-transform: none;
}
.page-static-inner{
padding-top: 50px;
padding-bottom: 50px;
}

.h2:after, h2:after{
/*display: block;
width: 80px;
height: 2px;
background: #060606;
margin: 0 auto;
content:"";
margin-top:20px;*/
}

p{
font-family: 'Montserrat';
font-size: 16px;
font-weight: 100;
color: #000000;
margin: 0 0 20px;
line-height: 24px;
}

.conteudo-author .social-coaches{
display: inline-block;
padding-right: 20px;
}
.conteudo-author .social-coaches a{
color: #000;
font-size: 14px;
line-height: 30px;
}
.conteudo-author .social-coaches a i{
color: #e91e63;
font-size: 20px;
padding-right: 10px;
}

.conteudo-author .descCompleta p,
.conteudo-author .descCompleta p span,
.conteudo-author .descCompleta li,
.conteudo-author .descCompleta li span,
.coaches--inner-2 p,
.coaches--inner-2 li,
.coaches--inner-2 p span,
.conteudo-paginas p,
.conteudo-paginas li{
font-size: 13px;
margin-bottom: 10px;
}
.conteudo-author .descCompleta li,
.conteudo-paginas li{
padding-left: 10px;
}

.conteudo-author .descCompleta ol,
.conteudo-paginas ol{
list-style: decimal;
margin-left: 20px;
padding-bottom: 10px;
padding-top: 10px;
}
/conteudo-author .descCompleta h1,
.conteudo-author .descCompleta h2,
.conteudo-author .descCompleta h3,
.conteudo-author .descCompleta h4,
.conteudo-author .descCompleta h5,
.conteudo-author .descCompleta h6,
.conteudo-paginas h1,
.conteudo-paginas h2,
.conteudo-paginas h3,
.conteudo-paginas h4,
.conteudo-paginas h5,
.conteudo-paginas h6{
padding-top: 30px;
padding-bottom: 10px;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}

.conteudo-author .descCompleta ul,
.conteudo-paginas ul{
list-style: disc;
padding-bottom: 10px;
padding-top: 10px;
margin-left: 20px;
}

.conteudo-author .descCompleta strong,
.conteudo-paginas strong{
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}

.button{
font-family: 'Montserrat';
margin-top: 40px;
display: inline-block;
padding: 20px 55px;
font-size: 1em;
text-transform: uppercase;
letter-spacing: 0.20em;
font-weight: 400;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border: 1px solid #23a686;
}

.barra-superior{
/*padding: 10px 0% 0px;*/
position: relative;
}

.borderBottom{
background: #ffffff;
position: relative;
z-index: 9;
}

.top-bar{
/* padding: 0px 45px; */
}
.logo .logotipo{
text-align: center;
}

.logo img {
max-width: 230px;
margin-left: 0px;
height: auto;
}
.logotipo a{
display: inline-block;
padding-top: 59px;
font-size: 37px;
font-weight: 400;
text-transform: lowercase;
padding-left: 20px;

}

.barra-superior .blocomenu{
text-align: left;
padding-left: 120px;
padding-top: 71px;
padding-bottom: 71px;
background: #FE9349;
height: 100vh;
top: -100vh;
position: absolute;
width: 65%;
right: -15px;
transition: 0.3s;
transition-timing-function: ease-out;
transition-delay: 0.2s;
z-index: 12;
}

.barra-superior .siglamenu{
font-family: 'Biko';
text-transform: lowercase;
color: #343434;
font-size: 12px;
line-height: 18px;
letter-spacing: 2.5px;
}
.barra-superior .siglamenu-logo{
position: absolute;
bottom: 0px;
right: 0px;
max-width: 67px;
margin-bottom: 40px;
margin-right: 40px;
}


.barra-superior .abremenu{
top: 0px;
transition: 0.3s;
transition-timing-function: ease-out;
transition-delay: 0.2s;
}

.menuOff{
position: fixed;
width: 100%;
left: 0;
height: 100vh;
background: url(../img/Homepage.jpg);
background-size: cover;
display: none;
top: 0px;
transform: translate(0%, 0%);
background-position: center;
background-repeat: no-repeat;
}


.paginanormal .conteudo-cms-geral{
margin-top: 120px;
}


.fixaHeader{
position: fixed;
top: 0px;
left: 0px;
width: 100%;
background: white;
z-index: 2;
box-shadow: 0px 1px 14px rgba(51, 51, 51, 0.5);
}

.fixaHeader .logo img {
max-width: 90px;
transition: .5s;
}

.fixaHeader .barra-superior .menu {
padding-top: 15px;
transition: .5s;
}

.fixaHeader .headerExtra{
display:none;
}

.barra-superior .menu{

position: absolute;
top: 50%;
transform: translateY(-50%);
}
.barra-superior .menu ul{
}
/*.fraseDestaqueHome{
width: 100% !important;
}*/

.barra-superior .menu ul li{
display: block;
}

.barra-superior .menu ul li a{
text-align: left;
font-size: 36px;
line-height: 60px;
opacity: 1;
display: block;
color: #fff;
font-weight: 400;
font-style: normal;
font-family: 'Biko';
letter-spacing: 0.5px;
position: relative;
text-align: left;
letter-spacing: 0.32px;
color: #FFFFFF;
opacity: 1;
font-weight: 500;
text-transform: none; }
.barra-superior .menu ul li a.ativo:after{
content: "";
position: absolute;
right: -130px;
top: 30px;
border-top: 1px solid #fff;
width: 90px;
height: 0px;
opacity: 0;
}
/*.barra-superior .menu ul li a.ativo:before {
content: "";
position: absolute;
right: -130px;
top: 12px;
border-top: 2px solid #fff;
width: 100px;
}
.barra-superior .menu ul li a.ativo:after {
content: "";
position: absolute;
right: -32px;
top: 9px;
opacity: 1;
border: 4px solid #fff;
width: 8px;
height: 8px;
border-radius: 100%;
}*/

.barra-superior .menu ul li a:hover{
/*text-decoration: underline;*/
}

.blocoLanguage{
}

.blocoLanguage .header-social-botoes{
display: inline-block;
}


.hamburguer-bt {
cursor: pointer;
/*height: 100vh;*/
position: absolute;
right: -15px;
top: 0px;
width: 106px;
margin-top: 0;
/*transition: all .2s ease-out;*/
z-index: 10;
/*background: white;*/
padding: 40px 32px 40px;
z-index: 13;

}
.hamburguer-abre{
background: transparent;
transition: 0.3s;
transition-timing-function: ease-out;
transition-delay: 0.2s;
}

.hamburguer-bt img{

position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 24px;
}

.hamburguer-bt .hamburguer-bt__stripe {
width: 100%;
height: 2px;
background: #fff;
border-radius: 10px;
margin: 8px auto;
transition: all .3s;
backface-visibility: hidden;
}
.hamburguer-bt__stripe__top, .hamburguer-bt__stripe__bottom {
width: 100% !important;
text-align: left;
margin-left: 0px !important;
border-radius: 10px;
}

.hamburguer-bt.on .hamburguer-bt__stripe__top {
transform: rotate(134deg) translate(6px,-8px);
width: 100% !important;
background: #fff !important;
border-radius: 10px;
}
.hamburguer-bt .hamburguer-bt__stripe__middle{
width: 75%;
margin-left: 0;
}
.hamburguer-bt.on .hamburguer-bt__stripe__middle {
opacity: 0;
}

.hamburguer-bt.on .hamburguer-bt__stripe__bottom {
transform: rotate(43deg) translate(-5px,-9px);
background: #fff !important;
/* width: 100% !important;*/
}
.with-sub .sub-menu {
display: none;
position: absolute;
background: rgb(76, 74, 81);
padding: 0;
max-width: 102px;
width: 100%;
margin-top: 0px;
padding: 10px 5px;
}

.with-sub .sub-menu a{
color: #909090;
}

.with-sub:hover .sub-menu {
display: block;

}
.chevronDown:after{content:"\f077";transition:all .3s}

.header-social-botoes a {
border-radius: 9px;
height: 30px;
width: 30px;
border: 3px solid #323131;
display: inline-block;
padding: 0px;
text-align: center;
font-size: 17px;
margin-right: 10px;
margin-bottom: 10px;
color: #323131;
margin-top: 0px;
line-height: 27px;
}
.header-social-botoes a:hover , .header-social-botoes a.marcarconsulta:hover{
/* background-color: #fff;
color: #7a689f;*/
}
.header-social-botoes a:nth-child(2) {
border: none;
font-size: 35px;
position: relative;
}
.header-social-botoes a:nth-child(2) i{

display: block;
position: absolute;
bottom: -21px;
}
.blocoSocialHeader{
position: absolute;
bottom: 44px;
right: 40px;
/*display: none;*/
}

.slick-prev, .slick-next {
width: 50px;
height: 50px;
position: absolute;
bottom: -50px;
top: inherit;
color: black;
left: inherit;
right: 0px;display: none !important;
}

.slick-prev{
width: 79px;
background-image: url(../img/setaLeft.png);
height: 20px;
background-size: contain;
right: 129px;
bottom: -49px;
transform: rotate(180deg);
background-position: left;
background-repeat: no-repeat;
}
.slick-next{
width: 79px;
background-image: url(../img/setaLeft.png);
height: 20px;
background-size: contain;
right: 20px;
bottom: -59px;
background-position: right;
background-repeat: no-repeat;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover, .slick-next:focus{
background-size: contain;
background-repeat: no-repeat;
background-image: url(../img/setaLeft.png);
background-position: left;
}
.slick-next:hover, .slick-next:focus{
background-position: right;
}

.slick-prev:before{
content: '';
}
.slick-next:before{
content: '';
}

.slick-dots{
display: none !important;
width: auto;
right: 10px;
}
.slick-dots li{
position: absolute;
}
.slick-dots li button{
color: black;
font-family: 'Montserrat';
font-weight: 300;
font-size: 16px;
line-height: 18px;
display: none;
}
.slick-dots li button:before,
.slick-dots .slick-active button:before{
content: '' !important;
}

.slick-active button{
display: block !important;
}

.slideCount{
color: black;
font-family: 'Montserrat';
font-size: 16px;
line-height: 18px;
position: absolute;
bottom: 34px;
width: 100%;
text-align: center;
left: 0px;
}


.header-bloco{
background: transparent;
padding-bottom: 0px;
/* border-bottom: 1px solid #8d8d8d;*/
background-repeat: no-repeat;
background-size: contain;
}
.header-transparente{
min-height: 50vh;
}

.logo{
text-align: left;
padding-bottom: 20px;
padding-top: 32px;
padding-left: 20px;
}

.minAlturaBanner {
min-height: 100vh;
}

.imageCover{
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
}


section{
position: relative;
}


.clear{
clear: both;
}

input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #fff;
opacity: 1; /* Firefox */
}
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #fff;
}
input::-ms-input-placeholder { /* Microsoft Edge */
color: #fff;
}



/* Principais Elementos fim----------------------------- */


.slideslide-homepage, .slideslide-homepage-2, .blococasashome, .slideslide-projects{
margin-left: -15px;
margin-right: -15px;
/*width: calc(100% + -76px);*/
}


.footer .blocoLogoBranco{
text-align: center;
padding-top: 60px;
padding-bottom: 70px;
}
.footer .blocoLogoBranco img{
width: 200px;
}

.footer .blocoTemos{
padding-top: 50px;
padding-bottom: 60px;
}
.footer .blocoTemos p{
font-family: 'Montserrat';
font-weight: 300;
font-size: 16px;
line-height: 19px;
}

.footer .titulo-form-newsletter{
display: none;
}
.footer .form-tag-newsletter .label-principal{
display: none;
}
.footer .form-tag-newsletter .form-control{
color: #000000;
width: 100%;
line-height: 25px;
border: 1px solid #000;
background-color: #fff;
box-shadow: none;
display: inline-block;
-webkit-transition: all linear 0.1s;
transition: all linear 0.1s;
font-size: 15px;
height: 47px;
font: 14px/25px 'Montserrat';
font-weight: 300;
border-radius: 0px;
margin-bottom: 20px;
}


.footer .form-tag-newsletter input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #000000;
opacity: 0.18;
}
.footer .form-tag-newsletter input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #000000;
opacity: 0.18;
}
.footer .form-tag-newsletter input::-ms-input-placeholder { /* Microsoft Edge */
color: #000000;
opacity: 0.18;
}

.footer .form-tag-newsletter .cx-submit button{
color: transparent;
background-color: #fff;
border-color: #ffffff;
border: 1px solid #000;
font: 14px/25px 'Montserrat';
width: 47px;
position: relative;
}

.footer .form-newsletter .cx-submit button:after{
content: "\f054";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #000;
font-size: 18px;
padding-right: 0.5em;
-webkit-transition: .5s;
transition: .5s;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 55px;
left: 0px;
}

.footer .form-newsletter .cx-submit:hover button{
width: 100%;
-webkit-transition: .5s; /* For Safari 3.1 to 6.0 */
transition: .5s;
background: #E3003F;
color: white;
border-color: #E3003F;
text-align: left;
padding-left: 12px;
}

.footer .form-newsletter .cx-submit:hover button:after{
color: white;
left: inherit;
right: 0px;
}

.footer .menufooter{
text-align: left;
list-style: none;
font-size: 16px;
line-height: 19px;
}

.footer ul{
margin-left: 0;
padding-left: 0;
list-style: none;
text-align: left;
padding-top: 111px;
padding-bottom: 111px;
padding-left: 151px;
}
.footer ul li {
display: inline-block;
padding-right: 13%;
text-align: left;
font: 30px/70px 'Montserrat';
letter-spacing: 1.2px;
color: #000000;
opacity: 1;
font-weight: 500;
}

.footer .menufooter ul li a:hover{
color: #46BFBF;
}
.footer a{
color: #000;
font-family: 'Montserrat';
}
.footer a:hover{
color: #333;
}
.footer .blocoContacts{
background: #1A1B1C;
min-height: 280px;
margin-top: 0px;
box-shadow: 5px -5px 6px #0000008E;
position: relative;
}

.fundoPretoBack{
background: #1A1B1C;
}

.footer .blocoContacts ul{
padding: 0px;
}
.footer .blocoContacts ul li{
font-family: 'Montserrat';
font-weight: 300;
font-size: 16px;
color: white;
padding: 4px 0px;
line-height: 19px;
}

.header-transparente{
position: absolute;
top: 0px;
min-height: 50px;
z-index: 99;
width: 100%;
/*left: 50%;*/
/*transform: translateX(-50%);*/
}
a.linkSlide, a.linkSlide:hover{

color: white;
font-size: 22px;
border-bottom: none;
text-align: right;
font: 22px/63px 'Montserrat';
letter-spacing: 0.88px;
color: #FFFFFF;
opacity: 1;
position: absolute;
top: 40vh;
right: 70px;
z-index: 9;

}
.b178 h2{

font-size: 2.8em;

font-family:'Montserrat';

line-height: 1.2em;

margin: 0.67em 0;

margin-bottom: 15px;

color: white;

}

.b178 p{
font-size: 22px;
line-height: 36px;
text-align: left;
font: 20px/63px 'Montserrat';
letter-spacing: 0.8px;
color: #FFFFFF;
opacity: 1;
}

.notify{
position: absolute;
bottom: 20px;
left: 300px;
border-bottom: 1px solid #fff;
line-height: 22px !important;
margin-top: -10px;
}
.notify a{
color: white;
font-family:'Montserrat';
}
.posicaoSlide h1{
text-align: left;
font: 45px/66px 'Montserrat';
letter-spacing: 1.8px;
color: #FFFFFF;
}

.posicaoSlide h1 b, .posicaoSlide h1 strong{
text-align: left;
font: 45px/66px 'Montserrat';
letter-spacing: 1.8px;
color: #FFFFFF;
font-weight: 600;
}
.block-homepage-bloco-roxo {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
}

.posicaoSlide{
position: absolute;
width: 40%;
top: -20vh;
left: 80px;
}
.cms-contacts .blocoContacts, .cms-contacts .redesFooter{
display: none;
}
.cms-contacts .onlyContacts{
display: block;
}

.onlyContacts ul li{
padding-right: 5%;
}

.tituloContactos{
text-align: left;
font: 95px/115px 'Montserrat';
letter-spacing: 3.8px;
color: #FFFFFF;
opacity: 1;
padding-top: 30vh;
padding-bottom: 15vh;
}
.fundoPretoBack-inner{
padding-left: 80px;
}

.subtitulocontactos{
text-align: left;
font: 18px/32px 'Montserrat';
letter-spacing: 0.9px;
color: #E3003F;
opacity: 1;
margin-bottom: 42PX;
}
p.conteudoContactos, .conteudoContactos a, .conteudoContactos a:hover{
text-align: left;
font: 18px/32px 'Montserrat';
letter-spacing: 0.9px;
color: #FFFFFF;
min-height: 150px;
}


.conteudo-cms-contacts, .blocoContactosFooter{

background: #1b1c1c;

}




.marquee {
height: 230px;
width: 100%;
overflow: hidden;
position: relative;
}

.marquee div {
display: block;
width: 200%;
height: 250px;
position: absolute;
overflow: hidden;
animation: marquee 5s linear infinite;
}

.marquee span {
float: left;
width: 50%;
}

@keyframes marquee {
0% { left: 0; }
100% { left: -100%; }
}

.blocored{
background: #E60A48 0% 0% no-repeat padding-box;
box-shadow: 7px 7px 32px #00000077;
opacity: 1;
color: white;
padding: 130px 10% 90px 162px;
margin: -43px -30px 0px;
position: relative;
z-index: 1;
}
.blocowhite{
background: #fff 0% 0% no-repeat padding-box;
opacity: 1;
color: white;
padding: 80px 20% 90px;
margin: 0px -30px 0px;
}

.block-home-especialidades .blocored,
.block-home-especialidades .blocowhite{
min-height: 550px;

}

.block-home-especialidades h2{
text-align: left;
font-family: 'Montserrat';
letter-spacing: 1.32px;
font-size: 33px;
color: #FFFFFF;
opacity: 1;
line-height: 72px;
}
.block-home-especialidades ul{
margin-bottom: 50px;
margin-top: 50px;

}
.block-home-especialidades li{
text-align: left;
font-family: 'Montserrat';
letter-spacing: 0.85px;
font-size: 17px;
color: #FFFFFF;
opacity: 1;
line-height: 35px;
text-decoration: underline;
}
.block-home-especialidades .blocowhite h2, .block-home-especialidades .blocowhite li{
color: black;
}


.block-home-marquee{
margin-right: -15px;
margin-left: -15px;
background: white;
padding: 70px 0px;
position: relative;
}

.block-home-marquee .marquee span{
color: #000000;
opacity: 1;
text-align: left;
font-size: 100px;
line-height: 225px;
letter-spacing: 4px;
font-family: 'Montserrat';
}

.projectoSlideshow{
/*width: calc(90% - 132px);
margin-left: 132px;*/
width: 100%;
}
.projectoSlideshow .blprojectos{
padding: 20px;
}
.projectoSlideshow .blprojectos:nth-child(even){
margin-top: 60px;
}
.tituloProjectos{
color: #000000;
opacity: 1;
text-align: left;
font-size: 40px;
line-height: 52px;
letter-spacing: 1.6px;
font-family: 'Montserrat';
font-weight: 500;
margin-left: 132px;
padding-left: 0px;

}

.nomeProjectosHome{
text-align: left;
letter-spacing: 1.08px;
color: #000000;
opacity: 1;
font-size: 27px;
line-height: 72px;
letter-spacing: 1.6px;
font-family: 'Montserrat';
font-weight: 500;
padding-left: 50px;
}
.linkProjectosHome a{
text-align: left;
text-decoration: underline;
letter-spacing: 0.9px;
color: #E3003F;
opacity: 1;
font-size: 18px;
line-height: 20px;
letter-spacing: 1.6px;
font-family:monospace;
font-family: 'Montserrat';
font-weight: 500;
padding-left: 50px;
}

.projectoSlideshow .btnlinkBarra{
text-align: left;
text-decoration: underline;
color: #000000;
opacity: 1;
font-size: 20px;
line-height: 23px;
letter-spacing: 0px;
font-family: 'Montserrat';
font-weight: 500;
padding-left: 52%;
padding-top: 60px;
display: block;
}
.projectoSlideshow .btnlinkBarra:after{
font-family: FontAwesome;
display: inline-block;
padding-left: 20px;
vertical-align: middle;
content: "\f061";
font-size: 13px;
}



.titulotestemunhohome{
text-align: center;
font: 37px/46px 'Montserrat';
color: #082967;
text-transform: uppercase;
opacity: 1;
font-weight: bold;
margin-bottom: 50px;
display: none;

}

.blocotestemunhohome .autortestemunho{
text-align: center;
font: 20px/25px 'Montserrat';
color: #082967;
opacity: 1;
font-weight: bold;
}

.blocotestemunhohome .brevedesc{
display: none;
opacity: 1;
font-size: 17px;
line-height: 34px;
letter-spacing: 0.34px;
font-family: 'Montserrat';
font-weight: 200;
margin-top: 70px;
max-width: 72%;
}
.blocotestemunhohome .brevedesc p{
font-size: 17px;
line-height: 34px;
letter-spacing: 0.34px;
font-family: 'Montserrat';
}

.blocotestemunhohome .conteudotestemunho p{
text-align: center;
font: 31px/39px 'Biko';
opacity: 1;
width: 100%;
text-align: center;
letter-spacing: 0.62px;
color: #FFFFFF;
font-weight: 600;
text-transform: none;
}
.blocotestemunhohome .autortestemunho span{
text-align: center;
font: 14px/24px 'Biko';
text-align: center;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
margin-top: 39px;
text-transform: none;
}
.blocotestemunhohome .autortestemunho span:before{

}

.blocotestemunhohome .slick-prev,
.blocotestemunhohome .slick-next{
display: block !important;
top: 50%;
}
.blocotestemunhohome .slick-prev{
right: -75px !important;
left: inherit !important;
}
.blocotestemunhohome .slick-next{
left: -75px !important;
background-position: left;
right: inherit !important;
}

.blocotestemunhohome .slick-prev:before,
.blocotestemunhohome .slick-next:before {
color: #082a67;
}

.blocotestemunhohome .container{
padding-top: 0px;
padding-bottom: 0px;
}
.desalinhaFooter{
margin-top: -70px !important;
}

.lets-start-a-new-project{
position: relative;
}

.letsStart{
background: #E60A48;
opacity: 1;
width: 100%;
padding: 220px 30px;
transition: .5s;
z-index: 1;
position: relative;
}
.lets-start-a-new-project:hover .letsStart{
width: 80%;
transition: .5s;
}
.lets-start-a-new-project .ancora{
position: absolute;
text-align: right;
width: 100%;
height: 100%;
top: 0px;
right: 0px;
vertical-align: middle;
z-index: 0;
}
.lets-start-a-new-project .ancora{
position: absolute;
top: 50%;
right: 5%;
transform: translateY(-50%);
}
.lets-start-a-new-project .ancora a{
position: absolute;
top: 50%;
right: 5%;
transform: translateY(-50%);
}

.lets-start-a-new-project .letsStart h4 a{
text-align: left;
font-size: 59px;
line-height: 78px;
font-family: 'Montserrat';
font-weight: 500;
letter-spacing: 3.16px;
color: #FFFFFF;
opacity: 1;
}

footer .footercinza{
background-color: #F5F5F5;
background-image: url(../GestorSistema/icon_wevolved_footer.png);
background-repeat: no-repeat;
background-size: 52px;
background-position: 15px 222px;
padding: 222px 5% 140px 166px;
}
footer .footerbranco{

padding: 222px 15% 140px 5%;
}

.blocoinfofooter{

}

.blocoinfofooter h4{
text-align: left;
font-size: 17px;
line-height: 22px;
font-family: 'Montserrat';
font-weight: 500;
letter-spacing: 0.4px;
color: #E3003F;
opacity: 1;
position: relative;
padding: unset;
top: unset;
left: unset;
transform: none;
margin-bottom: 30px;

}

.blocoinfofooter .notop{
margin-top: 40px;
}

.blocoinfofooter p, .blocoinfofooter a, .blocoinfofooter a:hover{
text-align: left;
font-size: 15px;
line-height: 26px;
font-family: 'Montserrat';
letter-spacing: 0.75px;
color: #000000;
opacity: 1;
}
footer .marginBottom{
margin-bottom: 90px;
padding-right: 90px;
}
footer .blocoSocialHeader a{

/*border: 1px solid #000000;*/
background: #ffffff;
color: #000000;
width: fit-content;
padding: 10px 5px;
height: auto;
border-radius: 0px;
line-height: 10px;
display: inline-block;
margin-bottom: -6px;
font-size: 20px;
letter-spacing: 0.75px;
font-family: 'Montserrat';
}

footer .blocoSocialHeader a i{

}

footer .blocoSocialHeader a:hover{
/*border: 1px solid #ffffff;*/
font-size: 20px;
letter-spacing: 0.75px;
line-height: 10px;
}

footer .blocoSocialHeader a:hover i{
/*border-right: 1px solid #fff;*/

}

.footer .menu-footer ul{
margin-left: 0;
padding-left: 0;
list-style: none;
text-align: left;
padding-top: 50px;
padding-bottom: 50px;
}
.footer .menu-footer ul li{
display: inline-block;
padding-right: 6%;
text-align: left;
font: 16px/20px 'Montserrat';
font-family: 'Montserrat';
letter-spacing: 1.2px;
color: #000000;
opacity: 1;
font-weight: 500;
}
.footer .menu-footer ul li ul{
padding-bottom: 0px;
padding-top: 0px;
}
.footer .menu-footer ul li a, .footer .menu-footer ul li a:hover{
color: #E3003F;
text-transform: lowercase;

}

.menu-footer{

padding-left: 152px;
}

/*.logoPreto .top-bar .logo,
.logoPreto .top-bar .menuprincipal,
.logoPreto .conteudoSocial,
.logoPreto .overlay{
filter: invert(100%)
}*/

.logoPreto .borderBottom .container{
width: 100%;
}

.conteudo-paginas-projects .tituloProjectos{
margin-left: 0px;
padding-left: 0px;
font-size: 105px;
line-height: 135px;
margin-bottom: 200px;
margin-top: 200px;
}

.conteudo-paginas-projects .blprojectos{
margin-bottom: 50px;
}
.conteudo-paginas-projects .col-md-6:nth-child(even){
margin-top: -100px;
margin-bottom: 100px;
}

.onlyHome{
display: none;
}

.page-homapage .onlyHome{
display: block;
}

.pagina-projectos .destaque-cms{
min-height: 100vh;
position: relative;
}

.pagina-projectos .centra-destaque{
top: 50%;
left: 50%;
position: absolute;
text-align: center;
transform: translate(-50%, -50%);
width: 100%;
}
.pagina-projectos .centra-destaque h1{
margin-bottom: 0px;
font-size: 100px;
line-height: 135px;
letter-spacing: 4px;
font-family: 'Montserrat';
color: white;
}
.pagina-projectos .centra-destaque h3{
margin-bottom: 30px;
font-size: 30px;
line-height: 72px;
letter-spacing: 4px;
font-family: 'Montserrat';
color: white;

}

.conteudoDesk{
display: block;
margin-left: -15px;
margin-right: -15px;
}
.conteudoMobile{
display: none;
margin-left: -15px;
margin-right: -15px;
}

.blocoPretoProjecto{
background: #181A1C;
color: white;
padding-top: 200px;
padding-bottom: 90px;
margin-left: -15px;
padding-left: 5%;
position: relative;
padding-right: 5%;
}
.blocoPretoProjecto p{
text-align: left;
font-family: 'Montserrat';
letter-spacing: 0.5px;
color: #FFFFFF;
font-size: 25px;
line-height: 30px;
opacity: 1;
margin-bottom: 30px;
}
.blocoPretoProjecto p a, .blocoPretoProjecto p a:hover{
text-decoration: underline;
text-align: left;
font-family: 'Montserrat';
letter-spacing: 0.5px;
color: #FFFFFF;
font-size: 25px;
line-height: 30px;
opacity: 1;
margin-bottom: 30px;
}

.blocoBrancoProjecto{
padding-top: 130px;
padding-bottom: 90px;
padding-left: 8%;
position: relative;
padding-right: 8%;
min-height: 570px;
}
.blocoBrancoProjecto .underline-text{
text-decoration: underline;
}
.blocoBrancoProjecto p{
text-align: left;
font-size: 23px;
line-height: 43px;
letter-spacing: 0.92px;
font-family: 'Montserrat';
margin-bottom: 30px;
color: #000000;
opacity: 1;
}
.blockAllProjects{
background: #1A1B1C;
min-height: 280px;
margin-top: 0px;
box-shadow: 5px -5px 6px #0000008E;
position: relative;
}
.blockAllProjects h4 a{
position: absolute;
top: 50%;
left: 42%;
transform: translate( -50%, -50%);
text-align: left;
font: 46px/70px '';
letter-spacing: 0.92px;
color: #FFFFFF;
opacity: 1;
}
.blockNextPrev{
margin-left: 0;
padding-left: 0;
list-style: none;
text-align: center;
padding-top: 111px;
padding-bottom: 111px;
padding-left: 10%;
padding-right: 10%;
}

.prevProject{
float: left;
padding-left: 20px;

}
.prevProject:before{
content: "\f060";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #000;
font-size: 15px;
padding-right: 20px;
}
.nextProject{
float: right;
padding-right: 20px;
}
.nextProject:after{
content: "\f061";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #000;
font-size: 15px;
padding-left: 20px;
}
.prevnext, .prevnext:hover{
font: 30px/70px 'Montserrat';
letter-spacing: 0.6px;
color: #000000;
opacity: 1;
}

/*.menuprincipal{
background: rgba(255, 255, 255, 1);
position: fixed;
width: calc(100% - 85px);
height: calc(100% - 90px);
left: 45px;
top: 45px;

}
.menuprincipal ul {
text-align: left;
padding-left: 100px;
}

.menuprincipal ul li {
display: block !important;
margin-left: 0px !important;
width: 100%;
margin-right: 0px !important;
}
.menuprincipal ul li a {
color: #000000;
font-family: 'Montserrat-Regular' !important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 400 !important;
padding-bottom: 1px;
line-height: 80px;
font-size: 30px;
}
.tituloHamburgue{
cursor: pointer;
height: 50px;
position: absolute;
right: 130px;
top: 55px;
width: 55px;
margin-top: 0;
transition: all .2s ease-out;
z-index: 10;
padding: 10px 10px 20px;
color: white;
text-decoration: underline;
}*/


.ficaSeta{
transform: rotate(90deg);
position: absolute;
left: 50%;
bottom: -20vh;
}

.block-about-porto .blocoImg img{
box-shadow: 7px 7px 32px #00000077;
}
.block-about-porto .blocoTexto{
padding: 200px 10%;
}
.block-about-porto .blocoTexto p{
text-align: left;
font: 30px/50px 'Montserrat';
letter-spacing: 1.28px;
opacity: 1;
}
.block-about-porto .blocoTexto p em{
font: 30px/50px 'Montserrat';
font-style: normal;
color: #E60A48;
}

.block-about-our-commitment{
padding-top: 90px;
padding-bottom: 30px;
}

.block-about-our-commitment .tituloProjectos{
text-align: left;
font: 100px/225px 'Montserrat';
letter-spacing: 4px;
color: #000000;
opacity: 1;
margin-left: 166px;
padding-left: 0px;
}

.bloco-commitment{
position: relative;
}

.block-about-our-commitment .bolasElemento{
position: absolute;
top: -120px;
right: 30px;
width: 100px;
height: 150px;
background-image: url(../GestorSistema/dots_graphic.png);
/* background-size: 9px 9px; */
background-position: top right;
background-repeat: no-repeat;
}

.block-about-our-commitment .projectoSlideshow .blprojectos{
width: 598px;
text-align: left;
font: 24px/50px 'Montserrat';
letter-spacing: 0.96px;
color: #000000;
opacity: 1;
padding: 30px 100px;
margin-top: 10px;
margin-bottom: 50px;
}

.block-about-our-commitment .projectoSlideshow .blprojectos:before{
content:"";
width:10px;
height:10px;
background:#000;
position: absolute;
top: 50px;
left: 60px;
}

.ourservices{
background: #1D1D1D;
opacity: 1;
padding-bottom: 150px;
padding-top: 150px;
padding-left: 166px;
padding-right: 166px;
color: white;
}

.ourservices h2{
text-align: left;
font: 100px/115px 'Montserrat';
letter-spacing: 4px;
color: #FFFFFF;
opacity: 1;
margin-bottom: 140px;
}
.ourservices li a{
text-align: left;
font: 37px/72px 'Montserrat';
letter-spacing: 1.48px;
color: #FFFFFF;
opacity: 0.23;
}

.ourservices li a.itemAtivoServices{
opacity: 1;
}

.caixasServices{
box-shadow: 7px 7px 32px #00000077;
padding: 120px 125px;
}
.caixasServices li{
text-align: left;
font: 23px/48px 'Montserrat';
letter-spacing: 0.81px;
opacity: 1;
margin-bottom: 15px;
}
.caixasServices li:last-child{
margin-bottom: 0px;
}

.digitalCX{
background: #E60A48;
color: #fff;
}

.printCX{
color: #E60A48;
background: #fff;
display: none;
}

.block-about-social h4 {
position: absolute;
top: 50%;
left: 42%;
transform: translate( -50%, -50%);
text-align: left;
font: 46px/70px 'Montserrat';
letter-spacing: 0.92px;
color: #FFFFFF;
opacity: 1;
}
.block-about-social a {
color: #000;
font-family: 'Montserrat';
}
.block-about-social .blocoContacts{
background: #1A1B1C;
min-height: 280px;
margin-top: 0px;
box-shadow: 5px -5px 6px #0000008E;
position: relative;
}

.block-about-social .redesFooter ul {
margin-left: 0;
padding-left: 0;
list-style: none;
text-align: center;
padding-top: 111px;
padding-bottom: 111px;
padding-left: 111px;
}

.block-about-social .redesFooter ul li {
display: inline-block;
padding-right: 9%;
text-align: left;
font: 30px/70px 'Montserrat';
letter-spacing: 1.2px;
color: #000000;
opacity: 1;
font-weight: 500;
}

.blocoteamhome{
padding-bottom: 150px;
padding-top: 100px;
padding-left: 166px;
padding-right: 166px;
}

.blocoteamhome .tituloTeam{
text-align: right;
font: 100px/225px 'Montserrat';
letter-spacing: 4px;
color: #000000;
opacity: 1;
font-weight: 500;
}

.blocoteamhome .imagemteam{
position: relative;
overflow: hidden;
background: #070a0d;
margin-bottom: 50px;
}

.blocoteamhome .imagemteam .nometeamHome{
text-align: left;
font: 29px/56px 'Montserrat';
letter-spacing: 0.58px;
color: #FFFFFF;
font-weight: 700;
opacity: 1;
margin-bottom: 0px;
}
.blocoteamhome .imagemteam .descteamHome{
text-align: left;
font: 18px/20px 'Montserrat';
letter-spacing: 0;
font-weight: 100;
color: #FFFFFF;
opacity: 1;
margin-bottom: 20px;
}
.blocoteamhome .blocoInfoteam{
position: absolute;
bottom: -50px;
left: 0px;
width: 100%;
transition: .3s;
padding: 0px 35px;
margin-bottom: 0px;
}

.blocoteamhome .imagemteam:hover .blocoInfoteam{
transition: .3s;
bottom: 0px;
}
.conteudoteamHome {
padding-top: 0px;
padding-bottom: 20px;
}
.conteudoteamHome a{
margin-right: 15px;
}

.block-about-want-to-join-our-team h4{

text-align: left;
font: 85px/178px 'Montserrat';
letter-spacing: 3.4px;
color: #000000;
opacity: 1;
}

.hrgrossa{
width: 100%;
height: 3px;
background: #000;
margin-top: 70px;
margin-bottom: 120px;
}
.block-about-want-to-join-our-team p{
text-align: left;
font: 38px/70px 'Montserrat';
letter-spacing: 0.76px;
color: #000000;
opacity: 1;
margin-bottom: 50px;
}
.brands{
margin-bottom: 100px;
margin-top: 50px;
}
.brands li{
display: inline-block;
min-width: 19%;
text-align: center;
}

.conteudoSocial{
display: none;
position: fixed;
z-index: 3;
bottom: 0vh;
transform: translateY(-50%);
min-width: 100%;
}
.conteudoSocial .socialMenuHome{
font: 72px/129px 'Montserrat';
letter-spacing: 2.88px;
color: #000000;
opacity: 1;
text-align: left;
}

.conteudoSocial .socialMenuHome img{
transform: rotate(90deg);
margin-left: 50px;
}

.conteudoSocial .header-social-botoes{
}
.conteudoSocial .header-social-botoes a{
text-align: left;
font: 25px/70px 'Montserrat';
display: inline-block;
letter-spacing: 1px;
color: #000000;
opacity: 1;
width: auto;
margin-right: 30px;
}

.conteudoSocial .header-social-botoes a i{
display: none;
}
.cargotestemunho{
font-size: 18px;
line-height: 23px;
letter-spacing: 0.5px;
font-family: 'Montserrat';
font-weight: 800;
margin-top: 15px;
margin-bottom: 15px;
}

.viewHome{
margin-left: -15px;
margin-right: -15px;
width: calc(100% + 30px);
min-height: 100vh;
position: relative;
}
.viewHome iframe{
min-height: 100vh;
margin-bottom: -10px;
width: 100%;
}
.pulsar {
width: 100px;
height: 100px;
margin: 0px auto;
position: absolute;
bottom: 0px;
left: 50%;
margin-bottom: 8vh;
z-index: 10;
transform: translateX(-50%);
/* display: none; */
text-align: center;
}

.textoScroll{
color: white;
font-size: 10px;
line-height: 12px;
letter-spacing: 0.5px;
font-family: 'Montserrat';
}
.pulsar img{
margin-bottom: 10px;
}
.pulsar .ring {
box-sizing: border-box;
position: absolute;
top: 12%;
left: 50%;
border: 2px solid white;
/* box-shadow: inset 0 0 10px 0 white; */
border-radius: 50%;
width: 100%;
height: 100%;
margin-top: -50%;
margin-left: -50%;
-webkit-transform: scale(0);
transform: scale(0);
}
.pulsar .ring:nth-child(1) {
-webkit-animation: pulsar 1s 1s linear infinite;
animation: pulsar 1s 1s linear infinite;
}

.pulsar .ring:nth-child(2) {
-webkit-animation: pulsar 2.5s .5s linear infinite;
animation: pulsar 2.5s .5s linear infinite;
}

.pulsar .ring:nth-child(3) {
-webkit-animation: pulsar 2.5s 2.5s linear infinite;
animation: pulsar 2.5s 2.5s linear infinite;
}

@keyframes pulsar {
0% {
transform: scale(.3);
opacity: 1;
}
75% {
opacity: .5;
}
100% {
transform: scale(1);
opacity: 0;
}
}

@-webkit-keyframes pulsar {
0% {
-webkit-transform: scale(.3);
opacity: 1;
}
75% {
opacity: .5;
}
100% {
-webkit-transform: scale(1);
opacity: 0;
}
}
.pulsar2{

margin-left: 72%;
}

.block-home-especialidades .aos-init{
opacity: 1 !important;
transform: translate3d(0,0px,0) !important;
}

.subline{
color: white;
font-size: 12px;
line-height: 40px;
letter-spacing: 0.5px;
font-family: 'Montserrat';
float: left;
padding-left: 22px;
}

.fixaLine{

font: 48px/86px 'Montserrat';
letter-spacing: 1.92px;
color: #FFFFFF;
font-size: 2.2rem;
line-height: 2.8rem;
position: absolute;
top: 15vh;
left: 145px;
max-width: 40%;
}
.block-about-want-to-join-our-team{
padding-right:166px;
padding-left:166px;
}

.block-home-a-melhor-escolha{

padding-top: 50px;
padding-bottom: 100px;
}

.block-home-oportunidades{
background-image: url(../GestorSistema/services-1.jpg);
margin-left: -15px;
margin-right: -15px;
background-position: center;
background-size: cover;
background-attachment: fixed;
padding-top: 130px;
padding-bottom: 100px;
}
.block-home-oportunidades h3{
text-align: center;
font-size: 20px;
text-transform: uppercase;
letter-spacing: 0.20em;
font-family: 'Montserrat';
font-style: normal;
font-weight: 300;
line-height: 1.17em;
margin: 0 0 20px;
color: white;
}
.block-home-oportunidades p, .block-home-oportunidades a, .block-home-oportunidades a:hover{
color: white;
line-height: 1.6em;
margin: 0 0 20px;
font: normal 15px 'Montserrat';
font-weight: 100;
}

.b82{
padding-left: 10%;
padding-right: 10%;
}

.block-home-sobre-nos{
background-image: url(../GestorSistema/services-11.jpg);
margin-left: -15px;
margin-right: -15px;
background-position: center;
background-size: cover;
background-attachment: fixed;
padding-top: 130px;
padding-bottom: 100px;
}

.block-home-sobre-nos h2{
color: white;
margin-bottom: 40px;
}
.block-home-sobre-nos h2:after{
display: none;
}
.block-home-sobre-nos p,
.block-home-sobre-nos li,
.block-home-sobre-nos a,
.block-home-sobre-nos a:hover{
color: white;
line-height: 1.6em;
margin: 0 0 20px;
font: normal 15px 'Montserrat';
font-weight: 100;
}

.block-home-sobre-nos li {
list-style: disc;
margin-left: 20px;
}

.block-home-como-funciona{
padding-top: 130px;
padding-bottom: 100px;
}

.block-home-como-funciona h4{
text-align: center;
color: #060606;
font-style: normal;
line-height: 1.17em;
margin: 0 0 20px;
font-size: 1em;
text-transform: uppercase;
letter-spacing: 0.20em;
font-weight: 400;
font-family: 'Montserrat';
margin-top: 40px;
margin-bottom: 40px;
}

.block-home-como-funciona p {
color: #424242;
line-height: 1.6em;
margin: 0 0 20px;
font-family: 'Montserrat';
}

.block-home-como-funciona li {
list-style: disc;
margin-left: 20px;
color: #424242;
font: normal 15px 'Montserrat';
font-weight: 300;
font-size: 17px;
margin-bottom: 20px;
}

.block-home-obter-cotacao{
padding-top: 50px;
padding-bottom: 100px;
}

.block-home-obter-cotacao h4 {
font-size: 1em;
text-transform: uppercase;
letter-spacing: 0.20em;
font-weight: 400;
color: #060606;
font-style: normal;
line-height: 1.17em;
margin: 0 0 20px;
margin-top: 60px;
}

.block-home-obter-cotacao p{
color: #424242;
line-height: 1.6em;
margin: 0 0 20px;
font-weight: 100;
font-style: inherit;
margin-bottom: 40px;
}

.titulo-form-obter-cotacao,
.titulo-form-contactos{
display: none;
}

.label-principal{
display: none;
}


.form-control{
border: solid 1px #dadada;
outline: none;
padding: 0 10px;
width: 100%;
height: 35px;
background: #efefef;
-webkit-appearance: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
color: #949494;
font-family: 'Montserrat';
-webkit-font-smoothing: antialiased;
font-size: 1em;
-webkit-transition: background 0.33s linear;
-moz-transition: background 0.33s linear;
-o-transition: background 0.33s linear;
transition: background 0.33s linear;
margin-top: 30px;
}

.cx-submit .form-control{
margin-top: 50px;
border: none;
display: block;
width: 100%;
outline: none;
cursor: pointer;
text-align: center;
-webkit-font-smoothing: antialiased;
text-decoration: none;
-webkit-appearance: none;
font-size: 1em;
font-family: 'Montserrat';
font-weight: 400;
text-transform: uppercase;
color: #fff!important;
background: #23a686;
line-height: 100%;
padding: 12px 20px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
.cx-submit .form-control:hover{
color: black !important;
background:#efefef;
}
.cx-imagem span{
font-size: 0.8em;
text-transform: uppercase;
color: #333;
}
textarea.form-control{
min-height: 140px;
}


.footer {
position: relative;
background: #F1E5DD;
padding-top: 94px;
padding-bottom: 114px;
}

.footer h1,.footer h2,.footer h3,
.footer h4,.footer h5,.footer h6{

}
.footer h6{
text-align: left;
letter-spacing: 1.75px;
color: #3D3D3D;
opacity: 1;
font-size: 8px;
line-height: 13px;
}

.footer .linha2{
padding-top: 40px;
}

.footer .coluna-3,
.footer .coluna-2{
padding-top: 100px;
}
.footer .coluna-3 p,
.footer .coluna-3 a,
.footer .coluna-3 a:hover{
text-align: left;
letter-spacing: 0.5px;
color: #3D3D3D;
opacity: 1;
font-family: 'Biko';
font-weight: bold;
font-size: 15px;
line-height: 15px;
text-transform: none;
}
.footer .coluna-3 .linha2{
padding-top: 90px;
}

.footer h2{ font: 33px/33px 'Biko';
text-transform: uppercase;
text-align: left;
letter-spacing: 1.1px;
color: #3D3D3D;
opacity: 1;
font-weight: bold;
margin-bottom: 50px;
text-transform: none;
}

.formFooter{
margin-bottom: 100px;
}
.footer p,
.footer a,
.footer a:hover{
text-align: left;
font: 11px/28px 'Montserrat';
letter-spacing: 1px;
color: #323131;
opacity: 1;
font-weight: 100;
margin-bottom: 15px;
margin-top: 15px;
}

.footer em{

}
.footer .menuprincipal{
margin-top: 0px;
}
.copyright{
margin-top: 50px;
margin-bottom: 30px;
text-align: center;
color: #77777a;
letter-spacing: 0.20em;
font-size: 0.8em;
text-transform: uppercase;
font-weight: 400;
}
.copyright a, .copyright a:hover{
color: white;
}

.footer .fundoAzulFooter{
background: #082967;
padding-top: 100px;
padding-bottom: 50px;
padding-left: 10%;
}

.footer .fundoBrancoFooter{
background: #fff;
padding-top: 100px;
padding-bottom: 50px;
padding-left: 10%;
}

.footer .fundoBrancoFooter h2,
.footer .fundoBrancoFooter p,
.footer .fundoBrancoFooter a,
.footer .fundoBrancoFooter a:hover{
color: #082967;
}

.footer .sub-menu{
display: none !important;
}

.footer ul {
margin-left: 0;
padding-left: 0;
list-style: none;
text-align: left;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
}

.footer ul li {
display: block;
padding-right: 10px;
text-transform: uppercase;
text-align: left;
font: 11px/13px 'Montserrat';
opacity: 1;
}
.footer ul li a,
.footer ul li a:hover{
text-align: left;
letter-spacing: 1.75px;
color: #3D3D3D;
opacity: 1;
font-size: 11px;
display: block;
line-height: 13px;font-weight: 400;
}


.footer .menu-suporte,
.footer .menu-registo{

margin-top: -25px;
}
.grid-item {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
width: 33.333333%;
height: 360px;
cursor: pointer;}
.grid-item img{
margin-top: -3px;
}
.grid-item--width2 { width: 66.666666%; height: 720px; }
.grid-item--width2 img{
margin-top: -3px;
}
.mansory{
margin-bottom: 100px;
}
.iconeMenu{
width: 15px;
}
.recebeImagem{max-width: 80%;
margin-left: 10%;
margin-top: 10vh;
height: 80vh;
overflow-y: scroll;
margin-bottom: 10vh;
/* border: 10px solid #fff;
box-shadow: 0px 0px 5px 3px #00000075;*/
}

/********** BLOCO OVERLAY ************/

.overlay{
display: none;
width: calc(100%);
height: calc(100vh);
position: fixed;
background: #000000;
opacity: 0.9;
z-index: 10;
left: 0px;
top: 0px;
}
.bloco-overlay{
display: none;
width: calc(100%);
height: calc(100vh);
position: fixed;
z-index: 11;
left: 0px;
top: 0px;
}
.mostra-over{
display: block;
}

.bloco-overlay .form-pesquisa{
width: 80%;
position: absolute;
top: 50%;
left: 50%;
transform: translate( -50%, -50%);
text-align: center;
}
.bloco-overlay .fecha{

position: absolute;
top: 50px;
right: 50px;
font-size: 1.7rem;
}

.bloco-overlay .form-control{

border-radius: 0px;
border-color: #f8f8f8;
background: #f8f8f8;
border-width: 1px;
color: #000000;
text-align: center;
font: 19px/19px 'Montserrat';
padding: 19px;
margin-top: 0px;
width: 80%;
float: left;
height: 45px;

}
.bloco-overlay .fecha a{
color: #f8f8f8;
}
.bloco-overlay .fecha a:hover{
opacity: .9;
}


.bloco-overlay .button{
-webkit-transition: .5s;
transition: .5s;
background: #f8f8f8;
color: #000000;
border-color: #f8f8f8;
text-align: center;
padding: 12px 20px;
font: 19px/19px 'Montserrat';
margin-top: 0px;
text-transform: uppercase;
border-radius: 0px;
width: 19%;
float: left;
margin-left: 1%;
}

.caixaPesquisar{
margin-bottom: 90px;
}


/********** BLOCO OVERLAY ************/

.voltar-topo{
position: fixed;
right: 10px;
bottom: 10px;
z-index: 9;
}

#backTopo{
background-color: #000000;
color: #ffffff;
border: 0;
padding: 5px 8px;
display: none;
}

/******** TEMA *****/
.menu-registo{
text-align: right !important;
}

.headerExtra{
position: absolute;
bottom: 30px;
}

.blocoLanguage{

}

.blocoLanguage ul{
}
.blocoLanguage ul li{
display: inline-block;
/*border-right: 1px solid #EB2D37;*/
}
.blocoLanguage ul li a{
text-align: left;
font: 12px/58px 'Biko';
color: #fff;
letter-spacing: 1.8px;
opacity: 1;
margin-right: 30px;
position: relative;
text-transform: lowercase;
color: #343434;
}
.blocoLanguage ul li a:after{
content: "";
position: absolute;
right: -15px;
top: 0px;
border-right: 1px solid #343434;
width: 1px;
height: 13px;
transform: rotate(90deg);
}
.blocoLanguage ul li:last-child a:after{
display: none;
}
.blocoLanguage ul li:last-child{
border: none;
}
.blocoLanguage ul li a:hover{
color: #000;
}
.blocoLanguage ul li a.menu-item-ativo-lang{
color: #fff;
}
.blocoLanguage{
text-align: center;
padding-top: 10px
}

.blocoExtraHeader{
background: #042B67 0% 0% no-repeat padding-box;
opacity: 1;
color: #000000;
text-align: center;
font: 12px/23px 'Montserrat';
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
font-weight: 600;
display: inline-block;
padding: 10px 20px;

}
.blocoExtraHeader a, .blocoExtraHeader a:hover{
color: #ffffff;
}

.conteudo-cms-20200115103152a58225 .slideslide-homepage .conteudo-frase{
text-align: center;
max-width: 80%;
margin-left: 50%;
width: 678px;
transform: translateX(-50%);
}

.conteudo-cms-20200115103152a58225 .slideslide-homepage h1{
text-align: center;
font: 50px/51px 'Biko';
letter-spacing: 1px;
color: #FFFFFF;
opacity: 1;
font-weight: 500;
text-transform: none;
}
.conteudo-cms-20200115103152a58225 .slideslide-homepage p{
text-align: left;
font: 25px/42px 'Montserrat';
color: #343434;
opacity: 1;
}
.conteudo-cms-20200115103152a58225 .slideslide-homepage a{
text-align: left;
text-decoration: none;
font: 14px/24px 'Montserrat';
letter-spacing: 0.4px;
color: #ffffff;
opacity: 1;
border: 2px solid #FFFFFF;
opacity: 1;
text-transform: uppercase;
padding: 10px 20px;
margin-top: 100px;
display: inline-block;
}


.block-home-quem-somos{
background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(2,0,36,0) 50%, rgba(8,42,103,1) 50%, rgba(8,42,103,1) 100%);
color: aliceblue;
margin-top: -45px;
position: relative;
z-index: 1;
margin-left: -15px;
margin-right: -15px;
}
.block-home-quem-somos img{

margin-right: 17px;
}
.block-home-quem-somos .desalinha{
padding-left: 100px;
}
.block-home-quem-somos .desalinha h2{
text-align: left;
font: 48px/60px 'Montserrat';
letter-spacing: 1.1px;
color: #FFFFFF;
opacity: 1;
}
.block-home-quem-somos .desalinha p{
text-align: left;
font: 15px/31px 'Montserrat';
letter-spacing: 0.34px;
color: #FFFFFF;
opacity: 1;
}
.block-home-quem-somos .col-md-6{
padding-top: 100px;
padding-bottom: 100px;

}

.blocoprojectoshome {
padding-bottom: 150px;
padding-top: 150px;
}

.imagemCategoriaProduto {
min-height: 340px;
background-size: cover;
background-position: center;
position: relative;
margin-bottom: 30px;
}
.imagemCategoriaProduto .nomeCategoriaHome{

position: absolute;
bottom: 0px;
padding-left: 30px;
padding-right: 30px;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.29);
background-color: rgba(0, 0, 0, 0.22);
}

.imagemCategoriaProduto .nomeCategoriaHome h4{
position: absolute;
bottom: 30px;
text-align: left;
font: 40px/43px 'Montserrat';
letter-spacing: 0.8px;
color: #FFFFFF;
opacity: 1;
}

.fundoVideo {
background-position: center center;
background-size: cover;
min-height: 65vh;
position: relative;
margin-right: -15px;
margin-left: -15px;
}

.componentes {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
text-align: center;
color: white;
}
.conteudo_bloco_video {
color: white;
}

.fundoVideo h2{
text-align: center;
font: 38px/55px 'Montserrat';
letter-spacing: 0.86px;
color: #FFFFFF;
opacity: 1;
margin-top: 30px;
}

.block-20200330220326a62645{
padding-top: 100px;
padding-bottom: 100px;
}

.block-20200330220326a62645 h2{
text-align: center;
font: 55px/65px 'Montserrat';
letter-spacing: 1.1px;
color: #000000;
opacity: 1;
margin-bottom: 75px;

}

.block-20200330220326a62645 h4{
text-align: center;
font: 25px/30px 'Montserrat';
letter-spacing: 0.5px;
color: #000000;
opacity: 1;
font-weight: bold;
margin-bottom: 40px;
}

.block-20200330220326a62645 .col-md-4 {
padding-left: 45px;
padding-right: 45px;
}

.siganos{
background: #e9ecf4;
padding-top: 100px;
padding-bottom: 100px;
text-align: right;
padding-right: 45px;
}

.siganos h3{
float: right;
font: 40px/60px 'Montserrat';
letter-spacing: 1.1px;
color: #000000;
opacity: 1;
max-width: 300px;
}
.redesescrita{
padding-top: 155px;
padding-bottom: 100px;
text-align: center;
}
.redesescrita a,
.redesescrita a:hover{
text-align: center;
font: 20px/30px 'Montserrat';
letter-spacing: 0.5px;
color: #000000;
opacity: 1;
font-weight: bold;
}

.conteudo-loja-geral{
background: #ffffff;
}

.produtos-inner .conteudo-loja-geral{
background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(2,0,36,0) 50%, #E9ECF4 50%, #E9ECF4 100%);

}
/****** breadcumb-produtos *****/
.breadcumb-produtos{
padding-top: 44px;
padding-bottom: 62px;
background: transparent linear-gradient(180deg, #00000021 0%, #00000000 100%) 0% 0% no-repeat padding-box;
}

.breadcum-list .breadcum-list-item{
display: inline-block;
}

.breadcum-list .breadcum-list-item a{
text-align: left;
font: 15px/34px 'Montserrat';
letter-spacing: 0.3px;
color: #000000;
opacity: 1;
padding-right: 10px;
}
.breadcum-list .breadcum-list-item a:after{
content: "|";
padding-left: 10px;
}
.breadcum-list .breadcum-list-item:first-child a{
padding-left: 0px;
}
.breadcum-list .breadcum-list-item:last-child a{
padding-right: 0px;
}
.breadcum-list .breadcum-list-item:last-child a:after{
display: none;
}
.produtos-inner .breadcum-list{
padding-left: 15px;
padding-right: 15px;
}
/****** breadcumb-produtos *****/

/****** pagina-produtos *****/
.tituloBlocoProdutos{
text-align: left;
font: 55px/56px 'Montserrat';
letter-spacing: 1.1px;
color: #082967;
opacity: 1;
margin-bottom: 0px;
margin-top: 0px;
}

.blococonfiprodutos{
text-align: right;
}
.blococonfiprodutos .caixaPesquisaProdutos{
text-align: left;
font: 15px/34px 'Montserrat';
letter-spacing: 0.3px;
color: #082967;
border-color: #082967;
opacity: 1;
background: transparent;
border-radius: 0px !important;
padding-left: 20px;
padding-top: 10px;
padding-bottom: 10px;
min-width: 200px;
}
.visializacoes-produtos{
margin-bottom: 64px;
}
.blococonfiprodutos .select{
margin-right: 20px;
}
.blococonfiprodutos .select:after{
right: 10px;
}

.produtos footer{
margin-top: 0px;
}

.blococentralprodutos{
padding-bottom: 60px;
}

.bloco-filtros{
background: #ffffff;
box-shadow: 0px 3px 6px #00000029;
opacity: 1;
padding: 40px;
}
.bloco-filtros .tituloFiltrosProdutos{
text-align: left;
font: 25px/30px 'Montserrat';
letter-spacing: 0.5px;
color: #000000;
opacity: 1;
padding-left: 0px;
margin-left: 0px;
font-weight: 500;
margin-bottom: 30px;
}
ul.itens-cat-catetoria-produto li a {
padding-left: 10px;
text-align: left;
font: 14px/27px 'Montserrat';
letter-spacing: 0.28px;
color: #000000;
margin-bottom: 10px;
font-weight: 600;
}
ul.itens-cat-catetoria-produto li .subs-cat{
padding-left: 15px;
}
ul.itens-cat-catetoria-produto li .subs-cat li a{
font-weight: 400;
}
ul.itens-cat-catetoria-produto li a:before {
content: "";
display: inline-block;
width: 10px;
height: 10px;
border-radius: 0%;
margin-right: 5px;
border: 1px solid #000000;
}

.subs-cat .subs-cat{
display: none;
}

ul.itens-cat-catetoria-produto li .subs-cat li:hover ul{
display: block;
}

ul.itens-cat-catetoria-produto li a.item-ativo-cat:before {
background-color: #000000;
}

.imagemProdutoCategoria{
margin-bottom: 33px;
/*height: 200px;*/
text-align:center;
}

.imagemProdutoCategoria .imgProdutoLista{
width: 100%;
min-height: 250px;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}

.min-height-texto-produto-cat{
text-align: center;
margin-bottom: 50px;
}
.bloco-produto-all-bloco{
margin-bottom: 132px;
padding: 0px 10%;
}
.ProdutoPrecoLista{
text-align: center;
font: 21px/34px 'Montserrat';
letter-spacing: 0.42px;
color: #000000;
opacity: 1;
font-weight: 600;
}

.nomeProdutoLista,
.descProdutoLista{
text-align: center;
font: 17px/20px 'Montserrat';
letter-spacing: 0.34px;
color: #000000;
opacity: 1;
width: 100%;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
height: 42px;
}

.descProdutoLista{
display: none;
}

.blococentralprodutos .btnComprar{
margin-top: 50px;
width: 100%;
text-align: center;
font: 21px/34px 'Montserrat';
letter-spacing: 0.42px;
color: #000000;
opacity: 1;
font-weight: 600;
text-transform: uppercase;
position: relative;
}

.blococentralprodutos .btnComprar span{
background: #000000;
color: #ffffff;
height: 50px;
width: 50px;
position: absolute;
right: 0px;
top: 0px;
padding-top: 4px;
}
.blococentralprodutos .btnComprar span img{
filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.blococentralprodutos .btnComprar a{
display: block;
width: 100%;
line-height: 50px;
}
.blococentralprodutos .btnComprar a:hover{
background: #000000;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
z-index: 3;
color: #ffffff;
cursor: default;
background-color: #000000;
border-color: #000000;
}

.pagination>li>a, .pagination>li>span {
position: relative;
float: left;
padding: 6px 12px;
margin-left: -1px;
line-height: 1.42857143;
color: #000000;
text-decoration: none;
background-color: #ffffff;
border: 1px solid #ddd;
}
/****** pagina-produtos *****/

/****** pagina-contactos *****/


/*.conteudo-cms-20200413113814a20659 h1{
text-align: left;
font: 55px/60px 'Montserrat';
letter-spacing: 1.1px;
color: #000000;
opacity: 1;
}
.conteudo-cms-20200413113814a20659 p{
text-align: left;
font: 17px/34px 'Montserrat';
letter-spacing: 0.34px;
opacity: 1;
}
.conteudo-cms-20200413113814a20659 .bloco-esq-contactos h1,
.conteudo-cms-20200413113814a20659 .bloco-esq-contactos p,
.conteudo-cms-20200413113814a20659 .bloco-esq-contactos a{
color: #ffffff;
}

.conteudo-cms-20200413113814a20659 .bloco-esq-contactos{
background: #000000;
padding-bottom: 100px;
padding-top: 100px;
padding-left: 10%;
padding-right: 5%;
min-height: 85vh;
}
.conteudo-cms-20200413113814a20659 .bloco-dir-contactos{
background: #ffffff;
padding-bottom: 100px;
padding-top: 100px;
padding-left: 5%;
padding-right: 10%;
min-height: 85vh;
}
.conteudo-cms-20200413113814a20659 .bloco-dir-contactos h1,
.conteudo-cms-20200413113814a20659 .bloco-dir-contactos p,
.conteudo-cms-20200413113814a20659 .bloco-dir-contactos a{
color: #000000;
}
.conteudo-cms-20200413113814a20659 footer{
display: none;
}


.conteudo-cms-20200413113814a20659 .bloco-esq-contactos a{
text-decoration: underline;
}

.conteudo-cms-20200413113814a20659 .siganos {

clear: both;
top: -60px;
position: relative;
}


.conteudo-cms-20200413113814a20659 .form-control{
border: 2px solid #000000;
background: transparent;
}

.conteudo-cms-20200413113814a20659 .cx-submit .form-control{
background-color: #000000;
border: 2px solid #000000;
color: #ffffff;
height: 50px;
}
.conteudo-cms-20200413113814a20659 .cx-submit .form-control:hover{
background-color: #ffffff;
color: #000000;
}*/
/****** pagina-contactos *****/


/****** pagina-sobre nos *****/



.block-20200413142934a34872 h2{
text-align: center;
font: 35px/51px 'Montserrat';
letter-spacing: 0.7px;
color: #000000;
opacity: 1;
padding-top: 150px;
padding-bottom: 150px;
padding-left: 15%;
padding-right: 15%;
}
.block-20200413145740a91240{
padding-bottom: 120px;
position: relative;
}

.block-20200413145740a91240 .col-md-6:first-child{
padding-top: 120px;
padding-left: 10%;
padding-right: 10%;
}
.block-20200413150231a48039{
padding-bottom: 120px;
position: relative;
}

.block-20200413150231a48039 .col-md-6:nth-child(2){
padding-top: 70px;
padding-left: 10%;
padding-right: 10%;
}

.block-20200413150732a99916{
background: #000000;
color: #ffffff;
padding-bottom: 124px;
padding-top: 124px;
}
.block-20200413150732a99916 h2{
text-align: center;
font: 43px/65px 'Montserrat';
letter-spacing: 0.86px;
color: #ffffff;
opacity: 1;
text-transform: inherit;
padding-bottom: 120px;
}


/****** pagina-sobre nos *****/


/******* PAGINA PRODUTOS INNER *********/

.conteudo-relacionados-produtos{
padding-top: 105px;
padding-bottom: 140px;
}
.conteudo-relacionados-produtos h2{
text-align: center;
font: 40px/76px 'Montserrat';
letter-spacing: 1.1px;
color: #082967;
opacity: 1;
margin-bottom: 40px;
text-transform: capitalize;
}

.bloco-info-produtos .interiorProdutos{
padding: 10px 80px 80px;
}

.interiorProdutos h1{
text-align: left;
font: 26px/46px 'Montserrat';
letter-spacing: 0.64px;
color: #082967;
opacity: 1;
font-weight: bold;
margin-bottom: 0px;
}


.interiorProdutos h3.preco-produto{
text-align: left;
font: 20px/46px 'Montserrat';
letter-spacing: 0.64px;
color: #082967;
opacity: 1;
font-weight: bold;
}

.bloco-imagens-produtos{
padding: 80px;
}

.galeriaImagensProdutos{
margin-bottom: 30px;
}

.galeriaImagensProdutos .bl-img-gal{
width: 100%;
min-height: 350px;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}

.galeriaImagensProdutos .slick-prev:before,
.galeriaImagensProdutos .slick-next:before{
color: #e9ecf4;
}
.galeriaImagensProdutos-nav img{
margin-left: 15px;
margin-right: 15px;
}

.sharethis-inline-share-buttons{
position: fixed !important;
right: 0px !important;
top: 20% !important;
display: none !important;
}
#st-1 .st-btn{
display: block !important;
background-color: #000000 !important;
height: 35px !important;
padding: 0 10px !important;
}
#st-1 .st-btn > img {
height: 20px !important;
width: 20px !important;
top: 7px !important;
}
.selecionaCor{
float: left;
margin-right: 25px;
text-align: left;
font: 17px/34px 'Montserrat';
letter-spacing: 0.34px;
color: #000000;
font-weight: bold;
opacity: 1;
text-transform: uppercase;
}
.selecionaTitulo{
text-align: left;
font: 13px/13px 'Montserrat';
letter-spacing: 0px;
color: #000000;
font-weight: bold;
opacity: 1;
text-transform: uppercase;
margin-top: 30px;
}
.cor{
width: 15px;
height: 15px;
background: white;
border-radius: 100%;
float: left;
margin-right: 5px;
box-shadow: 1px 1px 1px #333;
}
.cor:hover{
width: 20px;
height: 20px;
margin-top: -2px;
margin-bottom: -3px;
margin-left: 0px;
margin-right: 4px;
}
.cor-branco{
background: white;
}
.cor-amarelo{
background: #F0C60F;
}
.cor-vermelho{
background: #A20300;
}
.cor-castanho{
background: #670200;
}
.cor-verde{
background: #147D00;
}
.cor-verdeescuro{
background: #004C00;
}
.cor-azul{
background: #1D13E3;
}
.cor-cinzento{
background: #333333;
}
.cor-preto{
background: #040100;
}

.selector-produto{
border: 1px solid #000000;
background: transparent;
color: #000000;
font: 15px/34px 'Montserrat';
letter-spacing: 0.3px;
position: relative;
margin-top: 10px;
}

.selector-produto-seta:after{
content: "\f077";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #082967;
font-size: 10px;
padding-right: 0.5em;
position: absolute;
top: 65px;
right: 25px;
transform: rotate(180deg);
}

.textarea-produtos{
border: 1px solid #000000;
background: transparent;
color: #000000;
font: 15px/34px 'Montserrat';
letter-spacing: 0.3px;
margin-bottom: 20px;
}

.referencia{
text-align: left;
font: 17px/27px 'Montserrat';
letter-spacing: 0.34px;
color: #000000;
opacity: 1;
}
.smsExtra{
text-align: left;
font: 17px/30px 'Montserrat';
letter-spacing: 0.34px;
color: #000000;
opacity: 1;
margin-top: 20px;
}
.smsExtra a{
text-decoration: underline;
}

.btn{
width: initial;
margin-bottom: 20px;
border-radius: 0px;
padding: 10px 53px;
background: #D5D5CD;
font-size: 11px;
font-weight: bold;
line-height: 23px;
letter-spacing: 3px;
}

.btn-principal{
background: #000000;
border: 1px solid #000000;
text-align: left;
font: 17px/34px 'Montserrat';
letter-spacing: 0.34px;
color: #ffffff;
font-weight: bold;
}

.btn-secundario{
background: #ffffff;
border: 1px solid #ffffff;
text-align: left;
font: 17px/34px 'Montserrat';
letter-spacing: 0.34px;
color: #000000;
font-weight: bold;
}

/******* PAGINA PRODUTOS INNER *********/
/******* TEMA *******/

.block-home-portefolio,
.block-home-services{
padding: 111px 77px 20px;
}
.block-home-portefolio{
position: relative;
margin-left: -15px;
margin-right: -15px;
padding: 33px 77px 20px;
background: rgba(249,243,235,1);
background: -moz-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 67%,
rgba(249,243,235,1) 67%, rgba(249,243,235,0) 67%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(249,243,235,1)), color-stop(0%,
rgba(249,243,235,1)), color-stop(67%, rgba(249,243,235,1)), color-stop(67%, rgba(249,243,235,1)), color-stop(67%,
rgba(249,243,235,0)));
background: -webkit-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 67%,
rgba(249,243,235,1) 67%, rgba(249,243,235,0) 67%);
background: -o-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 67%,
rgba(249,243,235,1) 67%, rgba(249,243,235,0) 67%);
background: -ms-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 67%,
rgba(249,243,235,1) 67%, rgba(249,243,235,0) 67%);
}
.block-home-portefolio .container{
position: relative;
}
.block-home-portefolio .container:before{
content: "";
position: absolute;
left: 125px;
top: -48px;
border-right: 1px solid #211F1F;
width: 1px;
height: 67px;
z-index: 1;
}
.block-home-services h2{
font-family: 'Montserrat';
color: #000000;
text-transform: inherit;
letter-spacing: 0.35px;
font-size: 40px;
font-style: normal;
font-weight: 100;
line-height: 43px;
margin: 0px 0 50px;
padding-top: 143px;
max-width: 100%;
width: 483px;
}

.block-home-services h3{
font-family: 'Montserrat';
color: #000000;
text-transform: inherit;
letter-spacing: 0.44px;
font-size: 50px;
font-style: normal;
font-weight: 100;
line-height: 49px;
margin: 0px 0 50px;
padding-top: 143px;
max-width: 100%;
width: 463px;
}

.block-home-services img{
width: 612px;
padding-right: 30px;
}

.block-home-services p{
width: 335px;
max-width: 100%;
}

.block-home-portefolio h2{
text-align: left;
letter-spacing: 2.1px;
color: #000000;
opacity: 1;
line-height: 18px;
font-family: 'Biko';
font-size: 14px;
text-transform: lowercase;
}
.block-home-portefolio h3{

}
.block-home-portefolio img{
width: 589px;
}
.block-home-portefolio p{
text-align: left;
letter-spacing: 1.3px;
color: #000000;
opacity: 1;
font-size: 14px;
font-family: 'EuclidFlex';
}

.block-home-portefolio .home-1{
padding-top: 53px;
padding-left: 140px;
padding-right: 140px;
padding-bottom: 140px;
}

.block-home-portefolio .home-1 h2{
width: 329px;
max-width: 100%;
}
.block-home-portefolio .home-1 p{
width: 329px;
max-width: 100%;
}



.block-home-portefolio p.texto-destaque{
text-align: left;
letter-spacing: 1.8px;
color: #C7A785;
opacity: 1;
line-height: 15px;
font-family: 'Biko';
font-size: 12px;
width: 218px;
max-width: 100%;
padding-top: 55px;
position: relative;
text-transform: lowercase;
}

.block-home-portefolio p.texto-destaque:before {
content: "";
position: absolute;
left: -25px;
top: 38px;
border-top: 1px solid #C7A785;
width: 86px;
height: 0px;
transition: .2s;
}

.block-home-portefolio p.texto-destaque:after {
content: "";
position: absolute;
left: -25px;
bottom: -14px;
border-bottom: 1px solid #C7A785;
width: 86px;
height: 0px;
transition: .2s;
}

.block-home-portefolio .home-2{
padding-left: 0px;
padding-right: 0px;
padding-top: 152px;
padding-bottom: 79px;
text-align: right;
}

.block-home-portefolio .home-2 img{
width: 249px;
max-width: 100%;
}
.block-home-portefolio .home-2 p{
line-height: 34px;
text-align: center;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
font-family: 'Biko';
width: 290px;
max-width: 100%;
font-size: 20px;
padding-top: 60px;
text-transform: none;
}

.block-home-portefolio .home-3{
margin-bottom: -60px;
}
.block-home-portefolio .home-4{
padding-top: 130px;
padding-left: 60px;
}

.block-home-portefolio .home-4 .destque-home{

width: 633px;
max-width: 100%;
}
.block-home-portefolio .home-4 .destque-home span{
text-align: left;
letter-spacing: 2.1px;
color: #000000;
opacity: 1;
font-family: 'Biko';
font-size: 14px;
line-height: 18px;
text-transform: lowercase;
}
.block-home-portefolio .home-4 .destque-home p{
text-align: left;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
font-family: 'Biko';
font-size: 20px;
line-height: 37px;
margin-top: 27px;
text-transform: none;
}

.block-home-portefolio .btn {
margin-top: 35px;
border-radius: 21px;
text-align: left;
letter-spacing: 2.1px;
color: #000000;
opacity: 1;
font-family: 'Biko';
font-size: 12px;
line-height: 18px;
font-weight: 100;
background: transparent;
border: 1px solid #C7A785;
padding: 10px 32px;
text-transform: lowercase;
}
.block-home-portefolio .btn:hover{

background: #C7A785;
}
.block-home-services .btn{
margin-top: 50px;
}
.block-home-services{
padding-bottom: 154px;
}
.block-home-belive {
background: #fff;
margin-left: -15px;
margin-right: -15px;
padding-top: 140px;
padding-bottom: 110px;
}
.block-home-belive .container{
padding: 95px 242px 45px;
position: relative;
}

.block-home-belive h2{
font-family: 'Biko';
color: #000000;
text-transform: inherit;
letter-spacing: 1.35px;
font-size: 18px;
font-style: normal;
font-weight: 100;
line-height: 30px;
margin: 0px auto 0px;
max-width: 100%;
width: 730px;
margin-bottom: -15px;
text-transform: lowercase;
}
.block-home-belive img{
margin: 0px 0 50px;
}
.block-home-belive p{

}
.block-home-get-to-know{
padding: 0px 0px 0px;
margin-left: -15px;
margin-right: -15px;
}
.block-home-get-to-know p{
margin-bottom: -6px;
}
.btn-claro{
background: #F7F9FB;
}

.block-home-belive .container:after {
/*content: "";
position: absolute;
left: 50%;
bottom: -48px;
border-right: 1px solid #74716F;
width: 1px;
height: 67px;
z-index: 1;*/
}

h6{
font-size: 11px;
line-height: 18px;
font-weight: 100;
letter-spacing: 3px;
margin-bottom: 24px;
}
.block-team-cabecalho{
position: relative;
background: #F7F9FB;
margin-top: -20px;
}
.block-team-cabecalho .row{
position: relative;
height: 100vh;
}
.block-team-cabecalho .block-conteudo{
position: absolute;
top: 250px !important;
left: 50% !important;
transform: translateX( -50%) !important;
width: 705px;
max-width: 100%;
/* height: 100vh; */
opacity: 1 !important;
transition-duration: 0s !important;
}


.projectos .block-team-cabecalho .block-conteudo{
/*top: 50% !important;
transform: translate( -50%, -50%) !important;*/
}

.projectos .slick-arrow{
display: none !important;
}

.block-team-frase{
background: #E4E5DE;
padding: 95px 10% 45px;
position: relative;
}
.block-team-frase .container{
padding: 0px 70px;
}
.block-team-frase h2{
font-family: 'Montserrat';
color: #000000;
text-transform: inherit;
letter-spacing: 0.35px;
font-size: 40px;
font-style: normal;
font-weight: 100;
line-height: 49px;
padding: 0px 150px;
margin: 0px auto 50px;
}
.block-team-frase img {
margin: 0px 0 50px;
}
.block-team-frase .container:after {
content: "";
position: absolute;
left: 50%;
bottom: -48px;
border-right: 1px solid #74716F;
width: 1px;
height: 67px;
z-index: 1;
}
.block-team-get-to-know{
padding: 71px 0px 82px;
}
/*.block-team-logo{
padding: 54px 0px 54px;
}*/
.blocoteamdestaque .blteam{
margin-top: -42vh;
}

.blocoteamdestaque .blocoTeam{
padding: 0px 113px;
}
.blocoteamdestaque .blteam:first-child{

}
.blocoteamdestaque .blteam:last-child{

}
.nometeamHome{
font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.26px;
font-size: 30px;
font-style: normal;
font-weight: 100;
line-height: 43px;
padding-left: 30px;
padding-top: 10px;
}
.descteamHome{
text-align: left;
letter-spacing: 2.73px;
color: #74716F;
text-transform: uppercase;
opacity: 1;
font-size: 10px;
line-height: 18px;
padding-left: 30px;
}
.blocoteamnormal{
padding: 102px 0px 18px;
}
.blocoteamnormal .blocoTeam{
width: 1060px;
max-width: 100%;
position: relative;
margin: 0px auto;
}
.blocoteamnormal .blteam{
padding: 0px 30px 113px 20px;
}

.bloco-textp-team{
margin-left: -120px;
width: calc(33.33333% + 90px);
background: #F7F9FB;
padding: 70px 68px 30px 47px;
position: relative;
margin-right: 30px;
}

.team-texto h2{
font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.23px;
font-size: 35px;
font-style: normal;
font-weight: 100;
line-height: 40px;
padding-bottom: 70px;
text-transform: inherit;

}
.team-texto b{
font-weight: 600;
color: #000000;
font-family: 'Montserrat';
font-family: freight-neo-pro, sans-serif;
font-style: normal;
font-weight: 700;
}
.team-texto a{
font-family: 'Montserrat';
text-align: left;
letter-spacing: 2.73px;
color: #323131;
text-transform: uppercase;
opacity: 1;
font-size: 10px;
line-height: 18px;
position: relative;
}
.team-texto a:before {
content: "";
position: absolute;
left: -100px;
top: 6px;
border-bottom: 1px solid #323131;
width: 79px;
height: 0px;
transition: .2s;
}

.team-texto a:hover:before{
transition: .2s;
left: -120px;
}
.team-texto img{
position: absolute;
right: 47px;
bottom: 23px;
}
.block-services-cabecalho {
position: relative;
background: #F7F9FB;
margin-top: -20px;
}
.block-services-cabecalho .row {
position: relative;
height: 80vh;
}
.block-services-cabecalho .block-conteudo {
position: absolute;
top: 270px !important;
left: 50% !important;
transform: translateX(-50%) !important;
width: 863px;
max-width: 100%;
/* height: 100vh; */
opacity: 1 !important;
transition-duration: 0s !important;
}

.blocoservicos .blservicos {
margin-top: -25vh;
}

.blservicos .nometeamHome{
padding-left: 20px;
font-size: 28px;
padding-top: 40px;
line-height: 32px;
}
.blservicos .descteamHome{
padding-left: 20px;
padding-top: 10px;
line-height: 20px;
}
.block-sevicos-process{
background: #E4E5DE;
padding: 95px 0px 45px;
position: relative;
}
.block-sevicos-process h2{
font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.3px;
font-size: 34px;
font-style: normal;
font-weight: 400;
line-height: 42px;
padding-bottom: 80px;
text-transform: inherit;

}
.block-sevicos-process .container{
padding: 0px 200px;
}
.block-sevicos-process .col-md-3{
padding: 0px 30px;
}
.block-sevicos-process h3{

font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.23px;
font-size: 35px;
font-style: normal;
font-weight: 400;
line-height: 41px;
padding-bottom: 0px;
text-transform: inherit;
margin-bottom: 5px;
}
.block-sevicos-process p{

font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.46px;
font-size: 13px;
font-style: normal;
font-weight: 100;
line-height: 18px;
padding-bottom: 20px;
text-transform: inherit;
margin-bottom: 5px;
margin-top: 20px;
}
.block-sevicos-process p:first-child{
margin-top: 0px;
}
.block-sevicos-process .col-md-3:nth-child(1) img{
width: 88px;
height: 67px;
}
.block-sevicos-process .col-md-3:nth-child(2) img{
width: 48px;
height: 67px;
}
.block-sevicos-process .col-md-3:nth-child(3) img{
width: 71px;
height: 57px;
margin-bottom: 7px;
margin-top: 4px;
}
.block-sevicos-process .col-md-3:nth-child(4) img{
width: 71px;
height: 52px;
margin-bottom: 11px;
margin-top: 10px;
}

.block-service-get-to-know{
padding: 71px 0px 0px;
}
.block-sevicos-process .container:after {
content: "";
position: absolute;
left: 50%;
bottom: -48px;
border-right: 1px solid #74716F;
width: 1px;
height: 67px;
z-index: 1;
}

.fonteNormal p{
font-size: initial;
line-height: initial;
margin-top: 100px;
}
.block-services-projectos{
padding: 141px 0px 116px 0px;
}

.block-services-projectos .container{
width: 1060px;
}
.block-services-projectos .col-md-8{
padding-top: 68px;
}
.block-services-projectos .col-md-8 h3{
font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.26px;
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 43px;
padding-bottom: 0px;
text-transform: inherit;
margin-bottom: 5px;
}
.block-services-projectos .col-md-8 .col-md-6{
padding: 0px 30px 56px;
}
.block-services-projectos .col-md-8 .col-md-6 p{
font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.46px;
font-size: 13px;
font-style: normal;
font-weight: 100;
line-height: 20px;
}
.block-services-projectos .team-texto h2{
width: 300px;
max-width: 94%;
}

.block-services-projectos .team-texto img {
right: 23px;
}

.img-service{
position: relative;
}
.over-service{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: #D5D5CDCC;
opacity: 0;
transition: .5s;
}
.bloco-texto-over-service{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
text-align: center;
width: 100%;
}
.img-service a:hover .over-service{
opacity: 1;
transition: .5s;
}
.bloco-texto-over-service p{
font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.34px;
font-size: 38px;
font-style: normal;
font-weight: 400;
line-height: 43px;
padding-bottom: 0px;
text-transform: inherit;
margin-bottom: 0px;
}
.bloco-texto-over-service h6 {
font-size: 10px;
line-height: 18px;
font-weight: 100;
letter-spacing: 2.7px;
margin-bottom: 0px;
color: #000000;
}

.projectos .block-team-cabecalho{
background-size: cover;
}

.grelha-post-com-filtros {
padding: 35px 0px 94px;
}
.grelha-post-com-filtros .menu-cat li{
display: inline-block;
padding-right: 8px;
padding-left: 5px;
}
.grelha-post-com-filtros .menu-cat li a,
.grelha-post-com-filtros .menu-cat li a:hover{
font-size: 18x;
line-height: 43px;
letter-spacing: 0.18px;
font-family: 'Montserrat';
color: #74716F;
position: relative;
padding-right: 20px;
}

.grelha-post-com-filtros .menu-cat li a span{
font-family: 'Montserrat';

}
.grelha-post-com-filtros .menu-cat li a:hover span{
border-bottom: 1px solid;
}

.grelha-post-com-filtros .menu-cat li a.item-ativo-cat span{
border-bottom: 1px solid;
color: #000000;
}

.grelha-post-com-filtros .menu-cat li a:after {
content: "";
position: absolute;
right: -2px;
top: 3px;
border-right: 1px solid #74716F;
width: 1px;
height: 20px;
transform: rotate(12deg);
}
.grelha-post-com-filtros .menu-cat li:last-child a:after{
display: none;
}
.grelha-post-com-filtros .menu-cat li:first-child{
padding-left: 0px;
}
.grelha-post-com-filtros .menu-cat{
padding-bottom: 40px;
padding-left: 7px;
}

.grelha-post-com-filtros .bloco-img-noticia{
min-height: 390px;
}

.grelha-post-com-filtros .controlaSombra a:hover .over-service{
opacity: 1;
transition: .5s;
}
.grelha-post-com-filtros .full-block{
position: relative;
}
.grelha-post-com-filtros .controlaSombra{
padding-right: 5px;
padding-left: 5px;
padding-bottom: 36px;
}

.grelha-post-com-filtros .over-service{
padding: 38px;
}
.grelha-post-com-filtros .over-service .bloco-texto-over-service{
position: relative;
top: inherit;
left: inherit;
transform: none;
text-align: left;
height: 100%;
}

.grelha-post-com-filtros .over-service .bloco-texto-over-service p{
font-size: 26px;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.grelha-post-com-filtros .over-service .bloco-texto-over-service h6{
text-transform: uppercase;
}
.grelha-post-com-filtros .over-service .bloco-texto-over-service h6:last-child{
position: absolute;
bottom: 0px;
text-transform: uppercase;
}

.block-projetos-footer{
padding-top: 35px;
}
.block-projetos-footer h6{
padding-bottom: 51px;
text-transform: uppercase;
font-size: 10px;
margin-bottom: 0px;

}
.block-projetos-footer h2{
font-family: 'Montserrat';
color: #000000;
letter-spacing: 0.26px;
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 43px;
padding-bottom: 35px;
text-transform: inherit;
width: 930px;
max-width: 94%;
margin: 0px auto 70px;

}
.block-projetos-footer h2 b,
.block-projetos-footer h2 strong{

font-family: 'Montserrat';
color: #000000;
font-family: freight-neo-pro, sans-serif;
font-style: normal;
font-weight: 700;
}

.block-team-logo{
padding: 48px 0px 36px;
}
.block-team-logo img{
width: 33px;
height: auto;
}
.destaque-post-projeto img{
/*margin-top: -27vh;*/
}

.conteudo-projectos .container{
width: 1060px;
padding-top: 51px;
padding-bottom: 49px;
}

.conteudo-projectos .col-md-4 p,
.conteudo-projectos .col-md-7 p{
font-size: 13px;
line-height: 18px;
font-weight: 100;
letter-spacing: 0.46px;
}

.mini-titulo{
font-size: 12px;
line-height: 18px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2.75px;
margin-bottom: 0px;
}
.galeria-projectos{
padding-top: 100px;
}
.galeria-projectos .contGaleriaCima{
margin-bottom: 0px;
padding: 0px 25px;
}
.galeria-projectos .contGaleriaCima:nth-child(2){
/*padding-top: 50px;*/
}
.galeria-projectos .contGaleriaCima:nth-child(odd){
text-align: right;
margin-top: -100px;

}
.galeria-projectos .contGaleriaCima:nth-child(even){
text-align: left;
margin-top: 50px;
}
.barra-seguintes{
width: 100%;
text-align: center;
padding-top: 186px;
padding-bottom: 50px;
}

.barra-seguintes a,
.barra-seguintes a:hover,
.barra-seguintes .linhaLaranja{
display: inline-block;
font-size: 10px;
line-height: 18px;
font-weight: 100;
text-transform: uppercase;
letter-spacing: 2.73px;
width: 49%;
color: #000000;
}
.barra-seguintes a:nth-child(1){
padding-right: 24px;
text-align: right;
}
.barra-seguintes a:nth-child(2){
padding-left: 24px;
text-align: left;
}
.barra-seguintes .linhaLaranja{
padding-left: 47px;
display: none;
}
.voltar,
.voltar:hover{
font-size: 10px;
line-height: 18px;
font-weight: 100;
text-transform: uppercase;
letter-spacing: 2.73px;
width: 49%;
color: #000000;
margin-top: -55vh;
display: block;
padding-bottom: 20px;
}
.nav-back-arrow{
width: 80px;
position: relative;
display: inline-block;
}
.nav-back-arrow-line{
position: absolute;
top: 50%;
width: calc(100% - 20px);
background-color: #595755;
height: 1px;
}
.nav-back-arrow-head:before,
.nav-back-arrow-head:after {
content: "";
width: 10px;
height: 1px;
background-color: #595755;
display: block;
transform-origin: 0% 50%;
}
.nav-back-arrow-head:before {
transform: rotate(-45deg) translate3d(0px, 1px, 0px);
}
.nav-back-arrow-head:after {
transform: rotate(45deg) translate3d(0px, -1px, 0px);
}

.arrow-preta,
.arrow-preta .nav-back-arrow-line,
.arrow-preta .nav-back-arrow-head:before,
.arrow-preta .nav-back-arrow-head:after{
/*background-color: #000000;*/
}
.arrow-preta{

padding-right: 20px;

margin-bottom: 2px;
position: relative;
}
.arrow-right {
transform: rotate(180deg);
padding-left: 0px;
}


.block-contactos-cabecalho{
position: relative;
background: #F7F9FB;
margin-top: -20px;
}
.block-contactos-cabecalho h1{
font-size: 34px;
line-height: 43px;
}
.block-contactos-cabecalho .row{
position: relative;
height: 100vh;
}
.block-contactos-cabecalho .block-conteudo{
position: absolute;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
width: 743px;
max-width: 100%;
/* height: 100vh; */
opacity: 1 !important;
transition-duration: 0s !important;
}

.block-contactos-frase {
background: rgba(249,243,235,1);
background: -moz-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 60%,
rgba(249,243,235,1) 60%, rgba(249,243,235,0) 60%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(249,243,235,1)), color-stop(0%,
rgba(249,243,235,1)), color-stop(60%, rgba(249,243,235,1)), color-stop(60%, rgba(249,243,235,1)), color-stop(60%,
rgba(249,243,235,0)));
background: -webkit-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 60%,
rgba(249,243,235,1) 60%, rgba(249,243,235,0) 60%);
background: -o-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 60%,
rgba(249,243,235,1) 60%, rgba(249,243,235,0) 60%);
background: -ms-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 60%,
rgba(249,243,235,1) 60%, rgba(249,243,235,0) 60%);
padding: 69px 50px 69px;
}
.block-contactos-frase h2 {
font-family: 'Biko';
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 45px;
padding-bottom: 0px;
text-transform: inherit;
text-align: left;
letter-spacing: 0.6px;
color: #000000;
opacity: 1;
width: 375px;
max-width: 100%;
margin-bottom: 25px;
text-transform: none;
}
.block-contactos-frase h4 {
text-align: left;
letter-spacing: 1.65px;
color: #C7A785;
opacity: 1;
font-size: 11px;
line-height: 12px;
width: 251px;
max-width: 100%;
font-family: 'Biko';
text-transform: lowercase;
margin-bottom: 35px;
}
.block-contactos-frase h6 {
text-align: left;
letter-spacing: 1.65px;
color: #C7A785;
opacity: 1;
font-size: 11px;
line-height: 12px;
width: 251px;
max-width: 100%;
font-family: 'Biko';
margin-top: 50px;
margin-bottom: 9px;
text-transform: lowercase;
}
.block-contactos-frase p,
.block-contactos-frase h3 {
font-family: 'Biko';
text-align: left;
letter-spacing: 0.6px;
color: #000000;
opacity: 1;
font-size: 20px;
line-height: 28px;
margin-bottom: 20px;
text-transform: none;
}
.text-form-contactos{
position: absolute;
top: 130px;
left: 210px;
width: calc(100% - 420px);
text-transform: uppercase;
}
.block-contactos-frase a,
.block-contactos-frase a:hover{
text-align: left;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
margin-bottom: 0px;
font-size: 20px;
line-height: 28px;
font-family: 'Biko';
text-transform: none;

}
.block-contactos-frase .contacto-contacto a,
.block-contactos-frase .contacto-contacto a:hover{
text-align: left;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
margin-bottom: 0px;
font-size: 16px;
line-height: 22px;
font-family: 'Biko';
text-transform: none;

}

.block-contactos-frase .contacto-contacto p,
.block-contactos-frase .contacto-contacto h3 {
margin-bottom: 0px;
}

a.miniLink,
a.miniLink:hover{
text-align: left;
letter-spacing: 1.65px;
color: #C7A785;
opacity: 1;
font-size: 11px;
line-height: 12px;
width: 251px;
max-width: 100%;
font-family: 'Biko';
margin-top: -10px;
margin-bottom: 40px;
display: block;
text-transform: lowercase;
}
.bloco-contactos-social-man{
padding-top: 125px;
}
.bloco-contactos-social-man h4{
margin-bottom: 10px;
}

.grupo-right-contactos{
padding-top: 80px;
}

.block-contactos-siganos{
padding-top: 48px;
padding-bottom: 35px;
color: #000000;
text-align: center;
}

.block-contactos-siganos .blocoSocialHeader {
position: relative;
bottom: inherit;
right: inherit;
}

.form-contactos label{
font-family: 'Montserrat';
color: #000000;
font-size: 35px;
line-height: 41px;
letter-spacing: 0.23px;
margin-bottom: 0px;
display: block;
}

.form-contactos input{
background: transparent;
border: none;
box-shadow: none;
border-bottom: 2px solid #000000;
}
.form-contactos input[type="text"]{

width: 1px;
animation-name: example;
animation-duration: .5s;
animation-fill-mode: forwards;
}
@keyframes example {
0% {width: 1px;}
100% {width: 100%;}
}
.form-contactos input[type="text"]:focus{
outline-width: 0;
outline: none;
border-color: initial;
box-shadow: none;
border-bottom: 2px solid #000000;
}
.form-contactos input::placeholder {
color: #fff;
opacity: 0;
}
.form-contactos input:-ms-input-placeholder {
color: #fff;
opacity: 0;
}
.form-contactos input::-ms-input-placeholder {
color: #fff;
opacity: 0;
}
.form-contactos .cx2,
.form-contactos .cx3,
.form-contactos .cx4,
.form-contactos .cx5,
.form-contactos .cx6{
display: none;
}
.resposta{
background: white;
position: absolute;
width: 100%;
height: 340px;
z-index: 2;
text-align: center;
margin: auto;
left: 50%;
transform: translate(-50%,-50%);
top: 50%;

}
.resposta h6{
padding-top: 100px;
}
.resposta h2{
max-width: 94%;
margin: auto;
width: 930px;
text-transform: inherit;
letter-spacing: 0;
}
.reportNumber{
position: absolute;
top: 22px;
text-align: center;
left: 50%;
transform: translateX(-50%);
}
.reportNumber .num1{
padding-right: 15px;
}
.reportNumber .num2{
padding-left: 14px;
}
.reportNumber .num1,
.reportNumber .num2{
display: inline-block;
font-family: 'Montserrat';
color: #000000;
font-size: 16px;
line-height: 18px;
letter-spacing: 0.53px;
}
.reportNumber:before{
content: "";
position: absolute;
left: 30px;
bottom: 0px;
border-right: 1px solid #323131;
width: 0px;
height: 316px;
}

.avancaform,
.cx-submit input.form-control{
font-family: 'Montserrat';
color: #000000;
font-size: 10px;
line-height: 18px;
letter-spacing: 2.73px;
font-weight: 400;
padding-top: 23px;
display: block;
float: right;
text-transform: uppercase;
}

.form-contactos .cx-submit input.form-control{
color: #000000 !important;
background: transparent;
width: auto;
margin: 0px;
height: auto;
padding: 28px 0;
}

.avancaform,
.avancaform:hover,
.avancaform:focus{
font-family: 'Montserrat';
color: #000000;
cursor: pointer;
}

.avancaform .arrow-right,
.setaFinal{
padding-left: 28px;
}
.setaFinal{
cursor: pointer;
float: right;
padding-top: 74px;
}
.setaFinal .nav-back-arrow-head{
position: absolute;
top: 37px;
}
.arch{
position: absolute;
bottom: -84vh;
width: 84px;
margin-left: 62px;
}
.arch img{
width: 84px;
}
.page-team .arch,
#post .arch{
bottom: 29px;
left: calc(100vw - 275px);
margin-left: 0px;
}

.page-homapage#post .arch{
bottom: calc(-100vh - -170px);
right: 40px;
left: auto;
width: 124px;
}
.page-homapage#post .arch img{
width: 100%;
}

.projectos .block-team-cabecalho{
margin-top: 0px;
}
.projectos .block-team-cabecalho,
.block-team-cabecalho,
.block-services-cabecalho,
.block-contactos-cabecalho{
width: calc(100% - 106px);
}
.blocoservicos{
width: calc(1192px - 106px);
max-width: calc(100% - 106px);
}
.blocoteamdestaque{
margin-left: calc(50% - 53px);
transform: translateX(-50%);

}
.reportNumber{
left: calc(50% - 53px);
}

.destaque-post-projeto,
.blocoservicos-inner{
margin-left: -53px;
padding-right: 53px;
}
.myreport{

font-weight: 100;
margin-top: 11px;
}
.relative{
position: relative;
}
.mouse-icon span:not(.wheel) {
position: absolute;
top: calc(-58%);
transform: translate(-50%, -50%);
left: 50%;
/* transform: rotate(180deg); */
/* -webkit-transform: rotate(180deg); */
font-weight: 600;
font-size: 10px;
color: #FFF;
/* writing-mode: vertical-rl; */
display: flex;
align-items: center;
text-transform: uppercase;
letter-spacing: 2px;
line-height: 0px;
margin-bottom: -20px;
}
.mouse-icon {
width: 18px;
height: 30px;
border: 2px solid #FFF;
border-radius: 9px;
cursor: default;
position: absolute;
left: calc(50%);
bottom: 25px;
z-index: 10;
transform: translateX(-50%);
}
.mouse-icon .wheel {
width: 2px;
height: 8px;
border-radius: 1px;
background-color: transparent;
position: absolute;
top: 5px;
right: 0;
left: 0;
margin: 0 auto;
overflow: hidden;
}
.mouse-icon .wheel:before {
content: '';
width: 2px;
height: 8px;
border-radius: 1px;
background-color: #FFF;
position: absolute;
top: -10px;
right: 0;
left: 0;
margin: 0 auto;
-webkit-animation: wheel-move 1.5s infinite;
animation: wheel-move 1.5s infinite;
}
@-webkit-keyframes wheel-move{
from{top:-10px}
to{top:12px}
}
@keyframes wheel-move{
from{top:-10px}
to{top:12px}
}


.block-sevicos-process .fonteNormal{
padding-top: 80px;
}

.block{
height: 100vh;
overflow-y: hidden;
}

.mobile{
display: none;
}
.desktop{
display: block;
}

.loadMore{
min-height: 390px;
display: inline-block;
position: relative;
width: 33.33333333%;
float: left;
padding: 0px 15px;
}

.totalLoad{
position: absolute;
bottom: 0px;
right: 30px;
cursor: pointer;
}

.loadMore span{
letter-spacing: 2.73px;
font-size: 10px;
line-height: 18px;
padding-left: 30px;
}
.conteudo-politica span,
.conteudo-politica p{
font-size: 16px;
font-weight: 100;
color: #323131;
margin: 0 0 20px;
line-height: 24px;
}
.cms-contactos .arch,
.cms-about-us .arch,
.cms-vineyards .arch,
.wines .arch{
display: none;
}

.cms-contactos .slideslide-contacts h1{
text-align: center;
font-size: 60px;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
font-family: 'Biko';
line-height: 73px;
text-transform: none;
}
.cms-about-us .slideslide-about h1,
.cms-vineyards .slideslide-vineyards h1,
.slideslide-wines h1{
text-align: center;
font: 60px/72px 'Biko';
letter-spacing: 0.5px;
color: #343434;
opacity: 1;
text-transform: none;
}



.wines .grelha-noticias{
padding-top: 120px;
padding-left: 95px;
padding-right: 95px;
}

.wines .bloco-img-noticia img{
height: 405px;
/*background-size: contain;
background-repeat: no-repeat;
background-position: center;
*/
width: 362px;
}
.wines .vinhos{
margin-bottom: 132px;
}
.wines .destaque-noticia-sub-title{
text-align: left;
letter-spacing: 1.65px;
color: #C7A785;
opacity: 1;
font-size: 11px;
line-height: 12px;
width: 160px;
padding-top: 12px;
padding-bottom: 40px;
font-family: 'Biko';
text-transform: lowercase;
}

.wines .destaque-noticia-title{
text-align: left;
letter-spacing: 1.2px;
color: #000000;
opacity: 1;
font-size: 30px;
line-height: 18px;
font-family: 'Biko';
margin-bottom: 10px;
text-transform: unset;
text-transform: none;
}
.wines .destaque-noticia-cat{
text-align: left;
letter-spacing: 1.8px;
color: #253338;
opacity: 1;
font-family: 'Biko';
font-size: 12px;
line-height: 15px;
margin-bottom: 20px;
text-transform: lowercase;
text-transform: none;
}

.wines .destaque-noticia-sub-title-2{

text-align: left;
letter-spacing: 1px;
color: #000000;
opacity: 1;
font-size: 12px;
line-height: 20px;
width: 242px;
max-width: 100%;
}

.vinho-normal .conteudo-noticia-destaque{
padding-left: 10px;
}

.vinho-esp{
padding-top: 80px;
}
.vinho-esp-seguinte{
margin-top: -400px;
}

.vinho-esp-seguinte .bloco-img-noticia{
margin-left: -40px;
}

.vinho-esp .conteudo-noticia-destaque{
padding-left: 45px;
}

.vinho-esp .destaque-noticia-sub-title{
position: absolute;
right: -80px;
transform: rotate(-90deg);
top: -125px;
}
.vinho-esp .conteudo-noticia-destaque{
padding-top: 42px;
padding-left: 0px;
}

.vinho-esp-seguinte .conteudo-noticia-destaque{
padding-left: 0px;
}

.vinho-esp-seguinte .destaque-noticia-sub-title{
padding-top: 5px;
}

.inner-wine{
height: 100vh;
position: fixed;
width: 100%;
top: 0px;
background: white;
z-index: 999;
border: 26px solid #F9F3EB;
overflow-y: scroll;
padding-top: 95px;
padding-bottom: 95px;

}
.imgInnerWines{
text-align: center;
}
.imgInnerWines img{
width: 90%;
}

.inner-wine .desc-normal{
text-align: center;
letter-spacing: 1.65px;
color: #C7A785;
opacity: 1;
font-size: 11px;
line-height: 12px;
padding-top: 25px;
font-family: 'Biko';
text-transform: lowercase;
text-transform: none;
}

.inner-wine .title-normal{
text-align: left;
letter-spacing: 1.4px;
color: #000000;
opacity: 1;
font-size: 35px;
line-height: 40px;
margin-bottom: 0px;
padding-left: 15px;
font-family: 'Biko';
text-transform: none;
}
.inner-wine .categoria-inner{
text-align: left;
letter-spacing: 1.65px;
color: #C7A785;
opacity: 1;
font-size: 11px;
line-height: 12px;
padding-left: 15px;
}

.inner-wine p{
text-align: left;
letter-spacing: 1px;
color: #000000;
font-size: 12px;
line-height: 18px;
width: 351px;
max-width: 100%;
}
.inner-wine b,
.inner-wine strong{
font-weight:bold;
}
.fechaWinesLink{
position: absolute;
top: 40px;
right: 20px;
z-index: 9999;
width: 50px;
height: 50px;
}
.fechaWines{
position: relative;
}
.fechaWines:before{
border-bottom: 1px solid #C7A785;
opacity: 1;
width: 40px;
height: 1px;
position: absolute;
margin: auto;
/* margin-bottom: 25px; */
transform: rotate(-45deg);
content: "";
left: 0px;
top: 0px;
}
.fechaWines:after{
border-bottom: 1px solid #C7A785;
opacity: 1;
width: 40px;
height: 1px;
position: absolute;
margin: auto;
/* margin-bottom: 25px; */
transform: rotate(45deg);
content: "";
left: 0px;
top: 0px;
}
.block-wines-footer{
padding-top: 0px;
padding-bottom: 138px;
}
.block-wines-footer h1{
text-align: center;
letter-spacing: 0.33px;
color: #000000;
opacity: 1;
font-size: 50px;
line-height: 62px;
font-family: 'Biko';
text-transform: none;
}

.block-about-us-five-generations{
padding-top: 90px;
position: relative;
background: rgba(249,243,235,1);
background: -moz-linear-gradient(left, rgba(249,243,235,0) 0%, rgba(249,243,235,0) 0%, rgba(249,243,235,0) 31%,
rgba(249,243,235,0) 31%, rgba(249,243,235,1) 31%);
background: -webkit-linear-gradient(left, rgba(249,243,235,0) 0%, rgba(249,243,235,0) 0%, rgba(249,243,235,0) 31%,
rgba(249,243,235,0) 31%, rgba(249,243,235,1) 31%);
background: -o-linear-gradient(left, rgba(249,243,235,0) 0%, rgba(249,243,235,0) 0%, rgba(249,243,235,0) 31%,
rgba(249,243,235,0) 31%, rgba(249,243,235,1) 31%);
background: -ms-linear-gradient(left, rgba(249,243,235,0) 0%, rgba(249,243,235,0) 0%, rgba(249,243,235,0) 31%,
rgba(249,243,235,0) 31%, rgba(249,243,235,1) 31%);
margin-bottom: -50px;
display: flow-root;
z-index: 1;
}

.block-about-us-five-generations .container{
position: relative;
}

.block-about-us-five-generations .container:before {
content: "";
position: absolute;
left: 5px;
top: -118px;
border-right: 1px solid #211F1F;
width: 1px;
height: 67px;
z-index: 1;
}
.about-1 h2{
text-align: left;
letter-spacing: 2.1px;
color: #000000;
opacity: 1;
font-size: 14px;
line-height: 18px;
font-family: 'Biko';
text-transform: lowercase;
}
.about-1 p{
text-align: left;
letter-spacing: 1.3px;
color: #000000;
opacity: 1;
font-size: 14px;
line-height: 23px;
width: 268px;
max-width: 100%;
margin-bottom: 120px;
}
.about-1 p.texto-destaque{

}
.about-1 p.texto-destaque:before {
content: "";
position: absolute;
left: -5px;
top: 38px;
border-top: 1px solid #C7A785;
width: 70px;
height: 0px;
transition: .2s;
}
.about-1 p.texto-destaque:after {
content: "";
position: absolute;
left: -5px;
bottom: -14px;
border-bottom: 1px solid #C7A785;
width: 70px;
height: 0px;
transition: .2s;
}
.about-1 p.texto-destaque {
text-align: left;
letter-spacing: 1.8px;
color: #C7A785;
opacity: 1;
line-height: 15px;
font-family: 'Biko';
font-size: 12px;
width: 238px;
max-width: 100%;
padding-top: 55px;
position: relative;
margin-bottom: 100px;
padding-left: 20px;
text-transform: lowercase;
}
.about-2{
position: relative;
}
.about-2:after{
content: 'history';
position: absolute;
top: 50%;
right: 0%;
line-height: 18px;
font-family: 'Biko';
font-size: 14px;
transform: translateY(-50%) rotate(-90deg);
text-transform: lowercase;
letter-spacing: 2.1px;
color: black;
text-transform: none;
}

.about-2 p{
text-align: center;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
font-size: 20px;
line-height: 34px;
font-family: 'Biko';
width: 538px;
position: relative;
margin: auto;
max-width: 90%;
padding-top: 30px;
text-transform: none;
}

.about-2 img{
position: absolute;
bottom: -167px;
right: 0px;
}


.block-about-us-it-is-more-than-a-mere-beverage{
background: #F9F3EB;
margin-top: 98px;
padding-top: 50px;
margin-bottom: 160px;
padding-bottom: 40px;
}
.about-5 p{
text-align: left;
letter-spacing: 1.3px;
color: #000000;
opacity: 1;
font-size: 14px;
line-height: 23px;
width: 268px;
max-width: 90%;
margin: auto;
padding-top: 250px;
}
.about-4{
padding-top: 110px;
}

.valor-hectares{

text-align: center;
letter-spacing: 0px;
color: #C7A785;
opacity: 1;
font-size: 50px;
line-height: 30px;
display: block;
text-align: center;
font-family: 'Biko';
margin-bottom: 10px;
text-transform: none;
}
.texto-hectares{

text-align: center;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
font-size: 20px;
line-height: 24px;
position: relative;
display: block;
width: 144px;
max-width: 90%;
margin: auto;
margin-bottom: 20px;
font-weight: 100;
font-family: 'Biko';
text-transform: none;
}
.divisoria-hectares{
border-bottom: 1px solid #C7A785;
opacity: 1;
width: 38px;
height: 25px;
position: relative;
margin: auto;
margin-bottom: 40px;
transform: rotate(-45deg);
}
.about-hectares{
margin-top: 40px;
}
.about-6 {
padding-top: 100px;
}
.about-6 p{
text-align: left;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
font-family: 'Biko';
width: 475px;
font-size: 20px;
line-height: 34px;
max-width: 100%;
padding-left: 50px;
text-transform: none;
}
.about-6 a,
.about-6 a:hover{
display: block;
font-family: 'Biko';
padding-left: 100px;
text-align: left;
letter-spacing: 1.8px;
color: #C7A785;
opacity: 1;
margin-top: 50px;
position: relative;
font-size: 12px;
line-height: 18px;
text-transform: lowercase;
text-transform: none;
}

.about-6 a:before {content: "";
position: absolute;
left: -456px;
top: 7px;
border-bottom: 1px solid #C7A785;
width: 538px;
height: 1px;
z-index: 1;
}
.about-7{
text-align: center;
}
.about-7 img{
margin-bottom: -100px;
margin-top: 40px;
}

.block-vineyards-serra-da-estrela{

padding-top: 100px;
padding-bottom: 120px;
}
.block-vineyards-serra-da-estrela p{

text-align: center;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
width: 603px;
max-width: 90%;
margin: auto;
font-size: 20px;
line-height: 34px;
font-family: 'Biko';
text-transform: none;
}

.block-vineyards-footer{

padding-top: 200px;
padding-bottom: 210px;

}
.block-vineyards-footer h2{

text-align: center;
letter-spacing: 0.33px;
color: #000000;
opacity: 1;
font-size: 50px;
line-height: 62px;
max-width: 90%;
margin: auto;
font-family: 'Biko';
width: 687px;
text-transform: unset;
text-transform: none;
}

.block-vineyards-quintas{
background: rgba(249,243,235,1);
background: -moz-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 60%,
rgba(249,243,235,1) 60%, rgba(249,243,235,0) 60%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(249,243,235,1)), color-stop(0%,
rgba(249,243,235,1)), color-stop(60%, rgba(249,243,235,1)), color-stop(60%, rgba(249,243,235,1)), color-stop(60%,
rgba(249,243,235,0)));
background: -webkit-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 60%,
rgba(249,243,235,1) 60%, rgba(249,243,235,0) 60%);
background: -o-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 60%,
rgba(249,243,235,1) 60%, rgba(249,243,235,0) 60%);
background: -ms-linear-gradient(left, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 0%, rgba(249,243,235,1) 60%,
rgba(249,243,235,1) 60%, rgba(249,243,235,0) 60%);
padding-top: 105px;
}
.quinta-titulo{
text-align: left;
letter-spacing: 0.7px;
color: #000000;
opacity: 1;
font-size: 25px;
line-height: 18px;
font-family: 'Biko';
text-transform: unset;
text-transform: none;
}
.data-quinta{
text-align: left;
letter-spacing: 1.8px;
color: #253338;
opacity: 1;
font-size: 12px;
line-height: 15px;
font-family: 'Biko';
text-transform: lowercase;
margin-bottom: 30px;
text-transform: none;
}
.quinta-numero{
text-align: center;
letter-spacing: 0px;
color: #C7A785;
opacity: 1;
font-size: 50px;
line-height: 30px;
font-family: 'Biko';
margin-bottom: 10px;
text-transform: none;
}
.quinta-numero-texto{
text-align: center;
letter-spacing: 0.4px;
color: #000000;
opacity: 1;
font-size: 20px;
line-height: 24px;
font-family: 'Biko';
text-transform: none;
}
.quinta-hectares{
width: 164px;
display: inline-block;
vertical-align: middle;
}
.quinta-img{
width: 245px;
display: inline-block;
vertical-align: top;
}
.quinta-texto{
display: inline-block;
vertical-align: top;
width: 280px;
}
.quinta:first-child{
padding-left: 30%;
}
.quinta:first-child .quinta-texto{
margin-right: 30px;
}

.quinta:nth-child(1) .quinta-hectares{
padding-left: 50px;
padding-top: 100px;
}
.quinta:nth-child(2){
max-width: 50%;
display: inline-block;
}
.quinta:nth-child(2) .quinta-texto{
margin-left: 30px;
padding-top: 30px;
}
.quinta:nth-child(2) .quinta-hectares{
width: 270px;
padding-top: 50px;
padding-bottom: 30px;
padding-right: 50px;
padding-left: 50px;
}
.quinta:nth-child(3){
max-width: 49%;
display: inline-block;
}
.quinta:nth-child(3) .quinta-texto{
margin-left: 0px;
padding-top: 30px;
width: 100%;
}
.quinta:nth-child(3) .quinta-hectares{
width: 270px;
padding-top: 100px;
padding-bottom: 30px;
padding-right: 50px;
padding-left: 50px;
}

.quinta:nth-child(3) .quinta-img{
margin-bottom: -50px;
}

.cms-about-us .minAlturaBanner,
.cms-vineyards .minAlturaBanner,
.wines .minAlturaBanner,
.cms-contactos .minAlturaBanner{
min-height: 700px;
}

/*.conteudo-cms-contactos{
margin-top: -20px;
}*/


.block-home-imagem-footer{
margin-left: -15px;
margin-right: -15px;
}

.block-home-imagem-footer .block-conteudo{
margin-bottom: -30px;
}

.cms-about-us .mouse-icon,
.cms-vineyards .mouse-icon,
.wines .mouse-icon,
.cms-contactos .mouse-icon{
display: none;
}
footer strong{
font-weight: 500;
}
.block-home-how-it-works{
background-size: contain;
}
.block-home-how-it-works .container{
padding-top: 133px;
padding-bottom: 143px;
}
.block-home-how-it-works h2{
letter-spacing: 1px;
color: #B41344;
opacity: 1;
font-size: 30px;
line-height: 31px;
font-weight: bold;
font-family: 'Biko';
margin-bottom: 132px;
text-transform: none;
}
.block-home-how-it-works h3{

letter-spacing: 0.3px;
color: #323131;
opacity: 1;
line-height: 28px;
font-weight: bold;
font-family: 'Biko';
margin-bottom: 22px;
font-size: 28px;
text-transform: none;
}

.block-home-how-it-works p{

letter-spacing: 1px;
color: #343434;
opacity: 1;
font-family: 'Biko';
font-weight: 400;
font-size: 15px;
line-height: 22px;
margin-bottom: 85px;
text-transform: none;
}

.block-home-how-it-works a{
text-align: left;
text-decoration: none;
font: 14px/24px 'Montserrat';
letter-spacing: 0.4px;
color: #b41444;
opacity: 1;
border: 2px solid #b41444;
opacity: 1;
text-transform: uppercase;
padding: 10px 20px;
margin-top: 0px;
display: inline-block;
font-weight: bold;
}
.block-home-how-it-works a:hover{

background: #b41444;
color: white;
}

.btn {

text-align: left;
text-decoration: none;
font: 14px/24px 'Montserrat';
letter-spacing: 0.4px;
color: #b41444;
opacity: 1;
border: 2px solid #b41444;
opacity: 1;
text-transform: uppercase;
padding: 10px 20px;
margin-top: 0px;
display: inline-block;
font-weight: bold;
background: #b41444;
color: white;
}
.btn:hover {

background: white;
color: #b41444;
}


.btn-white{

background: white;
color: #b41444;
}

.btn-white:hover{

background: #b41444;
color: white;
}

.btn-full-white{

border: 2px solid #fff;
background: transparent;
color: #fff;
}

.btn-full-white:hover{

background: white;
color: #b41444;
}



.sections-trainings-plans{

background: rgba(254,146,57,1);
background: -moz-linear-gradient(top, rgba(254,146,57,1) 0%, rgba(254,146,57,1) 40%, rgba(255,255,255,1) 40%,
rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(254,146,57,1)), color-stop(40%,
rgba(254,146,57,1)), color-stop(40%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(254,146,57,1) 0%, rgba(254,146,57,1) 40%, rgba(255,255,255,1) 40%,
rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(254,146,57,1) 0%, rgba(254,146,57,1) 40%, rgba(255,255,255,1) 40%,
rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(254,146,57,1) 0%, rgba(254,146,57,1) 40%, rgba(255,255,255,1) 40%,
rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(254,146,57,1) 0%, rgba(254,146,57,1) 40%, rgba(255,255,255,1) 40%,
rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe9239', endColorstr='#ffffff', GradientType=0 );
margin-left: -15px;
margin-right: -15px;
}
.sections-trainings-plans h1{
text-align: center;
letter-spacing: 1px;
color: #FFFFFF;
opacity: 1;
font-family: 'Biko';
font-size: 30px;
line-height: 31px;
margin-bottom: 60px;
text-transform: none;
}

.sections-trainings-plans .container{
padding-top: 80px;
}

.sections-trainings-plans .container-row,
.block-coaches .container-row{
text-align: center;
margin-top: 65px;
}
.sections-trainings-plans .container-row a,
.block-coaches .container-row a{
min-width: 300px;
max-width: 100%;
text-align: center;
}
.sections-trainings-plans .destak-rating{

padding-top: 12px;
text-align: center;
}
.sections-trainings-plans .destak-rating li{
display: inline-block;
color: #FF7842;
}

.sections-trainings-plans .plans-quantity{
display: none;
}
.sections-trainings-plans h1.plan-title{

text-align: left;
letter-spacing: 0.73px;
color: #323131;
opacity: 1;
font-size: 22px;
line-height: 23px;
font-weight: 600;
margin-bottom: 5px;
}

.sections-trainings-plans h2.coach-name{
font-size: 12px;
list-style: 12px;
font-family: 'Biko';
text-align: left;
letter-spacing: 0.4px;
color: #323131;
opacity: 1;
text-transform: none;
}
.block-home-testemunhos{
margin-left: -15px;
margin-right: -15px;
}

.block-home-calendar{
background-size: 50%;
background-position: right;
margin-left: -15px;
margin-right: -15px;
background-color: #b41444;
color: white;
}
.block-home-capoeira{
background-size: 50%;
background-position: left;
margin-left: -15px;
margin-right: -15px;
background-color: #FE9349;
color: white;
}
.block-home-calendar h2{
letter-spacing: 1.7px;
color: #FFFFFF;
opacity: 1;
font-size: 51px;
line-height: 51px;
padding-top: 150px;
padding-bottom: 170px;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}
.block-home-calendar p{

letter-spacing: 0.4px;
color: #FFFFFF;
opacity: 1;
font-size: 12px;
line-height: 17px;
max-width: 200px;
position: relative;
margin: auto;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}

.block-home-calendar .container{
padding-bottom: 70px;
}
.block-home-calendar h3{
padding-top: 207px;
margin-bottom: -130px;
text-align: center;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;
}

.block-coaches .coach-card-coach-description,
.block-coaches .coach-card-coach-info,
.block-coaches .plan-rating-container{
display: none;
}
.block-coaches h3{

text-align: center;
letter-spacing: 1.75px;
color: #B41344;
opacity: 1;
font-size: 11px;
line-height: 24px;
}
.block-coaches h2{

text-align: center;
letter-spacing: 1px;
color: #B41344;
opacity: 1;
font-size: 30px;
line-height: 31px;
font-family: 'Biko';
font-weight: bold;
margin-bottom: 73px;
margin-top: 10px;
text-transform: capitalize;
}

.block-coaches .plan-coach-container{
background: #B41344;
width: 80%;
margin-left: 10%;
margin-top: -45px;
}
.block-coaches .plan-coach-container h1{
text-align: center;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 12px;
line-height: 20px;
padding: 28px;
}

.block-home-capoeira{

text-align: center;
}
.block-home-capoeira h3{
text-align: center;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;
}
.block-home-capoeira h2{
text-align: center;
letter-spacing: 1.7px;
color: #FFFFFF;
opacity: 1;
font-size: 51px;
line-height: 51px;
margin-top: 20px;
font-family: 'Biko';font-weight: 600;
text-transform: none;
}

.block-home-capoeira .block-conteudo .col-md-6:first-child{
/*padding-top: 150px;*/
height: 750px;
}

.conteudo-paginas-contactos{
background: #FE9349;
}

.block-contactos-imagens h2{
text-align: left;
letter-spacing: 1.37px;
color: #FFFFFF;
opacity: 1;
font-family: 'Biko';
font-weight: 600;
font-size: 41px;
line-height: 45px;
text-transform: none;
}
.block-contactos-imagens .block-conteudo .col-md-6:nth-child(2){
text-align: right;
}

.block-conatctos-conteudo h3{

text-align: center;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;
}
.block-conatctos-conteudo h1{

text-align: center;
letter-spacing: 1.5px;
color: #FFFFFF;
opacity: 1;
font-size: 45px;
line-height: 47px;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 120px;
text-transform: none;
}

.block-conatctos-conteudo p{

text-align: left;
letter-spacing: 0.53px;
color: #FFFFFF;
opacity: 1;
font-size: 16px;
line-height: 24px;
margin-bottom: 50px;
}
.block-conatctos-conteudo h2{
text-align: left;
letter-spacing: 0.62px;
color: #FFFFFF;
opacity: 1;
font-size: 31px;
line-height: 51px;
}

.block-conatctos-conteudo .blocoSocialHeader{
position: relative;
bottom: inherit;
right: inherit;
}
.block-conatctos-conteudo .form-contactos label{
text-align: left;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;
}
.block-conatctos-conteudo .form-control{

margin-bottom: 20px;
margin-top: 0px;
}
.form-contactos input{

border-bottom: 1px solid #fff;
}
.block-conatctos-conteudo textarea.form-control{
background-color: transparent;
border: 1px solid #fff;
}
.form-contactos .cx-submit input.form-control{

text-align: left;
letter-spacing: 1.75px;
color: #FFFFFF !important;
opacity: 1;
font-size: 12px;
line-height: 20px;
font-weight: 400;
float: left;
}

.block-homepage-bloco-roxo h3{

text-align: center;
letter-spacing: 1.38px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;
}
.block-homepage-bloco-roxo h1 {
text-align: center;
font: 50px/51px 'Biko';
letter-spacing: 1px;
color: #FFFFFF;
opacity: 1;
font-weight: 500;
text-transform: none;
}
.block-about-contact h2{
text-align: left;
letter-spacing: 1.37px;
color: #FFFFFF;
opacity: 1;
font: 41px/45px 'Biko';
font-weight: 600;
text-transform: none;
}
.block-about-contact .block-conteudo .col-md-6:nth-child(2){
text-align: right;
}

.block-about-what-we-are{

background-size: 50%;
background-position: right;
margin-left: -15px;
margin-right: -15px;
background-color: #FF9349;
color: white;
}
.block-about-what-we-are h3 {
padding-top: 207px;
margin-bottom: -130px;
text-align: center;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;
}
.block-about-what-we-are h2 {
letter-spacing: 1.7px;
color: #FFFFFF;
opacity: 1;
font-size: 51px;
line-height: 51px;
padding-top: 150px;
padding-bottom: 170px;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}
.block-about-what-we-are p {
letter-spacing: 0.4px;
color: #FFFFFF;
opacity: 1;
font-size: 12px;
line-height: 17px;
max-width: 200px;
position: relative;
margin: auto;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}
.block-about-what-we-are p {
letter-spacing: 0.4px;
color: #FFFFFF;
opacity: 1;
font-size: 12px;
line-height: 17px;
max-width: 200px;
position: relative;
margin: auto;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}
.block-about-what-we-are .col-md-6:nth-child(2) p{
color: #3D3D3D;
}

.block-about-out-mission {
background-size: 310px;
background-position-y: 130px;
}

.block-about-out-mission h3{
text-align: left;
letter-spacing: 0.5px;
color: #3D3D3D;
opacity: 1;
font-family: 'Biko';
font-weight: 600;
font-size: 31px;
line-height: 31px;
margin-bottom: 30px;
text-transform: none;
}

.block-about-out-mission p{
text-align: left;
letter-spacing: 0.57px;
color: #323131;
opacity: 1;
font-family: 'Biko';
font-weight: 400;
font-size: 17px;
line-height: 23px;
width: 396px;
max-width: 90%;
text-transform: none;

}

.block-about-out-mission .col-md-6:nth-child(2){
padding-top: 200px;
}

.block-about-what-do-we-believe{
background-size: 70%;
background-position-x: left;
background-position-y: top;

}

.block-about-what-do-we-believe h3{
padding-top: 207px;
margin-bottom: -130px;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;

}
.block-about-what-do-we-believe h2{
letter-spacing: 1.7px;
color: #FFFFFF;
opacity: 1;
font-size: 51px;
line-height: 51px;
padding-top: 150px;
padding-bottom: 170px;
font-family: 'Biko';
text-transform: none;

}
.block-about-what-do-we-believe h4{
text-align: left;
letter-spacing: 2.62px;
color: #FFFFFF;
text-transform: uppercase;
opacity: 1;
font-size: 15px;
line-height: 35px;
}
.fundoLaranja{
color: white;
background: #FE9349;
padding: 54px;
margin-top: 230px;

}

.fundoLaranja p{
letter-spacing: 1.7px;
color: #FFFFFF;
opacity: 1;
font-size: 31px;
line-height: 32px;
padding-top: 63px;
padding-bottom: 66px;
font-family: 'Biko';
border-bottom: 1px solid #fff;
font-weight: 400;
text-transform: none;

}

.conteudo-cms-our-memberships{
background: #FE9349;
}
.conteudo-cms-our-memberships h3 {
text-align: center;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;
}
.conteudo-cms-our-memberships h1 {
text-align: center;
letter-spacing: 1.5px;
color: #FFFFFF;
opacity: 1;
font-size: 45px;
line-height: 47px;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 120px;
text-transform: none;
}

.cartaPaga{
border: 1px solid #fff;
text-align: center;
padding: 5%;
color: #fff;
min-height: 530px;
margin-bottom: 40px;
position: relative;
}

.cartaPaga h3 {
text-align: center;
letter-spacing: 1.1px;
color: #FFFFFF;
opacity: 1;
font-size: 33px;
line-height: 40px;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 40px;
margin-top: 20px;
text-transform: none;
}
.cartaPaga h5 {
text-align: center;
letter-spacing: 1.1px;
color: #FFFFFF;
opacity: 1;
font-size: 17px;
line-height: 18px;
font-family: 'Biko';
font-weight: 400;
margin-bottom: 20px;
margin-top: 20px;
text-transform: none;
}
.cartaPaga h2 {
text-align: center;
letter-spacing: 1.1px;
color: #FFFFFF;
opacity: 1;
font-size: 30px;
line-height: 31px;
font-family: 'Biko';
font-weight: 400;
margin-bottom: 0px;
margin-top: 20px;
text-transform: none;
}
.cartaPaga:hover{

border: 1px solid #b41444;
background: #b41444;
}
.cartaPaga:hover a{

color: #b41444;
background: #fff;
}
.cartaPaga p{

text-align: center;
letter-spacing: 0.4px;
color: #FFFFFF;
opacity: 1;
font-size: 12px;
line-height: 24px;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}
.cartaPaga p span{

text-align: center;
letter-spacing: 0.3px;
color: #FFFFFF;
opacity: 1;
font-size: 9px;
line-height: 12px;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}

.cartaPaga a,
.cartaPaga button{
display: inline-block;
width: 90%;
margin-bottom: -15%;
text-align: center;
position: absolute;
bottom: 18px;
left: 5%;
}

/*** COACHES ***/
.meu-titulo-coaches h6 {
text-align: center;
letter-spacing: 1.75px;
color: #B41344;
opacity: 1;
font-size: 11px;
line-height: 24px;
}
.meu-titulo-coaches h1 {
text-align: center;
letter-spacing: 1.5px;
color: #B41344;
opacity: 1;
font-size: 61px;
line-height: 58px;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
margin-bottom: 120px;
}
.meu-titulo-coaches{
padding-top: 200px;
padding-bottom: 100px;
}

.filtro-categorias .alturaQuad{
background: #F1E5E3;
padding: 40px;
}
.filtro-categorias a,
.filtro-categorias li a{
font-size: 15px;
line-height: 13px;
font-family: 'Biko';
text-align: left;
letter-spacing: 0px;
color: #3D3D3D;
opacity: 1;
text-transform: none;
margin-bottom: 15px;
display: block;
}
.filtro-categorias li{

margin-bottom: 20px;
}
.filtro-categorias li a{
list-style: disc;
padding-left: 20px;
}
.coaches-group .grp-img{
padding: 0px;
}
.coaches-group .grp-texto{
padding: 0px;
background: #fe9349;
vertical-align: middle;
}
.coaches-group .conteudo-noticia-destaque{
text-align: center;
vertical-align: middle;
position: absolute;
width: 100%;
top: 50%;
transform: translateY(-50%);
padding-left: 10%;
padding-right: 10%;
}

.coaches-group .conteudo-noticia-destaque h2{
color: white;
}
.coaches-group .conteudo-noticia-destaque p{
color: white;
}

.coaches-group .bloco-img-noticia{

background-size: cover;
background-position: center;
}
.alturaQuad{
height: 450px;
position: relative;
}

.coaches-group .destak-rating li{
display: inline-block;
color: white;
}

.coaches-group .destak-rating li.rating-empty-star{
color: gray;
}

.grp-texto-esq::after{
content: '';
position: absolute;
left: -30px;
top: 50%;
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid #fe9349;
clear: both;
transform: rotate(90deg);
z-index: 2;
}
.grp-texto-dir::after{
content: '';
position: absolute;
right: -30px;
top: 50%;
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid #f1e5dd;
clear: both;
transform: rotate(-90deg);
z-index: 2;
}

.block-coaches-try-for-free .container h2{
color: white;
}
/*** COACHES ***/

.barra-superior .menu-registo{
position: absolute;
right: 80px !important;
transform: none !important;
top: 23px !important
}
.barra-superior .menu-registo a{
font-size: 15px !important;
}

.login .btn{
margin-top: 0px;
}


/****** LOGIN ********/

.login .page-static-inner{

}

.barraLateral{
background: #B41344 0% 0% no-repeat padding-box;
opacity: 1;
padding-bottom: 100px;
padding-top: 100px;
position: relative;
min-height: 75vh;
padding-right: 0px;

display: table-cell;
float: none;
vertical-align: top;
height: 100%;
}

.barraLateral .grupoNome{
text-align: center;
}
.barraLateral .grupoNome img{
width: 123px;
height: 123px;
border-radius: 100%;
}
.barraLateral .grupoNome h3{ font-size: 32px;
line-height: 38px;
font-family: 'Biko';
text-transform: capitalize;
padding-bottom: 80px;
padding-top: 16px;
text-align: center;
letter-spacing: 1.07px;
color: #FFFFFF;
opacity: 1;
font-weight: bold;
text-transform: none;
}

.barraLateral .grupoMenu ul{
text-align: center;
}

.grp-lateral-full .barra{

box-shadow: 0px 0px 7px 4px rgb(0 0 0 / 5%);
}

.grp-lateral-full .barra-desenvolvimento{
padding: 15px 0px;
padding-bottom: 0px;
}

.ficheiroPerfil{
display: none !important;
}

.barraLateral .grupoMenu ul a{
text-align: center;
letter-spacing: 1.63px;
color: #FFFFFF;
opacity: 1;
display: block;
padding-bottom: 20px;
font-family: 'Gotham';
line-height: 24px;
font-size: 13px;
}

.barraLateral .logout a{
color: #FE9349 !important;
}

.grp-lateral{
padding-top: 100px;
padding-bottom: 100px;
padding-left: 140px;
padding-right: 140px;

display: table-cell;
float: none;
vertical-align: top;
height: 100%;
}
.grp-lateral-full{
width: 67.66666666vw;
}
.grp-lateral h2{
text-align: left;
letter-spacing: 1.38px;
color: #fe9349;
opacity: 1;
font-size: 14px;
line-height: 24px;
font-family: Gotham;
font-weight: 400;
padding-left: 0px;
}
.profile-free{
color: #fe9349;
font-family: Gotham;
font-weight: 400;
}
.grp-lateral label{
text-align: left;
letter-spacing: 1.38px;
color: #B41344;
opacity: 1;
font-size: 11px;
line-height: 17px;
font-family: Biko, sans-serif;
font-weight: 400;
text-transform: uppercase;
}


.grp-lateral .form-control{

border: none;
background: transparent;
margin-top: 0px;
box-shadow: none;
color: #3D3D3D;
font-size: 21px;
margin-bottom: 25px;
padding-left: 0px;
text-align: left;
letter-spacing: 0.47px;
opacity: 1;
font-size: 14px;
line-height: 17px;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}

.imagemUser{
width: 130px;
height: 130px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
border-radius: 100%;
position: relative;
margin: auto;
cursor: pointer;
}

.grp-Logo{
text-align: right;
margin-bottom: 40px;
}
.grp-Logo img{
width: 123px;
height: 123px;
border-radius: 100%;
margin-bottom: 50px;
}
.grp-Logo div{
margin-right: 0px;
}
.restoPessoal h1{

text-align: left;
letter-spacing: 0.97px;
color: #3D3D3D;
opacity: 1;
font-size: 29px;
line-height: 29px;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 30px;
text-transform: none;

}
.buyCredis{
background: #F1E5DD;
text-align: center;
padding-top: 60px;

}
.member{
width: 38px;
margin-bottom: 10px;
}
.myCred{
text-align: center;
letter-spacing: 0.63px;
color: #3D3D3D;
opacity: 1;
font-size:19px;
line-height: 23px;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 32px;
text-transform: none;
}

.bolaCredits{
width: 130px;
height: 130px;
position: relative;
background: white;
border-radius: 100%;
margin: auto;
margin-bottom: 100px;
margin-top: 100px;
padding-top: 50px;
text-align: center;
letter-spacing: 0.47px;
color: #3D3D3D;
font-size: 14px;
line-height: 24px;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}

.nCred{
text-align: center;
letter-spacing: 1.33px;
color: #3D3D3D;
font-size: 30px;
line-height: 24px;
font-family: 'Biko';
font-weight: 900;
text-transform: none;
}
.btnCredis{

background: #FE9349;
margin-left: -15px;
margin-right: -15px;
padding: 27px 42px;
text-align: center;
letter-spacing: 0.63px;
color: #FFFFFF;
opacity: 1;
font-size: 19px;
line-height: 23px;
font-family: 'Biko';
font-weight: 900;
text-transform: none;
}

.btnCredis a span,
.btnCredis a:hover span{
padding-left: 15px;
padding-right: 15px;
letter-spacing: 0.63px;
color: #FFFFFF;
opacity: 1;
font-size: 19px;
line-height: 23px;
font-family: 'Biko';
font-weight: 900;
text-transform: none;
}
.btnCredis img{
display: inline-block;
width: 19px;
}


.filtros-pessoal select{
text-align: left !important;
letter-spacing: 1.38px !important;
color: #B41344 !important;
opacity: 1 !important;
font-size: 11px !important;
line-height: 13px !important;
}
.filtros-pessoal input{
float: right;
}
.filtros-pessoal input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #3d3d3d;
opacity: 1; /* Firefox */
}
.filtros-pessoal input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #3d3d3d;
}
.filtros-pessoal input::-ms-input-placeholder { /* Microsoft Edge */
color: #3d3d3d;
}
.thumb-pessoal {
margin-bottom: 50px;
}
.thumb-pessoal img{
width: 100%;
}
.thumb-pessoal h3{
text-align: left;
letter-spacing: 0.53px;
color: #323131;
opacity: 1;
padding-left: 10px;
font-size: 29px;
line-height: 29px;
font-family: 'Biko';
font-weight: 600;
margin-top: 10px;
text-transform: none;
}
.thumb-pessoal p{
text-align: left;
letter-spacing: 0.33px;
color: #323131;
opacity: 1;
padding-left: 10px;
font-size: 10px;
line-height: 11px;
}

.titulo-pessoal h4{
text-align: left;
letter-spacing: 0.6px;
color: #3D3D3D;
opacity: 1;
font-size: 23px;
line-height: 25px;
margin-bottom: 50px;
font-weight: 600;
font-family: 'Biko';
text-transform: none;
}

.barraLateralPessoal{
position: absolute;

height: calc(100vh - 100px);
background: #FDF7F3;
width: 16.66666667%;
top: 0px;
right: 0px;
padding-top: 90px;
padding-left: 40px;
padding-right: 40px;
}
.barraLateralPessoal h3{
text-align: left;
letter-spacing: 1.13px;
color: #3D3D3D;
opacity: 1;
margin-bottom: 10px;
font-size: 11px;
line-height: 23px;
position: relative;
}
.barraLateralPessoal h3 span{
position: absolute;
right: 0px;
cursor: pointer;
}
.barraLateralPessoal h3 span img{
width: 15px;
}
.criaEvento{
display: none;
}

.cart{
color: white;
padding-top: 20px;
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
margin-bottom: 20px;
cursor: pointer;
}

.cart h4{
text-align: left;
letter-spacing: 1.13px;
color: #FFFFFF;
opacity: 1;
font-size: 9px;
line-height: 11px;
}

.cart p{
text-align: left;
letter-spacing: 1.13px;
color: #FFFFFF;
opacity: 1;
font-size: 9px;
line-height: 11px;
margin-bottom: 0px;
}

.cart-yellow{
background: #FE964E;
}
.cart-red{
background: #B41344;
}
.cart-orange{
background: #E65A3F;
}

/****** LOGIN ********/

.filtro-categorias-coaches .itens-cat li{
list-style: circle;
padding-left: 0px;
}

.filtro-categorias-coaches .alturaQuad{
height: auto;
}
.fundoImagemCoaches,
.tituloCoaches{
height: 90vh;
background-size: cover;
background-position: center top;
position: relative;
}

.tituloCoaches{
background-color: #b41444;
text-align: center;
}
.ttCoaches{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.ttCoaches h1{
text-transform: uppercase;
color: white;
text-align: center;
letter-spacing: 1.77px;
color: #FFFFFF;
opacity: 1;
font-size: 53px;
line-height: 53px;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 170px;
margin-top: 0px;
text-transform: none;
}
.ttCoaches h6{
text-transform: uppercase;
color: white;
font-size: 11px;
line-height: 24px;
text-align: center;
letter-spacing: 1.38px;
color: #FFFFFF;
opacity: 1;
}
.ttCoaches a{

}
.conteudo-author{
padding-top: 60px;
padding-bottom: 60px;
}

.conteudo-author .simpleDesc,
.conteudo-author .descCompleta{
padding-left: 50px;
padding-right: 50px;
}

.conteudo-author .simpleDesc h4{
color: #e91e63;
text-transform: uppercase;
font-size: 14px;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 30px;
text-transform: none;
}
.conteudo-author .simpleDesc .descBreve{
max-width: 470px;
}
.conteudo-author .simpleDesc .descBreve p{
color: #000;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 30px;
font-size: 24px;
line-height: 30px;
text-transform: none;
}



.conteudo-author .video-content{
margin-top: 40px;
}
.coaches-testemunhos .block-site{
background: transparent;
background-image: none !important;
}
.coaches-testemunhos .blocotestemunhohome .conteudotestemunho p,
.coaches-testemunhos .blocotestemunhohome .autortestemunho span{
color: #000;
}
.img-expert-home{
position: relative;
border: 2px solid #fff;
width: 80%;
margin-left: 10%;
margin-bottom: 50px;
margin-top: 20px;
}
.img-expert-home img{
margin-top: 50px;
margin-bottom: -100px;
margin-right: -100px;
position: relative;
display: inline-block;
}
.verticalCenter{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50% , 50%);
}
.video-content{
text-align: center;
}
.video-content video,
.conteudo-paginas video{
width: 780px;
max-width: 100%;
}
.video-content video:focus,
.conteudo-paginas video:focus{
outline: none;
border: 0px;
}
.conteudo-cms-open-call{
padding-top: 70px;
padding-bottom: 70px;
padding-right: 25px;
padding-left: 25px;

}

input[type=checkbox].form-control{
-webkit-appearance: checkbox !important;
}
input[type=radio].form-control{
-webkit-appearance: radio !important;
}

.form-open-call .form-control {
margin-bottom: 20px;
margin-top: 0px;
}
.form-open-call label {
text-align: left;
letter-spacing: 1.75px;
color: #FE9349;
opacity: 1;
font-size: 11px;
line-height: 24px;
display: block;
}
.form-open-call input,
.form-open-call select,
.form-open-call textarea {
background: transparent;
border: none;
box-shadow: none;
border-bottom: 1px solid #FE9349;
padding: 5px 10px;
font-size: 13px;
}
.form-open-call br{
display: none;
}
.form-open-call select{
-webkit-appearance: checkbox;
}
.form-open-call textarea.form-control {
background-color: transparent;
border: 1px solid #FE9349;
}
.form-open-call .cx-submit input.form-control {

text-align: left;
letter-spacing: 1.75px;
color: #FFFFFF !important;
opacity: 1;
font-size: 12px;
line-height: 35px;
font-weight: 400;
float: left;
background: #b41444;
padding-top: 0px;
display: inline-block;
width: auto;
font-weight: bold;
margin-top: 20px;
}
.form-open-call label span{
color: #000;
line-height: 10px;
display: inline-block;
padding-left: 10px;
text-transform: uppercase;
font-size: 9px;

}
.form-open-call input[type=checkbox].form-control {
display: inline-block;
width: 17px;
height: 10px;
margin-bottom: 8px;
}
.form-open-call input::placeholder,
.form-open-call textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #fff;
opacity: 1; /* Firefox */
}
.form-open-call input:-ms-input-placeholder,
.form-open-call textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #fff;
}
.form-open-call input::-ms-input-placeholder,
.form-open-call textarea::-ms-input-placeholder { /* Microsoft Edge */
color: #fff;
}
.titulo-form-open-call{
text-transform: uppercase;
font-size: 30px;
margin-bottom: 20px;
margin-top: 50px;
text-align: center;
}

.my-login .header-bloco,
.my-login .footer{
display: none;
}

.fundoMyLogin{
background: #faf6f3;
min-height: 100vh;
}

.container-center{
position: absolute;
top: 0%;
left: 0%;
width: calc(100% - 10%);
height: calc(100vh - 10vh);
margin-left: 5%;
margin-top: 5vh;
max-width: 100%;
transform: translate(0%, 0%);
}
.container-center .grupoCentro{
position: absolute;
top: 50%;
transform: translateY(-50%);
display: flex;
flex-direction: column;
gap: 50px;
overflow: hidden;
width: 100%;
}

.fundoMyLogin label{
width: 100%;
}

.arrow-preta {
padding-right: 20px;
margin-bottom: 2px;
position: relative;
}
.nav-back-arrow-line {
position: absolute;
top: 50%;
width: calc(100% - 20px);
background-color: #000000;
height: 1px;
}
.nav-back-arrow-head:before,
.nav-back-arrow-head:after {
content: "";
width: 10px;
height: 1px;
background-color: #000000;
display: block;
transform-origin: 0% 50%;
}
.nav-back-arrow-head:before {
transform: rotate(-45deg) translate3d(0px, 1px, 0px);
}
.nav-back-arrow-head:after {
transform: rotate(45deg) translate3d(0px, -1px, 0px);
}
.backHome{
position: absolute;
top: 25px;
left: 25px;
}
.refHome{
position: absolute;
top: 25px;
right: 25px;
}
.refHome p{
color: #FE9E65;
font-family: 'Biko';
font-weight: 600;
font-size: 12px;
text-transform: none;
}

.login-actions{
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0px;
margin-top: 10px;
}

.container-center input.form-control{
background: transparent;
border: none;
box-shadow: none;
border-bottom: 1px solid #000000;
padding: 5px 10px;
font-size: 13px;
margin-bottom: 30px;
margin-top: 5px;
}
.container-center label,
.container-center h4{
font-family: 'Biko';
text-transform: none;
font-size: 14px;
font-weight: 600;
}
.container-center p{
font-size: 12px;
line-height: 18px;
margin-top: 10px;
margin-bottom: 0px;
}
.btn-preto{
width: 100%;
background: transparent;
color: black;
border-color: black;
}
.btn-preto:hover{
background: black;
color: white;
}
.btn-branco{
background: transparent;
color: white;
border-color: white;
}
.btn-branco:hover{
background: white;
color: black !important;
}
.traning-plan .block-plans-homepage{
min-height: 80vh;
}

.traning-plan .block-plans-homepage .block-conteudo h1{
text-align: center;
letter-spacing: 1.5px;
opacity: 1;
font-size: 61px;
line-height: 58px;
font-family: 'Biko';
font-weight: 600;
margin-bottom: 40px;
text-transform: none;
}

.traning-plan .block-plans-homepage .container{
position: absolute;
top: 60%;
left: 50%;
transform: translate(-50%, -50%);
}

.viewHover{
display: none;
position: absolute !important;
top: 0px;
left: 0px;
background: #ffffff94;
height: 100%;
width: 100%;
color: black;
}
.viewHover .conteudo-noticia-destaque h2,
.viewHover .conteudo-noticia-destaque p{
color: black;
}

.viewHover .conteudo-noticia-destaque h2{
font-size: 20px;
}
.viewHover .conteudo-noticia-destaque p{
font-size: 14px;
}

.alturaRect{
height: 250px;
position: relative;
}

.titulo-plans{
text-align: left;
letter-spacing: 1.23px;
color: #B41344;
text-transform: uppercase;
opacity: 1;
margin-top: 60px;
font-size: 20px;
font-family: 'Montserrat';
font-weight: bolder;
}

.ler-mais-plan:hover .viewHover{
display: block;
}

.bloco-planos{
padding-bottom: 150px;
display: flow-root;
}

.inner-plans-inner{
background: #F1E5DD;
}
.bloco-cabecalho-plans{
padding-top: 180px;
text-align: center;
width: 100%;
padding-bottom: 30px;
}
.bloco-cabecalho-plans h1{
text-align: center;
letter-spacing: 1.3px;
color: #191919;
opacity: 1;
font-size: 39px;
line-height: 39px;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}
.bloco-cabecalho-plans h6{
letter-spacing: 0.6px;
color: #191919;
opacity: 1;
font-size: 19px;
line-height: 18px;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}
.bloco-texto-plans h4{
text-align: left;
letter-spacing: 1.38px;
color: #B41344;
opacity: 1;
font-size: 11px;
font-family: 'Montserrat';
line-height: 24px;
}
.bloco-texto-plans p,
.points li{
text-align: left;
letter-spacing: 0.53px;
color: #191919;
opacity: 1;
font-size: 16px;
line-height: 21px;
font-family: 'Biko';
font-weight: 500;
text-transform: none;
}
.points{

margin-top: 40px;
}
.points .icon{
position: absolute;
left: 0px;
top: -5px;
width: 34px;
text-align: right;
}
.points li{
display: block;
height: 67px;
vertical-align: middle;
position: relative;
padding-left: 40px;
}
.barra-desenvolvimento{
padding: 30px;
position: relative;
padding-bottom: 140px;
}
.barra{
width: 100%;
height: 15px;
background: white;
border-radius: 10px;
margin-bottom: 20px;
position: relative;
}
.preenchimento{
width: 0%;
height: 15px;
position: absolute;
background: #FE9349;
border-radius: 10px;
transition: 1s;
}
.titulos-barra li{
float: left;
width: 0%;
text-align: left;
letter-spacing: 0px;
color: #9C9C9C;
opacity: 1;
font-size: 11px;
line-height: 11px;
font-family: 'Biko';
font-weight: 500;
text-transform: none;
}
.bloco-descicoes{
padding-bottom: 50px;
}
.week{
padding: 35px 30px 30px;
background: white;
margin-bottom: 50px;
position: relative;
}
.titulo-week{
margin-bottom: 0px;
text-align: left;
letter-spacing: 0px;
color: #3D3D3D;
opacity: 1;
text-transform: capitalize;
font-size: 39px;
line-height: 38px;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}
.abre-week{
cursor: pointer;
position: absolute;
left: 0px;
top: 40px;
width: 100%;
text-align: right;
padding-right: 40px;
}
.titulo-secao{
padding-top: 20px;
}
.titulo-secao h2{
text-align: left;
letter-spacing: 0px;
color: #3D3D3D;
opacity: 1;
font-size: 23px;
line-height: 28px;
font-family: 'Biko';
font-weight: 400;
margin-top: 20px;
text-transform: none;
}
.plan-structure-video-description p{
text-align: left;
letter-spacing: 0.53px;
color: #191919;
opacity: 1;
font-size: 16px;
line-height: 21px;
font-family: 'Biko';
font-weight: 500;
text-transform: none;
}

.width20{
width: 20%;
float: left;
min-height: 10px;
}
#plan_video_row {
padding-top: 20px;
}
#plan_video_row .col1{
text-align: left;
letter-spacing: 1.4px;
color: #2C2C2C;
opacity: 1;
font-size: 42px;
line-height: 44px;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}
#plan_video_row .col2{
text-align: left;
letter-spacing: 0.57px;
color: #3D3D3D;
opacity: 1;
font-size: 17px;
line-height: 20px;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}

#plan_video_row .col4{
text-align: left;
letter-spacing: 0.6px;
color: #2C2C2C;
opacity: 1;
font-size: 18px;
line-height: 18px;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
}

.conteudo-cms-treino{
background-color: #fff;
}

.video-screen{
margin-top: 0px !important;
}
.linha-1-treino,
.linha-2-treino,
.linha-3-treino{
padding-top: 30px;
padding-bottom: 20px;
}
.inner-treino-texto{
text-align: left;
}
.linha-1-treino{
padding-top: 70px;
}
.linha-3-treino{
padding-top: 70px;
}
.title-textos-pequenos{

font-family: 'Biko';
font-weight: bold;
font-size: 15px;
line-height: 15px;
padding-bottom: 20px;
text-transform: none;
}

.inner-treino-texto .title-normal{
font-family: 'Biko';
font-weight: bold;
font-size: 35px;
text-transform: none;
line-height: 46px;
}
.icon-treino{
width: 40px;
float: left;
margin-top: -10px;
}
.texto-icon-treino{
padding-left: 13px;
float: left;
}

.texto-icon-treino p{
line-height: 20px;
}
.inner-treino-texto p{

font-size: 15px;
}
.linha-2-treino {
padding-top: 0px;
padding-bottom: 60px;
}
.boldBiko{

font-family: 'Biko';
font-weight: bold;
text-transform: none;
}

.nextPreview{
background-color: #faf6f3;
padding-top: 70px;
padding-bottom: 70px;
}

.video-navigation-text-previous-symbol{
transform: rotate(180deg);
}

.previous_video_container_content img,
.next_video_container_content img{
max-width: 50px;
}
.previous_video_container_content p{
text-align: center;
}
.next_video_container_content p{
text-align: center;
margin: 0px;
}

#plan_video_row .col3 img,
#plan_video_row .col4 img{
width: 40px;
margin-top: -5px;
}

#plan_video_row .col4 span{
font-size: 18px;
line-height: 18px;
font-family: 'Biko';
font-weight: 400;
display: inline-block;
position: relative;
top: -13px;
margin-left: 10px;
text-transform: none;
}

#plan_video_row .col5 img{
/*width: 268px;*/
}
#pdf_player_container_content{
width: 100%;
min-height: 90vh;
}

.view-video-total{
background: black;
margin-left: 7%;
margin-right: 7%;
}
.bloco-laranja-thumb{
width: 100%;
height: 150px;
background: #fe9349;
color: white;
position: relative;
}
.bloco-laranja-thumb span{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
text-align: center;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 12px;
line-height: 15px;
font-family: 'Gotham';
}
.block-linha{
opacity: .8;
}

#plan_video_row .col5 a{
position: relative;
display: block;
}
#plan_video_row .col5 .overlay-block{

position: absolute;
width: 100%;
height: 100%;
top: 0px;
z-index: 9999;
background: rgb(255 255 255 / 80%);
}
#plan_video_row .col5 .overlay-block img{

height: 40px;
top: 50%;
left: 50%;
position: absolute;
transform: translate(-50%, -50%);
}

.bolaPaga{
width: 150px;
height: 150px;
background: #fe9349;
padding: 30px;
border-radius: 100%;
position: absolute;
cursor: pointer;
text-align: center;
right: -75px;
top: -75px;
}

.bolaPaga img{
max-width: 30px;
}
.bolaPaga .conteudo-block{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
}
.bolaPaga p{
text-align: center;
letter-spacing: 0.47px;
color: #FFFFFF;
opacity: 1;
font-size: 14px;
line-height: 18px;
margin-top: 5px;
width: 80px;
margin-left: auto;
margin-right: auto;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}

.bolaPaga-free{
width: 150px;
height: 150px;
background: #fe9349;
padding: 30px;
border-radius: 100%;
position: absolute;
cursor: pointer;
text-align: center;
right: -75px;
top: -75px;
}

.bolaPaga-free img{
max-width: 30px;
}
.bolaPaga-free .conteudo-block{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
}
.bolaPaga-free p{
text-align: center;
letter-spacing: 0.47px;
color: #FFFFFF;
opacity: 1;
font-size: 14px;
line-height: 18px;
margin-top: 5px;
width: 80px;
margin-left: auto;
margin-right: auto;
font-family: 'Biko';
font-weight: 600;
text-transform: none;
}

.popup{
display: none;
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100vh;
background: rgb(0 0 0 / 78%);
z-index: 999;
}

.conteudo-popup{
width: 700px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-height: 80vh;
overflow-y: scroll;
background: #FE9349;
padding: 50px;
position: relative;
}

.fecha-popup{
position: absolute;
right: 50px;
top: 50px;
cursor: pointer;
}
.fecha-popup img{
width: 20px;
}

.texto-popup{
margin-top: 50px;
}

.pop-titulo{
text-align: center;
letter-spacing: 1.3px;
color: #FFFFFF;
opacity: 1;
font-family: 'Biko';
font-weight: 600;
text-transform: inherit;
font-size: 39px;
line-height: 41px;
text-transform: none;
}
.popup-credits{
text-align: center;
}

.pop-imagem-destaque img{
width: 68px;
}

.pop-imagem-destaque {
margin-bottom: 20px;
text-align: center;
}

.pop-texto{
text-align: center;
letter-spacing: 0.7px;
color: #FFFFFF;
font-size: 21px;
line-height: 28px;
font-family: 'Gotham';
margin-bottom: 30px;
}
.btn-red-popup{
display: inline-block;
background: #B41344 0% 0% no-repeat padding-box;
opacity: 1;
border: 0px;
padding: 17px 24px;
margin-left: 20px;
margin-right: 20px;
}
.pop-btns{
text-align: center;
}

.btn-red-popup span{
text-align: left;
letter-spacing: 1.75px;
color: #FFFFFF;
opacity: 1;
font-size: 12px;
line-height: 20px;
font-family: 'Gotham';
}
.btn-red-popup img{

float: right;
width: 17px;
margin-top: 4px;
margin-left: 10px;
}

.btn-red-popup:hover{
opacity: .9;
}

.checkDentroPlano{
width: 20px;
margin-left: 10px;
margin-right: 10px;
background: #cddc39;
border-radius: 100%;
margin-bottom: -3px;
}

.mostratreino{

background: #B41344;
color: white;
padding-left: 80px;
}

.blococor{
padding-top: 101px;
padding-bottom: 101px;
display: table-cell;
float: none;
vertical-align: top;
}

.blococor h3{
text-align: left;
letter-spacing: 1.38px;
color: #FFFFFF;
opacity: 1;
font-size: 11px;
line-height: 24px;
font-family: 'Gotham';
}
.blococor h2{
text-align: left;
letter-spacing: 1.07px;
color: #FFFFFF;
opacity: 1;
font-size: 32px;
line-height: 38px;
font-family: 'Biko';
text-transform: none;
}
.blococor p{
letter-spacing: 0.4px;
text-align: left;
letter-spacing: 0.4px;
color: #FFFFFF;
opacity: 1;
font-size: 12px;
line-height: 17px;
font-family: 'Biko';
text-transform: none;
font-weight: 400;
}
.blococor .width20{
width: 100%;
text-align: left;
letter-spacing: 0.33px;
color: #FFFFFF;
opacity: 1;
font-size: 10px;
line-height: 14px;
font-family: 'Biko';
font-weight: 400;
text-transform: none;
margin-bottom: 25px;
}

.blococor .width20 .icon{
width: 15%;
display: inline-block;
vertical-align: middle;
margin-right: 5%;
}

.blocoimg{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
display: table-cell;
float: none;
position: relative;
}

.blocoimg a{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.triangle-up {
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-bottom: 20px solid #B41344;
display: none;
position: absolute;
bottom: 0px;
left: 50%;
transform: translate(-50%);
}

.tags {
background: none repeat scroll 0 0 #fff;
border: 1px solid #ccc;
display: table;
padding: 0.5em;
width: 100%;
}
.tags li.tagAdd, .tags li.addedTag {
float: left;
margin-left: 0.25em;
margin-right: 0.25em;
}
.tags li.addedTag {
background: none repeat scroll 0 0 #fe9349;
border-radius: 20px;
color: #fff;
padding: 9px 16px 8px 16px;
text-align: left;
letter-spacing: 0.4px;
font-family: 'Biko';
opacity: 1;
font-weight: 400;
margin-bottom: 8px;
text-transform: none;
}
.tags input, li.addedTag {
border: 1px solid transparent;
border-radius: 2px;
box-shadow: none;
display: block;
padding: 0.5em;
}
.tags input:hover {
border: 1px solid #000;
}
span.tagRemove {
cursor: pointer;
display: inline-block;
padding-left: 0.5em;
}
span.tagRemove:hover {
color: #222222;
}

.grp-lateral-full .bloco-img-noticia{
background-size: cover;
background-position: center;
}

.grp-lateral-full .viewHover{
background: rgb(255 125 74 / 76%);
}

.grp-lateral-full .viewHover .conteudo-noticia-destaque img{
width: 66px;
top: 50%;
position: absolute;
left: 50%;
transform: translate(-50%, -50%);
}

.grp-lateral-full .conteudo-noticia-destaque h2{
text-align: left;
letter-spacing: 0.53px;
color: #323131;
opacity: 1;
padding-left: 0px;
font-family: 'Biko';
font-size: 16px;
line-height: 19px;
margin-bottom: 0px;
font-weight: 400;
margin-top: 20px;
height: 38px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-transform: none;
}
.grp-lateral-full .nome-treinador{
text-align: left;
letter-spacing: 0.33px;
color: #323131;
opacity: 1;
padding-left: 0px;
font-family: 'Biko';
font-size: 16px;
line-height: 19px;
font-family: 'Biko';
font-size: 10px;
line-height: 12px;
font-weight: 400;
text-transform: none;
}

.barra50{
width: 48%;
float: left;
padding: 15px;
border-radius: 30px;
margin-left: 1%;
margin-right: 1%;
}
.barra50 div{
padding-left: 20px;
font-size: 10px;
line-height: 17px;
color: white;
}
.barra50 select{
background: transparent;
border: 0px;
padding-left: 20px;
font-size: 10px;
line-height: 17px;
color: white;
}
.barra50 img{
width: 15px;
position: absolute;
}
.br-vermelha{
background: #B41344;
}

.br-amarela{
background: #FE9349;
}
.break{
clear: both;
padding-top: 10px;
padding-bottom: 10px;
}

.tudoBranco{
background: white;
margin-left: -15px;
margin-right: -15px;
padding: 15px;
}

.divInsert{

}

.divInsert h4{
text-align: left;
letter-spacing: 1.38px;
color: #FE9349;
opacity: 1;
font-family: 'Gotham';
font-size: 11px;
line-height: 24px;
}
.divInsert input,
.divInsert select{
text-align: left;
letter-spacing: 0.47px;
color: #414040;
opacity: 1;
border: 0px;
background: transparent;
border-bottom: 1px solid #FE9349;
font-family: 'Biko';
font-size: 14px;
line-height: 17px;
border-radius: 0px;
width: 100%;
text-transform: none;
}

.save-event,
.add-event{
text-align: left;
letter-spacing: 0.63px;
color: #FFFFFF;
opacity: 1;
font-size: 19px;
line-height: 65px;
font-family: 'Biko';
font-weight: 600;
width: calc(100% + 0px);
border: 0px;
text-align: center;
background: #B41344;
margin-left: 0px;
margin-right: -15px;
margin-bottom: -15px;
position: absolute;
left: 0px;
bottom: 0px;
text-transform: none;
}
.add-event{
background: #FE9349;
}

.especial-add-palavra{
padding: 10px 0px 0px;
text-align: center;
border: 0px;
border-bottom: 1px solid #fe9349;
}

.bloco-planos .viewHover {
background: rgb(180 19 68 / 80%);
color: white;
}
.bloco-planos .viewHover .conteudo-noticia-destaque h2{
color: white;
}

.coaches .btn{

max-width: 100%;
width: auto;
}

.align-right{
text-align: right;
padding-top: 10px;
}

.alturaQuad .btn{
max-width: 100%;
width: auto;
}

.pesqIner img{
width: 17px;
margin-right: 10px;
margin-bottom: -4px;
}
.forcePadding20{
padding-left: 20px;
padding-right: 20px;
}

.alturaQuad .btn.ativo{
background: #b41444;
color: white;
}

.pesquisa-cat,
.pesquisa-coaches{
display: none;
padding-top: 25px;
}
.linhaFiltro a{
padding-left: 20px;
height: 28px;
overflow-y: hidden;
line-height: 14px;
font-size: 14px;
}
.linhaFiltro a:after{
position: absolute;
width: 10px;
height: 10px;
border: 1px solid #333;
border-radius: 100%;
display: block;
content: '';
top: 0px;
left: 15px;
}

a.pesqIner{
text-align: right;
}

.pointer{
cursor: pointer;
}

.carrinho-confirma h3.rte,
.titulo-carrinho{
font-size: 20px;
font-family: 'Biko';
font-weight: 600;
text-transform: uppercase;
color: #000000;
font-style: normal;
line-height: 1.17em;
margin: 0 0 20px;
text-transform: none;
}

.titulo-carrinho{
margin-top: 10px;
}

/* MEDIA QUERIES ----------------------------- */
@media (min-width: 1200px){

}


@media screen and (min-width: 769px) and (max-width: 1199px) {

}

@media only screen and (orientation: landscape) and (max-device-width: 1380px) {

}


@media screen and (max-width: 1450px) {
.block-home-portefolio h3, .block-home-services h3{
padding-top: 45px;
font-size: 45px;
}
.block-home-portefolio h2, .block-home-services h2{
padding-top: 53px;
}
.page-homapage#post .arch,
.arch {
bottom: calc(-100vh - -150px);
margin-left: 62px;
left: 0px;
}
.page-team .arch, #post .arch {
bottom: 29px;
left: calc(100vw - 275px);
margin-left: 0px;
}
.blocoteamdestaque .blteam{
margin-top: -27vh;
}
.blocoservicos .blservicos {
margin-top: -27vh;
}
.voltar, .voltar:hover{
margin-top: -31vh;
}
.bloco-textp-team {
margin-left: -80px;
width: calc(33.33333% + 50px);
}

.page-homapage#post .arch{
right: 0px;
left: inherit;
}
.block-home-portefolio .home-1 {
padding-left: 60px;
}
.block-home-portefolio .container:before{

left: 45px;
}

.block-about-us-five-generations{
padding-left: 50px;
}
.about-2 img{

}

/*}

@media screen and (max-width: 1300px) {*/
.block-about-us-five-generations{
padding-left: 80px;
}
.block-about-us-for-hover-100{
padding-left: 30px;
}
.about-6 {
padding-left: 50px;
}
.block-vineyards-quintas {
padding-left: 90px;
}
.vinho-esp .destaque-noticia-sub-title {
right: -110px;
}
.about-2:after{
right: 15px;
}
.about-1 p{
margin-bottom: 90px;
}
.about-2 img {
right: 60px;
}
.about-hectares {
margin-top: 50px;
}
.about-6 p{
padding-left: 110px;
}
.about-6 a, .about-6 a:hover {
padding-left: 160px;
}
.about-6 a:before {
left: -396px;
}
}


@media screen and (min-height: 432px) and (max-height: 650px) and (min-width: 768px) {
.blocoteamdestaque .blteam {
margin-top: -10vh;
}
.blocoservicos .blservicos {
margin-top: -10vh;
}
.voltar, .voltar:hover {
margin-top: -12vh;
}
}

@media screen and (max-width: 1199px) {
.bloco-textp-team {
margin-left: -50px;
width: calc(33.33333% + 20px);
}
}
@media screen and (max-width: 1099px) {
.bloco-textp-team {
margin-left: 0px;
width: calc(33.33333% + 0px);
margin-right: 0px;
}
.block-team-frase {
padding: 95px 4% 45px;
}
.block-team-frase h2 {
padding: 0px 5%;
}
}
@media screen and (max-width: 1027px) {

}

@media only screen and (max-width: 1024px) {
.bloco-textp-team {
margin-left: 0px;
width: calc(50% + 0px);
margin-right: 0px;
}
}

@media screen and (max-width: 768px) {
.container {
width: 750px;
max-width: 100%;
}
.barra-superior .blocomenu{
width: 102%;
}
.conteudo-cms-20200115103152a58225 .slideslide-homepage h1{
width: 100%;
padding: 0px 60px;
}
.block-home-portefolio, .block-home-services {
padding: 51px 77px 20px;
}
.block-home-portefolio h3, .block-home-services h3 {
padding-top: 25px;
}
.block-home-portefolio h2, .block-home-services h2 {
padding-top: 80px;
}
.block-home-belive .container {
padding: 95px 90px;
}
.footer p, .footer a, .footer a:hover {
line-height:18px;
padding-bottom: 10px;
padding-top: 10px;
}
.block-team-cabecalho .block-conteudo {
max-width: 60%;
}
.grelha-post-com-filtros .bloco-img-noticia {
min-height: 230px;
background-size: cover;
background-position: center;
}
.grelha-post-com-filtros .menu-cat {
padding-left: 10px;
}
.block-projetos-footer h2 {
font-size: 25px;
line-height: 39px;
padding-left: 35px;
padding-right: 35px;
}
.grelha-post-com-filtros .over-service .bloco-texto-over-service p {
font-size: 20px;
line-height: 25px;
}
.destaque-post-projeto{
text-align: center;
}
.destaque-post-projeto img{
max-width: 80%;
}
.conteudo-projectos .container {
width: 80%;
padding-left: 30px;
padding-right: 30px;
}
.galeria-projectos .contGaleriaCima:nth-child(odd),
.galeria-projectos .contGaleriaCima:nth-child(even) {
margin-top: 40px;
text-align: center;
}
.galeria-projectos {
padding-top: 20px;
}
.block-team-frase h2 {
padding: 0px 40px;
}
.bloco-textp-team {
margin-left: 0PX;
}
.nometeamHome {
line-height: 33px;
}
.blocoteamdestaque .blteam {
margin-top: -17vh;
}
.blocoteamnormal {
padding: 102px 110px 18px;
}
.team-texto h2 {
font-size: 21px;
line-height: 27px;
padding-bottom: 40px;
}
.team-texto img {
display: none;
}
.bloco-textp-team {
margin-left: 0PX;
width: 50%;
margin-right: 0px;
}
.block-services-cabecalho .block-conteudo {
max-width: 68%;
}
.hamburguer-bt {
right: -30px;
}
.block-services-projectos .bloco-textp-team{
width: 100%;
}
.block-sevicos-process .container {
padding: 0px 50px;
}
.block-sevicos-process h2 {
font-size: 27px;
line-height: 36px;
}
.block-sevicos-process h3 {
font-size: 23px;
line-height: 40px;
}
.blocoservicos .blservicos {
margin-top: 40px;
}
.block-contactos-cabecalho .block-conteudo {
max-width: 68%;
}
.form-contactos {
padding: 210px 100px;
}

.conteudo-cms-contactos .block-contactos-frase{
padding-left: 50px;
background-color: #f9f3eb;
padding-bottom: 60px;
}
.conteudo-cms-contactos .block-contactos-frase h2{
width: 100%;
}
.bloco-contactos-social-man {
padding-top: 25px;
padding-bottom: 25px;
}
.grupo-right-contactos {
padding-top: 0px;
}
.header-transparente {
padding-left: 0px;
padding-right: 0px;
}

.block-about-us-for-hover-100{
padding-left: 0px;
}





}
@media screen and (max-width: 768px) and (min-width: 414px) {
.block-home-portefolio, .block-home-services{
padding: 51px 77px 20px;
background: rgba(249,243,235,1);
}
.block-home-portefolio .home-1 {
padding-top: 0px;
padding-left: 60px;
padding-right: 60px;
padding-bottom: 0px;
}
.block-home-portefolio .home-1 h2,
.block-home-portefolio .home-1 p,
.block-home-portefolio .home-2 img {
width: 100%;
max-width: 100%;
}
.block-home-portefolio .home-2 {
padding-top: 50px;
}
.block-home-portefolio .home-2 p{
position: relative;
margin: auto;
}
.block-about-us-five-generations {
padding-left: 50px;
background: rgba(249,243,235,1);
padding-bottom: 50px;
}
.about-1 p{
width: 100%;
margin-bottom: 0px;
}
.block-about-us-five-generations {
padding-left: 50px;
background: rgba(249,243,235,1);
padding-bottom: 90px;
padding-right: 50px;
}
.about-2 img {
display: none;
}
.about-3{
text-align: center;
padding-top: 110px;
}
.about-5 p {
width: 90%;
max-width: 90%;
padding-top: 60px;
}
.about-4 {
padding-top: 50px;
}
.block-vineyards-quintas{
background: rgba(249,243,235,1);
}
.quinta:nth-child(2) {
padding-top: 50px;
padding-left: 30px;
}
.vinho-esp-seguinte{
margin-top: 0px;
}
.vinho-esp .destaque-noticia-sub-title{
position: relative;
transform: none;
top: 0px;
}
.wines .vinhos {
margin-bottom: 90px;
padding-right: 50px;
padding-left: 50px;
}
.wines .bloco-img-noticia img{
height: auto;
}
.conteudo-popup {
width: calc(100% - 30px);
max-height: calc(100dvh - 30px);
padding: 35px 25px;
}
}

@media screen and (max-width: 670px) {
.arch{
display: none;
}
}

@media screen and (max-width: 414px)
{
.mobile{
display: inline-block;
}
.desktop{
display: none;
}
.block-home-services .btn,
.block-home-portefolio .btn {
margin-top: 20px;
}
.projectos h1{
font-size: 24px;
padding: 0px 20px;
line-height: 30px;
width: 82%;
margin: auto;
}

.blocoInfoteam{
margin-bottom: 15px;
}

.slideslide-homepage,
.slideslide-homepage-2,
.blococasashome,
.slideslide-projects{
width: calc(100% + 30px);
}
.projectos .block-team-cabecalho,
.block-team-cabecalho,
.block-services-cabecalho,
.block-contactos-cabecalho{
width: 100%;
}
.blocoservicos{
width: 100%;
}
.blocoteamdestaque{
margin-left: auto;
transform: none;
}
.reportNumber{
left: calc(50% - 0px);
}
.slideCount{
display: none;
}

.destaque-post-projeto,
.blocoservicos-inner{
margin-left: 0px;
padding-right: 0px;
}

.hamburguer-bt {
width: 86px;
padding: 25px 25px 25px 25px;
height: 86px;
right: -15px;
}
.slideCount{
display: none !important;
}
.logo img {
max-width: 150px;
}
.hamburguer-bt img{
display: none !important;
}
.hamburguer-abre{
background: transparent !important;
}
.logotipo a {
padding-top: 35px;
font-size: 30px;
padding-left: 0px;
}
.conteudo-cms-20200115103152a58225 .slideslide-homepage h1,
.conteudo-cms-20200115103152a58225 .slideslide-homepage h1 a {
font-size: 26px;
line-height:34px;
padding: 0px;
}
.mouse-icon{
left: 50%;
bottom: 80px;
}
.slick-prev, .slick-next{
display: none !important;
}
.barra-superior .blocomenu {
width: 109%;
padding-left: 40px;
padding-top: 50px;
right: -15px;
}
.blocoSocialHeader {
right: 30px;
bottom: 125px;
}
.headerExtra {
bottom: 120px;
}
.barra-superior .menu {
top: calc(50% - 30px);
}
.barra-superior .menu ul li a {
font-size: 30px;
line-height: 48px;
}
.block-home-portefolio,
.block-home-services {
padding: 20px 10px 20px;
background-color: #f9f3eb;
}
.block-home-portefolio .home-1 {
padding-left: 60px;
padding-right: 60px;
}
.block-home-portefolio .home-2{
padding-top: 1px;
text-align: center;
}
.block-home-portefolio .home-2 p{
width: 100%;
padding-left: 60px;
padding-right: 60px;
}
.block-home-portefolio .home-4{
padding-left: 0px;
}
.block-home-portefolio .home-4 .destque-home{
width: 100%;
padding-left: 60px;
padding-right: 60px;
}
.block-home-belive{
padding-top: 70px;
padding-bottom: 60px;
}
.block-home-portefolio h2,
.block-home-services h2,
.block-home-portefolio h3,
.block-home-services h3 {
font-size: 30px;
line-height: 31px;
margin-bottom: 20px;
}
.block-home-belive .container {
padding: 95px 35px;
}
.block-home-belive h2 {
font-size: 30px;
line-height: 29px;
width: 320px;
}
.footer p, .footer a, .footer a:hover {
text-align: center !important;
font-size: 11px !important;
}

.grelha-post-com-filtros .menu-cat li a,
.grelha-post-com-filtros .menu-cat li a:hover {
font-size: 14px;
line-height: 35px;
padding-right: 0px;
}
.grelha-post-com-filtros .menu-cat li a:after {
right: -10px;
}
.block-projetos-footer {
padding-top: 20px;
}
.block-projetos-footer h2 {
font-size: 20px;
line-height: 33px;
padding-left: 30px;
padding-right: 30px;
}
.block-team-cabecalho h1 {
font-size: 21px;
line-height: 34px;
}
.blocoteamdestaque .blteam {
margin-top: 30px;
}
.container {
width: 100%;
}
.blocoteamdestaque .blocoTeam {
padding: 0px 30px;
}
.blocoteamnormal {
padding: 50px 30px 18px;
}
.bloco-textp-team {
margin-left: 20px;
width: calc(100% - 50px);
margin-right: 20px;
margin-bottom: 80px;
}
.block-team-frase {
padding: 100px 0px 130px;
}
.block-team-frase h2 {
padding: 0px 20px;
font-size: 27px;
line-height: 34px;
}
.block-team-frase .container {
padding: 0px 30px;
}
.block-services-cabecalho h1 {
font-size: 23px;
line-height: 34px;
}
.block-services-projectos .bloco-textp-team {
margin-left: 0px;
}
.block-services-projectos .col-md-8 {
padding-top: 60px;
}
.block-contactos-cabecalho h1 {
font-size: 25px;
line-height: 36px;
}
.form-contactos {
padding: 200px 30px;
}
.block-services-cabecalho .block-conteudo {
max-width: 61%;
}
.resposta h2 {
font-size: 25px;
}
.grelha-post-com-filtros .bloco-img-noticia {
min-height: 350px;
background-size: cover;
background-position: center;
}
.grelha-post-com-filtros .over-service{
position: relative;
display: block;
opacity: 1;
background: transparent;
padding: 10px 0px;
}
.grelha-post-com-filtros .over-service .bloco-texto-over-service h6,
.grelha-post-com-filtros .over-service .bloco-texto-over-service p
{
position: relative !important;
transform: none;
left: inherit;
top: inherit;
}
.grelha-post-com-filtros .over-service .bloco-texto-over-service p {
font-size: 26px;
line-height: 43px;
}
.grelha-post-com-filtros .over-service .bloco-texto-over-service h6:first-child{
display: none !important;
}
.projectos .block-team-cabecalho .block-conteudo {
position: relative;
top: inherit !important;
left: inherit !important;
transform: none !important;
width: 100%;
max-width: 94%;
margin: 0px auto 10px;
padding-top: 169px;
}
.projectos .block-team-cabecalho h6{
margin-bottom: 4px;
}

.projectos .block-team-cabecalho h1 {
font-size: 24px;
line-height: 30px;
}
.projectos .block-team-cabecalho .row {
position: relative;
height: auto;
padding-bottom: 20px;
}
.projectos .voltar, .projectos .voltar:hover {
margin-top: 0vh;
display: none;
}
.destaque-post-projeto img {
max-width: 94%;
}
.conteudo-projectos .container {
width: 94%;
padding-left: 30px;
padding-right: 30px;
}
.barra-seguintes .col-md-12 {
display: inline-block;
flex-flow: column;
padding: 0px;
min-width: 310px;
}
.projectos .barra-seguintes a{
display: inline-flex;
flex-flow: column;
}

.barra-seguintes {
padding-top: 55px;
}

.projectos .barra-seguintes a span{
width: 100%;
display: block;
order: 2;
padding-top: 17px;
}
.blocoteamdestaque .blteam:first-child {
margin-top: -30vh;
opacity: 1;
transition-property: none;
transition-duration: 0s;
}
.nometeamHome {
padding-left: 0px;
padding-top: 15px;
}
.descteamHome{
padding-left: 0px;
}
.blocoteamnormal .blteam {
padding: 0px 30px 50px 20px;
}
.projectos a:first-child .nav-back-arrow{
padding-left: 40px;
}
.destaque-post-projeto, .conteudo-projectos {
background: #f7f9fb;
}

.block-home-portefolio .block-conteudo{
display: flex;
flex-flow: column;
}
.block-home-portefolio .block-conteudo .col-md-6:first-child{
order: 2;
}
.block-home-portefolio img, .block-home-services img{
width: 100%;
padding: 0;
}
.block-home-portefolio .btn {
margin-top: 20px;
}
.block-home-portefolio, .block-home-services {
padding: 20px 10px 30px;
}
.block-home-portefolio h2 {
padding-top: 10px;
margin-bottom: 20px;
}
.footer .row{
display: flex;
flex-flow: column;
}
.footer .row .col-md-4:nth-child(1){
order: 2;
}
.footer .row .col-md-4:nth-child(2){
order: 1;
}
.footer .row .col-md-4:nth-child(3){
order: 3;
}

.footer .row .col-md-4:nth-child(1) p{
margin-bottom: -20px;
}
.blocoservicos .blservicos {
padding-left: 30px;
padding-right: 30px;
}
.blocoservicos .blservicos:first-child{
margin-top: -10vh;
opacity: 1;
transition-property: none;
transition-duration: 0s;
transform: none;
}
.block-services-cabecalho .block-conteudo {
max-width: 90%;
}
.block-services-cabecalho h1 {
font-size: 22px;
line-height: 35px;
}
.blservicos .nometeamHome {
padding-left: 0px;
padding-top: 20px;
}
.blservicos .descteamHome {
padding-left: 0px;
}
.block-services-projectos {
padding: 60px 0px 0px 0px;
}
.bloco-textp-team {
padding: 70px 30px 30px 30px;
margin-bottom: 50px;
}
.team-texto img {
display: block;
}
.block-sevicos-process {
padding: 80px 0px 45px;
}
.block-sevicos-process p {
line-height: 20px;
margin-bottom: 0px;
padding-bottom: 0px;
margin-top: 0px;
}
.block-sevicos-process .col-md-3{
margin-bottom: 60px;
}
.team-texto h2 {
font-size: 32px;
line-height: 41px;
padding-bottom: 80px;
}

.bloco-textp-team{
width: calc(100% - 50px);
}
.bloco-textp-team .team-texto img{
right: 10px;
width: 40px;
height: auto;
}
.block-services-cabecalho br{
display: none;
}
.text-form-contactos {
position: absolute;
top: 130px;
left: 45px;
width: calc(100% - 85px);
text-transform: uppercase;
}
.block-team-cabecalho .block-conteudo {
max-width: 90%;
}
.block-homepage-bloco-roxo{
top: calc(50% - 30px);
}
.block-services-cabecalho .block-conteudo,
.block-team-cabecalho .block-conteudo
{
top: 230px !important;
}
.block-contactos-cabecalho .block-conteudo{
top: calc(50% - 40px) !important;
}
.loadMore {
min-height: 60px;
width: 100%;
}
.grelha-post-com-filtros .menu-cat li a:after{
/*display:none;*/
right: -5px;
height: 11px;
transform: rotate(12deg);
top: 4px;
}
.grelha-post-com-filtros .menu-cat li{
padding-right: 4px;
padding-left: 4px;
}
.conteudo-cms-20200115103152a58225 .slideslide-homepage h1,
.conteudo-cms-20200115103152a58225 .slideslide-homepage h1 a,
.cms-about-us .slideslide-about h1,
.cms-vineyards .slideslide-vineyards h1,
.slideslide-wines h1,
.cms-contactos .slideslide-contacts h1 {
font-size: 34px;
line-height: 40px;
padding: 0px;
}
.block-about-us-five-generations {
padding-left: 60px;
background-color: #f9f3eb;
padding-right: 60px;
}
.about-2 p{
margin-bottom: 50px;
font-size: 17px;
line-height: 24px;
text-align: left;
max-width: 100%;
}
.about-2:after {
right: -50px;
}
.about-5 p{
width: 100%;
padding-left: 60px;
padding-right: 60px;
padding-top: 120px;
}
.about-6 p{

padding-left: 60px;
padding-right: 60px;
}
.about-6 {
padding-top: 100px;
padding-bottom: 100px;
}

.block-vineyards-footer h2{

text-align: center;
padding-left: 50px;
padding-right: 50px;
font-size: 30px;
line-height: 40px;
}
.quinta{
padding-left: 50px !important;
padding-right: 50px;
padding-bottom: 50px;
width: 100% !important;
max-width: 100% !important;
}
.data-quinta,
.quinta-texto,
.quinta-img,
.quinta-hectares{
width: 100%;
margin-left: 0px !important;
}
.block-vineyards-quintas{

background-color: #f9f3eb;
}
.quinta-titulo{
line-height: 25px;
}
.wines .vinhos{

padding-left: 50px;
padding-right: 50px;
}
.wines .destaque-noticia-sub-title-2{
width: 100%;
}
.vinho-esp {
padding-top: 0px;
}
.vinho-esp .conteudo-noticia-destaque {
padding-left: 0px;
}
.vinho-esp-seguinte {
margin-top: 0px;
}
.vinho-esp-seguinte .conteudo-noticia-destaque {
padding-left: 0px;
}
.fechaWinesLink{
position: fixed;
top: 50px;
}
.block-wines-footer h1{
text-align: center;
font-size: 30px;
line-height: 40px;
padding-left: 50px;
padding-right: 50px;
}
.block-wines-footer {
padding-top: 116px;
padding-bottom: 138px;
}
.wines .grelha-noticias {
padding-left: 25px;
padding-right: 25px;
}
.block-vineyards-quintas {
padding-left: 0px;
}
.vinho-esp-seguinte .bloco-img-noticia {
margin-left: 0px;
}
.vinho-esp .destaque-noticia-sub-title {
right: inherit !important;
position: relative !important;
}
}

@media screen and (max-width: 376px) {

}

@media screen and (max-width: 320px) {

}

@media only screen and (orientation: landscape) and (max-device-width: 1024px) {
.logo img {
max-width: 130px;
}
.logotipo a {
padding-top: 20px;
padding-left: 0px;
}
h1 {
font-size: 17px;
line-height: 22px;
}
.conteudo-cms-20200115103152a58225 .slideslide-homepage h1,
.conteudo-cms-20200115103152a58225 .slideslide-homepage a,
.conteudo-cms-20200115103152a58225 .slideslide-homepage a:hover {
font-size: 21px;
line-height:22px;
}
.page-homapage#post .arch, .arch {
bottom: calc(-100vh - -110px);
margin-left: 20px;
}
.hamburguer-bt {
right: -20px;
}
.hamburguer-bt {
right: -15px;
width: 95px;
}
.slideslide-homepage, .slideslide-homepage-2, .blococasashome, .slideslide-projects {
width: calc(100% + -46px);
}
.barra-superior .menu ul li a {
font-size: 22px;
line-height: 32px;
}
.barra-superior .blocomenu {
padding-left: 40px;
padding-top: 40px;
padding-bottom: 40px;
}
.header-social-botoes a {
border-radius: 9px;
height: 25px;
width: 25px;
border: 2px solid #323131;
display: inline-block;
padding: 0px;
text-align: center;
font-size: 12px;
margin-right: 10px;
margin-bottom: 10px;
color: #323131;
margin-top: 0px;
line-height: 20px;
}
.header-social-botoes a:nth-child(2) {
font-size: 29px;
}
.grelha-post-com-filtros .bloco-img-noticia {
min-height: 190px;
background-size: cover;
}
.block-projetos-footer h2 {
font-size: 24px;
line-height: 35px;
}
.voltar, .voltar:hover {
margin-top: 5vh;
}
.galeria-projectos .contGaleriaCima:nth-child(odd) {
text-align: right;
margin-top: 50px;
}
.contGaleriaCima img{
width: 100%;
}
.block-team-cabecalho .block-conteudo {
position: absolute;
top: 50% !important;
left: 50% !important;
transform: translateX( -50%) !important;
width: 705px;
max-width: 80%;
/* height: 100vh; */
opacity: 1 !important;
transition-duration: 0s !important;
}
.blocoteamdestaque .blteam {
margin-top: 0vh;
}
.block-team-frase h2 {
font-size: 27px;
line-height: 33px;
}
.block-services-cabecalho .block-conteudo {
top: 50% !important;
left: 50% !important;
max-width: 82%;
/* height: 100vh; */
opacity: 1 !important;
transition-duration: 0s !important;
}
.blocoservicos .blservicos {
margin-top: 0vh;
}
.block-sevicos-process .container {
padding: 0px 50px;
}
.block-sevicos-process h3 {
font-size: 21px;
line-height: 11px;
}
.block-contactos-cabecalho h1 {
font-size: 22px;
line-height: 27px;
width: 80%;
margin-left: 10%;
}
.reportNumber:before {
height: 120px;
}
.form-contactos {
padding: 240px 50px;
position: relative;
}
.text-form-contactos {
left: 60px;
width: calc(100% - 100px);
}
.blocoteamdestaque .blteam:first-child {
margin-bottom: 50px;
}
.bloco-textp-team {
margin-left: 0PX;
width: 100%;
margin-right: 0px;
margin-bottom: 50px;
}
}

@media print and (max-width: 5000px) {

}

@media screen and (max-width: 768px) {

.fundoMyLogin:focus-within .backHome,
.fundoMyLogin:focus-within .refHome {
visibility: hidden;
pointer-events: none;
}

}

body.my-login {
background: #faf6f3;
}

/* ANIMAÃ‡Ã•ES */


/*
COMO USAR

-webkit-animation:especialMov 6s linear infinite;
-moz-animation:especialMov 6s linear infinite;
animation:especialMov 6s linear infinite;

@-moz-keyframes encheHoriGrande {
0% {
width: 55%
}
25% {
width: 60%;
}
50% {
width: 65%;
}
75% {
width: 60%;
}
100% {
width: 55%
}

}*/

/********************************************************/
/********************************************************/
/********************************************************/
/************** COR DA SELECÇÂO ************************/
/********************************************************/
/********************************************************/
/********************************************************/

::selection {
background: #000000; /* WebKit/Blink Browsers */
color: #ffffff;
}
::-moz-selection {
background: #000000; /* Gecko Browsers */
color: #ffffff;
}

/********************************************************/
/********************************************************/
/********************************************************/
/************** COR DA SELECÇÂO ************************/
/********************************************************/
/********************************************************/
/********************************************************/