@import url('../fonts/futura.css');


@font-face {
    font-family: 'Abel';
    font-style: normal;
    font-weight: 400;
    src: local('Abel Regular'), local('Abel-Regular'), url('../fonts/Abel.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
body::-webkit-scrollbar {
    width: 10px;
}
 
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
body::-webkit-scrollbar-thumb {
  background-color: rgba(255,255,255,.3);
  outline: 1px solid slategrey;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,hr,th,td {margin:0; padding:0;}
h3,h4,h5,h6 {font-weight:700;} /* Colocar de acordo com a fonte do Google que tiver */
h1, h2 {font-weight:700;} /* Colocar de acordo com a fonte do Google que tiver */
html {-webkit-font-smoothing: antialiased;overflow-x: hidden;}
html {font-size: 100%;}
strong, b {font-weight:700;} /* Colocar de acordo com a fonte do Google que tiver */
* {
	font-family: 'Futura Lt BT', sans-serif;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;box-sizing: border-box;
	outline: 0;
} /* Colocar de acordo com a fonte do Google que tiver */
body {color: #2B2222;font-weight:400; letter-spacing: -0.5px;background: #FFFFFF url(../img/antonella/patternantonella.jpg) center center repeat;background-size:300px;position: relative;}
.clear {width: 100%; clear: both; display: block; height: 0px;}
img {max-width: 100%;height: auto;}
a, button {
	color: currentColor;
	transition:all 0.5s;-moz-transition: all 0.5s;/* Firefox 4 */-webkit-transition: all 0.5s;/* Safari and Chrome */-o-transition: all 0.5s;/* Opera */
	text-decoration:none; cursor:pointer;
}
p {line-height: 30px; font-size: 26px;color: rgba(255,255,255,0.4);}
.container{width: 90%;position: relative;margin: 0px auto; box-sizing:border-box; padding: 0px 9.3%;}
.text-right {text-align: right;}
input#control-nav {visibility: hidden;position: absolute;left: -9999px;opacity: 0;}
header{width: 100%; position: relative; padding:20px 0px 0; transition:all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s;height: 90px;box-sizing: border-box;}
header {position: fixed;background: linear-gradient(to bottom, rgba(0,0,0,0.8), transparent);z-index: 999;top: 0;left: 0; height: auto}
header .menu ul li a {color: #fff;}
header .menu ul li a hr {background: #fff;}
header .logo {filter: brightness(0) invert(1);transform: scale(.85);}
header .menu .sub-menu {background: #fff;box-shadow: 1px 1px 20px rgba(0,0,0,.6);}
header .logo {text-indent:-9999px; width:155px; height: 67px; background: url('../img/logo-antonella.png') no-repeat center center; background-size:contain; float: left;transition:all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s;}
header .menu {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
header .menu ul {list-style: none;margin: 0px 0px;display: flex;align-items: center;}
header .menu ul li {display: inline-block;}
header .menu ul li + li {margin-left: 35px;}
header .menu ul li a {color: #fff; display: inline-block;font-size: 14px;position: relative;font-weight: 300;line-height: 30px;border-bottom: 2px solid transparent;}
header .menu ul li a hr {width: 0px;border: none;background: #a7813e;height: 2px;margin: 0 auto;transition: all 0.25s;-moz-transition: all 0.25s;-webkit-transition: all 0.25s;-o-transition: all 0.25s;}
header .menu ul li a:hover hr {width: 80%;}

main .logo {text-align: center; margin: 160px 0 100px;}
main .logo img {text-align: center; width: 35%;}

.loader {height: 80vh;width: 80%; top:10vh;left:10%;position:fixed;z-index:999;opacity: 0; visibility:hidden;background-color:#000000;display: flex;align-items: center;justify-content: center; overflow: hidden; transition:all 0.5s;-moz-transition: all 0.5s;/* Firefox 4 */-webkit-transition: all 0.5s;/* Safari and Chrome */-o-transition: all 0.5s;/* Opera */}
.loader img {width: 5%;filter: brightness(0) invert(1); transition:all 0.5s;-moz-transition: all 0.5s;/* Firefox 4 */-webkit-transition: all 0.5s;/* Safari and Chrome */-o-transition: all 0.5s;/* Opera */}
.loader.openLoad {height: 100vh;width: 100%; top:0px;left:0px; opacity: 1; visibility:visible;}


.line {width: 2px;height: 1850px;background: #1a1a1a;position: absolute;left: 35%;transform: translateX(-35%);top: 250px;}

.titulo {color: #473f3c;font-size:24px; text-align: center; font-weight: normal; letter-spacing: 6px; text-transform: lowercase;}
.titulo-top { margin-bottom: 100px }

.sobre {position: relative;padding: 100px 15%;}
.sobre h3 {text-align: center; font-family: 'Futura Hv BT';font-size: 52px; line-height: 42px; letter-spacing: -1px; font-weight: normal; margin-bottom: 50px; text-transform: lowercase;}
.sobre p {color:#473f3c; text-align: center; font-size: 18px;}

.implementacao {position: relative;z-index: 2;}
.implementacao .mapa {background: url(../img/implementacao.jpg) center right no-repeat;background-size: 80%;width: 100%;height: 700px;position: relative;}
.implementacao .mapa .pin {position: absolute;display: block;}
.implementacao .mapa .pin img {display: inline-block;vertical-align: top;}
.implementacao .mapa .pin:hover .info {opacity: 1;visibility: visible;text-indent: 0px;z-index: 9999;}
.implementacao .mapa .pin .info {background: rgba(0,0,0,0.85);padding: 30px;display: inline-block;border-radius: 5px;visibility: hidden;opacity: 0;text-align:right;-webkit-transition: all 500ms;transition: all 500ms;}

.etapas {padding: 100px 0 100px;}
.etapas .titulo {margin-bottom: 80px; font-family: 'Futura Hv BT'; text-transform: lowercase; font-weight: normal; letter-spacing: -2px; font-size: 52px; line-height: 54px;}
.etapas .etapas-grid {width: 100%;text-align: center;}
.etapas .etapas-grid .item {display: inline-block;width: 33%;vertical-align: top;margin-bottom: 40px;font-size: 40px;line-height: 44px;}
.etapas .etapas-grid .item h2 {margin-top: 35px; font-family: 'Futura Hv BT'; font-size: 32px; text-transform: lowercase; font-weight: normal;}
.etapas .etapas-grid .item small {}

.modal {position: fixed; top:0px;left: 0px;height: 100vh;width: 100vw;background: rgba(0,0,0,.5);z-index: 99;visibility: hidden;opacity: 0;
transition:all 0.5s;-moz-transition: all 0.5s;/* Firefox 4 */-webkit-transition: all 0.5s;/* Safari and Chrome */-o-transition: all 0.5s;/* Opera */}
.modal.open + .modal-close {position: fixed;height: 100%;width: 100%;bottom: 0;left: 0;top: 0;right: 0;background: rgba(0,0,0,0.8);z-index: 98;}
.modal.open {opacity: 1;visibility: visible;}

/*.formulario-contato .box {background: #000000;padding: 100px;}
.formulario-contato .titulo {padding: 0;font-size: 64px;line-height: 56px; float: left; width: 50%; text-align: left; color: #a7813e;font-family: 'Modern'; text-transform: none}
.formulario-contato .titulo img {height: 64px; margin-top: 40px;}
.formulario-contato .forms {width: 50%; float: right;}*/


.formulario-contato .box {background: #000000;padding: 100px 100px 50px;}
.formulario-contato .titulo {letter-spacing: 1px; padding: 0;font-size: 30px;line-height: 35px; width: 100%; text-align: center; color: #a7813e;font-family: 'Modern'; text-transform: none; margin-top: 0}
.formulario-contato .titulo img {height: 32px; margin-top: 20px; margin-bottom: 20px}
.formulario-contato .forms {width: 50%;  margin: auto}

.forms input {display: block;width: 100%;border: 1px solid #d5a551;background: transparent;margin-bottom: 20px;padding: 20px 30px;font-size: 14px;color: #ffffff; font-family: 'Abel', sans-serif; letter-spacing: 2px;}
.forms input::placeholder {color: #ffffff;}
.forms input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;}
.forms button {font-size: 20px;padding: 10px 20px;transition: .5s all; cursor: pointer; border: 1px solid #a9833f;background: #FFFFFF; float:right;color:#333333;display: inline-block;flex-direction: row;align-items: center; font-family: 'Modern'; text-transform: capitalize;}
.forms button:hover {background: #a9833f; color: #FFFFFF;}

/*.forms input {display: block;width: 100%;border: 1px solid #d5a551;background: transparent;margin-bottom: 20px;padding: 30px 40px;font-size: 28px;color: #ffffff; font-family: 'Abel', sans-serif; letter-spacing: 2px;}
.forms input::placeholder {color: #ffffff;}
.forms input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;}
.forms div {font-size: 30px;padding: 30px 40px;border: 1px solid #a9833f;background: #FFFFFF; float:right;color:#333333;display: inline-block;flex-direction: row;align-items: center; font-family: 'Modern'; text-transform: capitalize;}
.forms div:hover {background: #a9833f; color: #FFFFFF;}
*/
.video {width: 100%;height: 80vh;text-align: center; position: relative; padding: 100px; background-color:#473f3c; background-blend-mode:multiply;background-image: url('../img/antonella/img6.jpg'); background-position: center center; background-attachment: fixed; background-size: cover}
.video iframe {width: 50%; height: 100%;}
.video a:hover img {transform: scale(1.05) translate(-50%, -50%);}

.grid {
  width: 100%;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
  width: 31.3%;
  margin: 1%;
}

.grid-item {
  float: left;
}

.grid-item-large {width: 64.333%;}

.grid-item img {
  display: block;
  max-width: 100%;
  transition: .5s all
}

.grid-item img:hover {opacity: 0.7;}


footer {text-align: center; padding: 80px 0px 80px 0px; background: #FFFFFF;}
footer small {text-transform: uppercase; letter-spacing: 10px; display: block; margin-bottom: 40px;}
footer img {height: 60px; filter:invert(1);}

.infraestrutura {position: relative;padding: 100px 15%;}
.infraestrutura h3 {text-align: center; font-family: 'Futura Hv BT';font-size: 52px; line-height: 42px; letter-spacing: -1px; font-weight: normal; margin-bottom: 50px; text-transform: lowercase;}
.infraestrutura p {color:#473f3c; text-align: center; font-size: 18px;}
.infraestrutura ul {text-align: center; margin-top: 50px;}
.infraestrutura ul li {padding: 20px; width: 24.5%; text-align: center; display: inline-block; vertical-align: middle; height: 150px; font-size: 20px; line-height: 25px; letter-spacing: -1px; font-weight: normal; text-transform: lowercase;}
.infraestrutura ul li hr {width: 15%; height: 3px; background: #473f3c; border: none; margin:0px auto 10px auto; padding: 0px;}

.agende {position: relative; height: 60vh; padding:15vh 0px; text-align:center; background-color:#b7988c; background-blend-mode:multiply;background-image: url('../img/antonella/img3.jpg'); background-position: center center; background-attachment: fixed; background-size: cover;}
.agende h2 {font-family: 'Futura Hv BT'; color: #FFFFFF; font-size: 72px; font-weight: normal;}
.agende p {margin-top: 40px; color: #FFFFFF; line-height: 100%; font-size: 36px;}

.imagemInicial {height: 65vh; background-blend-mode:multiply;background-image: url('../img/bannerantonella.jpg'); background-position: center center; background-attachment: fixed; background-size: cover;}
.imagemDois {height: 65vh; background-blend-mode:multiply;background-image: url('../img/antonella/img5.jpg'); background-position: center center; background-attachment: fixed; background-size: cover;}

.terrenos {}
.terrenos .texts {width: 30%; margin-left: 10%; margin-top: 10vw; background: #473f3c; padding: 50px; color: #FFFFFF; float: left; text-align: right;}
.terrenos .texts h3 {font-family:'Futura Hv BT'; font-weight: normal; font-size: 35px; line-height: 30px; margin-bottom: 20px;}
.terrenos .texts p {line-height: 34px; font-size: 20px;}
.terrenos .texts p span {color: #FFFFFF; text-transform:uppercase;}
.terrenos img {width: 50%;}

.loaderform {height: 80vh;width: 80%; top:10vh;left:10%;position:fixed;z-index:999;opacity: 0; visibility:hidden;background-color:#000000;display: flex;align-items: center;justify-content: center; overflow: hidden; transition:all 0.5s;-moz-transition: all 0.5s;/* Firefox 4 */-webkit-transition: all 0.5s;/* Safari and Chrome */-o-transition: all 0.5s;/* Opera */}
.loaderform img {width: 5%;filter: brightness(0) invert(1); transition:all 0.5s;-moz-transition: all 0.5s;/* Firefox 4 */-webkit-transition: all 0.5s;/* Safari and Chrome */-o-transition: all 0.5s;/* Opera */}

.loaderform.openLoad {height: 100vh;width: 100%; top:0px;left:0px; opacity: 1; visibility:visible;}


/* * * * * * RESPONSIVO * * * * * */
html,body{max-width: 100vw;overflow-x: hidden}
.fit1600screen{width: 100%;max-width: 1600px;margin: 0 auto;}

.mobile{display: none;}
/* telas menores */
@media only screen and (max-width: 1079px) {
  .terrenos .texts {min-width: 320px; margin-left:5%;}
  body{letter-spacing: 0;}
  header .container{padding: 0;}
  .video{height: auto;padding: 0 0 56.25%;margin: 150px auto;}
  .video iframe{width: 80%;max-width: 650px;height: 80%;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
}
/* tablets */
@media only screen and (max-width: 750px) {
  .desktop{display: none;}
  .mobile{display: inherit;}
  .terrenos .texts{margin-left: 5%;width: 90%;}
  .terrenos img {margin: 5%; width: 90%;}
  .etapas .titulo{font-size: 36px;line-height: 38px;margin-bottom: 1.1em}
  .etapas .etapas-grid .item{margin-bottom: 20px;font-size: 28px;line-height: 30px;}
  .etapas .etapas-grid .item h2{font-size: 30px;line-height: 32px;margin-top: 20px;}
  .formulario-contato .forms{width: 100%;}

  /* menu - importado do arquivo padrão */
  .control-nav:before {content: "";display: block;height: 3px;background: #FFFFFF;}
  .control-nav {position: absolute;right: 20px;top: 10px;display: block;width: 20px;padding: 5px 0;border: solid #FFFFFF;border-width: 3px 0;z-index: 2;cursor: pointer;}
  .control-nav-close {position: fixed;right: 0;top: 0;bottom: 0;left: 0;display: block;z-index: 1;background: rgba(0,0,0,0.4);-webkit-transition: all 500ms ease;transition: all 500ms ease;-webkit-transform: translate(100%, 0);-ms-transform: translate(100%, 0);transform: translate(100%, 0);}
  #control-nav:checked ~ .control-nav-close {-webkit-transform: translate(0, 0);-ms-transform: translate(0, 0);transform: translate(0, 0);}
  #control-nav:checked ~ .menu {-webkit-transform: translate(0, 0);-ms-transform: translate(0, 0);transform: translate(0, 0);}
  input#control-nav {visibility: hidden;position: absolute;left: -9999px;opacity: 0;}
  input#control-nav {visibility: visible;}
  header{width: 100%; position: fixed; z-index:9999; background: #a7813e; background: linear-gradient(to bottom, #a7813e, transparent); top:0px; left:0px; height:90px; padding:10px 0px; transition:all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s;}
  header .logo {text-indent:-9999px; width:200px; height: 60px; background-size:contain; float: left;background-position: center left;}
  header .menu {position: fixed;top: 0;right: 0;bottom: 0;width: 70%;width: -moz-fit-content;width: fit-content;padding: 30px;box-sizing:border-box;background: #a7813e;overflow-x: auto;z-index: 99;-webkit-transition: all 500ms ease;transition: all 500ms ease;-webkit-transform: translate(100%, 0);-ms-transform: translate(100%, 0);transform: translate(100%, 0);}
  header .menu ul {list-style: none;margin: 0px 0px;flex-direction: column;}
  header .menu ul li + li{margin-left: 0;}
  header .menu ul li {display: block; margin: 10px 0px;width: 100%;}
  header .menu ul li a{width: 100%;}
 }

 @media only screen and (max-width: 700px) {
  main .logo{margin: 150px 0 50px}
  .sobre{padding: 50px 5%;}
  .sobre h3{font-size: 36px;line-height: 36px;}
  .infraestrutura{padding: 50px 5%;}
  .infraestrutura h3{font-size: 36px;line-height: 36px;}
  .infraestrutura ul li{width: 49%;}
  .terrenos .texts{width: 100%;margin: 0 auto;min-width: unset;max-width: 500px;}
  .terrenos img{margin: 0 auto 5%; width: 100%; max-width: 500px;}
  .etapas .etapas-grid .item{width: 49%;}
  .etapas{padding: 50px 0}
  .agende{min-height: 60vh; height: auto;}
  .agende h2{font-size: 48px}
  .agende p{font-size: 28px;margin-top: 30px;}
  .formulario-contato .box{padding: 50px 5%;}
  .video{margin: 0 auto}
 }

 @media only screen and (max-width: 420px) {
  /* .etapas .etapas-grid .item{width: 100%;} */
    .etapas .etapas-grid .item h2{font-size: 22px;margin-top: 10px;}
    .etapas .etapas-grid .item canvas {max-width: 75%;max-height: 75%;height: auto !important;}

 }
