
body {
  font: 100% 'Montserrat', sans-serif;
  overflow-x: hidden;

}



.alert-success {
    color: #fff;
    background-color: #2a3b50;
    border-color: #aa8e67;
}


/*Tipografia*/




a {
  text-decoration: none;
  list-style: none;
}
a:hover {
  text-decoration: none;
}

p {
  font-size:1.4em;
  line-height: 2rem;
}

h1 {
  font-size:3rem;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  text-transform: uppercase;
}

.list-group-item {
  border-bottom: 3px solid #d2c7ba;
}

.linha {
  width: 76px;
  border-top: 4px solid #d2c7ba;
  margin-left:-20px;
  margin-top: -5px;
}

.linha-2 {
  width: 76px;
  border-top: 4px solid #fff;
  margin-left:-20px;
  margin-top: -5px;
}

.dourado {
  color:#aa8e67;
}

.azul {
  color:#2a3b50;
}

.padding_lateral {
  padding-right: 5vh;
  padding-left: 5vh;
}

.btn-primary {
    color: #414141;
    background-color: #ba9a7e;
    border-radius: 0;
    border-color: transparent;
}

.btn-primary:hover {
    color: #fff;
    background-color: #414141;
    border-radius: 0;
    border-color: transparent;
}

.btn-primary:active, .btn-primary:focus {
    box-shadow: 3px 3px rgba(88, 88, 99, 1) !important;

}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #414141;
    border-color: #fff !important;
}

.zero_pm {
  padding: 0!important;
  margin: 0!important;
}

.abs-center-x {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}


/* Menu */
.navbar-light {
  background-color: transparent;
}



.navbar-light .navbar-toggler {
    padding: .25rem .35rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border:transparent!important;
    border-radius: .25rem;
}

.navbar-toggler i:active{
    color:#fff;
  }

.navbar-toggler:hover {
  color: #fff;
  transition: 450ms ease-in;
  -webkit-transition: 450ms ease-in;
  -moz-transition: 450ms ease-in;
  -o-transition: 450ms ease-in;
  -ms-transition: 450ms ease-in;
}  

.navbar-toggler:focus, .navbar-toggler:active {
    outline: none;
    box-shadow: none;
  }

.bg-light {
 background: rgb(170,142,103);
background: linear-gradient(0deg, rgba(170,142,103,1) 0%, rgba(226,205,175,1) 100%);

  
}

#side-menu {
    width: 300px;
    right: -300px;
    overflow-y: auto;
    z-index: 1035;
    background: #2a3b50;
    padding: 20px 30px;
    color: #fff;
    transition: .4s;
    z-index: 10000;
}

#side-menu .nav-link {
  color: #fff;
}

#side-menu ul {
  padding-top: 50px;
}

