/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
img {border-radius: 20px}
.banner img {border-radius: 0px}
.h-banner .banner-layers .fill:before {
    content: "";
    background: url(/wp-content/uploads/2025/04/may-20211124144426.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: inline-block;
    top: 0;
    margin: 0 auto;
    text-align: center;
}
.h-banner .banner-layers.container {
    max-width: 100%;
}.ux-shape-divider--bottom {
    bottom: -1px;
    z-index: 10;
}#header .header-nav-main.nav-left {
    display: flex
;
    justify-content: center;
}
.banner h1, .banner h2, .banner h3 {
    font-weight: 400;
    line-height: 1;
    margin-bottom: .2em;
    margin-top: .2em;
    padding: 0;
}.banner h3 {
    font-size: 2em;
}@font-face {
  font-family: 'SVN-Gotham-Black';
  src: url('/wp-content/themes/flatsome-child/assets/fonts/SVN-Gotham-Black.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

.banner h1 {
  font-family: 'SVN-Gotham-Black', sans-serif !important;
}
.banner h4 {font-size: 3.5em; margin-top: 0px}
@font-face {
  font-family: 'SVN-Diamonda';
  src: url('/wp-content/themes/flatsome-child/assets/fonts/SVN-Diamonda.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}.head-outline, .text-image-bg {
    font-weight: 900 !important;
    outline: #faebd7;
    -webkit-background-clip: text;
    background-clip: text;
    background-color: #fff;
}.head-outline {
       text-shadow: 
  -1px -1px 0 #005e4b,
   1px -1px 0 #005e4b,
  -1px  1px 0 #005e4b,
   1px  1px 0 #005e4b;
--tw-text-opacity: 1;
}
.top-subscribe {z-index: 999}
.font-script {
  font-family: 'SVN-Diamonda', sans-serif;
}
.bg-content-left {
    left: 0;
    top:  100%;
    z-index: 10;
    overflow: hidden;
    border-radius: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 2rem;
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: hsla(240, 5%, 84%, .3);
    --tw-shadow: var(--tw-shadow-colored);
}
.custom-form-wrapper {
  background-color: #006c6a;
  padding: 40px 20px;
  border-radius: 8px;
  text-align: center;
  color: #fff;
}

.custom-form-wrapper h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 1.4;
	color: #ffffff;
}

.input-row {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.input-box input {
  width: 100%;
  padding: 14px 16px;
  border-radius: 6px;
  border: none;
  font-size: 16px;
}

.submit-button input[type="submit"] {
  background-color: #e60000;
  color: #fff;
  padding: 7px 40px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.submit-button input[type="submit"]:hover {
  background-color: #cc0000;
}

/* 1. Lightbox không viền trắng */
#banggia {
  padding: 0 !important;
  border-radius: 12px;
 
}
.quy-khach {margin-bottom: 20px !important}
/* 2. Khối form chính */
.green-form-wrapper {
  background: linear-gradient(135deg, #00662f, #1ebc58);
  padding: 40px 30px;
  text-align: center;
  color: #fff;
  font-family: sans-serif;
}

/* 3. Tiêu đề trắng, font lớn */
.green-form-wrapper h2 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #fff !important;
}

/* 4. Mô tả nhỏ hơn */
.green-form-wrapper p {
  font-size: 14px;  
  line-height: 1.5;
  color: #fff;
}
.wpcf7-spinner {margin: 0px}

/* 5. Input và Select đẹp hơn, padding hợp lý */
.green-form-wrapper input[type="text"],
.green-form-wrapper input[type="email"],
.green-form-wrapper input[type="tel"],
.green-form-wrapper select {
  width: 100%;
  padding: 9px;
  margin-bottom: 15px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  color: #333;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

/* 6. Fix select bị che chữ */
.green-form-wrapper select {
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* 7. Nút submit với icon */
.green-form-wrapper input[type="submit"] {
  background-color: #ff8a3d;
  color: #fff;
  font-weight: bold;
  border: none;
  padding: 5px 30px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
  transition: background-color 0.3s ease;
  position: relative;
  padding-left: 40px;
}

/* Icon gửi trên nút */

.top-hotline span {font-size: 18px; font-weight: 600; color: #000000}
.top-hotline i {color: #1dc1e7;}
.top-subscribe {
    display: flex
;
    gap: 8px;
    align-items: center;
    font-weight: 700;
    border-radius: 40px;
    padding: 9px 24px 9px !important;
    color: #fff;
    background-image: linear-gradient(123deg, #ff661a, #029e9b, #006d6b);
    position: relative;
    z-index: 0;
}
.top-subscribe:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2025/04/iconbanggia.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 3px;
}
.top-subscribe span.grow {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 106%;
    background-image: linear-gradient(45deg, #1dc1e7, #72be46);
    animation: zoomFadeIn .7s linear infinite;
    border-radius: 40px;
    z-index: -1;
}
@keyframes zoomFadeIn {0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(.9);
}
100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.3);
}}
.top-subscribe span.title {color: #ffffff; font-size: 16px; font-weight: 700}
#header .mobile-nav .icon-menu:before {
    display: block;
    width: 2rem;
    height: 2rem;
    content: "";
    background-image: url(/wp-content/uploads/2025/04/menuicon.svg);
}
.text-gradient { 
	font-family: 'SVN-Gotham-Black', sans-serif;
	font-size: 2.85rem;
    background-image: linear-gradient(45deg, #1dc1e7, #72be46);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;font-weight: 900;
}  
.font-script {
    font-family: 'SVN-Diamonda', sans-serif;
    font-size: 3.8rem;
    text-align: left;
    color: #005d4b;
}
.text-image-bg {font-family: 'SVN-Gotham-Black', sans-serif;
    font-size: 79px;
    --tw-text-opacity: 1;
    color: transparent;
    width: -moz-fit-content;
    width: fit-content;
    background-size: cover;
    margin: auto;
    background-image: url(https://ecoretreats.com.vn/wp-content/uploads/2024/12/Eco-Retreat-Long-An-1.webp);
    background-repeat: no-repeat;
    background-position-y: center;
}
.h-title h2, span.count-up {
    background: rgb(16 145 33);
    background: -webkit-radial-gradient(circle, rgb(16 145 33), rgb(8 71 76));
    background: radial-gradient(circle, rgb(16 145 33), rgb(8 71 76));
    color: #005d4a;
    font-size: 40px;
    line-height: 1.6;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0;
}span.count-up.active {
    opacity: 1;
}
table {
    border-color: #ececec;
    border-spacing: 0;
    margin-bottom: 1em;
  
}.col-inner table td,  .col-inner table th {
    border-style: none;
}
.general-container .col-inner {
    border-radius: 1.5rem;
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: hsla(240, 5%, 84%, .3);
    --tw-shadow: var(--tw-shadow-colored);
}
.video-button-wrapper a {
    box-shadow: 0 0 0 0 rgb(255 255 255);
    animation: pulse-white 2s infinite;
}
@keyframes pulse-white {0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgb(255 255 255 / .7);
}

70% {
    transform: scale(1.5);
    box-shadow: 0 0 0 10px #fff0;
}
100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 #fff0;
}}
.taibanggia {
  display: inline-flex; /* Đảm bảo icon + text nằm ngang */
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 24px 9px;
  font-weight: 700;
  color: #fff;
  background-image: linear-gradient(45deg, #1dc1e7, #72be46);
  border-radius: 36px;
  position: relative;
  z-index: 0;
  text-decoration: none;
  text-align: center;
}

.taibanggia:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('/wp-content/uploads/2025/04/iconbanggia.svg');
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 2px;
}

.taibanggia:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 106%;
  animation: zoomFadeIn 0.7s linear infinite;
  z-index: -1;
  border-radius: 36px;
  background-image: linear-gradient(45deg, #1dc1e7, #72be46);
}

@keyframes zoomFadeIn {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.9);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.3);
  }
}


.stuck .header-main .nav > li > a {
    line-height: 10px !important;
}
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}.mb-6 {
    margin-bottom: 1.5rem;
}    #text-1440680710 {
        font-size: 2.1rem;
    }#gap-1487156026 {
    padding-top: 1px;
}
.section-vin .text-gradient {font-size: 1.5rem}
.block {
    display: block;
}    .reason-count {
        font-size: 18.875rem;color: #ff671c; font-family: 'SVN-Gotham-Black', sans-serif;
    }.reason-text {
           background: #ffffff94;
        position: absolute;
        text-align: center;
        width: -moz-fit-content;
        width: fit-content;
        top: 16px;
        left: 50%;
        transform: translateX(-50%);
        padding: 0px 16px 11px;
        border-radius: 11px;
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
}.font-black {
    font-weight: 900;
}
h1, h2, h3, h4, h5, h6, .heading-font {
    color: #ff671c;
}
.icon-box-text h3 {color: #ff671c;}
.icon-box-text p {text-align: justify}
.section-vin p, .sec-gioi-thieu p, .col-vi-tri p, .texxt1  {text-align: justify}
.img-box1 {    background-color: #ffffff;
    box-shadow: 18px 15px 7px -15px rgba(109.00000000000001, 134, 161, .7019607843137254);
    border-radius: 19px;}
.img-box1 img {border-bottom-left-radius: 0px; border-bottom-right-radius: 0px}
.img-box1 .btn1 {min-width: 200px; position: absolute;top: -12px; left: 50%;
  transform: translate(-50%, -50%);}
.img-box1 p {font-size: 18px;}
.img-box1 .box-text.text-center {padding-top: 33px;}

.custom-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 24px;
    background-color: #c97b2e;
  color: #fff;
  border: none;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.custom-submit-btn:hover {
  background-color: #218838;
}

.custom-submit-btn .icon {
  background-image: url('/wp-content/uploads/2025/04/send-svgrepo-com.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 10px;
	 filter: brightness(0) invert(1); 
}

.custom-submit-btn .text {
  display: inline-block;
}
.sec-footer .green-form-wrapper {background: unset}
.sec-footer p {color: #ffffff;font-size: 18px}
.ft-title {
    margin: 0;
    background: rgb(255 239 149);
    background: -webkit-linear-gradient(180deg, rgb(255 239 149), rgb(217 178 1));
    background: linear-gradient(180deg, rgb(255 239 149), rgb(217 178 1));
    color: #ffed8d;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.6;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0;
	font-family: 'SVN-Gotham-Black', sans-serif
}



/* theiets bị mays tinhs*/
@media screen and (min-width: 1170px) {
	.bottom-contact {
        display: none
    }
	
	.top-subscribe span.title {
        display: flex
;
    }
	
	.banner h1 {
    font-size: 6.5em;
}
		.banner h3 {
    font-size: 5em;
}
    #header .header-nav-main.nav-left li a {
        font-size: 1rem;
        line-height: 1.5rem; font-weight: 300
    }
	    .top-hotline {
        display: flex
;
    }
	    .bg-content-left {
        position: absolute;
        width: 110%;
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}
input[type=submit] {margin-right: 0}
/* ket thuc may tinh*/


/* theiets bị di động */
@media screen and (max-width: 600px) {
	.nav>li>a>i.icon-menu {z-index:99999}
.bottom-contact {left: 0;
            display:block;
            position: fixed;
            bottom: 0;
            background: #fff;
            width: 100%;
            z-index: 99;
            box-shadow: 2px 1px 9px #dedede;
            border-top: 1px solid #eaeaea
        }

        .bottom-contact ul li {
            width: 25%;
            float: left;
            list-style: none;
            text-align: center;
            font-size: 13.5px
        }

        .bottom-contact ul li span {
            color: #000
        }

        .bottom-contact ul li img {
            width: 35px;
            margin-top: 10px;
            margin-bottom: 0
        }	
	
	
	#text-1440680710 {
    font-size: 2rem;
}.section-vin .text-gradient {font-size: 1rem}
	.reason-text {font-size: 2rem}
	    .reason-count {
        font-size: 14.875rem;
    }
	.off-canvas-left.mfp-ready .mfp-content {width: 100%}
	.mfp-wrap .mfp-content:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/04/mobile-bg.png);
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
	
	.mfp-container {
    box-sizing: border-box;
    padding: 30px;
    position: absolute;
    text-align: center;
}
	
 .input-row {
    flex-direction: column;
    align-items: center;
  }

  .input-box input {
    width: 90%;
  }.submit-button{
    display: flex;
    justify-content: center;
  }
	.submit-button input[type="submit"] {width: 90%}
	input[type=submit] {margin-right: 0}
	
	.green-form-wrapper {
    padding: 30px 20px;
  }

  .green-form-wrapper input[type="submit"] {
    width: 100%;
  }
	.text-gradient {font-size: 1.5em}
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}