@charset "UTF-8";

/* ==================================================================
   VARIÁVEIS GERAIS DO NOVO LAYOUT
   ================================================================== */
:root {
    --cor-principal: #4d244b;
    --cor-destaque: #f19443;
    --cor-sucesso: #35a653;
    --cor-texto: #2d3748;
    --cor-texto-claro: #555;
    --fundo-claro: #f8f9fa;
    --fundo-cinza: #f7fafc;
    --borda-suave: #e2e8f0;
}

/* ==================================================================
   1. BASE E RESET (ORIGINAL)
   ================================================================== */
header { display: none; /* show when animated.css loaded */ }
body{margin:0;}
ol, ul{ list-style:none; margin:0px; padding:0px; }
h1, h2, h3, h4, h5, h6, p{ margin:0px; }
a{ cursor:pointer; }
a:hover, a:focus{ outline:none; text-decoration:none; }

::-webkit-scrollbar { -webkit-appearance: none; width: 4px; }
::-webkit-scrollbar-thumb { border-radius: 2px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }

main, footer, .mensagem-alerta { text-align: center; }

/* ==================================================================
   2. TIPOGRAFIA E TÍTULOS (ORIGINAL)
   ================================================================== */
.smallTitle { display: block; text-align: center; font-family: 'Raleway Light'; font-size: 18px; line-height: 22px; color: #c39f2f; font-weight: normal; font-style: normal; }
.smallTitle:after, .smallTitle:before { display: inline-block; height: 1px; width: 30px; background: #eeeeee; content: ""; vertical-align: middle; }
.smallTitle:before { margin-right: 10px; }
.smallTitle:after { margin-left: 10px; }
.smallTitle.white { color: #fff; }
.smallTitle.white:after, .smallTitle.white:before { background: #fff; }

.title { font-family: 'Montserrat Bold'; text-align: center; font-size: 48px; line-height: 52px; color: #000; font-weight: normal; font-style: normal; padding: 20px 0 70px; }
.title.white { color: #fff; }
.title.red { color: #e7275e; }

/* ==================================================================
   3. HEADER E MENU (ORIGINAL + ATUALIZAÇÃO STICKY)
   ================================================================== */
header { position: sticky; top: 0; z-index: 999; background-color: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.head { overflow: hidden; padding: 20px 30px; }
.head .logo { float: left; }

#owlCarousel{ background: url("../img/Scout_04.png"); background-size: contain; background-repeat: no-repeat; background-color: black; }
#owlCarousel2{ background: url("../img/Scout_02.png"); background-size: contain; background-repeat: no-repeat; background-color: black; }

.head .logo a { font-size: 0; font-weight: normal; font-style: normal; line-height: 4px; display: block; width: 226px; height: 42px; color: transparent; background: url(../img/logo.png) no-repeat; }

.head .mainMenu { font-family: 'Montserrat Bold'; margin-left: 120px; padding-top: 4px; }
.head .mainMenu ul { text-align: right; }
.head .mainMenu ul li { display: inline-block; margin-left: 40px; }
.head .mainMenu ul li a { font-size: 16px; font-weight: normal; font-style: normal; line-height: 18px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; text-transform: uppercase; color: #7f7f7f; }
.head .mainMenu ul li:first-child { margin-left: 0px; }
.head .mainMenu ul li.active a, .head .mainMenu ul li:hover a { color: #000; }

.head .menuBtn { display: none; float: right; width: 60px; margin-top: 4px; }
.head .menuBtn div { height: 1px; margin-bottom: 9px; background: #000; }
.head .menuBtn div:last-child { margin-bottom: 0px; }
.head .menuBtn.open div { background: #ca6a49; }

/* ==================================================================
   4. ESTRUTURAS PRINCIPAIS (ORIGINAL)
   ================================================================== */
.main > div > div { opacity:0; }
.owl-carousel.owl-loaded { margin:-1px 0 0; }
.r-brd { border-right:  #fff 1px solid; }
.l-brd { border-left:   #fff 1px solid; }
.b-brd { border-bottom: #fff 1px solid; }
.t-brd { border-top:    #fff 1px solid; }

.bigImgBlock { font-family: 'Montserrat Bold'; position: relative; overflow: hidden; }
.bigImgBlock .box { position: relative; float: left; width: 50%; height: 500px; }
.bigImgBlock .box img { width: 100%; }
.bigImgBlock .box h2 { font-size: 36px; font-weight: normal; font-style: normal; line-height: 40px; position: absolute; top: 50%; width: 100%; margin-top: -20px; text-align: center; color: #fff; }

.bigImgBlock .box:nth-child(1) { background: url(../img/big-img1.jpg) center no-repeat; background-size: cover; }
.bigImgBlock .box:nth-child(2) { background: url(../img/big-img2.jpg) center no-repeat; background-size: cover; }
.bigImgBlock .box:nth-child(3) { background: url(../img/big-img3.jpg) center no-repeat; background-size: cover; }
.bigImgBlock .box:nth-child(4) { background: url(../img/big-img4.jpg) center no-repeat; background-size: cover; }

.bigImgBlock .centralBlock { position: absolute; top: 50%; left: -181px; margin-top: -195px; margin-left: 50%; padding: 90px 50px; border: solid 1px #fff; background: -moz-linear-gradient(top, rgba(206, 111, 74, .95) 0%, rgba(61, 0, 51, .95) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(206, 111, 74, .95)), color-stop(100%, rgba(61, 0, 51, .95))); background: -webkit-linear-gradient(top, rgba(206, 111, 74, .95) 0%, rgba(61, 0, 51, .95) 100%); background: -o-linear-gradient(top, rgba(206, 111, 74, .95) 0%, rgba(61, 0, 51, .95) 100%); background: -ms-linear-gradient(top, rgba(206, 111, 74, .95) 0%, rgba(61, 0, 51, .95) 100%); background: linear-gradient(to bottom, rgba(206, 111, 74, .95) 0%, rgba(61, 0, 51, .95) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ff5d3b', endColorstr='#f2ff2b68',GradientType=0 ); }
.bigImgBlock .centralBlock span { font-size: 55px; font-weight: normal; font-style: normal; line-height: 60px; line-height: 60px; display: block; text-transform: uppercase; color: #fff; }
.bigImgBlock .centralBlock span:nth-child(2) { font-size: 60px; line-height: 60px; }
.bigImgBlock .centralBlock span:nth-child(3) { font-size: 60px; line-height: 60px; }
.bigImgBlock .centralBlock span:nth-child(4) { font-size: 20px; line-height: 40px; }

.starProjects { border-top: #fff 1px solid; background: #ca6a49; background: -moz-linear-gradient(left, #ca6a49 0%, #3d0033 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ca6a49), color-stop(100%, #3d0033)); background: -webkit-linear-gradient(left, #ca6a49 0%, #3d0033 100%); background: -o-linear-gradient(left, #ca6a49 0%, #3d0033 100%); background: -ms-linear-gradient(left, #ca6a49 0%, #3d0033 100%); background: linear-gradient(to right, #ca6a49 0%, #3d0033 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca6a49', endColorstr='#3d0033',GradientType=1 ); }
.starProjects h2 { font-family: 'Raleway Thin'; font-size: 72px; font-weight: normal; font-style: normal; line-height: 76px; padding: 85px 0; text-align: center; white-space: nowrap; color: #fff; }
.starProjects h2:after, .starProjects h2:before { display: inline-block; width: 100px; height: 1px; content: ''; vertical-align: middle; background: #eee; }
.starProjects h2:before { margin-right: 45px; }
.starProjects h2:after { margin-left: 45px; }
.starProjects h3 { font-family: 'Raleway Thin'; font-size: 28px; font-weight: normal; font-style: normal; line-height: 40px; padding: 35px 0 41px; text-align: center; color: #fff; }
.starProjects span { font-family: 'Raleway Thin'; font-size: 20px; font-weight: normal; font-style: normal; line-height: 30px; display: block; padding-bottom: 100px; text-align: center; color: #fff; }

.dataListIsons dt { font-family: 'Montserrat Bold'; font-size: 18px; font-weight: normal; font-style: normal; line-height: 22px; padding-bottom: 15px; letter-spacing: 4px; color: #000; }
.dataListIsons dt span { font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; line-height: 30px; display: inline-block; margin-right: 17px; vertical-align: top; color: #ca6a49; }
.dataListIsons dt:after { display: block; width: 50px; height: 1px; margin: 0 0 0 50px; content: ''; background: #eee; }
.dataListIsons dd { font-family: 'Raleway Light'; font-size: 15px; font-weight: normal; font-style: normal; line-height: 23px; padding-bottom: 25px; color: #000; }
.dataListIsons.right { text-align: right; }
.dataListIsons.right dt { overflow: hidden; }
.dataListIsons.right dt span { float: right; margin-right: 0px; margin-left: 17px; }

.expect { padding-top: 150px; }
.expect img { width: 100%; }
.expect p { padding: 20px 0; font-size: 18px; }

.process { position: relative; padding: 142px 0 230px; background: url(../img/bg1.jpg) center no-repeat; background-size: cover; }
.process .bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: .9; background: rgba(255,43,103,0.9); background: -moz-linear-gradient(left, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ca6a49), color-stop(100%, #3d0033)); background: -webkit-linear-gradient(left, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); background: -o-linear-gradient(left, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); background: -ms-linear-gradient(left, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); background: linear-gradient(to right, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca6a49', endColorstr='#3d0033',GradientType=1 ); }
.process ul { text-align: center; }
.process ul li { display: inline-block; vertical-align: top; margin-left: -4px; }
.process ul li:first-child { margin-left: 0px; }
.process ul li.line { width: 170px; height: 1px; margin-top: 62px; background: #fff; }
.process ul li a { display: block; }
.process ul li div { width: 120px; height: 120px; margin-bottom: 32px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; text-align: center; border: solid 1px #fff; -webkit-border-radius: 120px; -moz-border-radius: 120px; border-radius: 120px; -ms-border-radius: 120px; -o-border-radius: 120px; }
.process ul li div span { font-size: 36px; font-weight: normal; font-style: normal; line-height: 40px; line-height: 120px; color: #fff; }
.process ul li .txt { font-family: 'Montserrat Bold'; font-size: 18px; font-weight: normal; font-style: normal; line-height: 22px; display: block; color: #fff; }
.process ul li:hover a div, .process ul li.active a div { box-shadow: 0 0 0px 16px #fff; }

.features { position: relative; z-index: 5; padding: 60px 0 150px; }
.features .title { display: none; }
.features img { width: 100%; margin-top: -180px; }
.features .dataListIsons dt:after { display: none; }
.features .dataListIsons dd:after { display: inline-block; width: 50px; height: 1px; margin: 26px 0 0 0; content: ''; background: #eee; }
.features .dataListIsons dd:last-child:after { display: none; }

/* ==================================================================
   5. CARROUSSEIS E BLOCOS ESPECIAIS (ORIGINAL)
   ================================================================== */
.owl-carousel-4 .owl-nav { position: relative; z-index: 99; display: none; overflow: hidden; margin-top: -49px; }
.owl-carousel-4 .owl-nav .owl-prev, .owl-carousel-4 .owl-nav .owl-next { font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; line-height: 48px; width: 48px; text-align: center; color: #fff; border: solid 1px #fff; }
.owl-carousel-4 .owl-nav .owl-prev { float: left; }
.owl-carousel-4 .owl-nav .owl-next { float: right; }
.owl-carousel-4 .item { text-align: center; }
.owl-carousel-4 .item .chart { font-family: 'Montserrat Bold'; position: absolute; z-index: 10; top: 40%; left: -87px; overflow: hidden; height: 180px; margin-top: -57px; margin-left: 50%; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; opacity: 1; }
.owl-carousel-4 .item .chart .circle-text { font-size: 24px; font-size: 24px !important; font-weight: normal; font-style: normal; line-height: 28px; line-height: 153px !important; color: #fff; }
.owl-carousel-4 .item .chart .circle-info-half { font-size: 11px; font-size: 11px !important; font-weight: normal; font-style: normal; line-height: 15px; line-height: 190px !important; text-transform: uppercase; color: #fff; }
.owl-carousel-4 .item .chartin { position: absolute; z-index: 10; top: 40%; left: -58px; width: 112px; height: 112px; margin-top: -28px; margin-left: 50%; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; opacity: 1; border: 1px solid #fff; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; }
.owl-carousel-4 .item .design { position: absolute; z-index: 99; top: 50%; left: 0; width: 100%; margin-top: -66px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; opacity: 0; }
.owl-carousel-4 .item .design i { font-size: 36px; font-weight: normal; font-style: normal; line-height: 40px; color: #c39f2f; }
.owl-carousel-4 .item .design h3 { font-family: 'Montserrat Bold'; font-size: 16px; font-weight: normal; font-style: normal; line-height: 20px; padding: 0px 0 20px 0; color: #fff; }
.owl-carousel-4 .item .design p { font-family: 'Raleway Regular'; font-size: 1.1rem; font-weight: normal; font-style: normal; line-height: 18px; padding: 0 40px; color: #fff; }
.owl-carousel-4 .item .design .underL { display: block; width: 60px; height: 1px; margin: 9px 0; background: #fff; }
.owl-carousel-4 .item .design .underLsmall { display: block; width: 30px; height: 1px; background: #fff; }
.owl-carousel-4 .item .design.left { margin-top: -90px; padding: 0 50px; text-align: left; }
.owl-carousel-4 .item .design.left p { padding: 0px; padding-bottom: 20px; }
.owl-carousel-4 .item .design.left p.comm { font-family: 'Raleway Medium'; }
.owl-carousel-4 .item img { -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; opacity: 1; }
.owl-carousel-4 .item:hover img, .owl-carousel-4 .item:hover .chartin, .owl-carousel-4 .item:hover .chart { opacity: 0; }

.latestPosts .owl-carousel { background-color:black; }
.owl-carousel-4 .item:hover .design { opacity: 1; }

.owl-carousel-4.redBtn { position: relative; }
.owl-carousel-4.redBtn .owl-nav { position: absolute; z-index: 99; top: -62px; display: none; overflow: hidden; width: 100%; margin: 0; text-align: center; }
.owl-carousel-4.redBtn .owl-nav .owl-prev, .owl-carousel-4.redBtn .owl-nav .owl-next { font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; line-height: 48px; display: inline-block; float: none; width: 48px; text-align: center; color: #fff; border: solid 1px #fff; background: #c39f2f; }

.owl-carousel-2 .owl-nav { position: relative; z-index: 99; display: none; overflow: hidden; margin-top: -140px; text-align: center; }
.owl-carousel-2 .owl-nav .owl-prev, .owl-carousel-2 .owl-nav .owl-next { font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; line-height: 48px; display: inline-block; width: 48px; text-align: center; color: #fff; border: solid 1px #fff; }
.owl-carousel-2 .item { text-align: center; }
.owl-carousel-2 .item .design { padding: 200px 0; }
.owl-carousel-2 .item .design i { font-size: 80px; font-weight: normal; font-style: normal; line-height: 84px; color: #c39f2f; }
.owl-carousel-2 .item .design h3 { font-family: 'Montserrat Bold'; font-size: 28px; font-weight: normal; font-style: normal; line-height: 52px; padding: 23px 0 34px 0; color: #fff; }
.owl-carousel-2 .item .design h3:after { display: block; width: 110px; height: 1px; margin: 0 auto; margin-top: 43px; content: ''; background: #fff; }
.owl-carousel-2 .item .design p { font-family: 'Raleway Light'; font-size: 18px; font-weight: normal; font-style: normal; line-height: 22px; padding: 0 124px; color: #fff; }

.ourApp .dataListIsons dt, .ourApp .dataListIsons.right dt { padding-bottom: 0px; }
.ourApp .dataListIsons dt span, .ourApp .dataListIsons.right dt span { display: inline-block; float: none; margin: 0 0 30px 0; }
.ourApp .dataListIsons dd:after, .ourApp .dataListIsons.right dd:after { margin: 0px; }

.about { position: relative; padding: 142px 0 0 0; border-bottom: #fff 1px solid; background: url(../img/bg2.jpg) center no-repeat; background-size: cover; }
.about .owl-carousel .owl-item, .about .owl-carousel{ border:none; }
.about .owl-carousel { clear:both; }
.about:after { position: absolute; z-index: 99; top: 0; left: -45px; margin-left: 50%; content: ''; border-top: 45px solid #fff; border-right: 45px solid transparent; border-left: 45px solid transparent; }
.about .bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: .9; background: #ca6a49; background: -moz-linear-gradient(left, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ca6a49), color-stop(100%, #3d0033)); background: -webkit-linear-gradient(left, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); background: -o-linear-gradient(left, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); background: -ms-linear-gradient(left, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); background: linear-gradient(to right, rgba(195, 159, 47,0.9) 0%, #3d0033 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca6a49', endColorstr='#3d0033',GradientType=1 ); }
.owl-carousel-red { border-top: 1px solid #fff; }
.owl-carousel-red .owl-nav { position: relative; z-index: 99; display: none; overflow: hidden; margin-top: -49px; }
.owl-carousel-red .owl-nav .owl-prev, .owl-carousel-red .owl-nav .owl-next { font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; line-height: 48px; width: 48px; text-align: center; color: #fff; border: solid 1px #fff; }
.owl-carousel-red .owl-nav .owl-prev { float: left; }
.owl-carousel-red .owl-nav .owl-next { float: right; }
.owl-carousel-red .item { text-align: center; }
.owl-carousel-red .item .design { padding: 150px 0 60px 0; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; border-right: 1px solid #fff; }
.owl-carousel-red .item .design i { font-size: 45px; font-weight: normal; font-style: normal; line-height: 49px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; color: #fff; }
.owl-carousel-red .item .design h3 { font-family: 'Montserrat Bold'; font-size: 24px; font-weight: normal; font-style: normal; line-height: 28px; min-height: 56px; margin: 25px 0 25px 0; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; color: #fff; }
.owl-carousel-red .item .design p { font-family: 'Raleway Light'; font-size: 14px; font-weight: normal; font-style: normal; line-height: 18px; overflow: hidden; padding: 0 60px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; opacity: 0; color: #000; }
.owl-carousel-red .item:hover { background: #fff; }
.owl-carousel-red .item:hover .design i { color: #c39f2f; }
.owl-carousel-red .item:hover .design h3 { color: #000; }
.owl-carousel-red .item:hover .design p { opacity: 1; }

.video { position:relative; }
.video .bg { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 700px; background: url(../img/video-bg.jpg) no-repeat center 0; }
.video iframe, #video-wrap { display: block; width: 100%; height: 700px; }
.video ul { overflow: hidden; border-top: 1px solid #fff; background: #c39f2f; background: -moz-linear-gradient(left, #c39f2f 0%, #ff5e3a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #c39f2f), color-stop(100%, #ff5e3a)); background: -webkit-linear-gradient(left, #c39f2f 0%, #ff5e3a 100%); background: -o-linear-gradient(left, #c39f2f 0%, #ff5e3a 100%); background: -ms-linear-gradient(left, #c39f2f 0%, #ff5e3a 100%); background: linear-gradient(to right, #c39f2f 0%, #ff5e3a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c39f2f', endColorstr='#ff5e3a',GradientType=1 ); }
.video ul li { font-family: 'Montserrat Bold'; font-size: 11px; font-weight: normal; font-style: normal; line-height: 15px; float: left; width: 25%; padding: 54px 0; text-align: center; color: #fff; border-right: 1px solid #fff; }
.video ul li:last-child { border: none; }
.video ul li i { font-size: 24px; font-weight: normal; font-style: normal; line-height: 28px; color: #fff; }
.video ul li span { font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; display: block; padding: 28px 0; color: #fff; }

.costomers { padding-top: 147px; text-align: center; }
.costomers i { font-family: 'Montserrat Bold'; font-size: 130px; font-weight: normal; font-style: normal; line-height: 134px; line-height: 70px; color: #c39f2f; }
.costomers p { font-family: 'Raleway Light'; font-size: 24px; font-weight: normal; font-style: normal; line-height: 28px; padding-bottom: 100px; color: #000; }
.costomers table { position: relative; z-index: 99; width: 100%; }
.costomers table td { font-family: 'Raleway Light'; font-size: 12px; font-weight: normal; font-style: normal; line-height: 16px; height: 150px; color: #666; border: solid 1px #ecf0f1; background: #fff; }
.costomers table td span { font-family: 'Montserrat Bold'; font-size: 11px; font-weight: normal; font-style: normal; line-height: 15px; display: none; text-transform: uppercase; color: #000; }
.costomers .owl-carousel { margin-top: -5px; }
.costomers .item { font-family: 'Raleway Light'; font-size: 12px; font-weight: normal; font-style: normal; line-height: 16px; height: 0; color: #666; }
.costomers .item span { font-family: 'Montserrat Bold'; font-size: 11px; font-weight: normal; font-style: normal; line-height: 15px; display: block; text-transform: uppercase; color: #000; }
.costomers .item img { -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; opacity: 1; }
.costomers .owl-nav { position: relative; z-index: 99; display: none; overflow: hidden; margin-top: 10px; text-align: center; }
.costomers .owl-nav .owl-prev, .costomers .owl-nav .owl-next { font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; line-height: 48px; display: inline-block; width: 48px; text-align: center; color: #fff; border: solid 1px #fff; background: #c39f2f; }

.featured .bigImg { width: 100%; }
.featured .boxSmall { border-right: #fff 1px solid; }

.latestPosts { padding-top: 142px; }

/* ==================================================================
   6. PORTFÓLIO IMAGENS (ORIGINAL)
   ================================================================== */
.smallImgBlock { overflow: hidden; position: relative; }
.smallImgBlock .centerBlock { font-family: 'Raleway Light'; position: absolute; z-index: 99; top: 50%; width: 100%; margin-top: -91px; text-align: center; }
.smallImgBlock .centerBlock span { font-size: 18px; font-weight: normal; font-style: normal; line-height: 22px; color: #c39f2f; }
.smallImgBlock .centerBlock span:after, .smallImgBlock .centerBlock span:before { display: inline-block; width: 30px; height: 1px; content: ''; vertical-align: middle; background: #eee; }
.smallImgBlock .centerBlock span:before { margin-right: 10px; }
.smallImgBlock .centerBlock span:after { margin-left: 10px; }
.smallImgBlock .centerBlock h3 { font-family: 'Montserrat Bold'; font-size: 48px; font-weight: normal; font-style: normal; line-height: 52px; padding: 20px 0 25px; color: #000; }
.smallImgBlock .centerBlock p { font-family: 'Montserrat Bold'; font-size: 23px; font-weight: normal; font-style: normal; display: inline-block; max-width: 724px; padding: 40px 20px; text-align: left; color: #000; }
.smallImgBlock .centerBlock ul li { display: inline-block; margin: 0 20px; }
.smallImgBlock .centerBlock ul li a { font-size: 18px; font-weight: normal; font-style: normal; line-height: 22px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; opacity: .48; color: #000; }
.z100 { z-index: 100; }
.smallImgBlock .centerBlock ul li:hover a, .smallImgBlock .centerBlock ul li.active a { opacity: 1; }
.smallImgBlock .boxSmall { position: relative; cursor: pointer; float: left; width: 25%; text-align: center; background: #000; }
.smallImgBlock .boxSmall img { width: 100%; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; -webkit-transform: translateZ(0) scale(1, 1); opacity: 1; -webkit-backface-visibility: hidden; }
.smallImgBlock .boxSmall .design { position: absolute; z-index: 99; top: 50%; left: 0; width: 100%; margin-top: -66px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; opacity: 0; }
.smallImgBlock .boxSmall .design span { font-family: 'Raleway Regular'; font-size: 14px; font-weight: normal; font-style: normal; line-height: 18px; letter-spacing: 2px; color: #fff; }
.smallImgBlock .boxSmall .design h3 { font-family: 'Montserrat Bold'; font-size: 24px; font-weight: normal; font-style: normal; line-height: 34px; padding: 8px 0 20px 0; color: #fff; }
.smallImgBlock .boxSmall .design a { font-size: 24px; font-weight: normal; font-style: normal; line-height: 28px; line-height: 57px; display: inline-block; width: 50px; height: 50px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; text-align: center; color: #fff; background: rgba(255, 255, 255, .2); }
.smallImgBlock .boxSmall .design a:hover { background: #c39f2f; }
.smallImgBlock .boxSmall .design strong { display: block; }
.smallImgBlock .boxSmall .design strong a { font-family: 'Raleway Regular'; font-size: 18px; font-weight: normal; font-style: normal; line-height: 22px; width: auto; height: auto; color: #fff; background: none; }
.smallImgBlock .boxSmall .design strong a:hover { background: none; }
.smallImgBlock .boxSmall .design .underL { display: block; width: 60px; height: 1px; margin: 9px auto; background: #fff; }
.smallImgBlock .boxSmall .design .underLsmall { display: block; width: 30px; height: 1px; margin: 0 auto; background: #fff; }
.smallImgBlock .boxSmall.w50 { width: 50%; background: #fff; }
.smallImgBlock .boxSmall:hover img { opacity: 0.1; }
.smallImgBlock .boxSmall:hover .design { opacity: 1; }

#zoomin_container { position: absolute; z-index: -1; width: 100%; height: 100%; }
#wunderland { height: 100%; }
#zoomin_container .closebtn { font-size: 3em; position: absolute; z-index: 1; top: 30px; right: 40px; }
#zoomin_container .closebtn:hover { cursor: pointer; color: #c39f2f; }
.stop-scrolling { overflow: hidden; }
.hiddenarea { display: none; }

/* ==================================================================
   7. FOOTER E BLOCOS INFERIORES (ORIGINAL)
   ================================================================== */
.bottBlock { overflow: hidden; border-top: #fff 1px solid; }
.bottBlock .box { position: relative; float: left; width: 50%; background: #cc6d4a; background: -moz-linear-gradient(top, #cc6d4a 0%, #3d0033 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc6d4a), color-stop(100%, #3d0033)); background: -webkit-linear-gradient(top, #cc6d4a 0%, #3d0033 100%); background: -o-linear-gradient(top, #cc6d4a 0%, #3d0033 100%); background: -ms-linear-gradient(top, #cc6d4a 0%, #3d0033 100%); background: linear-gradient(to bottom, #cc6d4a 0%, #3d0033 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc6d4a', endColorstr='#3d0033',GradientType=0 ); }
.bottBlock .box .in { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: .1; background: url(../img/big-img5.jpg) no-repeat; background-size: cover; }
.bottBlock .box .body { position: relative; z-index: 99; height: 700px; padding: 0 15px; padding-top: 200px; text-align: center; }
.bottBlock .box .body span { font-family: 'Raleway Light'; font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; color: #fff; }
.bottBlock .box .body h3 { font-family: 'Montserrat Bold'; font-size: 60px; font-weight: normal; font-style: normal; line-height: 64px; padding: 45px 0 75px; color: #fff; }
.bottBlock .box .body div { height: 1px; margin: 0 auto; margin-bottom: 18px; background: #fff; }
.bottBlock .box .body div.underLsmall { width: 70px; }
.bottBlock .box .body div.underL { width: 140px; }
.bottBlock .box .body a { font-family: 'Montserrat Bold'; font-size: 30px; font-weight: normal; font-style: normal; line-height: 34px; display: inline-block; margin-bottom: 18px; text-transform: uppercase; color: #fff; }
.bottBlock .box:last-child { background: #000; }
.bottBlock .box:last-child .in { background: url(../img/big-img6.jpg) no-repeat; background-size: cover; }

.mapBlock { height: 550px; }

.tableBox { margin-top: -200px; background: #3d0033; background: -moz-linear-gradient(left, #3d0033 0%, #cc6d4a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #3d0033), color-stop(100%, #cc6d4a)); background: -webkit-linear-gradient(left, #3d0033 0%, #cc6d4a 100%); background: -o-linear-gradient(left, #3d0033 0%, #cc6d4a 100%); background: -ms-linear-gradient(left, #3d0033 0%, #cc6d4a 100%); background: linear-gradient(to right, #3d0033 0%, #cc6d4a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d0033', endColorstr='#cc6d4a',GradientType=1 ); }
.tableBox table { width: 100%; }
.tableBox table td { font-family: 'Montserrat Bold'; font-size: 22px; font-weight: normal; font-style: normal; line-height: 34px; height: 200px; text-align: center; color: #fff; border: solid 1px #fff; }
.tableBox table td a { font-family: 'Montserrat Bold'; font-size: 18px; font-weight: normal; font-style: normal; line-height: 34px; height: 200px; text-align: center; color: #fff; }
.tableBox table td i { font-size: 48px; font-weight: normal; font-style: normal; line-height: 52px; color: #fff; }
.tableBox table td:nth-child(2) { width: 50%; background: url(../img/foot-img.png) center no-repeat; background-size: cover; }
.tableBox table td span { display: block; }

.footWhite { padding: 65px 0 60px; text-align: center; }
.footWhite span { font-family: 'Montserrat Bold'; font-size: 12px; font-weight: normal; font-style: normal; line-height: 16px; display: block; color: #000; }

.whatcostomerssay td{ cursor: pointer; }
.whatcostomerssay td:hover span{ display: block; }
.whatcostomerssay td:hover > img{ display: none; }
.img-featured{ width: 100%; }

/* ==================================================================
   8. RESPONSIVO ORIGINAL (hotel.css)
   ================================================================== */
@media(max-width:1200px) {
    .head .mainMenu ul li { margin-left: 20px; }
    .process ul li.line { width: 120px; }
}
@media(max-width:992px) {
    .head { padding: 20px 60px; }
    .head .menuBtn { display: block; }
    .head .mainMenu { margin: 30px -60px 0 -60px; padding-top: 0px; overflow: hidden; }
    .head .mainMenu ul { margin-top: 20px; border-top: 1px solid #eeeeee; padding-top: 50px; display: none; }
    .head .mainMenu ul li { margin-left: 0px; display: block; text-align: center; }
    .head .mainMenu ul li a { display: block; line-height: 32px; }
    .expect { text-align: center; }
    .expect p { padding-top: 10px; }
    .expect .dataListIsons dt span { display: block; margin: 0 0 30px 0; font-size: 48px; }
    .expect .dataListIsons dt:after { margin: 15px auto 0; }
    .expect .dataListIsons dd { padding-bottom: 48px; }
    .features .title { display: block; }
    .features .dataListIsons.right { text-align: left; }
    .features .dataListIsons.right dt span { float: none; margin-left: 0px; margin-right: 17px; }
    .process ul li.line { width: 45px; }
    .smallImgBlock .centerBlock p { font-size: 20px; line-height: 22px; padding: 0 15px; }
    .ourApp { padding-bottom: 0px; }
    .ourApp .dataListIsons, .ourApp .dataListIsons.right { text-align: center; }
    .ourApp .dataListIsons span, .ourApp .dataListIsons.right span { font-size: 48px; line-height: 52px; margin: 0 0 30px 0!important; }
    .owl-carousel-red .item .design p { padding: 0 25px; }
    .owl-carousel-4.redBtn .owl-nav { display: block; }
}
@media(max-width:992px) and (min-width:767px) {
    .owl-carousel-4 .item .design.left { margin-top: -40px; }
    .owl-carousel-4 .item .design.left p { display: none; }
    .smallImgBlock .centerBlock { margin-top: -52px; }
    .smallImgBlock .centerBlock h3 { font-size: 34px; line-height: 40px; padding: 10px 0; }
    .smallImgBlock .centerBlock p { font-size: 20px; line-height: 22px; padding: 0 15px; }
    .smallImgBlock .boxSmall .design h3 { padding: 10px 0; font-size: 20px; }
    .owl-carousel-4 .item .design h3 { padding: 5px 0; font-size: 15px; }
    .owl-carousel-4 .item .design p { font-size: 10px; padding: 0 15px; }
}
@media(max-width:767px) {
    .bigImgBlock .box { height: 280px; }
    .bottBlock .box { float: none; width: 100%; }
    .bigImgBlock .box h2 { display: none; }
    .bigImgBlock .centralBlock { padding: 55px 35px; left: -116px; margin-top: -118px; }
    .bigImgBlock .centralBlock span { font-size: 42px; line-height: 42px; }
    .bigImgBlock .centralBlock span:nth-child(2) { font-size: 38px; line-height: 38px; }
    .bigImgBlock .centralBlock span:nth-child(3) { font-size: 44px; line-height: 44px; }
    .bigImgBlock .centralBlock span:nth-child(4) { font-size: 14px; line-height: 24px; }
    .smallImgBlock .boxSmall { float: none; width: auto; }
    .smallImgBlock .boxSmall.w50 { display: none; }
    .smallImgBlock .centerBlock { position: static; margin: 98px 0 76px; }
    .starProjects h2 { font-size: 36px; }
    .starProjects h2:before { width: 60px; margin-right: 35px; }
    .starProjects h2:after { width: 60px; margin-left: 35px; }
    .starProjects h3 { padding: 75px 15px 40px 15px; }
    .starProjects span { padding-bottom: 75px; }
    .process ul li.line { margin-top: 19px; }
    .process ul li div { width: auto; height: auto; border: none; }
    .process ul li div span { line-height: 36px; }
    .process ul li:hover a div, .process ul li.active a div { box-shadow: none; }
    .owl-carousel-2 .item .design { padding: 90px 0 180px; }
    .owl-carousel-2 .item .design p { padding: 0 15px; }
    .owl-carousel-red .item .design { border: none; }
    .owl-carousel-red .owl-nav, .owl-carousel-4 .owl-nav { display: block; }
    .owl-carousel-2 .owl-nav { display: block; padding-bottom: 90px; }
    .video iframe { height: 350px; }
    .video ul { margin: 0 -15px; border-top: none; background: #ca6a49; background: -moz-linear-gradient(top,#ca6a49 0%,#ff5e3a 100%); background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ca6a49),color-stop(100%,#ff5e3a)); background: -webkit-linear-gradient(top,#ca6a49 0%,#ff5e3a 100%); background: -o-linear-gradient(top,#ca6a49 0%,#ff5e3a 100%); background: -ms-linear-gradient(top,#ca6a49 0%,#ff5e3a 100%); background: linear-gradient(to bottom,#ca6a49 0%,#ff5e3a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca6a49', endColorstr='#ff5e3a',GradientType=0 ); }
    .video ul li { float: none; width: 100%; border-top: 1px solid #fff; }
    .video ul li:last-child { border-top: 1px solid #fff; }
    .costomers p { padding-bottom: 50px; }
    .costomers table { display: none; }
    .costomers .item { height: auto; padding: 50px 0; border: solid 1px #ecf0f1; }
    .costomers .item img { width: auto; display: inline-block; }
    .costomers .owl-nav { display: block; }
    .bottBlock .box .body h3 { font-size: 36px; line-height: 42px; }
    .bottBlock .box .body span { display: none; }
    .tableBox table td span { display: none; }
}
@media(max-width:480px) {
    .process ul li.line { width: 35px; }
    .process ul li .txt { font-size: 14px; }
    .tableBox table td { font-size: 15px; }
}
@media(max-width:450px) {
    .starProjects h2 { font-size: 36px; }
    .starProjects h2:before { display: none; }
    .starProjects h2:after { display: none; }
    .process ul li.line { width: 35px; }
    .process ul li .txt { font-size: 14px; }
    .process ul li { display: block; padding-bottom: 25px; }
    .process ul li div { margin-bottom: 5px; }
    .process ul li.line { display: none; }
    .smallImgBlock .centerBlock ul li { display:block; margin-bottom:20px; }
}

/* ==================================================================
   9. ESTILOS EMBUTIDOS (VINDOS DO HTML ORIGINAL)
   ================================================================== */
#contato .hp-field{ position:absolute !important; left:-10000px !important; top:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; }
#contato form.form-horizontal{ max-width:800px; padding-top:30px; margin:0 auto; display:block; }
#contato .mensagem-alerta{ max-width:500px; margin:0; text-align:left; font-size:14px; }
#contato .form-group{ margin-bottom:15px; }
#contato label{ font-weight:600; }
#contato .form-control{ box-shadow:none; }
#contato .form-group-recaptcha .col-sm-9{ display:flex; align-items:center; }
#contato .g-recaptcha{ transform:scale(1); transform-origin:left top; }
#contato .form-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; justify-content:space-between; }
@media (min-width:768px){ #contato .form-actions{ justify-content:flex-end; } #contato .form-actions .mensagem-alerta{ margin-right:auto; } }
#contato .btn-primary{ background:#4d244b; border-color:#3a1b38; padding:10px 22px; font-weight:700; letter-spacing:.02em; border-radius:8px; min-width:160px; }
#contato .btn-primary:hover{ background:#3a1b38; border-color:#2a1328; }

.float{ position:fixed; width:60px; height:60px; bottom:40px; right:40px; background-color:#25d366; color:#FFF; border-radius:50px; text-align:center; font-size:30px; box-shadow: 2px 2px 3px #999; z-index:100; }
.my-float{ margin-top:16px; }
form{ max-width: 800px; padding-top: 30px; display: block; margin: 0 auto; }
.mensagem-alerta{ max-width: 500px; margin: 20px auto; }
nav.mainMenu ul li a { font-size: 16px; }
.pricing .pricingList { display: flex; justify-content: center; flex-wrap: wrap; }
footer#contact_section { width: 100%; padding: 0; margin: 0; }
footer#contact_section .container { width: 100%; max-width: 100%; padding: 0; }
footer#contact_section .tableBox { width: 100%; max-width: 100%; }
.plan-price .plan-installments { font-size: 0.65em; vertical-align: middle; }

.extra-box { margin-top: 20px; margin-left: 0; margin-right: 0; margin-bottom: 0; width: 100%; background: #f6eded; color: #3e374d; padding: 15px; border-radius: 0 0 16px 16px; box-sizing: border-box; font-size: 0.8em; line-height: 1.2; text-align: center; font-family: 'Raleway Light', sans-serif; }
.extra-box2 { margin-top: 01px; margin-left: 0; margin-right: 0; margin-bottom: 0; width: 100%; background: #f6eded; color: #3e374d; padding: 6px; border-radius: 0 0 0px 0px; box-sizing: border-box; font-size: 1em; line-height: 1.2; text-align: center; font-family: 'Raleway Light', sans-serif; }

#price_section .container { width: 85%; max-width: 1300px; }
.planos-container { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; padding: 20px 0; }
.plan-box { background: #fff; border-radius: 16px; box-shadow: 0 5px 25px rgba(0,0,0,0.05); position: relative; display: flex; flex-direction: column; flex: 1 1 210px; max-width: 250px; min-width: 220px; transition: all 0.3s ease; text-align: center; overflow: visible; }
.plan-box.plano-prata { transform: scale(1.05); z-index: 2; }
.plan-box:hover { transform: translateY(-8px); box-shadow: 0 12px 35px rgba(0,0,0,0.1); }
.plan-box .plan-badge { position: absolute; top: 12px; left: -8px; background: linear-gradient(135deg, #d4af37, #c5a05b); color: #fff; padding: 5px 12px; font-size: 1em; font-weight: 700; z-index: 2; box-shadow: 0 4px 15px rgba(0,0,0,0.2); transform: rotate(-8deg); transform-origin: top left; width: 150px; text-align: center; }
.plan-box .plan-top { padding: 35px 20px 20px 20px; }
.plan-box .plan-title { font-family: 'Montserrat Bold', sans-serif; font-size: 1.5em; font-weight: 600; color: #352047; margin-bottom: 7px; text-transform: uppercase; }
.plan-box .plan-price { font-size: 1.4em; font-weight: 800; color: var(--cor-destaque); margin-bottom: 4px; line-height: 1.1; }
.plan-box .plan-desc { color: #999; font-size: 1em; }
.plan-box .plan-features { font-family: 'Raleway Light', sans-serif; padding: 25px; flex-grow: 1; border-top: 1px solid var(--borda-suave); text-align: left; }
.plan-box .plan-features li { color: var(--cor-texto-claro); font-size: 1.2em; margin-bottom: 12px; list-style: none; padding-left: 24px; position: relative; line-height: 1.4; }
.plan-box .plan-features li::before { content: '✓'; color: var(--cor-sucesso); position: absolute; left: 0; top: 2px; font-weight: bold; font-size: 1.1em; }
.plan-box .plan-features li span, .plan-box .plan-features li strong { color: var(--cor-texto); font-weight: 600; }
.plan-box a.quero-btn { background: var(--cor-principal); color: #fff; text-decoration: none; font-weight: 700; padding: 12px 20px; border-radius: 8px; margin: 20px; display: block; transition: background 0.2s ease; font-size: 1.1em; }
.plan-box a.quero-btn:hover { background: #3a1b38; }

.compare-section { padding: 50px 0; }
.compare-section .container { width: 80%; max-width: 1200px; }
.table-responsive-wrapper { position: relative; width: 100%; overflow-x: auto; border: 1px solid var(--borda-suave); border-radius: 12px; }
.new-compare-table { width: 100%; border-collapse: collapse; min-width: 650px; }
.new-compare-table th, .new-compare-table td { border: 1px solid var(--borda-suave); padding: 14px; text-align: center; font-size: 1em; }
.new-compare-table th { background: #f8f9fa; font-weight: 700; font-family: 'Montserrat Bold', sans-serif; font-size: 1.2em; }
.new-compare-table td { font-family: 'Raleway Light', sans-serif; }
.new-compare-table td:first-child { text-align: left; font-weight: 600; background: #fff; position: sticky; left: 0; z-index: 1; box-shadow: 2px 0 5px rgba(0,0,0,0.05); }
.new-compare-table .check-mark { color: var(--cor-sucesso); font-weight: bold; font-size: 1.1em; }
.new-compare-table .cross-mark { color: #e53e3e; font-weight: 800; font-size: 1.8em; }

.adicionais-section { padding: 50px 0; }
.adicionais-section .container { width: 70%; max-width: 1200px; }
.adicionais-container { display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; margin-top: 20px; }
.adicional-box { font-family: 'Montserrat', sans-serif; flex: 1 1 200px; max-width: 230px; background: #fff; border-radius: 18px; padding: 20px; text-align: center; transition: all 0.3s ease; box-shadow: 0 5px 25px rgba(0,0,0,0.05); position: relative; padding-top: 35px; }
.adicional-box:hover { transform: translateY(-8px); box-shadow: 0 12px 35px rgba(0,0,0,0.08); }
.adicional-box .plus-symbol { position: absolute; left: 50%; top: -20px; transform: translateX(-50%); width: 40px; height: 40px; background: var(--cor-principal); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8em; font-weight: bold; z-index: 2; box-shadow: 0 4px 10px rgba(0,0,0,0.15); }
.adicional-box .adicional-title { font-size: 1.1em; font-weight: 700; color: var(--cor-principal); margin-bottom: 10px; min-height: 44px; display: flex; align-items: center; justify-content: center;}
.adicional-box .adicional-desc { font-family: 'Raleway Light', sans-serif; font-size: 0.9em; color: var(--cor-texto-claro); line-height: 1.5; flex-grow: 1; }
.adicional-box .adicional-price { font-size: 1.3em; font-weight: 800; color: var(--cor-destaque); margin: 15px 0 0 0; display: block; }

@media(max-width:992px) { #price_section .container, .compare-section .container, .adicionais-section .container { width: 90%; } }
@media(max-width:767px) {
    .planos-container { flex-direction: column; align-items: center; }
    .plan-box { max-width: 90%; width: 100%; flex: 1 1 auto; }
    .plan-box.plano-prata { transform: scale(1); }
    .adicionais-container { flex-direction: column; align-items: center; }
    .adicional-box { max-width: 100%; }
    .new-compare-table td:first-child { position: static; box-shadow: none; } 
}

#modalWhatsapp, #modalRestaurante { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background-color: rgba(0,0,0,0.6) !important; display: none; }
#modalWhatsapp > div, #modalRestaurante > div { z-index: 10000 !important; position: relative; }

.plan-price-old{ text-decoration: line-through; opacity: .65; }
.plan-price-new{ font-size: inherit; font-weight: 700; }

/* ==================================================================
   10. CORREÇÕES FINAIS (FOOTER, BOTÃO ENVIAR E MODAIS LEGAIS)
   ================================================================== */
/* 1. Garante que o botão ENVIAR apareça, compensando a margem negativa da tableBox */
#contato { padding-bottom: 250px !important; }
#contact_form { display: flow-root; }

/* 2. Remove a regra antiga que transformava TODO link do footer no logo gigante */
.footWhite a {
    background: none !important;
    width: auto !important;
    height: auto !important;
    font-size: 13px !important;
    line-height: normal !important;
    color: #ccc !important;
    display: inline-block;
    margin: 0 10px;
}
.footWhite a:hover { color: #f19443 !important; }

/* 3. Força a logo a aparecer SOMENTE no link correto */
.footWhite a.footer-logo {
    background: url(../img/logo.png) center top no-repeat !important;
    font-size: 0 !important;
    display: inline-block !important;
    width: 225px !important;
    height: 40px !important;
    margin-bottom: 25px !important;
    color: transparent !important;
}

/* 4. Estilos dos Modais Jurídicos */
.modal-legal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); display: none; z-index: 10005; align-items: center; justify-content: center; padding: 20px; }
.modal-legal-box { background: #fff; width: 100%; max-width: 600px; border-radius: 16px; padding: 30px; position: relative; box-shadow: 0 10px 40px rgba(0,0,0,0.5); animation: modalFadeIn 0.3s ease-out forwards; max-height: 90vh; display: flex; flex-direction: column; }
.modal-legal-box h3 { color: #4d244b; margin-top: 0; margin-bottom: 15px; font-size: 1.5rem; text-align: center; border-bottom: 2px solid #f1f1f1; padding-bottom: 15px; }
.modal-legal-content { overflow-y: auto; flex-grow: 1; padding-right: 15px; text-align: left; color: #444; font-family: 'Raleway Light', sans-serif; font-size: 0.95rem; line-height: 1.6; }
.modal-legal-content p { margin-bottom: 15px; text-align: left; }
.modal-legal-content strong { color: #222; font-family: 'Montserrat Bold', sans-serif; }
.modal-legal-close { position: absolute; top: 15px; right: 20px; font-size: 32px; color: #999; cursor: pointer; line-height: 1; transition: color 0.2s; }
.modal-legal-close:hover { color: #e53e3e; }
.modal-legal-content::-webkit-scrollbar { width: 6px; }
.modal-legal-content::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }
.modal-legal-content::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
.modal-legal-content::-webkit-scrollbar-thumb:hover { background: #f19443; }
@keyframes modalFadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }