 /*
Theme Name: (tulipa_site)
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@font-face {
  font-family: "Isidora-Black";
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/Isidora-Black.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Isidora-SemiBold";
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/Isidora-SemiBold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Isidora-Medium";
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/Isidora-Medium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Isidora-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/Isidora-Bold.woff") format("woff");
  font-display: swap;
}

/* Padrões */
* {
  margin: 0;padding: 0;box-sizing: border-box;font-family: "Montserrat", sans-serif;}

html {  scroll-behavior: smooth;}

:target {scroll-margin-top: 0.8em;}

ul { padding: 0;list-style: none;
}

p {color: #757386;font-size: 20px;font-weight: 400;}

/*cores padrão*/
:root {
  --background-color-laranja: #BA5C37;;
  --background-color-amarelo: #90702B;
  --background-color-amareloClaro:#A68B52;
  --nav-color-hover:#BA5C37;;
  --nav-color: rgba(255, 255, 255, 0.85);
  --nav-text-color: #052C49;
  --nav-text-color-hover: #ffffff;
  --title-color-branco:#ffffff;
  --title-color-azul:#052C49;
  --title-color-verde:#3A5949;
  --title-color-azul-claro:#3F7F9F;
  --title-color-gray:#313131;
  --main-color: #ffffff;
  --title-nav:#3A5949;;
  --nav-height: 64px;

  --footer-height:64px;
}
/*Estiliza a altura e cores do header*/
nav {line-height: var(--nav-height) !important;height: var(--nav-height) !important;background-color: var(--nav-color) !important;z-index: 999;position:fixed;border: 0.943px solid rgba(147, 147, 147, 0.80);backdrop-filter: blur(11.785368919372559px);}
nav a{color: var(--title-nav)!important;font-size: 24px;font-style: normal;font-weight: 700;}
/*Troca a cor padrão do NAV*/
nav ul:not(.dropdown-content) a:hover:not(.active):hover {background: var(--nav-color-hover);color:#ffffff!important;}
nav .brand-logo {display: flex !important;align-items: center;height: 100%;}
nav .brand-logo img{height: 70%;}
nav .box-icons{display: flex;height: 128px;}
nav .sidenav-trigger img{max-width: 30px;height: auto;}
@media only screen and (max-width: 767px) {
  nav .box-icons {display: flex!important;height: auto;justify-content: center;}
}
nav .box-icons a{display: flex!important;align-items: center;}
@media only screen and (max-width: 767px) {
  nav .menu_mobile{border-radius: 0!important;padding: 0!important;margin: 0!important;display: flex!important;justify-content: center!important;}
  nav #nav-mobile li{width: 100%;}
}

/* Globais */
.white_txt {color: #ffffff !important;}
.amarelo-txt {color: var(--title-color);}
.image-responsive {display: block;box-sizing: border-box;width: 100%;}
.box-img img {width: 100%;display: block;}
.title_isidora_branco{color: #FFF;font-family: 'Isidora-Bold';font-size: 30px;font-weight: 400;line-height: 40px;letter-spacing: -1px;text-align: center;}
.title_branco{color: #FFF;font-family: 'Montserrat';font-size: 40px;font-weight: 800;line-height: 45px;letter-spacing: -1px;}
.title-azul{color: #3F7F9F;font-family: 'Isidora-Bold';font-size: 40px;font-weight: 400;line-height: 50px;letter-spacing: -1px;}
.title-verde{color: #3A5949;font-family: 'Isidora-Bold';font-size: 30px;font-style: normal;font-weight: 400;line-height: 40px;letter-spacing: -1px;}
.flex_points{display: flex;width: 25%;justify-content: space-around;margin: 0 auto;}
.space_lat{padding:0 100px;display: flex;flex-direction: column;justify-content: center;}
.texto_black{color: #000;font-family: 'Montserrat';font-size: 14px;font-weight: 400;line-height: 20px;margin-bottom:15px;width: 80%;}
@media only screen and (max-width: 767px) {
  .texto_black{width: 100%;}
}
.upper{text-transform: uppercase;}
/*deixa a imagem do tamanho da tela*/
.img_total {/*height: calc(100vh - var(--nav-height));*/overflow-y: hidden;}
.img_total .row, .img_total .row .box-img, .img_total .row .box-img img{height:100%;}
.img_total .row .box-img img{object-fit: cover;object-position: right;}

.banner .mobile{display: none;}
.bkg_img .mob{display:none;}

@media only screen and (max-width: 767px) {
  .img_total {height:auto;}

  .img_total .row, .img_total .row .box-img, .img_total .row .box-img img{height:auto;}
  .space_lat{padding:0 20px;}
  .banner .desk{display: none!important;}
  .banner .mobile{display: block!important;}
  .banner{overflow-y: hidden;padding-top: 64px;}
  .bkg_img .mob{display:block;}
  .title-azul, .texto_black, .title-verde, .title_branco{text-align: center;}
  .slick-prev{left: 0!important;}
  .slick-next{right:0!important;}
  .slick-prev, .slick-next {z-index: 995;}
}


@media only screen and (max-width: 767px) {
  .titleH1{font-size: 40px;width: 100%;text-align: center;}
  nav .sidenav-trigger {height:100%!important;display: flex;align-items: center;}
.flex_points{width: 50%;}
}

/*height e width*/

.absolute {position: absolute;}
.relative {position: relative;}

/*position*/
.position-center {position: absolute;top: 50%; left: 50%;transform: translate(-50%, -50%)!important;margin: 0;}

/*flex*/
.flex {display: flex!important;}
.justify-center {justify-content: center;}
.justify-between {justify-content: space-between;}
.align-center {align-items: center;}

/*estiliza botoes de formulario de contato e whatsapp*/
.fixo{position: fixed;z-index: 19999;bottom: 52px;right: 35px;}
 .fixo2{position: fixed;z-index: 19999;bottom: 150px;right: 35px;}
 .nopulse {width: 60px;height: 60px;background-color: #1E252D;border: solid 1px #3F818B;border-radius: 50%;text-align: center;line-height: 60px;font-size: 18px;position: relative;display: grid;align-items: center;}
 .nopulse svg{margin: 0 auto;width: 35px;height: 35px;}
 
.pulse{width: 60px;height: 60px;background-color:#25d366;border-radius: 50%;text-align: center;line-height: 60px;font-size: 18px;position: relative;display: grid;align-items: center;color: #fff;}
  .pulse svg{margin: 0 auto;}
  .pulse:after{content: '';position: absolute;top: -10px;left: -10px;right: -10px;bottom: -10px;border-radius: 50%;border: 1px solid #25d366;animation: pulse 1.5s linear infinite;}
	
  @keyframes pulse{
  0%
    {
  transform: scale(.5);
  opacity: 0;
  }
  50%{
  transform: scale(1);opacity: 1
  }
  100%{
  transform: scale(1.4);
  opacity: 0;
  }
  }

.fraseDiv {display:none;align-items: center;position: absolute;width: 308px;height: 49px;top: 6px;border-radius: 20px;left: -288px;padding: 9px 37px;margin-left: 10px;border: 1px solid #ffffff;background: #3F818B;z-index: -1;}
.fraseDiv p{text-align: right;font-weight: 600;font-size: 15px;color: #fff;}
/* Estilo para animação (opcional) */
.fixo2 .show {display: flex;animation: fadeIn 0.5s ease-out;}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*privacy*/
.privacy-policy .header{padding-top: var(--nav-height);}
.privacy-policy h1{font-size: 30px;}
.privacy-policy h2{font-size: 25px;}
.privacy-policy p, .privacy-policy a{font-size: 15px;}
.privacy-policy .body {padding-bottom: 40px;}


/* estiliza o banner */

  .banner{overflow-y: hidden;}
  .banner .banner_desk{margin-bottom:0!important;}
  .banner .banner_mob, .banner .banner_mob .box-img, .banner .banner_mob .box-img img{height:100%}
  .banner .box-img img{height: 100%;}
  .banner_desk, .banner_desk .slick-list, .banner_desk .slick-list .slick-track {height:100%;}
.banner_desk .slick-list .slick-track .box-img{padding-top: var(--nav-height);}
  .banner_desk .slick-list .slick-track .box-img img{height: 100%;}
  /*fim estiliza o banner */

/*lazer*/
.lazer .tab-content_imgs{display:none;}
.lazer .tab-content_imgs.show{display: block;}
.lazer .tab-content_imgs .box-img{height: 100%;}
.lazer .tab-content_imgs .box-img img{width: 100%;height: 100%;object-fit: cover;display: block;}
@media only screen and (max-width: 767px) {
  .lazer .tab-content_imgs.show{height: 275px;}
}
/* imagem de fundo da página */
.section_fundo{background-image:url(./img/section_bkg/section_bkg.webp);background-size: cover;background-repeat: no-repeat;}
/*secao dorms.*/
#dorms{padding: 40px 0;}
#dorms h2{color: #3A5949;text-align: center;font-family: 'Isidora-Black';font-size: 71.498px;font-style: normal;font-weight: 400;line-height: 80.435px;letter-spacing: -1.787px;margin:0;}
#dorms .retangulo p{font-family: "Isidora-Medium";color: #FFF;text-align: center;-webkit-text-stroke-width: 0.5;-webkit-text-stroke-color: #FFF; font-family: 'Isidora-Medium';font-size: 20px;font-weight: 400;line-height: 30px;letter-spacing: 3.471px;margin-bottom:0;}
#dorms p{font-family: "Isidora-SemiBold";color: #3A5949;text-align: center;font-size: 32px;font-weight: 400;line-height: 59.055px;margin-bottom: 20px;}
#dorms .col.flex{align-items: center;justify-content: center;}
#dorms .retangulo{background: var(--background-color-laranja);mix-blend-mode: multiply;width: 60%;padding: 10px;}
@media only screen and (max-width: 767px) {
  #dorms h2{font-size: 50px;margin: 0;}
  #dorms .retangulo{width: 90%;}
  #dorms p{font-size: 28px;}
}
/*sucesso*/
@media only screen and (max-width: 767px) {
  #sucesso{padding-bottom:40px;}
}
/*praticidade*/
.praticidade .box-img img{object-position: center!important;}
.praticidade .mobile{display: none;}
@media only screen and (max-width: 767px) {
  .praticidade{padding-bottom:40px;}
  .praticidade .mobile{display: block;}
  .praticidade .desk{display: none;}
}
/*coracao*/
.coracao .row{overflow: hidden;}
.coracao .bairro{color: #3A5949;font-family: Montserrat;font-size: 20px;font-style: normal;font-weight: 800;line-height: 45px; }
@media only screen and (max-width: 767px) {
  #coracao{padding-bottom:40px;}
  #coracao p:last-child{text-align:center;}
}
/*banner_icons*/
.icones{background: #3F7F9F;mix-blend-mode: multiply;padding: 60px 0;}
.icones .box-img_icons {border: 1px solid #ffffff;padding: 5px;border-radius: 10px;;width: 70px;height: 70px;justify-content: center;align-items: center;margin: 0 auto;}
.icones .box-img_icons .cardsVariante{display: none;}
.icones .box-img_icons img {aspect-ratio: 9 / 9;display: block;box-sizing: border-box;margin: 0 auto;object-fit: contain;}
.icones .box-item{flex-direction: column;align-items: center;justify-content: space-between;}
.icones p{color:#ffffff;font-size: 11px;padding: 15px 10px;text-align: center;}
@media only screen and (max-width : 767px){
  .icones .box-item p{max-width: 140px;}
}
/*banner_icons2*/
.banner_icons2{background: var(--background-color-laranja);mix-blend-mode: multiply;}

/* lazer */
.lazer{background: #3A5949;}
.lazer .box-icons{flex-wrap: wrap;}
.lazer .box-icons .tab-links_imgs{width: calc(100% / 4);}
.lazer.icones .box-img_icons:hover{border: 1px solid #3A5949;background:#ffffff;cursor:pointer;}
@media only screen and (max-width : 767px){
  .lazer.icones{padding-bottom:0}
  .lazer .box-icons .tab-links_imgs p{font-size: 9px;}
  .lazer .box-icons {justify-content: center;margin: 25px 0;}
}
.cards_icon,
.cardsVariante {
  display: none; /* Oculta ambos por padrão */
}

.box-img_icons:hover .cards_icon {
  display: none; /* Oculta o ícone principal ao passar o mouse */
}

.box-img_icons:hover .cardsVariante {
  display: block; /* Exibe o ícone variante ao passar o mouse */
}
.tab-links_imgs.active .box-img_icons{background:#ffffff;}
.tab-links_imgs.active .cardsVariante {
  display: block; /* Exibe o ícone variante quando o tab está ativo */
}

.tab-links_imgs.active .cards_icon {
  display: none; /* Oculta o ícone principal quando o tab está ativo */
}
/*espacos*/
.espacos{padding:60px 0;}
.espacos .box-img.flor{max-width: 145px;bottom: 0;}
.espacos .box-item .box-txt .borda_txt{justify-content: center;padding: 15px 10px;width: 80%;border-radius: 18.314px;border: 1.465px solid #3A5949;background: rgba(255, 255, 255, 0.20);}
.espacos .box-item .box-txt .borda_txt p{color: var(--title-color-verde);font-weight: 400;}
.espacos .box-item .box-txt .borda_txt p.info1{font-family: 'Isidora-Bold';font-size: 21px;font-style: normal;line-height: 30.21px;letter-spacing: -0.671px;}
.espacos .box-item .box-txt .borda_txt p.info2{font-family: 'Isidora-Medium';font-size: 19px;font-style: normal;line-height: 24.592px;letter-spacing: -0.546px;}
.espacos .slick-next {right: 53%;}
#espacos .slick-prev{opacity:0;}
@media only screen and (max-width : 767px){
  .espacos .carousel_plantas .box-item .box-txt{display: flex;flex-direction: column;align-items: center;}
  .espacos .carousel_plantas .box-item .row{row-gap: 40px;}
}

/*contato*/
#contato{background: #3A5949;mix-blend-mode: multiply;padding: 60px 0;}
#contato form{width:80%;margin: 0 auto;}
#contato form input{width: 100%;height: 45px;padding-left: 15px;margin-bottom:10px;background-color: transparent;border-radius: 0px 0px 25px 0px;border: 1px solid #FFF;color:#ffffff;}
#contato form input::placeholder{color:#ffffff;}
#contato form .wpcf7-submit {background: var(--background-color-laranja);color: #FFF;text-align: center;font-family: 'Montserrat';font-size: 20px;font-weight: 700;line-height: 30px;border-radius: 0;border: none;padding: 0;}
#contato #privacy{height: 15px;width: 15px;margin-bottom: 0;margin-right: 10px;}
#contato .wpcf7-list-item label{display: flex;align-items: center;}
#contato .wpcf7-list-item label span{font-size:14px;color:#ffffff;}
#contato .wpcf7-submit:disabled {background: #b7b7b7;}
.contato .wpcf7-not-valid {box-shadow: inset 0px 0px 15px #b53a3a;}
.wpcf7-not-valid-tip {display: none!important;}
@media only screen and (max-width : 767px){
  #contato iframe{width:100%;}
  #contato .icon_address.flex{justify-content: space-evenly;}
  #contato .icon_address.flex address{color:#ffffff;}
  #contato .box-txt{max-width: 80%;margin: 0 auto;}
}
/*footer*/
footer .rodape{background: var(--title-color-azul-claro);height:var(--footer-height);align-items: center;justify-content: center;}
footer .rodape p{color:#ffffff;font-size:11px;}
footer .txt-reg p{color: #ffffff;font-size: 9px;width: 80%;margin: 20px auto;}
footer .txt-reg{background:var(--background-color-laranja);}


@media only screen and (min-width:767px) and (max-width:968px){

}

/*obras*/
.obras .progresso .flex {flex-wrap: wrap;}
.single{width:30%;}
/************SmarthPhone**********************/
/*********************************************/
@media only screen and (max-width : 767px){
  #banner{display:none;}
  #banner_mobile{display: block;}
}
