@charset "UTF-8";
:root{
	--font:'Playfair Display', serif;
	--font-com: commuters-sans, sans-serif;
	--main-color:#ee4036;
	--main-black:#000000;
	--main-white:#ffffff;
	--main-text:#666666;
	--fw-400:400;
	--fw-500:500;
	--fw-700:700;
	--fs-italic:italic;
	}
	
/*! Initial */
body{font:14px/1.4 var(--font);font-weight:var(--fw-400);background-color:var(--main-white);color:var(--main-black);overflow-x:hidden}

/*!Animations*/
a, button, img, input[type="submit"] {-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out; /*transition: all .15s ease-in-out;*/}

/*! Page Padding / Botão Geral */
.pg35padding{padding:0 35px}
.pg50Area{padding:0 50px}
.areaPadding {padding:60px 0}
.areaPadding30 {padding:30px 0}
.areaPaddingTB30 {padding:30px 0;}
.areaPagesPadding{padding:15px 0 60px}
.areaTitlePadding{padding:15px 0 0}
.inMidle {display:flex;align-items: center;}
.inMidleFlip{display:flex;align-items: center;flex-direction: row-reverse;}
.main-button {padding:10px 45px;font-family:var(--font);font-weight: var(--ffw-500);background-color: var(--main-color);color:var(--main-white);text-transform: uppercase;display: inline-block;}
.main-button:hover {background-color: var(--main-text);color:var(--main-white)}

/*! Banner Top */
.topImages {position:relative;height: 520px;padding:0;}
.topGrad{position:absolute;width: 100%;height:30%;background:linear-gradient(180deg, var(--main-black) 0%,transparent 100%);}
#bgTopBanner{width:100%;height:520px;position:absolute;background:var(--main-black) url(/images/main_banner.jpg) 50% 75% no-repeat;background-size:cover}

/*! Bar Rigor */
.bgRigor {width:100%;height:160px;background:var(--main-black) url(/images/bgRigor.png) 50% 50% no-repeat;background-size:cover;display:flex;justify-content: center;align-items: center;flex-direction: column;}
.bgRigor h1 {color:var(--main-white);font-family: var(--font-com);font-size:24px;-webkit-animation:2s .3s fadeInDown both;animation:2s .3s fadeInDown both;}
.bgRigor p {color:var(--main-white);font-style: var(--fs-italic);font-size:20px;-webkit-animation:1.5s .5s fadeInUp both;animation:1.5s .5s fadeInUp both;}

/*! Footer */
.bgFooter {background:var(--main-black)}
.footer-links {padding-bottom:30px;display:flex;align-items:flex-start;}
.footer-links img {height:70px}
.footer-links ul.nav-links {margin:0;padding:0;list-style: none;font-size: 0;}
.footer-links ul.nav-links li {display:block;font-size:14px; color:var(--main-white);}
.footer-links ul.nav-links li:last-of-type {margin-right:0}
.footer-links ul.nav-links li a {font-size:14px; color:var(--main-white);text-decoration:none;}
.footer-links ul.nav-links li a:hover {color:var(--main-text)}
.footer-links ul.social {text-align: right;}
.footer-links ul.social li a {font-size: 25px;}

.footer-legal {padding-top:30px;border-top:1px solid var(--main-white);display:flex;align-items: center;}
.footer-legal p {margin:0;color:var(--main-white);font-size:12px;line-height: 18px;font-style:var(--fs-italic);}
.footer-legal p.madeby {text-align: right;}
.footer-legal p.madeby a {color:var(--main-white);font-size:12px;line-height: 18px;text-decoration:none;}
.footer-legal p.madeby a:hover {color:var(--main-text)}

/*! Main Block */
.mainBlock h2	{color:var(--main-black);text-transform: uppercase;font-size:25px;line-height:30px;font-family: var(--font-com);margin-bottom:15px}
.mainBlock p {color:var(--main-black);font-size:16px;margin-bottom:30px;/*font-style: var(--fs-italic);*/line-height:24px}
.mainBlock p a {color:var(--main-black);font-size:16px;font-style: var(--fs-italic);text-decoration: none;background:transparent;padding:0;border:none;display:inline;}
.mainBlock p a:hover {color:var(--main-text);background:transparent;padding:0;border:none;}
.mainBlock p a::before {display:none;}

