@charset "utf-8";

/*RESET*/
html, body{width:100%;height:100%;padding:0;margin:0;top:0;left:0; cursor:default;color:#FFF;background:#333;font-size:14px;}
div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;}fieldset,img{border:0}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}
legend{color:#333}
*{margin:0;padding:0;border:0;border-radius:0px;outline:none;-webkit-appearance:none;-moz-appearance:none;-webkit-font-smoothing:antialiased; 
box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-family:'Open Sans',sans-serif;}
a{text-decoration:none;color:#333} a:link, a:hover, a:visited, a:active {text-decoration:none;}

.DB360, .DB568, .DB640, .DB768, .DB1024, .DB1200, .DIB360, .DIB568, .DIB640, .DIB768, .DIB1024, .DIB1200 {display:none;}
.cursorP{cursor:pointer;}
.inlineb{display:inline-block;}
.nowrap{white-space:nowrap;}
.width100{width:100%;}
.clear{clear:both;}
.clear:after, .clear:before {display:table;content:" ";}
.none{display:none;} .hidden{visibility:hidden;}
.floatl{float:left;} .floatr{float:right;}
.textl{text-align:left;} .textc{text-align:center;} .textr{text-align:right;} .textj{text-align:justify;}
.margin-top10{margin-top:10px;}.margin-top15{margin-top:15px;}.margin-top20{margin-top:20px;}
.margin-bottom10{margin-bottom:10px;}.margin-bottom15{margin-bottom:15px;}.margin-bottom20{margin-bottom:20px;}
.margin-left5{margin-left:5px;}.margin-left10{margin-left:10px;}.margin-left15{margin-left:15px;}.margin-left20{margin-left:20px;}
.height10{height:10px;}.height15{height:15px;}.height20{height:20px;}.height30{height:30px;}.height40{height:40px;}
.rodar45{transform:rotate(45deg);}
input[type=number]{-moz-appearance:textfield;}
button, input[type="submit"] { cursor:pointer;cursor:hand; }

.RD{display:none;}
.RD+label{width:12px;height:12px;margin-left:-2px;display:inline-block;cursor:pointer;border:1px solid #ccc;background:transparent;}
.RD:checked+label{background:url(/img/select20.svg)no-repeat center;background-size:14px auto;}


/* GERAL */
.fundo-branco{background:#fff;color:#333;}
.fundo-cinza{background:#ececec;color:#333;}
.fundo-vermelho{background:#ed1c24;color:#fff;}
.fundo-morangos{background:url(img/imgs/morangos.jpg)no-repeat center;background-size:cover;color:#333;}
.fundo-ceu{background:url(img/imgs/ceu.jpg)no-repeat center;background-size:cover;color:#333;}
.fundo-evolucao{background:url(img/imgs/bg-evolucao.jpg)no-repeat center;background-size:cover;color:#fff;}
.fundo-mcode{background:url(img/imgs/bg-mcode.jpg)no-repeat center;background-size:cover;color:#fff;}
.fundo-planos{background:url(img/imgs/bg-planos.jpg)no-repeat center;background-size:cover;color:#fff;}
 
.texto-vermelho{color:#ED1C24;}
.texto-cinza{color:#bbb;}
.texto-branco{color:#fff;}
.texto-preto{color:#333;}
.texto-cinza-escuro{color:#666;}

.texto10{font-size:10px;}
.texto12{font-size:12px;}
.texto14{font-size:14px;}
.texto18{font-size:18px;}


.input{width:100%;height:40px;padding:0 10px;margin-top:10px;border:1px solid #ccc;background:transparent;color:#333;transition:all 0.1s;}
.textarea{width:100%;margin-top:10px;padding:8px 10px 0 10px;border:1px solid #ccc;resize:vertical;transition:all 0.1s;}
.select, .select100{width:auto;height:40px;margin-top:10px;padding:0 30px 0 10px;border:1px solid #ccc;background:url(/img/seta-select.svg)no-repeat calc(100% - 15px);border-radius:7px;transition:all 0.1s;}
.select100{width:100%;}
.selectOption{width:100%;padding:1px 7px;}
.input:hover, .textarea:hover, .select:hover, .select100:hover{background-color:#eee;}
.input:focus, .textarea:focus, .select:focus, .select100:focus{background-color:#fff;}

.bt{padding:8px 16px;font-size:14px;background:transparent;transition:all 0.2s;}
.bt-vermelho{border:1px solid #ED1C24;color:#ED1C24;}.bt-vermelho:hover{background:#ED1C24;color:#FFF;}
.bt-branco{border:1px solid #fff;color:#fff;}.bt-branco:hover{background:#fff;color:#ED1C24;}
.bt-preto{border:1px solid #333;color:#333;}.bt-preto:hover{background:#333;color:#fff;}
.bt-branco-preto{border:1px solid #fff;color:#fff;}.bt-branco-preto:hover{background:#fff;color:#333;}

.tabela-centro{width:100%;height:100%;display:table-cell;vertical-align:middle;}
.centrar{position:relative;top:50%;transform:translateY(-50%);}
.flex{height:100%;min-height:100%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;}

.upload_file{line-height:33px;padding:0 13px;margin-left:0;text-align:center;color:#000;position:relative;font-size:13px;float:left;}
.upload_file input{width:100%;height:100%;position:absolute;filter:alpha(opacity=0);opacity:0;left:0;top:0;cursor:pointer;}

.linha{width:calc(100% + 10px);margin-left:-5px;}
.coluna1,.coluna2,.coluna3,.coluna4,.coluna3-4,.coluna1-4,.coluna2-3,.coluna1-3{width:100%;padding:0 5px;}

/* MODAL */
.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding:10px;visibility:hidden;}
.modalFundo{width:100%;height:100%;background:rgba(240,240,240,0.8);position:absolute;top:0;right:0;bottom:0;left:0;}
.modalFundoEscuro{width:100%;height:100%;background:rgba(0,0,0,0.8);position:absolute;top:0;right:0;bottom:0;left:0;}
.modalFlex{height:100%;min-height:100%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;}
.modalSize{width:100%;max-width:500px;max-height:100%;overflow-y:auto;margin:auto;background:#fff;border-radius:7px;box-shadow: 1px 1px 3px #989898;position:relative;}
.modalSizeVideo{width:100%;max-width:1024px;margin:auto;position:relative;}
.modalHead{padding:30px 20px 10px 20px;font-size:18px;font-weight:600;}
.modalBody{padding:0 20px;}
.modalFoot{padding:0 20px 15px 20px;text-align:right;}

/* DEATH */
.death{width:100%;height:150px;background:#000 url('/img/icons/cruz.svg')no-repeat center center;position:fixed;left:0px;bottom:0px;cursor:pointer;z-index:2000;}
.death-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6500;padding:10px 20px;min-height:500px;background:rgba(0,0,0, 0.9);visibility:hidden;}
.death-size{height:100%;position:relative;overflow-y:auto;}
.death-close{width:34px;height:34px;border:1px solid #fff;border-radius:50%;float:right;cursor:pointer;color:#fff;font-size:16px;padding:7px 0 0 1px;text-align:center;}
.death-body{font-size:18px;font-weight:normal;color:#fff;text-align:center;position:relative;top:50%;transform:translateY(-50%);}
.death-cross{width:100%;height:150px;margin:auto;background:url('/img/icons/cruz.svg')no-repeat top center;}

/* COOKIES */
.modalCookie{position:absolute;top:70px;width:100%;padding:7px 10px;font-size:10px;color:#fff;text-align:center;background:#a8a8a8;z-index:5000;/*left:50%;transform:translateX(-50%);max-width:435px;*/}

/*transition:top 0.1s linear;box-shadow:rgba(0, 0, 0, 0.117647)0px 1px 3px;*/
header{width:100%;height:81px;text-align:center;background:#fff;position:fixed;top:0;left:0;z-index:1000;border-bottom:1px solid #ececec;}
article{width:100%;max-width:1140px;margin:auto;padding:0 20px;}
section{width:100%;max-width:920px;margin:auto;}
main{width:100%;max-width:700px;margin:auto;}
footer{width:100%;height:50px;background:#333;color:#fff;}

h1{font-size:16px;}

/* HEADER */
.header-space{width:100%;height:81px;}
.header-mredis{height:40px;margin:20px 100px 0 0;float:left;}
.header-mcode{height:30px;margin:25px 20px 0 0;float:right;}
.header-fb{width:30px;height:30px;margin-top:25px;float:right;background:url(/img/icons/fb.svg)no-repeat;}
.header-in{width:30px;height:30px;margin:25px 10px 0 0;float:right;background:url(/img/icons/in.svg)no-repeat;}
.header-co{width:30px;height:30px;margin:25px 10px 0 0;float:right;background:url(/img/icons/contactos.svg)no-repeat;}
.header-pag{width:auto;height:40px;line-height:40px;padding:0 10px;margin:20px 10px;display:inline-block;transition:all 0.1s;}
.header-pag:hover{color:#ED1C24;}
.header-menu{width:30px;height:30px;margin-top:15px;float:right;color:#333;font-size:32px;cursor:pointer;}

/* MENU */
.menu{width:100%;text-align:center;background:#fff;position:fixed;top:81px;left:0;z-index:900;border-bottom:1px solid #ececec;display:none;}
.menu-pag{width:auto;padding:10px 0;margin:5px 0;transition:all 0.1s;}
.menu-pag:hover{color:#ED1C24;}
.menu-mcode{height:30px;margin:10px auto;}
.menu-fb{width:30px;height:30px;margin:10px 5px;display:inline-block;background:url(/img/icons/fb.svg)no-repeat;}
.menu-in{width:30px;height:30px;margin:10px 5px;display:inline-block;background:url(/img/icons/in.svg)no-repeat;}
.menu-co{width:30px;height:30px;margin:10px 5px;display:inline-block;background:url(/img/icons/contactos.svg)no-repeat;}

/* FOOTER */
.footer-copy{height:30px;line-height:30px;margin-top:10px;float:left;font-size:12px;}
.footer-top{width:30px;height:30px;text-align:center;line-height:30px;margin-top:10px;float:right;color:#fff;cursor:pointer;}

/* HOME */
.home{width:100%;height:auto;position:relative;padding:50px 0 30px 0;}
.home-absolute{width:50%;height:100%;position:absolute;top:0;left:0;}
.home-table{width:100%;height:100%;display:table;}
.home-middle{display:table-cell;vertical-align:middle;text-align:right;}

.home-slide-img{height:260px;width:100%;margin-bottom:20px;background-repeat:no-repeat;background-position:center;background-size:cover;}
.home-slide-txt{text-transform:uppercase;}

/* INCLINAÇÕES */
.wedge-red-bottom{width:100%;height:40px;background:url(/img/icons/wedge-red-bottom.svg)no-repeat 0 0;background-size:100% 40px;}
.wedge-red-top{width:100%;height:40px;background:url(/img/icons/wedge-red-top.svg)no-repeat 0 0;background-size:100% 40px;}
.wedge-grey-bottom{width:100%;height:40px;background:url(/img/icons/wedge-grey-bottom.svg)no-repeat 0 0;background-size:100% 40px;}
.wedge-grey-top{width:100%;height:40px;background:url(/img/icons/wedge-grey-top.svg)no-repeat 0 0;background-size:100% 40px;}
.wedge-darkgrey-bottom{width:100%;height:40px;background:url(/img/icons/wedge-darkgrey-bottom.svg)no-repeat 0 0;background-size:100% 40px;}

/* MODULO */
.modulo-texto{padding:100px 0;text-align:center;}
.modulo-texto p{text-align:justify;}
.modulo-texto img{width:100px;height:100px;}
.modulo-padding-top100{padding-top:100px;text-align:center;}.modulo-padding-top50{padding-top:50px;text-align:center;}
.modulo-padding-bottom100{padding-bottom:100px;text-align:center;}.modulo-padding-bottom50{padding-bottom:50px;text-align:center;}

/* SLIDE */
.slide{width:100%;height:auto;padding:0 30px;position:relative;}
.swiper-bt-next, .swiper-bt-prev {position:absolute;top:50%;width:16px;height:26px;margin-top:-13px;z-index:10;cursor:pointer;color:#aeaeae;transition:all 0.1s;}
.swiper-bt-next:hover, .swiper-bt-prev:hover {color:#ed1c24;}
.swiper-bt-next i, .swiper-bt-prev i{font-size:44px;margin-top:-10px;}
.swiper-bt-next{right:0px;text-align:right;}
.swiper-bt-prev{left:0px;text-align:left;}

/* WHY */
.why-img{height:260px;width:100%;margin-bottom:40px;background-repeat:no-repeat;background-position:center;background-size:cover;}
.why-img1{background-image:url(/img/imgs/visao.jpg);}
.why-img2{background-image:url(/img/imgs/missao.jpg);}
.why-img3{background-image:url(/img/imgs/valores.jpg);}

/* PORTFOLIO */
.portfolio-slide{width:100%;max-width:800px;margin:auto;}
.portfolio-slide-img{height:230px;width:100%;padding:35px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:200px auto;}

.portfolio-historico{width:100%;border-bottom:1px solid #ed1c24;}
.portfolio-historico:nth-child(1){border-top:1px solid #ed1c24;}
.portfolio-historico-linha{width:100%;padding:8px;color:#ed1c24;text-align:left;cursor:pointer;text-transform:uppercase;}
.portfolio-historico-linha i{float:right;margin-top:3px;}

.portfolio-scroll{width:100%;overflow:auto;}
.portfolio-tabela{width:100%;text-align:center;font-size:12px;}
.portfolio-tabela thead tr{color:#ed1c24;border-bottom:1px solid #ed1c24;}
.portfolio-tabela th:first-child, .portfolio-tabela td:first-child{text-align:left;}
.portfolio-tabela th:last-child, .portfolio-tabela td:last-child{text-align:right;white-space:nowrap;}
.portfolio-tabela tbody tr:nth-child(odd){background:#ffffff;}
.portfolio-tabela th, .portfolio-tabela td{padding:6px 8px;}

/* CONTACTS */
.contacts-formulario{min-height:500px;padding:10px 15px 20px 15px;text-align:left;background:#fff;}
.contacts-morada{min-height:500px;padding:75px 0px;background:#ed1c24;}
.contacts-bt{width:50px;height:50px;margin-top:20px;float:right;background:url(/img/icons/ic-enviar.svg)no-repeat center;background-size:contain;}
.contacts-map{width:100%;height:500px;position:relative;}
.contacts-wedge-grey-top{position:absolute;left:0;top:0;z-index:10;display:none;}
.contacts-wedge-darkgrey-bottom{position:absolute;left:0;bottom:0;z-index:10;}
#map{height:100%;}
.gm-bundled-control{bottom:132px !important;}

/* MCODE */
.mcode{padding:100px 0;text-align:center;}
.mcode p{text-align:justify;}
.mcode img{height:40px;}
.mcode-planos-img{margin-bottom:40px;}

@media (min-width: 568px){
.DN568,.DIN568{display:none;}
.DIB568{display:inline-block;}
.DB568{display:block;}
.coluna4{width:50%;padding:0 5px;float:left;}




}
@media (min-width: 768px){
.DN768,.DIN768{display:none;}
.DIB768{display:inline-block;}
.DB768{display:block;}
.coluna1{width:100%;padding:0 15px;}
.coluna2{width:50%;padding:0 15px;float:left;}
.coluna3{width:33.3333%;padding:0 15px;float:left;}
.coluna4{width:25%;padding:0 15px;float:left;}
.coluna1-3{width:33%;padding:0 15px;float:left;}
.coluna2-3{width:67%;padding:0 15px;float:left;}

h1{font-size:21px;}

/* MCODE */
.mcode-planos-img{margin-bottom:0px;float:left;}
.mcode-planos-txt{width:calc(100% - 130px);text-align:left;float:right;}

/* DEATH */
.death-modal{padding:0 30px;}
.death-size{padding:30px 0;}
}
@media (min-width: 1024px){
.DN1024,.DIN1024{display:none;}
.DIB1024{display:inline-block;}
.DB1024{display:block;}
.coluna1-4{width:25%;padding:0 15px;float:left;}
.coluna3-4{width:75%;padding:0 15px;float:left;}



/* DEATH */
.death{width:100px;height:100%;left:0px;top:0px;}
}
@media (min-width: 1200px){
.DN1200, .DIN1200{display:none;}
.DIB1200{display:inline-block;}
.DB1200{display:block;}




}