:root{
    --text: #161616;
    --border: #92969C;
    --white: #fff;
    --accent: #4EAD1F;
}
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body{
    font-family: 'Inter Tight';
    line-height: 1.6;
    letter-spacing: 0.02em;
    font-size: 14px;
}
a{ outline: none;}
p{margin: 0 0 15px;}
h2, h3, h4, h5 {
    font-weight: 600;
}
section{
    padding: 60px 0;
	overflow:hidden
}
.section_heading {
    max-width: 570px;
    margin: 0 auto;
    text-align: center;
}
.section_heading .deco {
    position: absolute;
    left: -25%;
    top: 25%;
    background: #fff;
    padding: 0 10px;
}
.section_heading p {
    position: relative;
}
.section_heading p:before {
    content: '';
    border-bottom: 2px dashed var(--accent);
    position: absolute;
    width: 200%;
    right: 100%;
    top: 50%;
}
.section_heading p:after {
    content: '';
    border-bottom: 2px dashed var(--accent);
    position: absolute;
    width: 200%;
    left: 100%;
    top: 50%;
}
.section_title {
    color: var(--text);
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.2;
}
.section_title span{
    color: var(--accent);
}
.section_subtitle {
    color: var(--accent);
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
ul.check li {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style:none;
    position: relative;
    border-bottom: 1px solid #bdbdbd80;
    padding: 12px 0 12px 30px;
	font-size: 16px;
}

.check_list li, .cross_list li {
    list-style: none;
    position: relative;
    display: list-item;
    padding: 10px 0 10px 30px;
}
.check_list.alt li:before {
    filter: brightness(0) invert(1);
}
ul.check li::before, .check_list li:before {
    content: '';
    width: 22px;
    height: 22px;
    background: url(../images/check.svg) no-repeat center / contain;
    display: list-item;
    left: 0;
    position: absolute;
}

.cross_list li:before {
    content: '';
    width: 22px;
    height: 22px;
    background: url(../images/cross.svg) no-repeat center / contain;
    display: inline-block;
    position: absolute;
    left: 0;
}

.icon_box {
    display: flex;
    gap: 15px;
    align-items: center;
    padding: 10px 0px;
    border-bottom: 1px solid #bdbdbd;
}
.content {
    flex: 1;
}
.icon_box h4 {
    font-size: 20px;
}
.icon_box h5 {
    font-size: 15px;
}
.icon_box p {
    font-size: 14px;
    margin: 0;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    font-size: clamp(12px,1.5vw,16px);
    font-weight: 600;
    color: var(--text);
    background-color: var(--white);
    cursor: pointer;
}
.btn::after {
    content: "";
    background: var(--accent) url(../images/arrow.svg) no-repeat center / contain;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 8px solid var(--accent);
}
.btn-secondary {
    border: 1px solid rgba(255 255 255 / 60%);
    color: var(--white);
    background: rgb(0 0 0 / 5%);
    backdrop-filter: blur(3px);
}

/* Header */

.social_links{
    list-style: none;
    padding: 0;
    display: flex;
	justify-content: flex-end;
    gap: 10px;
    color: var(--white);
}
.social_links a {
    background: var(--accent);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.social_links a i{
    transform: rotate(0deg);
	transition: ease-in-out 0.35s transform;
}
.social_links a:hover i{
    transform: rotate(360deg)
}

.topbar{background: var(--accent);padding:8px;}
.topbar .container {text-align: center;}
.topbar p{
    color: var(--white);
    font-size: min(3.3vw, 15px);
    font-weight: 400;
    text-decoration: underline;
	text-underline-offset: 2px;
    margin: 0;
}
.topbar .ti-widget[data-layout-id='27'][data-set-id='light-minimal'] {width: auto !important;}
.topbar .ti-widget .ti-no-profile-img{ width: auto !important;} 
.topbar a.ti-header.ti-header-grid.source-all {padding: 0 !important;}
.topbar .ti-widget[data-layout-id='27'][data-set-id='light-minimal'] .ti-header span,
.topbar .ti-widget[data-layout-id='27'][data-set-id='light-minimal'] .ti-header strong,
.footer .ti-header strong{font-size: 11px !important;}
.footer .ti-widget{text-align: left !important; margin-top: 15px}
.topbar .ti-widget[data-layout-id='27'][data-set-id='light-minimal'] .ti-header .ti-star {width: 11.8px !important; height: 11.8px !important;}

header {
	background: #fff;
    padding: 20px 0;
    width: 100%;
    position: relative;
    z-index: 9999;
    transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.custom-sticky-header.is-sticky{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: customStickySlideDown .35s ease forwards;
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
}
.gtranslate_wrapper {
    border: 1px solid #ccc;
    padding: 3px;
    border-radius: 6px;
}
.glink {
    padding: 3px;
    min-width: 35px;
    display: inline-block;
    text-align: center;
}
a.glink.gt-current-lang {
    background: #000;
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
}
@keyframes customStickySlideDown{
    from{
        transform: translateY(-100%);
    }
    to{
        transform: translateY(0);
    }
}
header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .logo{
    max-width: 150px;
    margin: 0 auto;
    display: block;
}
header nav ul {
    display: inline-flex;
    list-style: none;
    gap: 25px;
    padding: 10px 0px;
    color: var(--text);
    font-weight: 500;
    border-radius: 8px;
    font-size: 15px;
    z-index: 99;
}
header nav ul li{
    position: relative;
}
.menu-item-has-children{
	padding-right: 15px;
}
.menu-item-has-children:after {
    content: '';
    position: absolute;
    right: 2px;
    top: 8px;
    width: 6px;
    height: 6px;
    display: block;
    rotate: 45deg;
    border-right: 1px solid;
    border-bottom: 1px solid;
}
ul.sub-menu {
    position: absolute;
    left: 0;
    padding: 20px 0 0;
    background: #fff;
    top: 100%;
    border-radius: 0;
    display: none;
    min-width: 250px;
}

header nav ul li:hover > .sub-menu{
    display: block;
}
header nav ul li > .sub-menu > li a{
    padding: 10px 20px;
    display: block;
}
header nav ul li > .sub-menu > li a:hover{
    background: var(--accent);
    color: var(--white);
}

.rightdiv {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

a.chatlink {
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.toggler {
    background: var(--text);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px;
    cursor: pointer;
}
.toggler span{
    background: var(--white);
    width: 100%;
    height: 1px;
}
/* Hero */

.hero {
    position: relative;
    overflow: hidden;
    align-items: end;
}
.hero::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(45deg, #00000096, transparent);
    z-index: 0;
}
.hero .container {
    position: relative;
}
.hero, .hero-inner{
    min-height: 80dvh;
    padding: 75px 0;
    display: flex;
    justify-content: center;
}
.hero-inner .content{
    max-width: 550px;
}
.hero_badge img {
    max-width: 220px;
    background: #ffffff3d;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}
ul.breadcrumb {
    list-style: none;
    display: flex;
    gap: 30px;
    color: #fff;
    margin-bottom: 10px;
}
ul.breadcrumb li{position: relative;}
ul.breadcrumb li:not(:last-child)::after{
    content: '\002f';
    position: absolute;
    right: -15px;
}
.hero h1 span{
    color: var(--accent);
}
.hero h1, .hero-inner h1 {
    color: var(--white);
    font-weight: 500;
    font-size: clamp(42px , 6vw , 55px);
    line-height: 1;
    margin-bottom: 20px;
}
.hero p, .hero-inner p {
    color: var(--white);
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 40px;
}
.hero .content {
    max-width: 600px;
}
.btn_group {
    display: flex;
    gap: 20px;
}

/* hero-inner */
.hero-inner {
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-inner .container{
    background: radial-gradient(#0a0a0a75 0%, transparent 80%);
}

.ratings_wrapper {
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #4EAD1F33;
}

/* Destinations */
.destinations .section_title {
    position: relative;
    margin-left: -50px;
}
.destinations .section_title:before {
    content: "";
    display: inline-block;
    width: 158px;
    height: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='158' height='26' viewBox='0 0 158 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 25H90' stroke='%234EAD1F' stroke-width='2' stroke-dasharray='5 5'/%3E%3Cpath d='M128.472 0C129.429 0.000230025 130.204 0.776391 130.204 1.7334V8.03516C134.192 8.76067 137.216 12.2499 137.216 16.4473L137.205 16.8867C136.976 21.4056 133.24 24.9989 128.664 24.999L128.224 24.9883C123.851 24.7664 120.344 21.2599 120.122 16.8867L120.111 16.4473C120.111 14.5257 120.746 12.7522 121.815 11.3242H115.396C116.467 12.7527 117.104 14.5257 117.104 16.4482L117.094 16.8877C117.076 17.2462 117.032 17.5988 116.971 17.9443H113.814C113.815 17.9422 113.816 17.9396 113.816 17.9375H107.149C106.299 17.9372 105.609 17.247 105.608 16.3965C105.609 15.5464 106.299 14.8558 107.149 14.8555H113.787C113.105 12.6111 111.02 10.9771 108.553 10.9766C105.531 10.9766 103.081 13.4269 103.081 16.4482C103.081 19.4695 105.531 21.9189 108.553 21.9189C110.115 21.9186 111.524 21.262 112.521 20.2109L114.944 22.126C113.378 23.8878 111.096 24.9996 108.553 25L108.112 24.9893C103.739 24.7676 100.232 21.2607 100.011 16.8877L100 16.4482C100 11.7251 103.83 7.89551 108.553 7.89551L108.882 7.90332L106.517 4.43848H104.483C103.633 4.43825 102.943 3.74906 102.943 2.89844C102.943 2.04777 103.633 1.35765 104.483 1.35742H112.59C113.441 1.35742 114.131 2.04763 114.131 2.89844C114.131 3.7492 113.441 4.43848 112.59 4.43848H110.247L112.844 8.24316H126.248C126.534 8.15911 126.826 8.0893 127.123 8.03516V3.08203H121.827C120.977 3.08181 120.286 2.39162 120.286 1.54102C120.286 0.690271 120.976 0.000225863 121.827 0H128.472ZM130.204 16.1016C130.204 16.9522 129.515 17.6425 128.664 17.6426C127.813 17.6424 127.123 16.9522 127.123 16.1016V11.1973C127.023 11.2266 126.924 11.2581 126.826 11.293V11.3242H126.741C124.668 12.1028 123.192 14.1026 123.192 16.4473C123.193 19.4687 125.643 21.9178 128.664 21.918C131.685 21.9178 134.135 19.4686 134.135 16.4473C134.135 13.9605 132.476 11.8616 130.204 11.1963V16.1016Z' fill='%234EAD1F'/%3E%3Cpath d='M147.216 25H157.216' stroke='%234EAD1F' stroke-width='2' stroke-dasharray='5 5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.destinations_grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(12, 28px);
    margin-top: 60px;
}

/* tall full-height items */
.destination_item:nth-child(1),
.destination_item:nth-child(4),
.destination_item:nth-child(7) {
    grid-row: 1 / span 12;
}

/* column positions */
.destination_item:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 12;
}

.destination_item:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / span 5;
}

.destination_item:nth-child(3) {
    grid-column: 2;
    grid-row: 6 / span 7;
}

.destination_item:nth-child(4) {
    grid-column: 3;
}

.destination_item:nth-child(5) {
    grid-column: 4;
    grid-row: 1 / span 7;
}

.destination_item:nth-child(6) {
    grid-column: 4;
    grid-row: 8 / span 5;
}

.destination_item:nth-child(7) {
    grid-column: 5;
}
.destination_item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
.destination_item  img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
    transform: scale(1.1);
    transition: transform 0.5s ease;
}
.destination_item:hover img{
    transform: scale(1);
    transition: transform 0.5s ease;
}

/* Experiences */
.experiences{
    padding: 60px 0 60px 40px;
}
.experiences .section_title {
    max-width: 910px;
}
.experiences .section_title + p {
    max-width: 485px;
    font-size: 20px;
    margin: 0 0 0 auto;
}




.appiaantica{color: var(--white);}
.appiaantica .section_title{color: var(--white);}
.deco_2 {transform: rotateY(180deg);}
.appiaantica .card-wrapper {display: grid; grid-template-columns: repeat(4, 1fr); margin: 20px 0 60px}
.appiaantica .card:first-child {background: var(--accent);padding: 0;}
.appiaantica .card:first-child img {
    height: 100%;
    object-fit: contain;
}
.appiaantica .card:last-child{background: #DABA91; align-items: center;}
.appiaantica .card {
    border-radius: 27px;
    color: var(--text);
    text-align: center;
    padding: 20px;
}
.appiaantica .card-wrapper  * {flex: 1 1 33%;}
.appiaantica .tour{
    padding: 0px;
    border-radius: 30px;
    overflow: hidden;
    color: var(--text);
    line-height: 1.2;
}
.appiaantica .tour img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4/3;
}
.appiaantica .tour .tour_title {
    margin: 0px 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--accent);
}
.appiaantica  .tour p{
    margin: 0 0 10px 0;
}
.appiaantica .tour .content {
    padding: 20px;
}
.appiaantica .card h3{
    font-size: 26px;
    color: var(--accent);
    font-weight: 600;
    text-transform: uppercase;
}
.appiaantica .info {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    text-align: center;
    gap: 15px;
    margin-top: 10px;
}
.appiaantica .info span {
    color: var(--text);
    font-weight: 500;
}
.info span small {
    display: block;
    color: #16141480;
    font-weight: 400;
}

.appiaantica .review {
    background: var(--white);
    padding: 20px;
    border-radius: 27px;
    text-align: left;
    margin-bottom: 20px;
    font-weight: 600;
}
.appiaantica .review .name {
    font-size: 12px;
    color: #16141480;
    margin: 0;
}
.appiaantica .price {
    font-size: 24px;
    font-weight: bold;
}
.appiaantica .price small {
    font-size: 16px;
    color: #16141480;
    font-weight: 500;
}

/* Featured Tour */

section.tours{
    background: #F5F5F5;
    padding: 60px 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #4EAD1F33;
}
.filters_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
ul.filters {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.filters a {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--text);
    padding: 12px 20px;
    border: 1px solid #4EAD1F33;
    border-radius: 80px;
    min-width: 80px;
    text-align: center;
    display: inline-block;
}
.filters a:hover, .filters a.active{
    background: var(--accent);
    color: var(--white);
}
.sort{position: relative;}
#blog-sort, #tour-sort {
    min-width: 145px;
    height: 45px;
    border-radius: 10px;
    padding: 0 20px;
    border: 2px solid rgba(22,20,20,0.2);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}
.sort:after {
    content: '';
    width: 8px;
    height: 8px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: rgba(22,20,20,0.2);
    position: absolute;
    right: 15px;
    top: 15px;
    transform: rotate(45deg);
}
.tours_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.tour {
    background: #fff;
    border-radius: 10px 10px 0 0;
    padding: 5px 5px 0 5px;
    transition: ease-in-out 0.5s all;
    display: flex;
    flex-direction: column;
}
.tour:hover{
    background-color: #EFFBE9;
}
.tour_img {
    line-height: 1;
    display: block;
    position: relative;
}
.tour_img img {
    border-radius: 10px;
    height: auto !important;
    aspect-ratio: 4/3;
    object-fit: cover;
}
span.tag {
    background: var(--accent);
    color: var(--white);
    font-size: 12px;
    padding: 5px;
    display: block;
    position: absolute;
    left: 15px;
    top: 15px;
    border-radius: 5px;
}
.tour .content {
    padding: 0 5px;
    display: flex;
    flex-direction: column;
}
.tour .content .tour_title + .meta{
	margin-top: auto;
}
.rating, .price {
    font-size: 13px;
    font-weight: 500;
}
.rating_stars {
    color: orange;
    font-size: 17px;
    display: block;
}
.price strong{
    font-weight: 700;
    font-size: 17px;
    display: block;
}
.tour_title{
    color: var(--text);
    font-size: 16px;
    font-weight: 600;
    margin: 20px 0 15px;
    display: block;
}
.tour .meta {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
}
.meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--text);
    font-size: 12px;
    font-weight: 500;
}
.meta span i {
    background-color: var(--accent);
}
a.btn.btn-booknow {
	display: flex;
    justify-content: center;
    background: var(--accent);
    color: var(--white);
    border-radius: 0;
    margin: 15px -5px 0 -5px;
}

.icon-phone {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24c1.12.37 2.33.57 3.57.57c.55 0 1 .45 1 1V20c0 .55-.45 1-1 1c-9.39 0-17-7.61-17-17c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1c0 1.25.2 2.45.57 3.57c.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-email {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 4l-8 5l-8-5V6l8 5l8-5z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-location {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 11.5A2.5 2.5 0 0 1 9.5 9A2.5 2.5 0 0 1 12 6.5A2.5 2.5 0 0 1 14.5 9a2.5 2.5 0 0 1-2.5 2.5M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}


.icon-flag {
  display: inline-block;
  width: 17px;
  height: 17px;
  --svg: url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.23123 6.00878C9.23123 5.70721 9.06419 5.43048 8.79724 5.29013L1.62391 1.51805V0.811955C1.62391 0.363426 1.26048 0 0.811955 0C0.363426 0 0 0.363426 0 0.811955V15.9684C0 16.417 0.363426 16.7804 0.811955 16.7804C1.26048 16.7804 1.62391 16.417 1.62391 15.9684V10.4998L8.79723 6.72744C9.06419 6.58709 9.23123 6.31036 9.23123 6.00878ZM1.62391 8.66508V3.35275L6.67484 6.00878L1.62391 8.66508Z" fill="%234EAD1F"/></svg>');
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.icon-clock {
  display: inline-block;
  width: 17px;
  height: 17px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0-18 0'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.icon-users {
  display: inline-block;
  width: 16px;
  height: 16px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 1.25a4.75 4.75 0 1 0 0 9.5a4.75 4.75 0 0 0 0-9.5M8.75 6a3.25 3.25 0 1 1 6.5 0a3.25 3.25 0 0 1-6.5 0M12 12.25c-2.313 0-4.445.526-6.024 1.414C4.42 14.54 3.25 15.866 3.25 17.5v.102c-.001 1.162-.002 2.62 1.277 3.662c.629.512 1.51.877 2.7 1.117c1.192.242 2.747.369 4.773.369s3.58-.127 4.774-.369c1.19-.24 2.07-.605 2.7-1.117c1.279-1.042 1.277-2.5 1.276-3.662V17.5c0-1.634-1.17-2.96-2.725-3.836c-1.58-.888-3.711-1.414-6.025-1.414M4.75 17.5c0-.851.622-1.775 1.961-2.528c1.316-.74 3.184-1.222 5.29-1.222c2.104 0 3.972.482 5.288 1.222c1.34.753 1.961 1.677 1.961 2.528c0 1.308-.04 2.044-.724 2.6c-.37.302-.99.597-2.05.811c-1.057.214-2.502.339-4.476.339s-3.42-.125-4.476-.339c-1.06-.214-1.68-.509-2.05-.81c-.684-.557-.724-1.293-.724-2.601' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.icon-cancel {
  display: inline-block;
  width: 20px;
  height: 20px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10s10-4.477 10-10S17.523 2 12 2m1 15h-2v-6h2zm0-8h-2V7h2z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.icon-facebook {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.12 5.32H17V2.14A26 26 0 0 0 14.26 2c-2.72 0-4.58 1.66-4.58 4.7v2.62H6.61v3.56h3.07V22h3.68v-9.12h3.06l.46-3.56h-3.52V7.05c0-1.05.28-1.73 1.76-1.73'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-twitter {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.46 6c-.77.35-1.6.58-2.46.69c.88-.53 1.56-1.37 1.88-2.38c-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29c0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15c0 1.49.75 2.81 1.91 3.56c-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.2 4.2 0 0 1-1.93.07a4.28 4.28 0 0 0 4 2.98a8.52 8.52 0 0 1-5.33 1.84q-.51 0-1.02-.06C3.44 20.29 5.7 21 8.12 21C16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56c.84-.6 1.56-1.36 2.14-2.23'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-instagram {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zm9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8A1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-linkedin {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.94 5a2 2 0 1 1-4-.002a2 2 0 0 1 4 .002M7 8.48H3V21h4zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-tripadvisor {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.006 4.295c-2.67 0-5.338.784-7.645 2.353H0l1.963 2.135a5.997 5.997 0 0 0 4.04 10.43a5.98 5.98 0 0 0 4.075-1.6L12 19.705l1.922-2.09a5.97 5.97 0 0 0 4.072 1.598a6 6 0 0 0 6-5.998a5.98 5.98 0 0 0-1.957-4.432L24 6.648h-4.35a13.57 13.57 0 0 0-7.644-2.353M12 6.255c1.531 0 3.063.303 4.504.903C13.943 8.138 12 10.43 12 13.1c0-2.671-1.942-4.962-4.504-5.942A11.7 11.7 0 0 1 12 6.256zM6.002 9.157a4.059 4.059 0 1 1 0 8.118a4.059 4.059 0 0 1 0-8.118m11.992.002a4.057 4.057 0 1 1 .003 8.115a4.057 4.057 0 0 1-.003-8.115m-11.992 1.93a2.128 2.128 0 0 0 0 4.256a2.128 2.128 0 0 0 0-4.256m11.992 0a2.128 2.128 0 0 0 0 4.256a2.128 2.128 0 0 0 0-4.256'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}



.widget_wrap {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}
.widget_wrap .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'] .ti-text {
    font-size: 14px;
    font-weight: 500;
}
.widget_wrap .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'] .ti-profile-details .stars .ti-star, .ti-widget[data-layout-id='11'][data-set-id='drop-shadow'] .ti-profile-details .ti-stars .ti-star {
    width: 15px !important;
}
.widget_wrap .ti-widget[data-layout-id='11'][data-set-id='drop-shadow']{
    width: auto;
}
.testimonials_slider {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    margin: 20px 0;
}
.testimonials_slider .swiper-wrapper {
    min-width: 0;
}
.testimonials_slider .swiper-slide {
    min-width: 0;
    width: auto;
    flex-shrink: 0;
}
.testimonial_item {
    font-size: 15px;
}
.testimonial_item .content {
    padding: 20px;
}
.rating h4 {
    font-size: 18px;
    font-weight: 600;
}
.testimonial_item .rating_stars {
    font-size: 22px;
}
.testimonial_item .meta{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.tabs {width: 100%;}
.tabs-nav {display: flex;}
.tab-btn {padding: 12px 20px;border: none;cursor: pointer; transition: 0.3s; width: 100%;display: flex; align-items: center; justify-content: center; gap:5px;}
.tab-panel {display: none;}
.tab-panel p {margin-bottom: 15px;line-height: 1.6;}
.tab-panel.active {display: block;}
.booking_widget{
    background: #fff;
}
.booking_widget .tab-btn {
    font-size: 14px;
    font-weight: 500;
    background: none;
    color: var(--text);  
    font-family: 'Inter Tight';  
}
.booking_widget .tab-btn.active {
    background: var(--accent);
    color: #fff
}

.note2 {
    color: var(--accent);
    text-align: center;
    padding: 4px 20px;
}

/* FAQ's */

.faq .title_wrapper{
    max-width: 320px;
}
.accordion-item {
    background: #f5f5f5;
    margin-bottom: 10px;
    padding: 10px 25px;
    border-radius: 20px;
}

.accordion-header {
  width: 100%;
  padding: 10px 0;
  font-size: 18px;
  background: none;
  font-weight: 500;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.arrow-up {
  display: inline-block;
  width: 14px;
  height: 14px;
  --svg: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.565674 12.7998L12.5657 0.799805M12.5657 12.7998V0.799805H0.565674" stroke="%23161414" stroke-width="1.6"/></svg>');
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}




.accordion-content {
  max-height: 0;
  color: var(--text);
  font-weight: 500;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0;
}

.accordion-content p {
  margin: 0 0 15px 0;
}

.accordion-item.active .accordion-content {
  max-height: 100%;
  padding: 20px 0 10px;
}

.accordion-item.active .accordion-header {
  color: var(--accent);
  font-weight: 600;
}

.accordion-item.active i {
  transform: rotate(180deg);
  color: var(--accent);
}
.faqbtn {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    text-align: center;
}


/* Call to Action */

.cta_banner{padding: 80px 0;}
.cta .container{
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    color: var(--white);
    text-align: center;
    position: relative;
    overflow: hidden;
}
.cta_banner .container {
    max-width: 470px;
    text-align: center;
    color: #fff;
}
.cta .row{position: relative;}
.cta h2, .cta_banner h2{
    color: var(--white);
    max-width: 850px;
    margin: 0 auto;
}
.cta p {
    font-size: 18px;
    max-width: 720px;
    margin: 0 auto 30px;
}
.cta3 {
    background: var(--accent);
    color: var(--white);
}
section.cta3 h2 {
    color: var(--white);
}
.newsletter .field-control{
    position: relative;
}
.newsletter input {
    width: 100%;
    padding: 18px 30px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 40px;
    background-color: var(--white);
    font-family: 'Inter Tight';
    color: #000;
    outline: none;
    border: none;
}
.newsletter input::placeholder{
    color: #16141440;
}
.newsletter .btn {
    position: absolute;
    background: var(--accent);
    font-family: 'Inter Tight';
    color: var(--white);
    border-radius: 40px;
    padding: 15px 25px;
    font-size: 16px;
    right: 3px;
    top: 3px;
    border: none;
}
.newsletter .btn::after {display: none;}
.newsletter p{
    font-size: 18px;
    max-width: 313px;
    margin: 0 auto;
}
.newsletter-msg {
    background: #eefde7;
    padding: 20px 30px;
    color: var(--text);
    border-radius: 10px;
    border-left: 4px solid var(--accent);
    font: 500 16px/1 'Inter Tight';
    max-width: 270px;
    position: fixed;
    right: 3%;
    top: 80%;
    z-index: 999111;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease;
    pointer-events: none;
}

.newsletter-msg.show {
    opacity: 1;
    transform: translateY(0);
}

/* blog */

.blog{
	overflow: hidden;
}
.blogsec {
    background: #f5f5f5;
	border-width: 1px 0 1px;
	border-style: solid;
	border-color: #4EAD1F33;
}
.blogsec .blog_grid {
    grid-template-columns: repeat(3,1fr);
	row-gap: 60px;
}

.blog_grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    margin-top: 40px;
}

.blog_item:first-child, .blogsec .blog_item {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}
.blog .blog_item:not(:first-child) {
    display: flex;
    gap: 20px;
    border-radius: 30px;
    border: 1px solid #BDBDBD;
    padding: 10px;
}
.blog .blog_grid .blog_item:first-child {
    grid-row: span 3;
}
.blog_item:first-child .content, .blogsec .blog_item .content {
    background: #f1f1f1;
    padding: 15px 30px;
    max-width: 460px;
    border-radius: 0  30px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
}
.blogsec .blog_item .content{
	max-width: 320px;
	padding: 15px 18px;
}
.blog .blog_item:not(:first-child) > a {
    max-width: 25%;
    height: 100%;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.blog_item:first-child img , .blogsec .blog_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blogsec .blog_item img{aspect-ratio: 9/12;}
.blog .blog_item:first-child .blog_title{
    font-size: 24px;
    margin-bottom: 10px;
    color: var(--accent);
}
.blogsec .blog_item .blog_title {
    font-size: 18px !important;
    color: var(--accent);
}
.blog_item:not(:first-child) .blog_title, .blogsec .blog_item .blog_title{
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}
.blog_item  .meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.blog_content{
    background: #f5f5f5;
    font-size: 16px;
}
.blog_content h2{
    font-size: 32px;
}
.blog_content h3{
    font-size: 24px;
}
.blog_content h4{
    font-size: 20px;
}
.blog_content .container{
    max-width: 900px;
}
.is-style-rounded img{
    border-radius: 40px !important;
}
body.single-post .featured_image{
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 40px;
    object-fit: cover;
}
body.single-post .section_title{
    position: relative;
}
body.single-post .section_title:before {
    content: "";
    display: inline-block;
    width: 158px;
    height: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='158' height='26' viewBox='0 0 158 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 25H90' stroke='%234EAD1F' stroke-width='2' stroke-dasharray='5 5'/%3E%3Cpath d='M128.472 0C129.429 0.000230025 130.204 0.776391 130.204 1.7334V8.03516C134.192 8.76067 137.216 12.2499 137.216 16.4473L137.205 16.8867C136.976 21.4056 133.24 24.9989 128.664 24.999L128.224 24.9883C123.851 24.7664 120.344 21.2599 120.122 16.8867L120.111 16.4473C120.111 14.5257 120.746 12.7522 121.815 11.3242H115.396C116.467 12.7527 117.104 14.5257 117.104 16.4482L117.094 16.8877C117.076 17.2462 117.032 17.5988 116.971 17.9443H113.814C113.815 17.9422 113.816 17.9396 113.816 17.9375H107.149C106.299 17.9372 105.609 17.247 105.608 16.3965C105.609 15.5464 106.299 14.8558 107.149 14.8555H113.787C113.105 12.6111 111.02 10.9771 108.553 10.9766C105.531 10.9766 103.081 13.4269 103.081 16.4482C103.081 19.4695 105.531 21.9189 108.553 21.9189C110.115 21.9186 111.524 21.262 112.521 20.2109L114.944 22.126C113.378 23.8878 111.096 24.9996 108.553 25L108.112 24.9893C103.739 24.7676 100.232 21.2607 100.011 16.8877L100 16.4482C100 11.7251 103.83 7.89551 108.553 7.89551L108.882 7.90332L106.517 4.43848H104.483C103.633 4.43825 102.943 3.74906 102.943 2.89844C102.943 2.04777 103.633 1.35765 104.483 1.35742H112.59C113.441 1.35742 114.131 2.04763 114.131 2.89844C114.131 3.7492 113.441 4.43848 112.59 4.43848H110.247L112.844 8.24316H126.248C126.534 8.15911 126.826 8.0893 127.123 8.03516V3.08203H121.827C120.977 3.08181 120.286 2.39162 120.286 1.54102C120.286 0.690271 120.976 0.000225863 121.827 0H128.472ZM130.204 16.1016C130.204 16.9522 129.515 17.6425 128.664 17.6426C127.813 17.6424 127.123 16.9522 127.123 16.1016V11.1973C127.023 11.2266 126.924 11.2581 126.826 11.293V11.3242H126.741C124.668 12.1028 123.192 14.1026 123.192 16.4473C123.193 19.4687 125.643 21.9178 128.664 21.918C131.685 21.9178 134.135 19.4686 134.135 16.4473C134.135 13.9605 132.476 11.8616 130.204 11.1963V16.1016Z' fill='%234EAD1F'/%3E%3Cpath d='M147.216 25H157.216' stroke='%234EAD1F' stroke-width='2' stroke-dasharray='5 5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: -158px;
    top: 15px;
}


/* footer */

.footer{
    background: linear-gradient(#161414, #000000);
    padding: 64px 0 0;
    color: var(--white);
    overflow: hidden
}
.footer h4{
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 20px;
}
.footer_logo {
    max-width: 160px;
    height: auto;
}
ul.footer_menu {
    padding: 0;
    display: flex;
    list-style: none;
    column-gap: 50px;
    row-gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 38px;
    font-size: 22px;
}
ul.footer_menu li {position: relative;}
ul.footer_menu li:not(:last-child):after {
    content: "/";
    position: absolute;
    right: -30px;
}
.contact_link {
    display: flex;
    gap: 10px;
	margin-bottom: 10px
}
.contact_link i {
    flex: 0 0 auto;
}
.widgets {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.widget.full {
    flex: 1 1  100%;
}

footer #menu-policies {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.copyright {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    text-align: center;
    border-top: 1px solid #f7e8c93b;
    padding: 16px 0 30px;
    margin-top: 50px;
}

/* About Page */

.blockquote {
    font-size: 28px;
    color: var(--accent);
    font-weight: 500;
    font-style: italic;
}
.blockquote span {
    font-size: 12px;
    color: #16141480;
    display: block;
    font-weight: 400;
    margin-top: 30px;
}
.service_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.service_grid .item {
    border: dashed var(--accent);
    border-width: 0 2px 2px 0;
    padding: 30px;
}
.service_grid .item:nth-child(3n) {
    border-right: 0;
}
.service_grid .item img {
    max-width: 50px;
}
.service_grid .item:nth-last-child(-n + 3) {
    border-bottom: 0;
}
.service_grid .item .title {
    font-size: 24px;
    font-weight: 500;
    margin: 20px 0;
}
.steps {
    background: var(--accent);
    color: var(--white);
}
.steps .col{position: relative; padding-top: 40px;}
.steps .num {
    font-size: 150px;
    opacity: 10%;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 0.8;
}
.steps h4{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}
.steps .section_title{color: var(--white);}
.steps_wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
    color: var(--text);
    margin-bottom: 60px;
}
.steps_wrap .card {
    text-align: center;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
.steps_wrap .card:nth-child(2){
    background: #DABA91;
}
.steps_wrap .card h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    min-height: 60px;
}






.counter{
    background: #FAFFF8;
}
.counter_number {
    color: var(--accent);
    font-size: 46px;
    margin-bottom: 20px;
}
.counter_title {
    font-weight: 400;
    font-size: 16px;
}

.timeline_section .section_heading {
    margin-bottom: 50px;
}

.timeline_line {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.timeline_line::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    border-top: 2px dashed var(--accent);
}

.timeline_year {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    color: var(--accent);
    background: #f5f5f5;
    padding: 0 10px;
}

.timeline_year i {
    font-size: 20px;
}

.timeline_card {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 20px;
    align-items: center;
    background: #EFFBE9;
    padding: 20px;
    border-radius: 5px;
}

.timeline_card_image img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 5px;
}

.timeline_card_year {
    color: var(--accent);
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

.timeline_card_content h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 500;
}

.timeline_card_content p {
    margin: 0;
}

.timeline_slider {
    position: relative;
    padding: 50px !important;
}
.swiper-button-disabled{
    opacity: 0 !important;
}
.timeline_slider .swiper-button-next,
.timeline_slider .swiper-button-prev {
    width: 36px;
    height: 46px;
    background: var(--accent);
    border-radius: 6px;
    color: #fff;
    padding: 13px;
}

.timeline_slider .swiper-button-next:after,
.timeline_slider .swiper-button-prev:after {
    font-size: 18px;
    font-weight: 700;
}

.team.swiper {
    margin-top: 40px;
}
.team_member h4 {
    margin-top: 10px;
    font-weight: 500;
}

.team_member p {
    color: #16141480;
    margin-top: 10px;
}


/* contact Page */

.card {
    background: var(--white);
    padding: 35px;
}
.contact_info .card{display: flex; flex-direction: column; height: 100%;}
.contact_info .card .icon{
    width: 50px;
    height: 50px;
    margin-bottom: 50px;
}
.card h6{
    color: rgba(22, 22, 22, 0.5);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 20px;
}
.card h4{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}
.contact_info .card p{
    font-size: 14px;
}
.btnlink {
    color: var(--accent);
    font-weight: 500;
    font-size: 20px;
    margin-top: auto;
}
.locations{
    background-color: var(--accent);
    color: var(--white);
}
.locations .col{position: relative;}
.locations .col:not(:last-child)::after{
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: rgba(225, 225, 225, 0.2);
    right: -20px;
    top: 0;
}
.locations h6{
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
}
h2.location_name {
    font-size: 36px;
    font-weight: 400;
    margin: 25px 0;
}
.locations .btn{
    margin-top: 25px;
}
.contact_form label {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 6px;
    display: block;
    color: rgb(22, 22, 22,0.5);
}
.contact_form input, .contact_form select {
    padding: 15px 20px;
    width: 100%;
    margin-bottom: 15px;
    background: #FAFFF8;
    border: none;
    outline: none;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.4;
    font-family: 'Inter Tight';
}
.contact_form textarea{
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 15px;
    background: #FAFFF8;
    border: none;
    outline: none;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.4;
    font-family: 'Inter Tight';
    min-height: 122px;
}
.contact_form .btn {
    background: var(--accent);
    color: var(--white);
    border: none;
    outline: none;
    font-family: 'Inter Tight';
    border-radius: 50px;
    width: auto;
}
.contact_form .btn::after {
    content: "";
    background: var(--white) url(../images/arrow-green.svg) no-repeat center / contain;
    border: 8px solid var(--white);
    font-weight: 500;
}
.contact_form_section ul li {
    position: relative;
    list-style: none;
    font-size: 16px;
    line-height: 2;
    padding-left: 35px;
    margin-bottom: 10px;
}
.contact_form_section ul li::after {
    content: "";
    background: url(../images/arrow-green.svg) no-repeat center / contain;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 6px;
}

.contact_form_section .deco {
    margin-bottom: 40px;
    border-bottom: 2px dashed var(--accent);
}
.contact_form_section .deco img {
    background: #f5f5f5;
    margin: 0 0 -12px;
    padding: 7px;
}

.whychoose{padding-left: 30px;padding-right: 30px;}

@media(width < 991px){
    header nav {position: fixed; left: 0; top: 0; width: 300px; height: 100vh; background: #000; z-index: 999; padding: 40px 20px; transform: translateX(-100%); transition: transform 0.35s ease-in-out;}
	header nav.active {transform: translateX(0);}
	header nav ul{flex-direction: column; width: 100%;}
	header nav ul li a{color: var(--white)}
	.toggler{display: inline-flex;}
	ul.sub-menu {display: none; position: relative; background: transparent;}
	.menu-item-has-children.active > .sub-menu {display: block;}
	.menu-item-has-children:after {border-color: var(--white);}
    header .container {grid-template-columns: 0fr 1fr 1fr;}
	header .logo {margin: 0;}
	
	
	.appiaantica .card-wrapper {grid-template-columns: repeat(2, 1fr);}
}
@media(width < 768px){
    header .logo {max-width: 120px;}
    .rightdiv {gap: 10px;}
	a.chatlink {display: none;}
    .btn_group {flex-direction: column;align-items: flex-start;}
    .hero{min-height: auto !important;}
	.filters{gap: 15px !important;}
	.filters a {font-size: 14px; padding: 10px 15px;}
    .tours_grid{grid-template-columns: 1fr !important;}
    
    
    .appiaantica .tour .tour_title {font-size: 14px;}
    .appiaantica .review,.appiaantica .tour p {font-size: 12px;}
    
    section{padding: 40px 0;}
    .experiences {padding: 40px 10px;}
    .deco_2,.deco_1 {height: 15px;object-fit: cover;object-position: left;}
    .destinations .section_title {display: flex;}
    ul.footer_menu {column-gap: 40px; margin: 0 0 20px; font-size: 18px;}
    ul.footer_menu li:not(:last-child):after {right: -20px;}
    .social_links {justify-content: flex-start;}
    .copyright {flex-direction: column; align-items: center; gap: 6px;}
    .blog_grid{grid-template-columns: auto;}
    .destinations_grid {grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(34, 18px); gap: 10px; margin-top: 40px;}
    .destination_item:nth-child(1) {grid-column: 1; grid-row: 1 / span 12;}
    .destination_item:nth-child(2) {grid-column: 2; grid-row: 1 / span 5;}
    .destination_item:nth-child(3) {grid-column: 2; grid-row: 6 / span 7;}
    .destination_item:nth-child(4) {grid-column: 1 / -1; grid-row: 13 / span 10;}
    .destination_item:nth-child(5) {grid-column: 1; grid-row: 23 / span 7;}
    .destination_item:nth-child(6) {grid-column: 1;grid-row: 30 / span 5;}
    .destination_item:nth-child(7) {grid-column: 2; grid-row: 23 / span 12;}
    .locations .col:not(:last-child)::after{width: 100%; height: 1px; background-color: rgba(225, 225, 225, 0.2); bottom: -20px; left: 0; top: auto;}
    .service_grid {grid-template-columns: 1fr;}
    .steps .col {padding: 40px;}
    .steps .num {right: 40px;}
    .counter .col {flex: 1 1 48%;}
    .service_grid .item {border-width: 0 0 2px 0;}    
    .service_grid .item:not(:last-child) {border-bottom: 2px dashed var(--accent);}
    .timeline_slider {padding: 30px 0 0 !important;}
    .timeline_card_content h3 {font-size: 18px;}
    .timeline_line {overflow-x: auto; gap: 40px; justify-content: space-between; padding-bottom: 10px;}
    .timeline_year {flex-shrink: 0;}
    
    
    
    .blog .blog_item:not(:first-child) > a {max-width: 35%;}
    .blog .blog_item:first-child .blog_title {font-size: 16px;}
    .blog_item:first-child .content, .blogsec .blog_item .content {padding: 10px 15px;}
    .blog_item:not(:first-child) .blog_title, .blogsec .blog_item .blog_title {font-size: 14px; line-height: 1.2;}
    .blog_item .content {font-size: 12px;line-height: 1.2;}
    .widget_wrap {scale: 0.8;}
    .hero_badge img {
    max-width: 150px;
}
}

@media(width < 470px){
    .appiaantica .card-wrapper {grid-template-columns: repeat(1, 1fr);}
	.widget_wrap {scale: 0.68;}
}


@media(width > 768px){
	.experiences > .row{
		margin-top: -100px;
	}
}