.bg-light.scrolled {
  background-color: #aa8e67 !important;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}


/* Home------------------------*/
.home {
  min-height: 105vh;
  padding-top: 50px;
  overflow: hidden;
  background-image: url(../img/bg_home.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 0;
}

.borda-superior{
  position: absolute;
  top:0;
  right: 0;
}
.borda-inferior{
  position: absolute;
  bottom:0;
  left: 0;
}

.predio_home {
  position: absolute;
  left: 0;
  bottom: 0;
 
}


.home h1 {
  padding-top: 120px;
  font-family: 'Playfair Display', serif;
  font-size: 3.2em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.3em;
  color:#aa8e67;
}

.home h2 {
  padding-top: 5px;
  font-size: 2em;  
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.3em;
  color:#2a3b50;
}

.home h3 {
   padding-top: 5px;
  font-family: 'Playfair Display', serif;
  font-size: 2em;  
  text-transform: uppercase;
  font-weight: 300;
 
  line-height: 1.3em;
  color:#2a3b50;
}

.form_home {
  position: relative;
  margin-top:20px;
  background-color:#337799;
  padding: 20px;
  margin-left: 90px;
  margin-bottom: 100px;
  z-index: 20000000000000000;
}

.form_home p{
  font-size:14px;
  color:#2e333f;
  position: absolute;
  top: 85px;
  left:-120px;
  letter-spacing: 3px;
    /* Safari */
  -webkit-transform: rotate(-90deg);

  /* Firefox */
  -moz-transform: rotate(-90deg);

  /* IE */
  -ms-transform: rotate(-90deg);

  /* Opera */
  -o-transform: rotate(-90deg);

  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}


/*Champs --------------------------------*/

.header {
  
  padding-top: 50px ; 
  padding-bottom: 0;
  
  border-bottom: 15px solid #aa8e67;
 
}

.header h1 {
  
  color: #2a3b50;

}

.salas{
  border-top: 15px solid #fff;
}

.salas p {
    color: ##2a3b50;
    font-size: 1.5em;
    line-height: 1.8em;
    margin-top: 25px;
}

.champs {
  border-top: 15px solid #fff;
}



.champs h1 {
  font-family: 'Playfair Display', serif;
  
}

.champs p {
  color: #fff;
  font-size: 1em;
  line-height: 1.8em;
  
}

.champs p strong {
  color: #fff;
}

.champs span p  {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
}


.box_champs {
  
  padding:80px 60px 80px 60px;
}

.box_champs_sala {
  
  padding:80px 60px 20px 60px;
}

.box_champs_azul {
  background-color: #2a3b50;
}

.box_champs_dourado {
  background-color: #aa8e67;
}


/* Plantas -----------------------*/
.plantas {
  padding-top:10vh;
  padding-bottom:10vh;
  border-right: 15px solid #aa8e67;
  
}

.plantas p {
  margin-top: -20px;
}

.plantas ul li {
  font-size: 1.2em;
  line-height: 1.2em;
  color: #2a3b50;
}

.plantas ul li strong {
  text-transform: uppercase;
}




.border_img {
  border: 2px solid #d4cabe;
}

.plantas_img img {
  margin-top: -50px;
  float: right;
}


/*Planta Bg ---------------*/
.planta_bg {
  padding-top:10vh;
  padding-bottom:10vh;
  background-image: url(../img/bg_planta.jpg);
  background-repeat: no-repeat;
  background-size:cover;
  background-attachment: fixed;
  border-top: 3px solid #2a3b50;
  border-bottom: 3px solid #2a3b50;
  overflow: hidden;

}

.planta_bg h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2em;
  padding:2vh;
  color: #2a3b50;
  margin-top: -50px;
  border: 3px solid #2a3b50;
}

.planta_bg img {
  margin-bottom: -2.158351409978308%;
}

.linha_superior {
  position: absolute;
  height: 1000px;
  border-left: 3px solid #2a3b50;
}

.linha_inferior {
  position: absolute;
  bottom: 0;
  height: 1000px;
  border-left: 3px solid #2a3b50;
}

/*Segurança -----------------*/

.seguranca {
  
}

.seguranca h1 {
  margin-top: 1vh;
}

.seguranca_box_dourado{
  background-color: #aa8e67;
  padding-top:10vh;
  padding-bottom:10vh;
  padding-left: 7vh;

}

.seguranca_box_azul{
  background-color: #2a3b50;
  padding: 3vh;
  
}

.seguranca_box_azul .list-group-item {
  background-color: transparent;
}

.seguranca_box_azul ul li {

}

/* estacionamento --------------------*/

.estacionamento {
  padding-left: 5vh;
}

.estacionamento h3 {
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: -1px;
}

/* Acabamentos --------------------------  */

.acabamentos {
  padding-top: 20vh;
  padding-bottom: 35vh;
  background-image: url(../img/bg_acabamentos.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}




.acabamentos .col-md-4 {
 
  padding: 30px 20px;
 
} 
.acabamentos .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.acabamentos .row > [class*='col-md-4'] {
   display: flex;
   flex-direction: column;
}



.acabamentos p {
  margin-bottom: 0;
}

.card {
    position: relative;
    padding: 30px 30px;
    color:#fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #2a3b50;
    background-clip: border-box;
    border: 5px solid #aa8e67;
    border-radius: .25rem;
}

.acabamentos .col-md-4 .box-acabamentos {
  padding:30px 20px;
   background-color: #2a3b50;
   border: 5px solid #aa8e67;
  color: white;
  text-align: center;

}

.acabamentos ul li {
  color:#2a3b50;
}

.thumbs_acabamentos {
  transform: translateY(-44.5%);

}



/* Infraestrutura*/

.infraestrutura {
  margin-top: 10vh;
  padding-top: 10vh;
  padding-bottom: 10vh;
  background-image: url(../img/bg_regiao.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
  position: relative;
}

.infraestrutura h3 {
 padding-top: 1rem; 
 font-weight: 700;
 
}
.infraestrutura ul li {
  font-size: 1.2rem;
  padding-top: .5rem;
  color:#2a3b50;
}

.predio-lateral {
  position: absolute;
  right: -200px;
  top: 30px;

}


/* Localização */

.localizacao {
  padding-top: 80px;
}

.localizacao iframe {
  width: 50vw;
  height: 50vw;
 
}

.localizacao .col{
   background-image: url(../img/linha_local.png);
   background-size: contain;
   background-repeat: no-repeat; 
   background-position: top right; 
}


/* Contato*/
.contato {
  padding-top: 10vh;
  padding-bottom: 10vh;
  background-color: #2a3b50;
  position: relative;
}

.contato h3 {
  font-size: 1.2rem;
}

.contato h3 span {
  font-size: 1rem;
}

.divisoria_contato {
  width: 100%;
  position: absolute;
  top: 0;

}

.contato .form-control {
    text-align: left;
    display: block;
    width: 100%;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
    background-color: #2a3b50;
    background-clip: padding-box;
    border: 2px solid #c1ab87;
    border-radius: 0;
    box-shadow: transparent;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control:focus {
  border-color: #fff !important;
  box-shadow: 0 0 5px rgba(170, 142, 103, 1) !important;
}

/* Footer */
footer {
  background-color: #aa8e67;
}


footer h3 {
  font-size: 1rem;
  color:#2a3b50;
  text-transform: uppercase;
}

footer a {
  color: #FFF;
  font-size: .8rem;
}

footer a:hover {
 
  color: #939598;
  text-decoration: none;
}


/*-----------------Hover---------------------*/

.figure-box {
  width: 100%;
  position:relative;
}

.figure-box figure {
  overflow: hidden;
  position: relative;
}

.figure-box figure img {
  min-width: 100%;
  position:relative;
  
  -moz-transition: all 2s; 
  -webkit-transition: all 2s; 
  transition: all 2s; 
}

.figure-box figure:hover img{
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.figure-box figcaption {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  min-width: 100%;
  height: 100%; 
  padding: 20px;
  background-color: #000;
  color:#fff;
  text-align: center; 
  opacity: 0; 
  transition: transform 0.6s, opacity 0.1s 0.2s
}

.figure-box figure:hover figcaption {
  opacity: .6;  
  transition: transform 0.6s, opacity 0.4s;
}

.figure-box figcaption i {
  position: relative;
  top:50%;
  transform: translateY(-50%);
}

/*Responsivo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/











@media (max-width: 1441px) {  
  .home {
  min-height: 130vh;

  
}

@media (max-width: 1025px) {  
  .home {
  min-height: 120vh;
}



/* Dispositivos large (desktops com 992px ou mais)*/

@media (min-width: 992px) {  
.borda-superior{
  right: -150px;
}

.planta_bg h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2em;
  padding:2vh;
  color: #2a3b50;
  margin-top: -80px;
  border: 3px solid #2a3b50;
}

}


@media (max-width: 892px) { 

}





@media (max-width: 768px) { 


footer ul {
  padding-top: 15px;
}

footer ul li {
  padding-top: 5px;
}


footer ul li a {
  font-size: 1rem;

}   

footer .float-right {
  float: left !important;
}

  .home {
  min-height: 130vh;
}

.home h1 {
    padding-top: 20px;
    font-family: 'Playfair Display', serif;
    font-size: 3.2em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.3em;
    color: #aa8e67;
}


.planta_bg h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2em;
  padding:2vh;
  color: #2a3b50;
  margin-top: 0px;
  border: 3px solid #2a3b50;
}


/*Tipografia------------------------------------------------------------*/

.home h1 {   
    font-size: 2rem;
}

.home h2 {
    font-size: 1.2rem;
}
.home h3 {
  font-size: 1.2rem;
}

h1 {
  font-size: 2rem;
}

p {
  font-size:1rem;
  line-height: 1.618rem;
}

.planta_bg h1 {
  font-size: 1rem;
}

.infraestrutura h3 {
    font-size: 1.5rem;

}

.infraestrutura ul li {
  font-size: 1rem;

}


.estacionamento h3 {
  font-size: 1.2em;
  font-weight: 700;
  padding-top:1rem;
  padding-bottom:1rem;
}


.contato h3 {
  font-size: 1rem;
}

.padding_lateral {
    padding-right: 2vh;
    padding-left: 2vh;
}


/*Fim Tipoggrafia =================================================================*/
/*Menu */
.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5);
    background-color: #aa8e67;
    padding:1rem;
}

.predio-lateral {
    display: none;
}



.box_champs {
   
    padding: 20px 5vh 20px 5vh;
}

.box_champs_sala {
   
    padding: 20px 5vh 20px 5vh;
}

.predio_home {
  max-width: 60%;
  left: inherit;
  right: -60px;
  

}


.planta_bg img {
    margin-top: 3rem;
}




.acabamentos {
    padding-top: 10vh;
    padding-bottom: 10vh;
    background-image: url(../img/bg_acabamentos.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}


  .seguranca_box_dourado{
 
  padding-top:2vh;
  padding-bottom:2vh;
  padding-left: 7vh;

}

.seguranca_box_azul{
  
  padding: 2vh;
  
}


.seguranca {
  margin-top: 0vh;
}


}



@media (max-width: 634px) { 

  .header h1 {
    font-size: 4.5rem;
    
}

.navbar-brand img {
  width: 80%;
  float: right;
  margin-right: -20px;
}

.navbar-light .navbar-toggler {
  
  margin-right: auto;
  margin-left: -10px;
  
}

.borda-superior {
    right: -300px;
}

.home {
    min-height: 140vh;
  }

.predio_home {
  max-width: 70%;
  left: 19%;
  right: inherit;
  

}

}

/* Dispositivos small (telefones em modo paisagem, com 576px ou mais)*/

@media (max-width: 623px) { 
.home {
    min-height: 145vh;
  }
}

@media (max-width: 374px) { 
.home {
    min-height: 145vh;
  }
}

@media (min-width: 250px) {  

.header h1 {
    font-size: 2rem;
    
}



.borda-superior{
  right: -255px;
}

.plantas p {
  margin-top: 20px;
}


}

@media (min-width: 768px) {

.header h1 {
    font-size: 4.5rem;
    
}












