.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{font-family:"Sora", Sans-serif;}.elementor-kit-13 h1{font-family:"Sora", Sans-serif;}.elementor-kit-13 h2{font-family:"Sora", Sans-serif;}.elementor-kit-13 h3{font-family:"DM Sans", Sans-serif;}.elementor-kit-13 h4{font-family:"Sora", Sans-serif;}.elementor-kit-13 h5{font-family:"Sora", Sans-serif;}.elementor-kit-13 h6{font-family:"Sora", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; outline: none; letter-spacing: -0.03px; }
#page hr { display: none; }
#header, #footer { display: none; }

.menu { position: relative; z-index: 1;  padding: 35px 0px 0px 0px; }
.menu .block { display: flex; align-items: center; justify-content: space-between; }

.menu .block .logo { width: 17%; }
.menu .block .logo img { width: 100%; }
.menu .block .nav ul { list-style: none; margin: 0; padding: 0; }
.menu .block .nav ul li { display: inline-block; color: #fff; padding: 0px 25px; transition: all 0.3s; font-size:17px; cursor:pointer; }
.menu .block .nav ul li:hover { color: #CCA83C; }




.hero { padding: 0 !important;}
.hero .block { display: flex; align-items: center; }
.hero .block div { width: 50%; position: relative; }
.hero .block div h1 { color: #fff; font-size: 55px; line-height: 60px; font-weight:bold; letter-spacing:-1px;

}
.hero .block div h1 b { background: linear-gradient(90deg, #ffde7b, #cca83b 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
.hero .block div img { width: 290px; position: absolute; top: 50px; left: 50px; }
.hero .block div p { color: rgba(255,255,255,0.9); font-size: 21px !important; margin-top: 30px; }

.hero .block div form { padding: 20px; background: rgba(255, 255, 255, 0.1); border-radius: 16px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); width:80%; float:right; }
.hero .block div form .form-control { margin-bottom: 15px; padding: 13px 15px !important; border: 1px solid transparent; border-radius: 12px; font-size:15px; }
.hero .block div form .grid { display: flex; justify-content: space-between; width: 100%; gap: 20px;  }
.hero .block div form .grid .form-control { width: 100%; }
.hero .block div form button { margin-bottom: 15px; padding: 10px 15px; border: 1px solid transparent; border-radius: 12px; width: 100%; background: #CCA83C; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 18px; border: 1px solid transparent; } 
.hero .block div form button:hover { background: #a88a31; border: 1px solid transparent; color: #fff; }
.hero .block div form .form-control:focus { box-shadow: none; border: 1px solid #374231; }

section.unidades h2 { color: #374231; text-align: center; font-size: 50px; font-weight: 600; margin-bottom: 30px; }

section.unidades small { display:block;
text-align: center;
margin-bottom:40px;
opacity:0.5;
}
section.unidades .block { display: flex; align-items: center; justify-content: space-between; gap: 20px;
width:100%; }
section.unidades .block div { width: 50% !important; border: 1px solid rgba(0,0,0,0.2); padding: 20px; border-radius: 12px; }
section.unidades .block div img { width: 100%; border-radius: 10px; }
section.unidades .block div span { font-weight: bold; font-size: 35px; margin-top: 15px; display: block; color: #374231; }
section.unidades .block div p { font-size: 13px; opacity: 0.8; }
section.unidades .block div .buttons { display: flex; align-items: center; justify-content: space-between; width: 100% !important; border: none; padding: 0; gap: 15px;  }
section.unidades .block div .buttons button { margin-top: 12px; padding: 12px 15px; border: 1px solid transparent; border-radius: 12px; width: 100%; background: #CCA83C; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 16px; border: 1px solid transparent; } 
section.unidades .block div .buttons button:hover { background: #a88a31; border: 1px solid transparent; color: #fff; }

section.unidades .block div .buttons button:nth-child(2) { border: 1px solid #374231; background: transparent; color: #374231; transition: all 0.3s; }
section.unidades .block div .buttons button:nth-child(2):hover { background: #374231; color: #fff; }

section.experiencia h2 { color: #374231; text-align: center; font-size: 50px; font-weight: 600; margin-bottom: 30px; }

section.experiencia small { display:block;
text-align: center;
margin-bottom:40px;
opacity:0.5;
}

section.experiencia .block { display: flex; width: 100%; justify-content: space-between; gap: 20px; margin-top: 50px; }
section.experiencia .block div { width: 25%; position: relative; }
section.experiencia .block div img { width: 100%; height:300px; object-fit:cover; border-radius: 20px; }
section.experiencia .block div span { font-weight: bold; font-size: 20px; display: block; background: #374231; color: #fff; width: 90%;  margin: 0 auto; text-align: center; margin-top:-70px; border-radius: 15px; padding: 10px 0; position: relative; z-index: 1; }

section.experiencia .block div:nth-child(2) span { background:#CCA83C; }

section.experiencia .block div:nth-child(4) span { background:#CCA83C; }

section.experiencia .block div p { font-size: 14px; opacity: 0.8; line-height: 24px; margin-top: 30px; font-weight:400; }


section.reservas h2 { color: #374231; text-align: center; font-size: 50px; font-weight: 600; margin-bottom: 30px; }
section.reservas small { display:block; text-align: center; margin-bottom:40px; opacity:0.5; }

section.reservas .block { display: flex; width: 100%; justify-content: space-between; gap: 20px; }
section.reservas .block div { width: 50%; }
section.reservas .block div img { display: block; width: 95%; float: right; height: 520px; object-fit: cover; border-radius: 20px;}
section.reservas .block div .minBlock { border: 1px solid #37423147; width: 100%; padding: 25px; margin-bottom: 20px; border-radius: 20px; transition: all 0.3s; }
section.reservas .block div .minBlock:hover { background:#f1f1f1; 
    border: 1px solid transparent;
}
section.reservas .block div .minBlock i { color: #CCA83C; font-size: 35px; }

section.reservas .block div .minBlock:nth-child(1) i { color:#EB880F; }

section.reservas .block div .minBlock:nth-child(2) i { color:#59AC1E; }


section.reservas .block div .minBlock h5 { font-size: 27px; letter-spacing:-1px; font-weight: 600; margin:8px 0px; }
section.reservas .block div .minBlock p { opacity: 0.5; font-size:15px; margin:0; }

section.parceiros h2 { color: #374231; text-align: center; font-size: 50px; font-weight: 600; margin-bottom: 30px; }
section.parceiros small { display:block; text-align: center; margin-bottom:40px; opacity:0.5; }


footer { background: #374231; }
footer h2 { text-align: center; color: #fff; font-weight: 600; }
footer small { display: block; text-align: center; margin-top: 30px; font-size: 19px; color: #ffffff87; margin-bottom: 20px; }
footer p { color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; gap: 10px; }
footer p.end { font-size: 14px; }
footer p i { font-size: 20px; }
footer .social { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px;}
footer .social i { font-size: 30px; color: #fff; transition: all 0.3s; }
footer .social i:hover { color:#CCA83C; }
footer img.logo2 { width: 250px; margin: 0 auto; display: block; margin-bottom: 60px; }
footer img.logoEnd { width: 70px; margin: 0 auto; display: block; margin-top: 30px; }


/*UTILS*/
.elementor-icon-box-title { margin:0; }

.e-n-accordion-item-title-text { font-siz:18px; }
.contentAc p { font-size: 16px; padding: 0px 20px; }/* End custom CSS */