* {
	padding:0;
	margin:0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

body {
	padding-top:110px;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center; 
}

.elementor-section .elementor-container {
	/* 	margin: unset; */
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: center;
}

.header-wrapper .header-btn {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}

/* Contact form 7 */

.wpcf7 .row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.wpcf7 .column {
	width: 50%;
}

.wpcf7 .column-full {
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
}

#cf7-ajax-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999999;
}

#cf7-ajax-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	background: #F8F4EE;
	border-radius: 12px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
	z-index: 99999999;
	font-family: "Groillim", Sans-serif;
	color: #252525;
	text-align: center;
}

#cf7-ajax-modal.show,
#cf7-ajax-overlay.show {
	display: block !important;
}

.cf7-ajax-inner {
	padding: 50px 40px;
	position: relative;
}

#cf7-ajax-text {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
}

.cf7-ajax-inner .cf7-ajax-ok-btn {
	margin-top: 20px;
    font-size: 22px;
	cursor: pointer;
}

.cf7-ajax-close {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 38px;
	cursor: pointer;
	opacity: 0.7;
}

.cf7-ajax-close:hover {
	opacity: 1;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

#cf7-ajax-loading {
	display:none;
	position:fixed;
	top:0;left:0;
	width:100%;height:100%;
	background:rgba(255,255,255,0.6);
	z-index:9999999999;
	justify-content:center;
	align-items:center;
}

#cf7-ajax-loading.active { display:flex; }

.cf7-spinner {
	width:45px;
	height:45px;
	border:4px solid #ccc;
	border-top-color:#000;
	border-radius:50%;
	animation:spin 0.8s linear infinite;
}

@keyframes spin { to { transform:rotate(360deg); } }

.wpcf7-response-output { display:none !important; }

.cf7-popup-open, .cf7-loading {
	overflow:hidden;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
}

.footer-inner .elementor-container {
	justify-content: end;;
}

.footer-menu-1 nav ul li {
	border-bottom: 1px solid rgba(204, 197, 190, 0.15);
}

.footer-menu-1 nav ul li a {
	margin-bottom: 16px;
}

.contact-nav-class {
	display: none !important;
}

/* Home page Contact form */

.cfform p label{
	font-size: 20px;
	font-weight: 500;
	line-height: 150%;
	color: #131313;
}

.cfform input,
.cfform textarea {
	border-radius: 6px;
	border: 0.8px solid rgba(19, 19, 19, 0.12);
	padding: 17px 0px 19px 26px; 
	color: 323232;
	font-family: 'Optima';
	margin-bottom: 12px;
}

.cfform textarea {
	height: 118px !important; 
}

.cfform input.wpcf7-submit {
	width: auto;
	padding: 20px 33px !important;
	cursor: pointer;
	display: inline-block; 
	opacity: 1;
	margin-top: 34px !important;
	border-radius: 0px;
	border: none;
}

/* Our Blog: latest news slider */

.ourblog-slider .swiper {
	width: 100%;
}

.ourblog-slider .swiper-wrapper .swiper-slide {
	padding: 0px;
	transform: none !important;
}

.ourblog-slider .elementor-testimonial__image {
	position: relative;
	overflow: hidden;
}

.ourblog-slider .elementor-testimonial__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ourblog-slider .elementor-testimonial__image::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 95%;
	background: linear-gradient(
		180deg,
		rgba(43, 43, 43, 0) 0%,
		rgba(28, 28, 28, 1) 100%
	);
	pointer-events: none;
}

.ourblog-slider .elementor-testimonial__footer {
	position: relative;
}

.ourblog-slider .elementor-testimonial__cite {
	position: absolute;
	bottom: 22px;
	left: 24px;
	right: 20px;
	transform: none;
	color: #fff;
	text-align: left;
	z-index: 2;
}

.ourblog-slider .elementor-testimonial__title {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 0.3s ease, max-height 0.3s ease;
}

.ourblog-slider .swiper-slide:hover .elementor-testimonial__title {
	opacity: 1;
	max-height: 60px;
}

