[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area){display:none}.elementor-popup-modal{background-color:transparent;display:flex;pointer-events:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{display:none}.elementor-popup-modal .dialog-close-button{display:none;inset-inline-end:20px;margin-top:0;opacity:1;pointer-events:all;top:20px;z-index:9999}.elementor-popup-modal .dialog-close-button svg{fill:#1f2124;height:1em;width:1em}.elementor-popup-modal .dialog-widget-content{background-color:#fff;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;overflow:visible;pointer-events:all;width:auto}.elementor-popup-modal .dialog-message{display:flex;max-height:100vh;max-width:100vw;overflow:auto;padding:0;width:640px}.elementor-popup-modal .elementor{width:100%}.elementor-widget-video .elementor-widget-container,.elementor-widget-video:not(:has(.elementor-widget-container)){overflow:hidden;transform:translateZ(0)}.elementor-widget-video .elementor-wrapper{aspect-ratio:var(--video-aspect-ratio)}.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video{background-color:#000;border:none;display:flex;height:100%;width:100%}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{background-position:50%;background-size:cover;inset:0;position:absolute}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{aspect-ratio:var(--video-aspect-ratio);display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.elementor-widget-video .e-hosted-video .elementor-video{-o-object-fit:cover;object-fit:cover}.e-con-inner>.elementor-widget-video,.e-con>.elementor-widget-video{width:var(--container-widget-width);--flex-grow:var( --container-widget-flex-grow )}* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--primary-green: #1a9e8c;
--primary-yellow: #f5c518;
--dark-green: #147a6d;
--light-bg: #f8f9fa;
--dark-text: #1a1a1a;
--gray-text: #666;
}
body {
font-family: 'Poppins', sans-serif !important;
color: var(--dark-text);
overflow-x: hidden;
}
body * {
font-family: 'Poppins', sans-serif !important;
}
.services-grid4 {
display: grid;
grid-template-columns: repeat(4, 1fr) !important;
gap: 30px;
margin-top: 50px;
} .section-animate {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s ease, transform 0.8s ease;
}
.section-animate.visible {
opacity: 1;
transform: translateY(0);
}
header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
transition: background 0.3s ease, box-shadow 0.3s ease;
}
header.scrolled {
background: white;
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
.top-bar {
background: var(--primary-green);
color: white;
padding: 8px 0;
font-size: 0.85rem;
}
.top-bar .container {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.top-bar a {
color: white;
text-decoration: none;
}
.main-nav {
padding: 15px 0;
background: transparent;
transition: background 0.3s ease;
}
header.scrolled .main-nav {
background: white;
}
.main-nav .container {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.logo {
display: flex;
align-items: center;
gap: 10px;
font-weight: 700;
font-size: 1.2rem;
color: white;
text-decoration: none;
}
header.scrolled .logo {
color: var(--dark-text);
}
.logo-img {
height: 85px;
width: auto;
object-fit: contain;
}
.nav-links {
display: flex;
gap: 30px;
list-style: none;
}
.nav-links a {
color: white;
text-decoration: none;
font-weight: 500;
transition: color 0.3s ease;
}
header.scrolled .nav-links a {
color: var(--dark-text);
}
.nav-links a:hover {
color: var(--primary-yellow);
}
.whatsapp-btn {
background: #25d366;
color: white !important;
padding: 10px 20px;
border-radius: 25px;
display: flex;
align-items: center;
gap: 8px;
font-weight: 500;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
html .benefits-grid-b {
grid-template-columns: repeat(4, 1fr) !important;
}
.whatsapp-btn:hover {
transform: scale(1.05);
box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
color: white !important;
} footer {
background: #1a1a1a;
color: white;
padding: 70px 0 20px;
font-family: 'Poppins', sans-serif;
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1.5fr;
gap: 50px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.footer-logo .logo-img {
height: 110px;
margin-bottom: 20px;
}
.footer-logo p {
color: #999;
line-height: 1.6;
margin-bottom: 25px;
font-size: 0.9rem;
}
.footer-links h4 {
color: var(--primary-yellow);
margin-bottom: 25px;
font-size: 1.1rem;
}
.footer-links ul {
list-style: none;
}
.footer-links li {
margin-bottom: 12px;
}
.footer-links a {
color: #ccc;
text-decoration: none;
transition: color 0.3s ease;
font-size: 0.9rem;
}
.footer-links a:hover {
color: white;
}
.footer-contact h4 {
color: var(--primary-yellow);
margin-bottom: 25px;
font-size: 1.1rem;
}
.footer-contact p {
color: #ccc;
margin-bottom: 15px;
font-size: 0.9rem;
display: flex;
align-items: flex-start;
gap: 10px;
}
.footer-bottom {
border-top: 1px solid #333;
margin-top: 50px;
padding-top: 20px;
text-align: center;
color: #666;
font-size: 0.8rem;
}
:root {
--primary-green: #1a9e8c;
--primary-yellow: #f5c518;
--dark-green: #147a6d;
--light-bg: #f8f9fa;
--dark-text: #1a1a1a;
--gray-text: #666;
}
body {
font-family: 'Poppins', sans-serif;
color: var(--dark-text);
overflow-x: hidden;
} .page-loader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--primary-green);
display: none;
align-items: center;
justify-content: center;
z-index: 9999;
transition: opacity 0.5s ease, visibility 0.5s ease;
}
.page-loader.hidden {
opacity: 0;
visibility: hidden;
}
.loader-content {
text-align: center;
color: white;
}
.loader-logo {
width: 150px;
height: auto;
animation: bounce 1s ease infinite;
}
.loader-logo img {
width: 100%;
height: auto;
}
.loader-text {
margin-top: 20px;
font-size: 1.5rem;
font-weight: 600;
}
@keyframes bounce {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-20px);
}
} .section-animate {
opacity: 1;
transform: translateY(0);
transition: opacity 0.8s ease, transform 0.8s ease;
} .stagger-animate>* {
opacity: 1;
transform: translateY(0);
transition: opacity 0.5s ease, transform 0.5s ease;
}
.stagger-animate.visible>*:nth-child(1) {
transition-delay: 0.1s;
}
.stagger-animate.visible>*:nth-child(2) {
transition-delay: 0.2s;
}
.stagger-animate.visible>*:nth-child(3) {
transition-delay: 0.3s;
}
.stagger-animate.visible>*:nth-child(4) {
transition-delay: 0.4s;
}
.stagger-animate.visible>* {
opacity: 1;
transform: translateY(0);
} header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
transition: background 0.3s ease, box-shadow 0.3s ease;
}
header.scrolled {
background: white;
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
.top-bar {
background: var(--primary-green);
color: white;
padding: 8px 0;
font-size: 0.85rem;
}
.top-bar .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.top-bar a {
color: white;
text-decoration: none;
}
.main-nav {
padding: 15px 0;
background: transparent;
transition: background 0.3s ease;
}
header.scrolled .main-nav {
background: white;
}
.main-nav .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
display: flex;
align-items: center;
gap: 10px;
font-weight: 700;
font-size: 1.2rem;
color: white;
text-decoration: none;
}
header.scrolled .logo {
color: var(--dark-text);
}
.logo-img {
height: 85px;
width: auto;
object-fit: contain;
}
.footer-logo .logo-img {
height: 110px;
}
.nav-links {
display: flex;
gap: 30px;
list-style: none;
}
.nav-links>li {
position: relative;
}
.nav-links a {
color: white;
text-decoration: none;
font-weight: 500;
transition: color 0.3s ease;
}
header.scrolled .nav-links a {
color: var(--dark-text);
}
.nav-links a:hover {
color: var(--primary-yellow);
} .dropdown {
position: relative;
}
.dropdown-toggle {
display: flex;
align-items: center;
gap: 5px;
cursor: pointer;
}
.dropdown-toggle svg {
width: 12px;
height: 12px;
transition: transform 0.3s ease;
}
.dropdown:hover .dropdown-toggle svg {
transform: rotate(180deg);
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
min-width: 237px !important;
background: white;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
padding: 15px 0;
opacity: 0;
visibility: hidden;
transform: translateX(-50%) translateY(10px);
transition: all 0.3s ease;
z-index: 1000;
}
.dropdown:hover .dropdown-menu {
opacity: 1;
visibility: visible;
}
.dropdown-menu li {
list-style: none;
}
.dropdown-menu a {
display: block;
padding: 12px 25px;
color: var(--dark-text) !important;
transition: all 0.3s ease;
}
.dropdown-menu a:hover {
background: var(--light-bg);
color: var(--primary-green) !important;
padding-left: 27px;
}
.whatsapp-btn {
background: #25d366;
color: white !important;
padding: 10px 20px;
border-radius: 25px;
display: flex;
align-items: center;
gap: 8px;
font-weight: 500;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.whatsapp-btn:hover {
transform: scale(1.05);
box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
color: white !important;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
} .hero {
height: 100vh;
min-height: 500px;
background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(//www.planetdogresort.com.br/images/hero-dogs.jpg);
background-size: cover;
background-position: center;
display: flex;
align-items: center;
position: relative;
}
.hero2 {
height: 100vh;
min-height: 300px;
display: flex;
align-items: center;
position: relative;
}
@media (min-width: 993px) {
.hero,
.hero2 {
background-position-y: -490px !important;
}
}
@media (max-width: 992px) {
.hero,
.hero2 {
background-position-y: 0px !important;
}
}
.hero-content {
color: white;
max-width: 600px;
opacity: 1;
transform: translateX(0);
}
@keyframes slideInLeft {
to {
opacity: 1;
transform: translateX(0);
}
}
.hero h1 {
font-size: 3.5rem;
font-weight: 800;
margin-bottom: 10px;
}
.hero h1 span {
color: var(--primary-yellow);
}
.hero .tagline {
font-size: 1.1rem;
margin-bottom: 15px;
opacity: 0.9;
}
.hero p {
font-size: 1rem;
margin-bottom: 30px;
opacity: 0.85;
line-height: 1.6;
}
.hero-buttons {
display: flex;
gap: 15px;
}
.btn-primary {
background: var(--primary-yellow);
color: var(--dark-text);
padding: 15px 30px;
border-radius: 30px;
text-decoration: none;
font-weight: 600;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.btn-primary:hover {
transform: scale(1.05);
box-shadow: 0 10px 30px rgba(245, 197, 24, 0.4);
}
.btn-secondary {
background: transparent;
color: white;
padding: 15px 30px;
border-radius: 30px;
text-decoration: none;
font-weight: 600;
border: 2px solid white;
display: flex;
align-items: center;
gap: 10px;
background: white;
color: var(--dark-text);
transition: background 0.3s ease, color 0.3s ease;
}
.btn-secondary:hover {
background: white;
color: var(--dark-text);
}
.scroll-indicator {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
animation: scrollBounce 2s ease infinite;
}
.scroll-indicator svg {
width: 30px;
height: 30px;
fill: white;
}
@keyframes scrollBounce {
0%,
100% {
transform: translateX(-50%) translateY(0);
}
50% {
transform: translateX(-50%) translateY(10px);
}
} .about {
padding: 70px 0;
text-align: center;
}
.section-title {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 20px;
}
.section-title span {
color: var(--primary-yellow);
}
.section-description {
color: var(--gray-text);
max-width: 700px;
margin: 0 auto 35px;
line-height: 1.8;
}
.features-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-top: 35px;
}
.feature-card {
background: white;
border-radius: 20px;
padding: 40px 25px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}
.feature-icon {
width: 70px;
height: 70px;
background: rgba(26, 158, 140, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.feature-icon svg {
width: 35px;
height: 35px;
fill: var(--primary-green);
}
.tx_hotel_visita h2 {
font-size: 1.2rem;
font-weight: 700;
}
.feature-card h3 {
font-size: 1.1rem;
margin-bottom: 10px;
font-weight: 600;
}
.feature-card p {
color: var(--gray-text);
font-size: 0.9rem;
} .highlight-section {
padding: 70px 0;
background: white;
}
.highlight-content {
display: flex;
align-items: center;
gap: 60px;
}
.highlight-image {
flex: 1;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}
.highlight-image img {
width: 100%;
height: 400px;
object-fit: cover;
display: block;
}
.highlight-text {
flex: 1;
}
.highlight-text h2 {
font-size: 2.5rem;
line-height: 1.3;
margin-bottom: 20px;
color: var(--dark-text);
}
.highlight-text h2 span {
color: var(--primary-green);
}
.highlight-text p {
font-size: 1.2rem;
line-height: 1.8;
color: var(--gray-text);
}
@media (max-width: 768px) {
.highlight-content {
flex-direction: column;
gap: 30px;
}
.highlight-image img {
height: 300px;
}
.highlight-text h2 {
font-size: 1.8rem;
text-align: center;
}
.highlight-text p {
font-size: 1rem;
text-align: center;
}
} .services {
padding: 70px 0;
background: var(--light-bg);
}
.services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
margin-top: 35px;
}
.service-card {
background: white;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}
.service-image {
width: 100%;
height: 200px !important;
object-fit: cover;
}
.service-content {
padding: 25px;
}
.service-content h3 {
font-size: 1.3rem;
margin-bottom: 10px;
color: var(--primary-green);
font-weight: 600;
;
}
.service-content p {
color: var(--gray-text);
font-size: 0.95rem;
line-height: 1.6;
} .video-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.95);
z-index: 3000;
display: none;
align-items: center;
justify-content: center;
}
.video-modal.active {
display: flex;
}
.video-modal-content {
width: 90%;
max-width: 900px;
position: relative;
}
.video-modal-close {
position: absolute;
top: -50px;
right: 0;
background: none;
border: none;
color: white;
font-size: 2.5rem;
cursor: pointer;
transition: transform 0.3s ease;
z-index: 10;
}
.video-modal-close:hover {
transform: scale(1.2);
}
.video-wrapper {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
border-radius: 15px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.video-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
} .cta-section {
background: var(--primary-green);
padding: 50px 0;
}
.cta-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.cta-card {
text-align: center;
color: white;
padding: 30px;
}
.cta-icon {
width: 70px;
height: 70px;
background: rgba(255, 255, 255, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.cta-icon svg {
width: 35px;
height: 35px;
fill: var(--primary-yellow);
}
.cta-card h3 {
font-size: 1.2rem;
margin-bottom: 10px;
font-weight: 600;
}
.cta-card p {
opacity: 0.85;
font-size: 0.9rem;
line-height: 1.6;
} .gallery {
padding: 70px 0;
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 200px);
gap: 15px;
margin-top: 35px;
}
.gallery-item {
border-radius: 15px;
overflow: hidden;
position: relative;
}
.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.gallery-item:first-child {
grid-row: span 2;
}
.gallery-item:nth-child(4) {
grid-column: span 1;
} .contact {
padding: 70px 0;
background: var(--light-bg);
padding-top: 10px 0;
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
margin-top: 50px;
}
.contact-info {
display: flex;
flex-direction: column;
gap: 15px;
}
.contact-item {
display: flex;
gap: 15px;
align-items: flex-start;
}
.contact-icon {
width: 50px;
height: 50px;
background: var(--primary-green);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.contact-icon svg {
width: 24px;
height: 24px;
fill: white;
}
.contact-item h4 {
font-size: 1.1rem;
margin-bottom: 5px;
color: var(--primary-green);
font-weight: 600;
}
.contact-item p,
.contact-item a {
color: var(--gray-text);
font-size: 0.95rem;
text-decoration: none;
line-height: 1.6;
}
.contact-item a:hover {
color: var(--primary-green);
}
.map-container {
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}
.map-container iframe {
width: 100%;
height: 100%;
min-height: 350px;
border: none;
} footer {
background: #1a1a1a;
color: white;
padding: 60px 0 30px;
}
.footer-content {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 40px;
margin-bottom: 40px;
}
.footer-logo {
margin-bottom: 20px;
}
.footer-about p {
color: #999;
line-height: 1.8;
}
.footer-links h4 {
margin-bottom: 20px;
font-size: 1.1rem;
}
.footer-links ul {
list-style: none;
}
.footer-links a {
color: #999;
text-decoration: none;
display: block;
padding: 8px 0;
transition: color 0.3s ease;
}
.footer-links a:hover {
color: var(--primary-yellow);
}
.footer-bottom {
border-top: 1px solid #333;
padding-top: 30px;
text-align: center;
}
.footer-bottom p {
color: #999;
} .mobile-menu-btn {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 10px;
}
.mobile-menu-btn span {
display: block;
width: 25px;
height: 3px;
background: white;
margin: 5px 0;
transition: 0.3s;
}
header.scrolled .mobile-menu-btn span {
background: var(--dark-text);
} @media (max-width: 992px) {
.features-grid {
grid-template-columns: repeat(2, 1fr);
}
.cta-grid {
grid-template-columns: 1fr;
}
.gallery-grid {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: auto;
}
.gallery-item:first-child {
grid-row: span 1;
}
.gallery-item:nth-child(4) {
grid-column: span 1;
}
}
@media (max-width: 768px) {
.top-bar {
display: none;
}
.mobile-menu-btn {
display: block;
}
.nav-links {
display: none;
position: absolute;
top: 100%;
left: 0;
width: 100%;
background: white;
flex-direction: column;
padding: 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.nav-links.active {
display: flex;
}
.nav-links a {
color: var(--dark-text) !important;
padding: 10px 0;
}
.nav-links .dropdown {
width: 100%;
}
.nav-links .dropdown-menu {
position: static;
transform: none;
box-shadow: none;
padding: 0;
margin-top: 10px;
opacity: 1;
visibility: visible;
background: #f5f5f5;
border-radius: 8px;
}
.nav-links .dropdown-menu a {
padding: 12px 20px;
font-size: 0.9rem;
transition: none;
}
.nav-links .dropdown-menu a:hover {
padding-left: 20px;
background: transparent;
color: var(--primary-green) !important;
transition: none;
}
.hero h1 {
font-size: 2.5rem;
}
.hero-buttons {
flex-direction: column;
}
.section-title {
font-size: 2rem;
}
.features-grid,
.services-grid {
grid-template-columns: 1fr;
}
.contact-grid {
grid-template-columns: 1fr;
}
.gallery-grid {
grid-template-columns: 1fr;
}
.footer-content {
grid-template-columns: 1fr;
text-align: center;
gap: 30px;
}
.footer-bottom {
text-align: center;
}
.footer-links {
flex-wrap: wrap;
justify-content: center;
}
.footer-bottom {
flex-direction: column;
text-align: center;
}
}
.modal {
display: none; position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
}
.modal-content {
position: relative;
margin: 5% auto;
padding: 20px;
width: 80%;
max-width: 800px;
background-color: #f5c518;
}
.close-btn {
color: rgb(0, 0, 0) !important;
float: right;
font-size: 30px;
cursor: pointer;
}
.video-container {
position: relative;
padding-bottom: 56.25%; height: 0;
}
.video-container iframe {
top: 0;
left: 0;
}
.service-image {
width: 100%;
height: 200px;
object-fit: cover;
}
.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.about-image {
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.about-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.about-content h2 {
font-size: 2.2rem;
margin-bottom: 20px;
}
.about-content p {
color: var(--gray-text);
line-height: 1.8;
margin-bottom: 20px;
} .mvv-section {
padding: 100px 0;
background: var(--light-bg);
}
.mvv-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 50px;
}
.mvv-card {
background: white;
padding: 40px 30px;
border-radius: 20px;
text-align: center;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease;
}
.mvv-card:hover {
transform: translateY(-10px);
}
.mvv-icon {
width: 80px;
height: 80px;
background: rgba(26, 158, 140, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.mvv-icon svg {
width: 40px;
height: 40px;
fill: var(--primary-green);
}
.mvv-card h3 {
font-size: 1.3rem;
margin-bottom: 15px;
color: var(--primary-green);
}
.mvv-card p {
color: var(--gray-text);
line-height: 1.7;
} .structure-section {
padding: 100px 0;
}
.structure-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
margin-top: 50px;
}
.structure-card {
background: white;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease;
}
.structure-card:hover {
transform: translateY(-5px);
}
.structure-card img {
width: 100%;
height: 200px;
object-fit: cover;
}
.structure-card-content {
padding: 25px;
}
.structure-card h3 {
font-size: 1.2rem;
margin-bottom: 10px;
color: var(--primary-green);
}
.structure-card p {
color: var(--gray-text);
line-height: 1.6;
} .team-section {
padding: 100px 0;
background: var(--primary-green);
color: white;
text-align: center;
}
.team-section .section-label {
color: var(--primary-yellow);
}
.team-section .section-title {
color: white;
}
.team-description {
max-width: 700px;
margin: 0 auto;
opacity: 0.9;
line-height: 1.8;
}
.team-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-top: 60px;
}
.stat-item h3 {
font-size: 3rem;
color: var(--primary-yellow);
margin-bottom: 10px;
}
.stat-item p {
opacity: 0.9;
} .cta-section {
padding: 60px 0;
background: var(--primary-yellow);
text-align: center;
}
.cta-section h2 {
font-size: 2.2rem !important;
margin-bottom: 20px;
}
.cta-section p {
max-width: 600px;
margin: 0 auto 30px;
color: var(--gray-text);
}
.cta-section-h {
padding: 0px !important;
padding-top: 18px !important;
padding-bottom: 10px !important;
}
.cta-section-h p,
.cta-section-h h2 {
color: #fff;
} .mobile-menu-btn {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 10px;
}
.mobile-menu-btn span {
display: block;
width: 25px;
height: 3px;
background: var(--dark-text);
margin: 5px 0;
transition: 0.3s;
} @media (max-width: 992px) {
.about-grid {
grid-template-columns: 1fr;
}
.mvv-grid {
grid-template-columns: 1fr;
}
.team-stats {
grid-template-columns: repeat(2, 1fr);
}
}
.btn-primary-home:hover {
background-color: #147a6d !important;
color: #ffffff !important;
margin-top: 4px;
}
.btn-primary-home {
background-color: #1a9e8c !important;
color: #ffffff !important;
}
.tx_rodape {
color: #999;
line-height: 1.2rem;
}
footer h5 {
margin-bottom: 20px;
color: #ffffff !important;
font-size: 1rem !important;
}
footer ul li a {
color: #999 !important;
text-decoration: none;
display: block;
padding: 8px 0;
transition: color 0.3s ease;
}
footer li a:hover {
color: #f5c518;
}
.tx_rodape a {
color: #999;
text-decoration: none;
display: block;
padding: 8px 0;
transition: color 0.3s ease;
} .wa-float {
position: fixed;
bottom: 24px;
right: 24px;
width: 56px;
height: 56px;
background: #25d366;
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.7rem;
z-index: 1050;
box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
text-decoration: none;
transition: all 0.25s;
animation: wa-pulse 2.5s infinite;
}
.wa-float:hover {
transform: scale(1.08);
color: #fff;
}
@keyframes wa-pulse {
0% {
box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4), 0 0 0 0 rgba(37, 211, 102, 0.5);
}
70% {
box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4), 0 0 0 16px rgba(37, 211, 102, 0);
}
100% {
box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4), 0 0 0 0 rgba(37, 211, 102, 0);
}
}
.bi-whatsapp::before {
content: "\f618";
}
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
display: inline-block;
font-family: bootstrap-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: -.125em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.cta-section h2 {
font-weight: bold;
}
@media (min-width: 1200px) {
.h2,
h2 {
font-size: 1.2rem 19.2px;
font-weight: bold;
}
}
.about-content h2 {
font-weight: 700;
}
.about-content .section-label {
color: #1a9e8ce6;
} .page-hero-planet {
padding: 50px 0 30px;
text-align: center;
color: white;
}
.page-hero-planet h1 {
font-size: 3rem;
font-weight: 800;
margin-bottom: 15px;
}
.page-hero-planet h1 span {
color: var(--primary-yellow);
}
.breadcrumb {
display: flex;
justify-content: center;
gap: 10px;
font-size: 0.95rem;
opacity: 0.9;
}
.breadcrumb a {
color: white;
text-decoration: none;
}
.breadcrumb a:hover {
text-decoration: underline;
} .about-section,
.mvv-section,
.structure-section,
.team-section {
padding: 0px 0;
padding-top: 80px;
padding-bottom: 20px;
}
.structure-section {
padding-bottom: 60px;
}
.team-section {
padding-bottom: 60px;
}
h2,
h3 {
font-weight: 700 !important;
} .services-overview {
padding: 40px 20px;
}
.services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
margin-top: 50px;
}
.service-card {
background: white;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}
.service-card img {
width: 100%;
height: 250px;
object-fit: cover;
}
.service-card-content {
padding: 30px;
}
.service-card h3 {
font-size: 1.5rem;
margin-bottom: 15px;
color: var(--primary-green);
}
.service-card p {
color: var(--gray-text);
line-height: 1.7;
margin-bottom: 20px;
}
.service-card .btn-link {
color: var(--primary-green);
text-decoration: none;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 8px;
transition: gap 0.3s ease;
}
.service-card .btn-link:hover {
gap: 15px;
} .service-detail {
padding: 40px 20px;
}
.service-detail:nth-child(even) {
background: var(--light-bg);
}
.service-detail-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.service-detail:nth-child(even) .service-detail-grid {
direction: rtl;
}
.service-detail:nth-child(even) .service-detail-grid>* {
direction: ltr;
}
.service-detail-image {
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.service-detail-image img {
width: 100%;
height: 400px;
object-fit: cover;
}
.service-detail-content h2 {
font-size: 2.2rem;
margin-bottom: 20px;
}
.service-detail-content h2 span {
color: var(--primary-yellow);
}
.service-detail-content p {
color: var(--gray-text);
line-height: 1.8;
margin-bottom: 20px;
}
.service-features {
margin-top: 30px;
}
.service-features li {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 15px;
color: var(--gray-text);
}
.service-features li svg {
width: 24px;
height: 24px;
fill: var(--primary-green);
flex-shrink: 0;
} .pricing-section {
padding: 60px 35px;
background: var(--primary-green);
color: white;
text-align: center;
}
.pricing-section .section-label {
color: var(--primary-yellow);
}
.pricing-section .section-title {
color: white;
}
.pricing-note {
max-width: 600px;
margin: 0 auto 40px;
opacity: 0.9;
line-height: 1.7;
}
.pricing-cta {
display: flex;
gap: 20px;
justify-content: center;
flex-wrap: wrap;
}
.btn-secondary {
display: inline-block;
background: transparent;
color: white;
padding: 15px 40px;
border-radius: 30px;
text-decoration: none;
font-weight: 600;
border: 2px solid white;
transition: background 0.3s ease, color 0.3s ease;
}
.btn-secondary:hover {
background: white;
color: var(--primary-green);
}
.btn-yellow {
background: var(--primary-yellow);
color: var(--dark-text);
border: none;
}
.btn-yellow:hover {
background: #e5b616;
color: var(--dark-text);
} .intro-section {
padding: 40px 30px;
}
.intro-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.intro-image {
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.intro-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.intro-content h2 {
font-size: 2.2rem;
margin-bottom: 20px;
}
.intro-content h2 span {
color: var(--primary-yellow);
}
.intro-content p {
color: var(--gray-text);
line-height: 1.8;
margin-bottom: 20px;
} .benefits-section {
padding: 40px 30px;
background: var(--light-bg);
}
.benefits-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 50px;
}
.benefit-card {
background: white;
padding: 40px 30px;
border-radius: 20px;
text-align: center;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease;
}
.benefit-card:hover {
transform: translateY(-10px);
}
.benefit-icon {
width: 80px;
height: 80px;
background: rgba(26, 158, 140, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.benefit-icon svg {
width: 40px;
height: 40px;
fill: var(--primary-green);
}
.benefit-card h3 {
font-size: 1.2rem;
margin-bottom: 15px;
color: var(--primary-green);
}
.benefit-card p {
color: var(--gray-text);
line-height: 1.7;
} .schedule-section {
padding: 40px 30px;
}
.schedule-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
margin-top: 50px;
}
.schedule-content h3 {
font-size: 1.5rem;
margin-bottom: 20px;
color: var(--primary-green);
}
.schedule-content p {
color: var(--gray-text);
line-height: 1.8;
margin-bottom: 15px;
}
.schedule-list {
margin-top: 30px;
}
.schedule-item {
display: flex;
padding: 20px;
padding-top: 10px;
padding-bottom: 10px;
background: #f0f0f0;
border-radius: 15px;
margin-bottom: 15px;
}
.schedule-time {
font-weight: 700;
color: var(--primary-green);
min-width: 80px;
}
.schedule-activity {
color: var(--gray-text);
}
.schedule-image {
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.schedule-image img {
width: 100%;
height: 100%;
object-fit: cover;
} .gallery-section {
padding: 40px 30px;
background: var(--light-bg);
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 50px;
}
.gallery-item {
border-radius: 15px;
overflow: hidden;
aspect-ratio: 4/3;
}
.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.gallery-item:hover img {
transform: scale(1.1);
}
@media (max-width: 992px) {
.intro-grid,
.schedule-grid {
grid-template-columns: 1fr;
}
.benefits-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
.gallery-grid {
grid-template-columns: repeat(2, 1fr);
}
.services-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
.features-grid,
.services-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
.services {
padding: 20px 0 !important;
}
.cta-card {
padding-bottom: 5px !important;
}
.cta-grid {
gap: 0px !important;
}
.structure-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
.contact-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
} .rooms-section {
padding: 40px 30px;
background: var(--light-bg);
}
.rooms-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 50px;
}
.room-card {
background: white;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease;
}
.room-card:hover {
transform: translateY(-10px);
}
.room-card img {
width: 100%;
height: 200px;
object-fit: cover;
}
.room-card-content {
padding: 30px;
}
.room-card h3 {
font-size: 1.3rem;
margin-bottom: 10px;
color: var(--primary-green);
}
.room-card p {
color: var(--gray-text);
line-height: 1.7;
margin-bottom: 15px;
}
.room-features {
list-style: none;
}
.room-features li {
display: flex;
align-items: center;
gap: 10px;
color: var(--gray-text);
margin-bottom: 8px;
font-size: 0.9rem;
}
.room-features li svg {
width: 16px;
height: 16px;
fill: var(--primary-green);
} .services-included {
padding: 40px 30px;
}
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 50px;
}
.services-grid3 {
display: grid;
grid-template-columns: repeat(4, 1fr) !important;
gap: 30px;
margin-top: 50px;
}
.service-item {
text-align: center;
padding: 30px 20px;
}
.service-icon {
width: 70px;
height: 70px;
background: rgba(26, 158, 140, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.service-icon svg {
width: 35px;
height: 35px;
fill: var(--primary-green);
}
.service-item h3 {
font-size: 1.1rem;
margin-bottom: 10px;
color: var(--dark-text);
}
.service-item p {
color: var(--gray-text);
font-size: 0.9rem;
line-height: 1.6;
} .requirements-section {
padding: 40px 30px;
background: var(--primary-green);
color: white;
}
.requirements-section .section-label {
color: var(--primary-yellow);
}
.requirements-section .section-title {
color: white;
}
.requirements-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
margin-top: 50px;
}
.requirements-list {
list-style: none;
}
.requirements-list li {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 20px;
}
.requirements-list li svg {
width: 24px;
height: 24px;
fill: var(--primary-yellow);
flex-shrink: 0;
margin-top: 3px;
}
.requirements-list li span {
opacity: 0.95;
line-height: 1.6;
}
.requirements-note {
background: rgba(255, 255, 255, 0.1);
padding: 30px;
border-radius: 15px;
}
.requirements-note h3 {
color: var(--primary-yellow);
margin-bottom: 15px;
}
.requirements-note p {
opacity: 0.9;
line-height: 1.7;
}
@media (max-width: 992px) {
.intro-grid,
.requirements-grid {
grid-template-columns: 1fr;
}
.rooms-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
.services-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
} .spa-services {
padding: 40px 30px;
background: var(--light-bg);
}
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 50px;
}
.spa-card {
background: white;
padding: 40px 30px;
border-radius: 20px;
text-align: center;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease;
}
.spa-card:hover {
transform: translateY(-10px);
}
.spa-icon {
width: 80px;
height: 80px;
background: rgba(26, 158, 140, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.spa-icon svg {
width: 40px;
height: 40px;
fill: var(--primary-green);
}
.spa-card h3 {
font-size: 1.3rem;
margin-bottom: 15px;
color: var(--primary-green);
}
.spa-card p {
color: var(--gray-text);
line-height: 1.7;
margin-bottom: 15px;
}
.spa-card ul {
list-style: none;
text-align: left;
}
.spa-card ul li {
display: flex;
align-items: center;
gap: 10px;
color: var(--gray-text);
margin-bottom: 8px;
font-size: 0.9rem;
}
.spa-card ul li svg {
width: 16px;
height: 16px;
fill: var(--primary-green);
flex-shrink: 0;
} .process-section {
padding: 40px 30px;
}
.process-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-top: 50px;
}
.process-step {
text-align: center;
position: relative;
}
.process-step::after {
content: '';
position: absolute;
top: 40px;
right: -15px;
width: 30px;
height: 2px;
background: var(--primary-green);
}
.process-step:last-child::after {
display: none;
}
.step-number {
width: 80px;
height: 80px;
background: var(--primary-green);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
color: white;
font-size: 2rem;
font-weight: 700;
}
.process-step h3 {
font-size: 1.1rem;
margin-bottom: 10px;
color: var(--dark-text);
}
.process-step p {
color: var(--gray-text);
font-size: 0.9rem;
line-height: 1.6;
} .benefits-section {
padding: 40px 30px;
background: var(--primary-green);
color: white;
text-align: center;
}
.benefits-section .section-label {
color: var(--primary-yellow);
}
.benefits-section .section-title {
color: white;
}
.benefits-description {
max-width: 700px;
margin: 0 auto 50px;
opacity: 0.9;
line-height: 1.8;
}
.benefits-grid {
display: grid;
grid-template-columns: repeat(3, 1fr) !important;
gap: 30px;
}
.benefit-item {
background: rgba(255, 255, 255, 0.1);
padding: 30px 20px;
border-radius: 15px;
}
.benefit-item svg {
width: 50px;
height: 50px;
fill: var(--primary-yellow);
margin-bottom: 15px;
}
.benefit-item h3 {
font-size: 1.1rem;
margin-bottom: 10px;
}
.benefit-item p {
opacity: 0.85;
font-size: 0.9rem;
line-height: 1.5;
} .banho-services {
padding: 40px 30px;
background: var(--light-bg);
}
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 50px;
}
.banho-card {
background: white;
padding: 40px 30px;
border-radius: 20px;
text-align: center;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease;
}
.banho-card:hover {
transform: translateY(-10px);
}
.banho-icon {
width: 80px;
height: 80px;
background: rgba(26, 158, 140, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.banho-icon svg {
width: 40px;
height: 40px;
fill: var(--primary-green);
}
.banho-card h3 {
font-size: 1.2rem;
margin-bottom: 15px;
color: var(--primary-green);
}
.banho-card p {
color: var(--gray-text);
line-height: 1.7;
font-size: 0.95rem;
} .process-section {
padding: 40px 30px;
}
.process-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-top: 50px;
}
.process-step {
text-align: center;
position: relative;
}
.process-step::after {
content: '';
position: absolute;
top: 40px;
right: -15px;
width: 30px;
height: 2px;
background: var(--primary-green);
}
.process-step:last-child::after {
display: none;
}
.step-number {
width: 80px;
height: 80px;
background: var(--primary-green);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
color: white;
font-size: 2rem;
font-weight: 700;
}
.process-step h3 {
font-size: 1.1rem;
margin-bottom: 10px;
color: var(--dark-text);
}
.process-step p {
color: var(--gray-text);
font-size: 0.9rem;
line-height: 1.6;
} .products-section {
padding: 40px 30px;
background: var(--primary-green);
color: white;
text-align: center;
}
.products-section .section-label {
color: var(--primary-yellow);
}
.products-section .section-title {
color: white;
}
.products-description {
max-width: 700px;
margin: 0 auto 50px;
opacity: 0.9;
line-height: 1.8;
}
.products-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
}
.product-item {
background: rgba(255, 255, 255, 0.1);
padding: 30px 20px;
border-radius: 15px;
}
.product-item svg {
width: 50px;
height: 50px;
fill: var(--primary-yellow);
margin-bottom: 15px;
}
.product-item h3 {
font-size: 1.1rem;
margin-bottom: 10px;
}
.product-item p {
opacity: 0.85;
font-size: 0.9rem;
line-height: 1.5;
} .gallery-section {
padding: 40px 30px;
}
.filter-tabs {
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 50px;
flex-wrap: wrap;
}
.filter-tab {
background: white;
border: 2px solid var(--primary-green);
color: var(--primary-green);
padding: 12px 30px;
border-radius: 30px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
}
.filter-tab:hover,
.filter-tab.active {
background: var(--primary-green);
color: white;
} .gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.gallery-item {
border-radius: 15px;
overflow: hidden;
position: relative;
aspect-ratio: 4/3;
cursor: pointer;
}
.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
} .video-section {
padding: 40px 30px;
background: var(--light-bg);
}
.video-container {
max-width: 800px;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.video-placeholder {
background: var(--primary-green);
aspect-ratio: 16/9;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
position: relative;
}
.video-placeholder img {
width: 100%;
height: 100%;
object-fit: cover;
}
.play-btn {
position: absolute;
width: 80px;
height: 80px;
background: var(--primary-yellow);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease;
}
.play-btn:hover {
transform: scale(1.1);
}
.play-btn svg {
width: 30px;
height: 30px;
fill: var(--dark-text);
margin-left: 5px;
} .video-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.95);
z-index: 3000;
display: none;
align-items: center;
justify-content: center;
}
.video-modal.active {
display: flex;
}
.video-modal-content {
width: 90%;
max-width: 900px;
position: relative;
}
.video-modal-close {
position: absolute;
top: -50px;
right: 0;
background: none;
border: none;
color: white;
font-size: 2.5rem;
cursor: pointer;
transition: transform 0.3s ease;
z-index: 10;
}
.video-modal-close:hover {
transform: scale(1.2);
}
.close-btn {
text-align: right;
}
.video-wrapper {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
border-radius: 15px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.video-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
} .blog-section {
padding: 20px 20px;
background: var(--light-bg);
}
.section-label {
color: var(--primary-green) !important;
font-size: 0.9rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 10px;
}
.section-title {
font-size: 2.5rem;
margin-bottom: 20px;
}
.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 40px;
}
.eael-grid-post-holder-inner {
background: white;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.eael-grid-post-holder-inner:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.eael-grid-post-holder-inner img {
width: 100%;
height: 220px;
object-fit: cover;
}
.eael-grid-post-holder {
border: 0px
}
.blog-card-content {
padding: 25px;
}
.blog-category {
display: inline-block;
background: var(--primary-green);
color: white;
padding: 5px 15px;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
margin-bottom: 15px;
}
.blog-card h3 {
font-size: 1.3rem;
margin-bottom: 10px;
line-height: 1.4;
}
.blog-card h3 a {
color: var(--dark-text);
text-decoration: none;
transition: color 0.3s ease;
}
.blog-card h3 a:hover {
color: var(--primary-green);
}
.blog-card p {
color: var(--gray-text);
font-size: 0.95rem;
line-height: 1.6;
margin-bottom: 20px;
}
.blog-meta {
display: flex;
align-items: center;
gap: 15px;
color: var(--gray-text);
font-size: 0.85rem;
}
.blog-meta svg {
width: 16px;
height: 16px;
fill: var(--primary-green);
}
.btn-read {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--primary-green);
font-weight: 600;
text-decoration: none;
transition: gap 0.3s ease;
}
.btn-read:hover {
gap: 12px;
}
.btn-read svg {
width: 16px;
height: 16px;
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
}
.contact-info h2 {
font-size: 2rem;
margin-bottom: 18px;
color: var(--dark-text);
}
.contact-item {
display: flex;
gap: 20px;
background: var(--light-bg);
border-radius: 15px;
transition: transform 0.3s ease;
padding-left: 10px;
padding-top: 10px
}
.contact-item:hover {
transform: translateX(10px);
}
.contact-icon {
width: 60px;
height: 60px;
background: var(--primary-green);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.contact-icon svg {
width: 28px;
height: 28px;
fill: white;
}
.contact-details h3 {
font-size: 1.2rem;
color: var(--dark-text);
margin-bottom: 8px;
}
.contact-details p,
.contact-details a {
color: var(--gray-text);
text-decoration: none;
display: block;
line-height: 1.5;
margin-bottom: 0px;
}
.contact-details a:hover {
color: var(--primary-green);
}
.contact-form-wrapper {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}
.contact-form-wrapper h2 {
font-size: 1.8rem;
margin-bottom: 30px;
color: var(--dark-text);
}
.services-grid2 {
grid-template-columns: repeat(3, 1fr) !important;
}
.gallery {
padding-top: 0px !important;
}
.nav-links {
display: flex;
gap: 30px;
list-style: none;
align-items: center;
}
.nav-links>li {
position: relative;
}
.nav-links a {
color: var(--dark-text);
text-decoration: none;
font-weight: 500;
transition: color 0.3s ease;
}
.nav-links a:hover,
.nav-links a.active {
color: var(--primary-green);
}
.dropdown {
position: relative;
}
.dropdown-toggle {
display: flex;
align-items: center;
gap: 5px;
cursor: pointer;
}
.dropdown-toggle svg {
width: 12px;
height: 12px;
transition: transform 0.3s ease;
}
.dropdown:hover .dropdown-toggle svg {
transform: rotate(180deg);
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
min-width: 220px;
background: white;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
padding: 15px 0;
opacity: 0;
visibility: hidden;
transform: translateX(-50%) translateY(10px);
transition: all 0.3s ease;
z-index: 1000;
}
.dropdown:hover .dropdown-menu {
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(0);
}
.dropdown-menu li {
list-style: none;
}
.dropdown-menu a {
display: block;
padding: 12px 25px;
color: var(--dark-text) !important;
font-size: 0.95rem;
}
.dropdown-menu a:hover {
background: var(--light-bg);
color: var(--primary-green) !important;
padding-left: 30px;
}
.mobile-menu-btn {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 10px;
}
.mobile-menu-btn span {
display: block;
width: 25px;
height: 3px;
background: var(--dark-text);
margin: 5px 0;
transition: 0.3s;
}
@media (max-width: 768px) {
.mobile-menu-btn {
display: block;
}
.nav-links {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: white;
flex-direction: column;
padding: 20px;
gap: 15px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.nav-links.active {
display: flex;
}
.nav-links a {
color: var(--dark-text) !important;
padding: 10px 0;
}
.nav-links .dropdown {
width: 100%;
}
.nav-links .dropdown-menu {
position: static;
transform: none;
box-shadow: none;
padding: 0;
margin-top: 10px;
opacity: 1;
visibility: visible;
background: #f5f5f5;
border-radius: 8px;
}
.nav-links .dropdown-menu a {
padding: 12px 20px;
font-size: 0.9rem;
transition: none;
}
.nav-links .dropdown-menu a:hover {
padding-left: 20px;
background: transparent;
color: var(--primary-green) !important;
transition: none;
}
.page-hero h1 {
font-size: 2rem;
}
.blog-grid {
grid-template-columns: 1fr;
}
.footer-content {
grid-template-columns: 1fr;
text-align: center;
}
}
@media (max-width: 768px) {
.nav-links {
display: none !important;
}
}
.btn-link:hover {
color: #127a6c;
}
.btn-secondary2 {
background-color: #fff;
color: #000;
}
.modal-content {
background-color: #f5c518 !important;
}
.btn-secondary2:hover {
color: #127a6c;
}
.close-btn {
text-align: right;
margin-top: -17px;
}
.article-meta {
display: flex;
justify-content: center;
gap: 20px;
opacity: 0.9;
}
.article-category {
background: var(--primary-yellow);
color: var(--dark-text);
padding: 5px 15px;
border-radius: 20px;
font-size: 0.8rem;
font-weight: 600;
}
.article-section {
padding: 80px 0;
}
.article-container {
max-width: 800px;
margin: 0 auto;
}
.article-image {
width: 100%;
height: 400px;
object-fit: cover;
border-radius: 20px;
margin-bottom: 40px;
}
.article-content h2 {
font-size: 1.8rem;
color: var(--primary-green);
margin: 40px 0 20px;
}
.article-content h3 {
font-size: 1.4rem;
margin: 30px 0 15px;
}
.article-content p {
color: var(--gray-text);
line-height: 1.9;
margin-bottom: 20px;
font-size: 1.05rem;
}
.article-content ul,
.article-content ol {
margin: 20px 0 20px 30px;
color: var(--gray-text);
line-height: 2;
}
.article-content li {
margin-bottom: 10px;
}
.article-content strong {
color: var(--dark-text);
}
.back-link {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--primary-green);
text-decoration: none;
font-weight: 600;
margin-bottom: 30px;
transition: gap 0.3s ease;
}
.back-link:hover {
gap: 15px;
}
.back-link svg {
width: 20px;
height: 20px;
}
.eael-entry-wrapper header {
position: static;
}
.eael-entry-title {
margin: 10px 0 5px;
font-size: 1.1em;
color: var(--primary-green);
}
.fa-long-arrow-alt-right {
display: none !important
} .elementor-lightbox .elementor-swiper-button {
display: flex !important;
visibility: visible !important;
}
.elementor-lightbox .eicon-chevron-left:before,
.elementor-lightbox .eicon-chevron-right:before {
font-family: 'elementor-icons' !important;
color: #ffffff; font-size: 50px; } .mfp-bg,
.mfp-wrap {
z-index: 999999 !important;
} .mfp-arrow {
opacity: 1 !important;
}
.mfp-arrow:before {
border-top-width: 25px !important;
border-bottom-width: 25px !important;
}
.mfp-arrow-left:after {
border-right: 25px solid #FFF !important; }
.mfp-arrow-right:after {
border-left: 25px solid #FFF !important; } .elementor-lightbox {
display: none !important;
} @media (max-width: 768px) { #navLinks {
display: flex !important;
position: fixed;
top: 0;
right: -100%;
width: 300px !important;
height: 100vh !important;
background: #ffffff;
flex-direction: column;
transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 100000;
padding: 80px 0 20px 0; box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
}
#navLinks.active {
right: 0;
} #navLinks li {
width: 100%;
border-bottom: 1px solid #f2f2f2;
}
#navLinks li a {
padding-left: 40px !important; color: #333 !important;
background: none !important; } .hfe-menu-item-arrow,
.dropdown-toggle::after,
#navLinks .sub-arrow {
display: none !important;
} .close-menu-x {
position: absolute;
top: 20px;
left: 20px; font-size: 35px;
line-height: 1;
color: #333;
cursor: pointer;
z-index: 100001;
} .menu-overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.7);
z-index: 99999;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease;
}
.menu-overlay.active {
opacity: 1;
visibility: visible;
} .dropdown-menu {
display: none !important;
position: static !important;
background: #fcfcfc !important;
padding-left: 20px !important; border: none !important;
}
.dropdown-menu.show-submenu-mobile {
display: block !important;
} .mobile-plus {
display: flex !important;
position: absolute;
right: 0;
top: 0;
width: 60px;
height: 54px;
align-items: center;
justify-content: center;
border-left: 1px solid #eee;
font-size: 20px;
}
body.menu-open {
overflow: hidden;
}
} @media (min-width: 769px) {
.menu-overlay,
.close-menu-x,
.mobile-plus {
display: none !important;
}
#navLinks {
position: static !important;
right: auto !important;
display: flex !important;
flex-direction: row !important;
width: auto !important;
height: auto !important;
padding: 0 !important;
}
.dropdown:hover .dropdown-menu {
display: block !important;
}
}
@media (max-width: 768px) { #navLinks {
display: flex !important;
position: fixed;
top: 0;
left: -105% !important; right: auto !important;
width: 300px !important;
height: 100vh !important;
background: #ffffff;
flex-direction: column;
transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 100001 !important; padding: 80px 0 20px 0;
box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
margin: 0;
} #navLinks.active {
left: 0 !important;
} .menu-overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.7);
z-index: 100000 !important; opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease;
}
.menu-overlay.active {
opacity: 1;
visibility: visible;
} #navLinks li a {
padding-left: 40px !important;
color: #333 !important;
background: none !important;
}
.close-menu-x {
position: absolute;
top: 20px;
right: 20px; font-size: 40px;
cursor: pointer;
line-height: 1;
} .dropdown-toggle::after,
.hfe-menu-item-arrow {
display: none !important;
} .dropdown-menu {
display: none !important;
position: static !important;
background: #f9f9f9 !important;
padding-left: 20px !important;
border: none !important;
}
.dropdown-menu.show-submenu-mobile {
display: block !important;
}
.mobile-plus {
display: flex !important;
position: absolute;
right: 0;
top: 0;
width: 60px;
height: 54px;
align-items: center;
justify-content: center;
border-left: 1px solid #eee;
}
body.menu-open {
overflow: hidden;
}
} @media (min-width: 769px) {
.menu-overlay,
.close-menu-x,
.mobile-plus {
display: none !important;
}
#navLinks {
position: static !important;
left: auto !important;
display: flex !important;
width: auto !important;
padding: 0 !important;
}
.dropdown:hover .dropdown-menu {
display: block !important;
}
}
@media (max-width: 768px) { #navLinks {
display: flex !important;
position: fixed;
top: 0;
left: -105% !important; width: 300px !important;
height: 100vh !important;
background: #ffffff;
flex-direction: column;
transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 100001 !important; padding: 80px 0 20px 0;
box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
margin: 0;
}
#navLinks.active {
left: 0 !important;
} .menu-overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.7);
z-index: 100000 !important; opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease;
}
.menu-overlay.active {
opacity: 1;
visibility: visible;
} #navLinks li a {
padding-left: 40px !important;
color: #333 !important;
text-decoration: none;
display: block;
}
.close-menu-x {
position: absolute;
top: 20px;
right: 20px;
font-size: 40px;
color: #333;
cursor: pointer;
}
.mobile-plus {
display: flex !important;
position: absolute;
right: 0;
top: 0;
width: 60px;
height: 50px;
align-items: center;
justify-content: center;
border-left: 1px solid #eee;
}
.dropdown-menu.show-submenu-mobile {
display: block !important;
position: static !important;
background: #f9f9f9 !important;
}
body.menu-open {
overflow: hidden;
}
} @media (min-width: 769px) {
.menu-overlay,
.close-menu-x,
.mobile-plus {
display: none !important;
}
#navLinks {
position: static !important;
left: auto !important;
display: flex !important;
}
}
.menu-overlay {
z-index: 100000 !important;
}
#navLinks {
z-index: 100001 !important;
}
@media (max-width: 768px) { .dropdown-menu {
display: none !important;
position: static !important; width: 100% !important;
float: none !important;
transform: none !important; transition: none !important; background-color: #fcfcfc !important;
border: none !important;
padding-left: 20px !important; margin: 0 !important;
box-shadow: none !important;
} .dropdown-menu.show-submenu-mobile {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
} #navLinks li.dropdown {
display: flex;
flex-direction: column;
align-items: flex-start;
} .dropdown>a {
width: 100%;
}
.article-content {
padding-left: 20px !important;
padding-right: 20px !important;
}
}
.contact-icon svg {
width: 28px;
height: 28px;
fill: white;
color: #fff;
}
@media (max-width: 768px) {
.service-detail-grid {
display: block !important;
}
.service-detail-image {
margin-bottom: 15px !important
}
html .benefits-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
html .requirements-list {
padding-left: 0px !important;
margin-left: 0px !important
}
html .requirements-grid {
gap: 20px !important;
}
html .services-grid2 {
grid-template-columns: repeat(1, 1fr) !important;
}
html .process-grid {
grid-template-columns: repeat(2, 1fr);
}
html .products-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
.cta-section h2 {
font-size: 1.9rem !important;
margin-bottom: 20px;
}
.page-hero-planet h1 {
font-size: 2.5rem !important;
}
.section-title {
font-size: 2rem !important;
margin-bottom: 20px;
}
.contact-info h2 {
font-size: 1.8rem !important;
}
.contact-details h3 {
font-size: 1rem !important;
}
}