.mainBlock a {color:var(--main-white);font-size:16px;font-style: var(--fs-italic);text-decoration: none;background: var(--main-black);padding: 5px;border: 1px solid var(--main-black);display:inline-block;margin-bottom:15px}
.mainBlock a:hover {color:var(--main-black);background: var(--main-white);border: 1px solid #d8d8d8;}
.mainBlock a::before {content:"";display:inline-block;width:60px;height:1px;margin-right:15px;background:var(--main-color);margin-bottom: 3px; }
.mainBlock img {min-width:100%}

/*! Home Project */
.bgHomeProject {background:var(--main-black) url(/images/imagehp_bottom.jpg) 50% 50% no-repeat;background-size:cover;padding:60px 0;position:relative;}
.bgMask {background:rgba(0,0,0,.7);width:100%;height:100%;position:absolute;top:0;left:0;}
.projHome{display:flex;align-items:center;}
.projHome h2 {color:var(--main-white);text-transform: uppercase;font-size:30px;line-height:35px;font-family: var(--font-com);}
.projHome p {color:var(--main-white);font-size:30px;margin-bottom:30px;line-height:42px;display:block;}
.projHome p span {border-bottom:1px solid var(--main-color);}
.projHome a {color:var(--main-white);font-size:16px;line-height:20px;font-style: var(--fs-italic);text-decoration: none;padding:10px 45px;border:1px solid var(--main-white);border-radius:30px;display:table;}
.projHome a:hover {color:var(--main-white);border:1px solid var(--main-text);background-color: var(--main-text);}

.btn-blackBorder {color:var(--main-text);font-size:16px;line-height:20px;font-style: var(--fs-italic);text-decoration: none;padding:10px 45px;border:1px solid var(--main-text);border-radius:30px;background: transparent;}
.btn-blackBorder:hover {color:var(--main-white);border:1px solid var(--main-text);background-color: var(--main-text);}

/*! jCarousel1 */
.logoScroll h2 {color:var(--main-black);text-transform: uppercase;font-size:25px;font-family: var(--font-com);margin-bottom:30px;text-align: center;}
.jcarousel-wrapper{margin:auto;position:relative}
.jcarousel1{position:relative;overflow:hidden;width:100%}
.jcarousel1 ul{width:10000em;position:relative;list-style:none;margin:0;padding:0}
.jcarousel1 li{width:200px;float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}
.jcarousel1 img{display:block;max-width:100%;height:auto!important}
.jcarousel1-control-next,
.jcarousel1-control-prev{position:absolute;top:50%;transform:translateY(-50%);text-align:center;color:var(--main-black);text-decoration:none;text-shadow:0 0 1px #000;font:25px/50px 'icomoon' !important;}
.jcarousel1-control-next:focus,
.jcarousel1-control-next:hover,
.jcarousel1-control-prev:focus,
.jcarousel1-control-prev:hover{color:var(--main-text);text-decoration:none}
.jcarousel1-control-prev{left:15px;}
.jcarousel1-control-next{right:15px;}

/*! Top Pages */
.topPages {position:relative;height: 190px;padding:0;}
.topGradPages{position:absolute;width: 100%;height:100%;background:rgba(0,0,0,.6);}
.symbol{position:absolute;top:50%;transform:translateY(calc(-50% + 28px));right:65px;}
.topText {position:absolute;top:50%;transform:translateY(calc(-50% + 28px));left:50px}
.topText h1 {color:var(--main-white);text-transform: uppercase;font-size:25px;line-height:30px;font-family: var(--font-com);margin-bottom:5px;-webkit-animation:2s .3s fadeInDown both;animation:2s .3s fadeInDown both;}
.topText p {color:var(--main-white);font-size:20px;line-height:25px;-webkit-animation:1.5s .5s fadeInUp both;animation:1.5s .5s fadeInUp both;}

#bgHistoria {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topHistoria.jpg) 50% 50% no-repeat;background-size:cover;}
#bgContactos {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topContactos.jpg) 50% 50% no-repeat;background-size:cover;}
#bgMoveis {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topMoveis.jpg) 50% 50% no-repeat;background-size:cover;}
#bgPavimentos {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topPavimentos.jpg) 50% 50% no-repeat;background-size:cover;}
#bgLegal1 {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topLegal1.jpg) 50% 50% no-repeat;background-size:cover;}
#bgLegal2 {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topLegal2.jpg) 50% 50% no-repeat;background-size:cover;}
#bgLegal3 {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topLegal3.jpg) 50% 50% no-repeat;background-size:cover;}
#bgProjectos {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topProjetos.jpg) 50% 50% no-repeat;background-size:cover;}
#bgBlog {width:100%;height:190px;position:absolute;background:var(--main-black) url(/images/topBlog.jpg) 50% 50% no-repeat;background-size:cover;}

/*! História */
.hstImages {display:flex;gap:10px;justify-content: center;align-items: center;width:100%}

/*! Mapa */
.mapa {margin-top:15px;height:600px}
.mapa iframe {width:100%;height:100%;}

/*! Contactos */
.contactos h2{margin:0;margin-bottom:15px;font-family: var(--font-com);font-size:20px;color:var(--main-black);}
.contactos .gerais h3 {margin:0;margin:15px 0 5px;font-weight:var(--fw-700);font-size:16px;color:var(--main-black);}
.contactos .gerais p {margin:0;font-size:14px;line-height:24px;color:var(--main-black);}
.contactos .gerais p a {font-size:14px;line-height:20px;color:var(--main-black);text-decoration:none;}
.contactos .gerais p a:hover {color:var(--main-text);text-decoration:underline;}
.contactos .gerais ul.cntSocial{display:flex;gap:10px;justify-content: start;}
.contactos .gerais ul.cntSocial li a {display:flex;justify-content: center;align-items: center;text-decoration:none;color:var(--main-black);font-size:23px;}
.contactos .gerais ul.cntSocial li a:hover {color:var(--main-text)}
.contactos .line2{margin-top:30px;}

/*! Formulário */
.formcontactos h2{margin:0;margin-bottom:30px;font-family: var(--font-com);font-size:20px;color:var(--main-black);}
.formcontactos h3{margin:0;margin-bottom:30px;font-family: var(--font-com);font-size:20px;color:var(--main-black);}
.formcontactos .cntForm label {margin:0;margin-bottom:5px;font-size:16px;font-weight:var(--fw-700);color:var(--main-black);width:100%}
.formcontactos .cntForm input[type="text"],.formcontactos .cntForm input[type="email"] {border-radius:0;border:0;border-bottom:1px solid #BCBCBC;padding:5px 0;font-size:14px;margin-bottom:10px;color:var(--main-text);width:100%}
.formcontactos .cntForm textarea{border-radius:0;border:0;border-bottom:1px solid #BCBCBC;padding:5px 0;font-size:14px;margin-bottom:5px;color:var(--main-text);width:100%}
.formcontactos .cntForm input[type="submit"] {float:right;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;margin-top: 15px;}

.cntForm .nlAceito{margin: auto;font-size:13px;color:var(--main-text);position:relative;margin-top:15px;}
.cntForm .nlAceito a {color:var(--main-text);transition:all .3s ease-in-out;text-decoration: none;}
.cntForm .nlAceito a:hover {text-decoration:underline;color:var(--main-black)}
.cntForm .nlAceito .checkbox{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;font-size:12px;text-transform: initial;font-weight:400}
.cntForm .nlAceito .checkbox input{display:none}
.cntForm .nlAceito .checkbox span{position:relative;display:inline-block;vertical-align:middle;min-height:14px;min-width:14px;padding-left:20px;cursor:pointer;color:var(--main-text)}
.cntForm .nlAceito .checkbox span:empty{padding-left:0}
.cntForm .nlAceito .checkbox span:before{content:'';display:block;position:absolute;top:1px;left:0;width:14px;height:14px;background:rgba(255,255,255,0);box-shadow:inset 0 0 0 1px var(--main-text);border-radius:0;transition:all .1s cubic-bezier(.64,.57,.67,1.53)}
.cntForm .nlAceito .checkbox span:after{content:'';display:block;width:8px;height:6px;position:absolute;top:4px;left:3px;border:1px solid;border-color:transparent transparent var(--main-text) var(--main-text);transform:scale(5) rotate(-45deg);opacity:0;pointer-events:none;transition:all .1s cubic-bezier(.64,.57,.67,1.53)}
.cntForm .nlAceito .checkbox input:checked+span:after{opacity:1;border-color:transparent transparent var(--main-black) var(--main-black);box-shadow:inset 1px -1px 0 var(--main-black);transform:scale(1) rotate(-45deg)}
.cntForm .nlAceito .checkbox input:checked+span:before{box-shadow:inset 0 0 0 1px rgba(189,198,207,0);background:#fff}

/*! Móveis */
.carpinteiro img {min-width:100%}
.bgMainColor {background:var(--main-color);padding:15px 35px;position:relative;}
.backLine {width:calc(100% - 90px);height:1px;background: var(--main-black);position:absolute;top:50%;transform:translateY(-50%);z-index:0}
.barServicos h2 {display: table;font-family: var(--font-com);font-size:20px;color:var(--main-black);text-transform:uppercase;padding:0 15px;background: var(--main-color);z-index:1;position:relative}
.barServicos a {color:var(--main-black);font-size:18px;font-style: var(--fs-italic);text-decoration:none;display: table;background: var(--main-color);
	float: right;padding:0 15px;z-index:1;position:relative}
.barServicos a:hover {color:var(--main-white)}

/*! Hero Slider Banner */
.hero-slider{position:absolute;z-index: 0;}
.hero-slider2{position:relative;z-index: 0;}
.single-hs-item{height:520px;position:relative}
.single-hs-item img {min-height: 520px;/*object-fit: cover;*/}

.hero-slider2 .single-hs-item{height:auto;position:relative}
.hero-slider2 .single-hs-item img {object-fit: cover;}

.owl-carousel .owl-nav button.owl-prev{position:absolute;left:0;top:50%;color:#fff;font-size:30px;width:50px}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover{color:rgb(163, 163, 163)}
.owl-carousel .owl-nav button.owl-next{position:absolute;right:0;top:50%;color:#fff;font-size:30px;width:50px}
.owl-theme .owl-nav [class*=owl-],.owl-theme .owl-nav [class*=owl-]:hover{background:0 0;margin:0}
.owl-theme .owl-nav{margin-top:0}
.owl-theme .owl-dots {position:absolute;bottom:15px;left:50%;transform:translateX(-50%)}
.owl-theme .owl-dots .owl-dot span {width: 18px;height: 18px; margin: 5px 7px; background: #D6D6D6; display: block; backface-visibility: visible;-webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px;border: 2px solid #e9e9e9;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: var(--main-color);}

/*! Blog */
.post h3	{color:var(--main-black);text-transform: uppercase;font-size:16px;line-height:20px;font-family: var(--font-com);margin:15px 0;}
.post p {color:var(--main-black);font-size:16px;margin-bottom:15px;/*font-style: var(--fs-italic);*/line-height:23px}
.post p b, .post p strong {font-weight:var(--fw-700);}
.post a {color:var(--main-white);font-size:14px;font-style: var(--fs-italic);text-decoration: none;background:var(--main-black);padding: 5px;border: 1px solid var(--main-black);}
.post a:hover {color:var(--main-black);background: var(--main-white);border: 1px solid #d8d8d8;}
.post a::before {content:"";display:inline-block;width:60px;height:1px;margin-right:15px;background:var(--main-color);margin-bottom: 3px;}
.post img {min-width:100%}

/*! Noticias / Page */
.bgImageNoticias {width:100%;height:205px;position:relative;background:var(--main-black) url(/images/topDicas.jpg) 49% 48% no-repeat;background-size:cover}
.areaPaddingB30{padding:0 0 30px}
.padT30{padding-top:30px!important}
.bgWhite img{min-width: 100%;}

.blogPostArea .page-header {margin: 0 0 15px;}
.blogPostArea .page-header	h2 {margin-top: 0;color: var(--main-black);font-style: var(--fs-italic);font-weight:var(fw-700);margin-bottom: 0;font-size: 23px;}
.blogPostArea .article-info {margin-bottom:15px}
.blogPostArea .pull-left{float:none!important;}
.blogPostArea img {min-width:100%}
.blogPostArea p {font-size:16px;line-height:24px;color:var(--main-black);margin-bottom:30px;margin-top:30px}
.blogPostArea p b, .blogPostArea  p strong {font-weight:var(--fw-700);}

.blogPostArea p a {color:var(--main-black);font-size:14px;font-style: var(--fs-italic);text-decoration: none;float:none;background:transparent;padding:0;border:none;}
.blogPostArea p a:hover {color:var(--main-text);background:transparent;padding:0;border:none;}
.blogPostArea p a::before {display:none;}

.blogPostArea a {color:var(--main-white);font-size:14px;font-style: var(--fs-italic);text-decoration: none;float:right;background: var(--main-black);padding: 5px;border: 1px solid var(--main-black);}
.blogPostArea a:hover {color:var(--main-black);background: var(--main-white);border: 1px solid #d8d8d8;}
.blogPostArea a::before {content:"";display:inline-block;width:60px;height:1px;margin-right:15px;background:var(--main-color);margin-bottom: 3px;}

/*! Projectos */
.projInfo h3 {font-size:20px;color:var(--main-color);margin-bottom:10px;font-family:var(--font-sec);font-weight:var(--fw-400);}
.projInfo p {font-size:13px;line-height:20px;color:var(--main-black)}
.projInfo p b {font-weight:700;}

.projText h2 {font-size:25px;color:var(--main-color);margin-bottom:15px;font-family:var(--font-sec);font-weight:var(--fw-400);}
.projText h3 {font-size:20px;color:var(--main-color);margin-bottom:10px;font-family:var(--font-sec);font-weight:var(--fw-400);margin-top:15px}
.projText p {font-size:14px;line-height:22px;color:var(--main-black)}
.projText p b {font-weight:700;}

/*! Pagination */
.pagination {margin: 60px 0 30px; border-radius: 0;padding-left:15px;display:flex;align-items:center;justify-content: space-between;}
.pagination p {font-weight:var(--fw-700);}
.pagination ul {display:flex;justify-content:center;align-items:center;gap:3px}
.pagination li {font-family: var(--font-com);font-size: 10px;}
.pagination li span {width: 25px;height: 25px;border: 1px solid var(--main-black);background:var(--main-black);color:var(--main-white);display: flex;align-items: center;justify-content: center;}
.pagination li a {width: 25px;height: 25px;border: 1px solid var(--main-text);text-decoration:none;color:var(--main-black);display: flex;align-items: center;justify-content: center;}
.pagination li a:hover {color:var(--main-text);background: #e7e2e2;}

/*! Politicas */
.soloPages {padding:30px 0}
.soloPages .page-header {margin-top: 0;}
.soloPages .page-header h2 {font-size:28px;font-style: var(--fs-italic);font-weight: 700;color:var(--main-black);}
.soloPages p {color:var(--main-black)}
.soloPages p strong {font-weight: 700;}
.soloPages p a {color:var(--main-color);}

/*! Visforms Bootstrap */
.aceito{padding-left: 20px;margin-bottom: 0 !important;margin-top: 15px !important;}
.formcontactos .cntForm input[type="checkbox"] {margin-top:4px}
.visCustomText span{font-size:12px;color:var(--main-text);position: absolute;margin-top: -20px;margin-left: 20px;padding-right: 15px;}
.visCustomText span a {font-size:12px;color:var(--main-text);transition:all .3s ease-in-out;text-decoration: none;}
.visCustomText span a:hover {text-decoration:underline;color:var(--main-black)}
.span6 {float:left;width:50%;padding:0 15px;margin-bottom:10px}
.span12 {float:left;width:100%;padding:0 15px;margin-bottom:10px}
.form-actions {padding:0 15px;margin-top: 10px;}