.ourblog-slider .elementor-swiper-button {
	width: 48px;
	height: 48px;
	border: 1px solid #131313;
	border-radius: 50%;
	background-color: transparent;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ourblog-slider .elementor-swiper-button svg {
	display: none;
}

.ourblog-slider .elementor-swiper-button-prev {
	margin-left: -78px;
	left: 0 !important;
}

.ourblog-slider .elementor-swiper-button-next {
	margin-right: -78px;
	right: 0 !important;
}

.ourblog-slider .elementor-swiper-button-prev::before {
	content: "";
	width: 18px;
	height: 18px;
	background-color: #131313;

	-webkit-mask-image: url("/wp-content/uploads/2025/12/Vector-2.svg");
	mask-image: url("/wp-content/uploads/2025/12/Vector-2.svg");

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	-webkit-mask-position: center;
	mask-position: center;

	-webkit-mask-size: contain;
	mask-size: contain;
}

.ourblog-slider .elementor-swiper-button-next::before {
	content: "";
	width: 18px;
	height: 18px;
	background-color: #131313;

	-webkit-mask-image: url("/wp-content/uploads/2025/12/Vector-3.svg");
	mask-image: url("/wp-content/uploads/2025/12/Vector-3.svg");

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	-webkit-mask-position: center;
	mask-position: center;

	-webkit-mask-size: contain;
	mask-size: contain;
}


/* testimonial-slider-css */

/* ===============================
TESTIMONIAL SWIPER – FIXED
================================ */
.testimonial-section {
	max-width: 1600px;
	margin: 0 auto;
}

.testimonial-slider .testimonial-swiper {
	width: 100%;
	padding: 40px 0;
	overflow: hidden;
}

.testimonial-slider .testimonial-swiper .swiper-wrapper {
	align-items: center;
}

/* Slide (FIXED SIZE) */
.testimonial-slider .testimonial-swiper .swiper-slide {
	width: 33.33%;
}

/* Image default */
.testimonial-section .testimonial-swiper .swiper-slide{
	transform: scale(0.7) !important;
	transform-origin: center;
	will-change: transform;
}
.testimonial-slider .testimonial-swiper .swiper-slide img{
	width: 100% !important;
	height:100% !important;
	object-fit: cover;
}


.testimonial-section .testimonial-swiper .swiper-slide-active {
	transform: scale(1.3) !important;
	aspect-ratio: 79 / 45 !important;
}

/* Text */
.testimonial-slider .testimonial-content {
	max-width: 750px;
	margin: 30px auto 0;
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
}

.testimonial-slider .testimonial-content .author {
	display: block;
	margin-top: 20px;
	font-weight: 600;
}


/* *********************************** */

.home-videos-inner .elementor-container {
	gap: 20px;
} 

/* Hover Effect section */

.hover-wrap {
	position: relative;
}

.hover-front {
	position: relative;
	z-index: 2;
	transition: opacity 0.3s ease;
}

.hover-back {
	position: absolute !important;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.hover-wrap:hover .hover-front {
	opacity: 0;
}

.hover-wrap:hover .hover-back {
	opacity: 1;
	z-index: 3;
}


/* *********************************** */

.footer-letter-code .es-form-2 form {
	background-color: transparent !important;
	background: transparent !important;
	border: none !important;
	padding: 0px !important;
}

.footer-letter-code .es-field-label {
	font-size: 0px;
}

.footer-letter-code .es-field-label br {
	display: none;
}

.footer-letter-code form.es_subscription_form[data-form-id="2"].wysiwyg-form .ig-es-form-input{
	border: none !important;
}

.footer-letter-code .es-form-2 input[type='email'] {
	background: transparent !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 20px !important;
	padding: 0px !important;
	line-height: 150% !important;
}

.footer-letter-code .es-form-2 input[type='email']::placeholder {
	color: #fff !important;
	opacity: 1; 
}

.footer-letter-code .ig_es_subscription_form{
	display: flex !important;
	justify-content: space-between !important;
}

.footer-letter-code .es-field-wrap.ig-es-form-field {
	width: 100% !important;
}

.footer-letter-code .ig_es_subscription_form.es_subscription_form.es_widget_form.wysiwyg-form.es_shortcode_form.es-form-style-inherit.es_ajax_subscription_form{
	border-bottom: 1px solid rgba(204, 197, 190, 0.15) !important;
	border-radius: 0 !important;
}

.footer-letter-code form.es_subscription_form[data-form-id="2"].wysiwyg-form .es-subscribe-btn,
.footer-letter-code form.es_subscription_form[data-form-id="2"].wysiwyg-form input.es-subscribe-btn{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 0px !important;
	background: transparent !important;
	background-image: url("/wp-content/uploads/2025/12/arrow-right.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	border: 1px solid #fff !important;
	outline: none !important;
	border-radius: 50% !important;
	width: 47px;
	height: 47px;
	position: relative;
}

.footer-letter-code .es-field-wrap.es-submit-container input {
	background-image: url("/wp-content/uploads/2025/12/arrow-right.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	height: 50px !important;
	width: 50px !important;
	max-width: 50px !important;
	min-height: 50px !important;
}

/* ************************************************ */

.home-destinations-sec {
	position: relative;
}

/* LEFT IMAGE */
.home-destinations-sec::before {
	content: "";
	position: absolute;
	bottom: -80px;
	left: 0;
	width: 160px;
	height: 160px;
	background-image: url("/wp-content/uploads/2025/12/w-4.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

/* RIGHT IMAGE */
.home-destinations-sec::after {
	content: "";
	position: absolute;
	bottom: -80px;
	right: 0;
	width: 160px;
	height: 160px;
	background-image: url("/wp-content/uploads/2025/12/w-1.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

.home-testimonial-sec {
	position: relative;
}

/* LEFT IMAGE */
.home-testimonial-sec::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 44px;
	width: 160px;
	height: 160px;
	background-image: url("/wp-content/uploads/2025/12/w-4.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

/* RIGHT IMAGE */
.home-testimonial-sec::after {
	content: "";
	position: absolute;
	top: 45px;
	right: 0;
	width: 160px;
	height: 160px;
	background-image: url("/wp-content/uploads/2025/12/w-1.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

.home-letters-sec {
	position: relative;
}

/* LEFT IMAGE */
.home-letters-sec::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 160px;
	background-image: url("/wp-content/uploads/2025/12/w-4.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

/* RIGHT IMAGE */
.home-letters-sec::after {
	content: "";
	position: absolute;
	top: 170px;
	right: 0;
	width: 160px;
	height: 160px;
	background-image: url("/wp-content/uploads/2025/12/w-1.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

.home-touch-sec {
	position: relative;
}

/* LEFT IMAGE */
.home-touch-sec::before {
	content: "";
	position: absolute;
	top: 18%;
	left: -80px;
	width: 160px;
	height: 160px;
	background-image: url("/wp-content/uploads/2025/12/w-4.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

.blog-inner {
	position: relative;
}

.blog-inner::after {
	content: "";
	position: absolute;
	top: 62px;  
	right: -70px;  
	width: 128px;  
	height: 77px;
	background-image: url('https://greencoco.techsolutionn.com/wp-content/uploads/2025/12/10-1.webp');
	background-repeat: no-repeat;  
	background-size: contain;
	z-index: 1;
}


.footer-inner .footer-menu1 {
	width: 31.5% !important;
}

.footer-inner .footer-menu2 {
	width: 28% !important;
}

.footer-inner .footer-menu3 {
	width: 40.5% !important;
}




/* ----------------------------------------------- */
.testimonials-wrapper {
	position: relative;
	overflow: visible;
	margin-top: -31px;
}

.testimonials-wrapper .w-dyn-items {
	display: flex;
}

.testimonials-wrapper .testimonial-item {
	flex-shrink: 0;
	transition: transform 0.6s ease, opacity 0.6s ease;
	transform: scale(0.75) !important;
	opacity: 0.5;
}

.testimonials-wrapper .swiper-slide-active {
	transform: scale(0.79) !important;
	opacity: 1 !important;
}

/* .testimonials-wrapper .swiper-slide-prev,
.testimonials-wrapper .swiper-slide-next {
transform: scale(0.8)  !important;
opacity: 0.7 !important;
} */
.testimonials-wrapper .swiper-slide-next{
	transform: scale(0.6) translate(-490px , 0px) !important;
}
.testimonials-wrapper .swiper-slide-prev{
	transform: scale(0.6) translate(490px , 0px) !important;
}

/* .testimonials-wrapper .swiper-slide-next .testimonial-name ,
.testimonials-wrapper .swiper-slide-next .testimonial-description ,
.testimonials-wrapper .swiper-slide-prev .testimonial-name,
.testimonials-wrapper .swiper-slide-prev .testimonial-description{
display: none;
height: 0;
}
.testimonials-wrapper .swiper-slide-active .testimonial-name ,
.testimonials-wrapper .swiper-slide-active .testimonial-description{
display: block !important;
} */

.testimonials-wrapper .swiper-slide-next .testimonial-name ,
.testimonials-wrapper .swiper-slide-next .testimonial-description ,
.testimonials-wrapper .swiper-slide-prev .testimonial-name,
.testimonials-wrapper .swiper-slide-prev .testimonial-description{
	opacity: 0;
	transition: all 1s;
}

.testimonials-wrapper .swiper-slide-active .testimonial-name ,
.testimonials-wrapper .swiper-slide-active .testimonial-description{
	transition: all 1s;
}
.testimonials-wrapper {
	overflow: hidden;   
}
.testimonials-wrapper .swiper-slide-active {
	aspect-ratio: auto !important;
}
.testimonials-wrapper .testimonial-image img{
	width: 100% !important;
}

.testimonial-description {
	color: #323232;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	padding-top: 30px;
	line-height: 155%;
}
.testimonial-name {
	color: #323232;
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	line-height: 150%;
	padding-top: 18px;
}

.testimonials-wrapper .swiper-button-prev,
.testimonials-wrapper .swiper-button-next{
    display: none;
}