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

/*TypoGraphy*/
html {
  /* You don't need any library to achieve smooth scroll */
  scroll-behavior: smooth;
}
* {
    box-sizing: border-box;
}

:focus {
    outline: none;
    box-shadow: none;
    border-color: inherit;
}

textarea.form-control {
    resize: none;
    overflow: hidden;
}

figure {
    margin-bottom: 0;
}

html,
body {
    width: 100%;
}

body {
    padding: 0;
    margin: 0;
    background: #fff;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-style: normal;
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    color: #000000;
    font-family: 'Avenir Next Regular';
}

/* body::-webkit-scrollbar {
  display: none;
} */

img {
    max-width: 100%;
    image-rendering: -webkit-optimize-contrast;
}

a,
a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #343434;
    font-family: 'Paytone One', sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.2;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #343434;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #139143;
}

h1 {
  font-size: 40px
}

h2 {
  font-size: 35px
}

h3 {
  font-size: 28px
}

h4 {
  font-size: 22px
}

h5 {
  font-size: 18px
}

h6 {
  font-size: 16px
}

/* p {
    font-style: normal;
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    color: #000000;
    font-family: 'Avenir Next Regular';
    letter-spacing: 0.05px;
} */

p:last-child {
    margin-bottom: 0;
}
a {
    transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    color: #000000;
}

a:hover {
    transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    color: #139143;
}
ul {
    padding: 0px 0 28px 20px;
    margin: 0px;
}

ol {
    padding-left: 20px;
    padding-bottom: 0px;
    counter-reset: listitem;
}

ol li {
    position: relative;
    font-style: normal;
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    color: #000000;
    font-family: 'Avenir Next Regular';
    letter-spacing: 0.05px;
    margin-bottom: 10px;
}

/* ol li::before {
    counter-increment: listitem;
    content: counters(listitem, '.')'.';
    color: #272b38;
    display: inline-block;
    left: 0;
} */

li {
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 20px;
    line-height: normal;
    text-align: left;
    color: #838383;
    margin-bottom: 7px;
}

li a {
    color: #000000;
}

li a:hover {
    color: ##139143;
}



button {
    padding: 0;
    background-color: transparent;
    border: none;
}

.btn {
    min-width: 399px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    transition: all .5s;
    position: relative;
    border-radius: 32.5px;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid #139143;
    background: #5DB075;
    box-shadow: none;
    z-index: 1;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15.6px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
}

.btn:hover{
    color: #fff;
    background: #F3CC2F;
}

.btn:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: #ffffff;
    background-color: #139143;
    border-color: inherit;
}

.btn-white {
    min-width: 344px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    transition: all .5s;
    position: relative;
    border-radius: 32.5px;
    cursor: pointer;
    overflow: hidden;
    border: none;
    background: #fff;
    box-shadow: none;
    z-index: 1;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000000;
}
.btn-white:hover{
    color: #fff;
    background: #139143;
}

/** ================== // HEADER CSS START // ================== **/
.header-main {
    padding: 0;
}
#myHeader{
	padding: 17px 0px 17px;
	position:sticky;
	top: 20px;
	z-index: 500;
	background-color: white;
}
.header-main-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 1px 0 1px;
}
.lang-info{

}

.lang-info .lang-select {
    width: 94px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #139143;
    border-radius: 8px;
    font-family: 'Avenir Next DemiBold';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #139143;
    cursor: pointer;
}
.lang-info svg {
    margin-left: 7px;
}
.main-nav {
    margin-right: 55px;
}

.login-info{
    margin-left: 6px;
}
.login-info a{
    width: 70px;
    height: 40px;
    left: 1244px;
    top: 39px;
    background: #FFFFFF;
    border: 1px solid #00923F;
    border-radius: 8px;
    font-family: 'Avenir Next DemiBold';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #139143;
}
.search-info{
    margin-left: 6px;
}
.search-info a{
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #00923F;
    border-radius: 8px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.search-info.open a {
    background: #00923F;
}
.search-info.open svg path {
    fill: #fff;
}
.lang-info ul {
    border: 1px solid #139143;
    border-radius: 8px;
    position: absolute;
    top: 61px;
    background: #fff;
    padding: 0;
    min-width: 94px;
    z-index: 11;
    overflow: hidden;
    transform: translateY(5px);
    opacity: 0;
    visibility: hidden;
    transition: .35s ease;
}
.lang-info ul li {
    list-style-type: none;
    margin: 0;
}
.lang-info ul li a {
    font-family: 'Avenir Next DemiBold';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
    color: #139143;
    padding: 5px 14px 5px;
}
.lang-info ul li a:hover {
    background-color: #139143;
    color: #fff;
}
.lang-info:hover ul,
.lang-info.active ul {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
    border-radius: 0 0 8px 8px;
}
.lang-info.active .lang-select,
.lang-info:hover .lang-select {
    border-radius: 8px 8px 0 0;
    border-bottom: 0;
}
/** ================== // HEADER CSS END // ================== **/

/** ================== // HEADER MENU CSS START // ================== **/
.moblelogo {
    display: none;
}
.main-nav .menu-bar {
	display: none;
}
.navigation {
    padding-bottom: 0px;
}
.nav-manu {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nav-manu ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	list-style-type: none;
}
.nav-manu ul.mobile-menu-header-show {
    display: none;
}
.nav-manu ul li {
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-family: 'Avenir Next DemiBold';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}
.nav-manu ul li:last-child a {
    margin-right: 0;
}
.nav-manu ul li::before{
	display: none;
}
.nav-manu ul li a {
    display: inline-flex;
    text-decoration: none;
    color: #000000;
    position: relative;
    transition: .5s;
    margin-right: 26px;
    padding: 30px 0;
    align-items: center;
}
.nav-manu ul li a:hover {
    color: #00923F;
    cursor: pointer;
}
.nav-manu ul li.active a {
    color: #00923F;
}
.nav-manu ul li.active a:after {
    opacity: 1;
    width: 100%;
}
/* .nav-manu ul li a:hover::after {
    width: 100%;
} */

/** SUB MENU **/
.navigation ul li ul.sub-menu {
    text-align: left;
    position: absolute;
    visibility: hidden;
    display: block;
    opacity: 0;
    top: 100%;
    padding: 8px 0;
    background-color: #fff;
    z-index: 9;
    transition: .5s;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: .3s;
    margin-top: 0;
    border: none;
    left: -15px;
    border-radius: 8px;
    background: #ffffff;
    width: 220px;
    box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.05);
}
.navigation ul li ul.sub-menu.shop-submenu {
	left: auto;
	right: 0;
}
.navigation ul li:hover>ul.sub-menu {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}
.navigation ul li ul.sub-menu.shop-submenu::before {
	left: auto;
	right: 40px;
}

.navigation ul li ul.sub-menu li {
	padding: 0;
	width: 100%;
	margin: 0px 0 0;
	transition: .4s;
	position: relative;
    line-height: normal;
}
.navigation ul li ul.sub-menu li::after {
	display: none;
}
.navigation ul li ul.sub-menu li::before {
	right: 15px;
	transform: rotate(-40deg) translateY(-20%);
	top: 43%;
}
.navigation ul li ul.sub-menu li a {
    display: block;
    border-bottom: 1px solid rgba(0,0,0,.09);
    margin: 0;
    position: relative;
    font-size: 16px;
    padding: 9px 25px;
    font-weight: 600;
    color: #111111;
    overflow: hidden;
    text-transform: capitalize;
    transition: all .3s ease-in-out;
}
.navigation ul li ul.sub-menu li a::after {
	display: none;
}
.navigation ul li ul.sub-menu li:last-child a {
	border-bottom: none;
}

.navigation ul li ul.sub-menu li a::before {
}
.nav-manu ul li.current-menu-item a {
    color: #00923F;
}
.nav-manu ul li.current-menu-item a::before{
    border-color: #FB2E86;
}
.nav-manu ul li.current-menu-item.menu-item-has-children > a::after {
    width: 100%;
}
.navigation ul li ul.sub-menu li.current-menu-item {

}
.navigation ul li ul.sub-menu li.current-menu-item a {
	color: #fff;
}

.navigation ul li ul.sub-menu ul.sub-menu {
	left: 100%;
	top: -8px;
	margin-left: 3px;
}
.navigation ul li ul.sub-menu li:last-child {
	border-bottom: none;
}
.navigation ul li ul.sub-menu ul.sub-menu li {
	border-left: 0;
}

.navigation .menu-item-has-children > a::after {
    height: auto;
    width: 6px;
    border-color: #0D0E43;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    display: inline-block;
    vertical-align: baseline;
    font-family: 'font awesome 6 pro';
    content: "\f107";
    font-weight: 600;
    border: none;
    font-size: 14px;
    margin-left: 5px;
    padding-top: 3px;
}
.navigation ul li.menu-item-has-children:hover a::before {
	border-top-color:#FB2E86;
	transition: 0.4s;
}
.navigation ul li.current-menu-item ul.sub-menu li a::before {
	top: 43%;
}
.navigation ul li ul.sub-menu li::before {
	display: none;
}
.navigation ul li ul.sub-menu li:hover::before {
	border-color: #fff;
}
.navigation ul li ul.sub-menu li a:hover {
    background: 0 0;
    color: #00923F;
    padding-left: 32px;
}
.navigation ul li ul.sub-menu ul.sub-menu li a {
	color: #08161D;
}
.navigation ul li ul.sub-menu ul.sub-menu li a:hover {
	color: #00923F;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li a {
	color: #08161D;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li:hover a {
    color: #00923F;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu a {
	color: #08161D;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu li:hover a {
	color: #ffb300;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover a::before {
	border-top-color: #fff;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover ul.sub-menu li a::before {
	border-top-color: #e04f26;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover ul.sub-menu li:hover a::before {
	border-top-color: #fff;
}

.navigation ul li ul.sub-menu li a::before {
    content: "//";
    position: absolute;
    left: 15px;
    top: 9px;
    color: #00923F;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease-in-out;
    z-index: -1;
}
.navigation ul li ul.sub-menu li a:hover::before {
    opacity: 1;
    visibility: visible;
}
.navigation ul li ul.sub-menu li.menu-item-has-children > a::after {
    display: inline-block;
    margin-left: 5px;
    vertical-align: baseline;
    font-family: 'font awesome 6 pro';
    content: "\f107";
    font-weight: 600;
    border: none;
    font-size: 14px;
}
.navigation ul li ul.sub-menu li.menu-item-has-children > a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 15px;
    top: 10px;
    font-weight: 600;
}
.navigation-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
.arrow a {
    display: flex;
}
.search-area {
    position: fixed;
    top: 118px;
    right: -677px;
    background: #ffffff;
    padding: 0;
    width: 0;
    visibility: hidden;
    opacity: 0;
    border-radius: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: 11;
    box-shadow: 0px 2.8670520782470703px 4.3005781173706055px 0px #00000040;
}
.search-area.open {
    position: absolute;
    visibility: visible;
    opacity: 1;
    right: 0;
    width: 677px;
    overflow-y: auto;
    height: calc(100vh - 117px);
}
.select-reserve{
    background: #139143;
    padding: 45px 45px 52px 44px;
}
body.search-area-open {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-right: 17px;
}
.search-icon-btn{
    position: absolute;
    top: 19px;
    right: 19px;
    background: url(../images/search-select.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    border: none;
    outline: none;
}
.select-your-reserve {
    margin-top: 49px;
}
.select-your-reserve .form-group {
    position: relative;
}
.select-your-reserve input.form-control {
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1.22917px solid #EFEFEF;
    border-radius: 4.91667px;
    width: 588px;
    height: 59px;
    padding: 18px 50px 18px 19px;
    font-family: 'Avenir Next Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #8D9091;
}
.select-your-reserve input.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8D9091;
  opacity: 1;
}
.select-your-reserve input.form-control::-moz-placeholder { /* Firefox 19+ */
  color: #8D9091;
  opacity: 1;
}
.select-your-reserve input.form-control:-ms-input-placeholder { /* IE 10+ */
  color: #8D9091;
}
.select-your-reserve input.form-control:-moz-placeholder { /* Firefox 18- */
  color: #8D9091;
}

.select-your-reserve p{
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    margin: 0px 0 14px;
    padding: 0px;
}
.location-search {
    padding-top: 82px;
}
.location-search p{
    font-family: 'Avenir Next Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}
.location-search p img {
    margin-right: 13px;
}
.location-search h3{
    font-family: 'Avenir Next Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.current-location-info{
    padding: 70px 64px 45px 49px;
    background: #fff;
    border-bottom: 5px solid #000000;
    box-shadow: 0px 2.86705px 4.30058px rgba(0, 0, 0, 0.25);
}
.form-location{
    width: 490px;
    height: 95px;
    border: none;
    outline: none;
    box-shadow: none;
    border-bottom: 2px solid #ecedf1;
    font-family: 'Avenir Next Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    background: url(../images/current-location.svg);
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 0 0 37px;
}
.form-location::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
  opacity: 1;
}
.form-location::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
  opacity: 1;
}
.form-location:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
.form-location:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}
.select-from-map{
    padding: 33px 0 53px;
}
.select-from-map p{
    font-family: 'Avenir Next Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin: 0px;
    background: url(../images/map.svg);
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 0 0 37px;
}
.select-property ul {
    padding: 0;
    margin: 0px;
}
.select-property ul li {
    list-style: none;
    padding: 20px 20px;
    margin: 0px;
    font-family: 'Avenir Next Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    text-align: left;
}
.select-property ul li a{
    color: #000000;
}
.select-property ul li a:hover{
    color: #000000;
}
.select-property ul li:hover{
    background: #eff4fd;
    cursor: pointer;
}
/** ================== // HEADER MENU CSS END // ================== **/
/** ================== // HOME BANNER SLIDE START // ================== **/
.home-banner {
    position: relative;
    margin-bottom: 5px;
    z-index: 1;
}
.home-banner::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    background: url(../images/line.svg);
    background-position: top center;
    background-repeat: repeat-x;
    width: 100%;
    height: 2px;
    z-index: -1;
}
.banner-items {
    text-align: center;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.banner-items img {
    width: 100%;
    height: 474px;
    display: initial;
    object-fit: cover;
}
.banner-items img.mobile-banner-img {
    display: none;
}
.slider-items{
    position: relative;
}
.home-banner .banner-items::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0.390625) 30.9%, rgba(0, 0, 0, 0) 100%);
}
.inner-banner .banner-items::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0.390625) 30.9%, rgba(0, 0, 0, 0) 100%);
}
/* .banner-items img{
    width: 100%;
    height: auto;
} */
.caption-banner {
    position: absolute;
    top: 52.8%;
    left: 0;
    right: 0;
    transform: translate(0px, -50%);
}
.caption-content{
    text-align: center;
}
.caption-content h1 {
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 68px;
    letter-spacing: -1.40979px;
    color: #FFFFFF;
    margin-bottom: 17px;
}
.caption-content p {
    font-family: 'Avenir-Heavy';
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 46px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 35px;
}
.search-location a.btn-white {
    justify-content: space-between;
}
.search-location a.btn-white svg path {
    transition: 1s;
}
.search-location a.btn-white:hover svg path {
    fill: #fff;
}
.search-location .search-location-control {
    text-align: left;
    cursor: initial;
}
.search-location .search-location-control:focus {
    outline: none;
    box-shadow: none;
}
.search-location .search-location-control:hover {
    background-color: #fff;
    color: #000;
}
.search-location .search-location-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #000000;
    opacity: 1;
}
.search-location .search-location-control::-moz-placeholder { /* Firefox 19+ */
    color: #000000;
    opacity: 1;
}
.search-location .search-location-control:-ms-input-placeholder { /* IE 10+ */
    color: #000000;
    opacity: 1;
}
.search-location .search-location-control:-moz-placeholder { /* Firefox 18- */
    color: #000000;
    opacity: 1;
}
.serch-form-group {
    position: relative;
    width: max-content;
    margin: 0 auto;
}
.search-location .search-location-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/search-arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 73px;
    height: 100%;
    z-index: 1;
    border: 0;
    background-color: #fff;
    border-radius: 0 32.5px 32.5px 0;
}
.hasNoResults {
    color: #aaa;
    padding: 15px;
}
.hasNoResults,
.btn-extra {
  display:block;
}
.search-location .dropdown.open.in .dropdown-menu {
    display: block;
}
.search-location .dropdown .dropdown-menu {
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 70px;
    transform: translateX(-50%);
    min-width: 444px;
    padding: 5px 0;
    background-color: #fff;
}
.list-autocomplete {
    padding: 15px 0;
    min-height: auto;
    max-height: 410px;
    overflow-y: auto;
}
.search-location .dropdown .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 16px;
    height: 16px;
    background: #fff;
    pointer-events: none;
    z-index: 0;
    transform: rotate(45deg) translateX(-50%);
}
.home-banner-search-location .slick-list {
    overflow: inherit;
}
.list-autocomplete ul {
    padding: 0;
}
.list-autocomplete ul li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.list-autocomplete ul li a {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    padding: 8px 15px;
    margin: 0;
    text-align: left;
}
.list-autocomplete ul li a:hover {
    color: #139143;
    background: transparent;
}
/** ================== // HOME BANNER SLIDE END // ================== **/
/** ================== // HOME SERVICE SECTION START // ================== **/
.home-service-section {
    padding: 62px 0px;
}
.home-service-section .container {
    max-width: 1205px;
}
.service-section-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    margin-right: -9px;
}
.service-col {
    width: 391px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.service-col:nth-child(2) {
}
.service-icon {
    width: 78px;
    height: 78px;
    border-radius: 100%;
    border: 1.5px solid #F3CC2F;
    padding: 5px;
    background: #fff;
    margin-top: -2px;
}
.icon-inner {
    background: #f3cc2f;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.service-right-info {
    width: calc(100% - 78px);
    padding-left: 13px;
    padding-top: 1px;
}
.service-right-info h3 {
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 0.05px;
    color: #343434;
    margin-bottom: 2px;
}
.service-right-info h3 a{
    color: #343434;
}
.service-right-info h3 a:hover{
    color: #139143;
}
.service-col:nth-child(2) .service-right-info ul {
    margin-right: -1px;
}
.service-right-info ul {
    margin: 0 0 0 3px;
    padding: 0 0 0 15px;
}
.service-right-info ul li {
    margin: 0px;
    padding: 0 0 5px;
    font-family: 'Avenir Next Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.05px;
    color: #838383;
    list-style: none;
    position: relative;
    text-align: left;
}
.service-right-info ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #838383;
    border-radius: 50px;
    position: absolute;
    top: 5px;
    left: -11px;
}
/** ================== // HOME SERVICE SECTION END // ================== **/
/** ================== // CHOOSE LOCATION SECTION START // ================== **/
.choose-location-section {
    padding: 33px 0 73px;
}
.location-total-search,
.choose-location-mobile {
    display: none;
}
.common-heading{
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 66px;
}
.common-heading h1, .common-heading h2, .common-heading h3, .common-heading h4, .common-heading h5, .common-heading h6 {
    margin: 0px;
    padding: 0 0 4px;
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 76px;
    line-height: 106px;
    letter-spacing: -1.40979px;
    color: #139143;
}
.common-heading p{
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05px;
    color: #000000;
}
.choose-location-info{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 42px;
    margin-right: -2px;
    position: relative;
}
.choose-location-info::before{
    content: "";
    position: absolute;
    top: 0;
    right: -78px;
    width: 365px;
    height: 358px;
    background: url(../images/icon-shape.png);
    background-position: top center;
    background-repeat: no-repeat;
}
.location-info-col {
    width: 400px;
    margin-bottom: 10px;
    position: relative;
}
.location-slider{
    margin-bottom: 21px;
}
.location-field{

}
.location-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 23px;
}
.location-content-rating {
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 56px;
    justify-content: flex-end;
}
.location-content-rating img {
    margin-right: 5px;
}
.location-content-left {
    width: calc(100% - 0px);
    padding-right: 0px;
}
.location-content-left h4{
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.location-content-left h4 a{
    color: #000000;
}
.location-content-left h4 a:hover{
    color: #139143;
}
.location-icon {
    padding-bottom: 6px;
}
.location-icon img {
    margin-right: 7px;
    max-width: initial;
    max-height: 26px;
    height: 26px;
}
.location-icon img:hover {
    opacity: 0.7;
}
.area-info p{
    font-family: 'Avenir-Light';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 159.5%;
    color: #838383;
}
.area-info p strong{
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 159.5%;
    color: #838383;
}
.location-slider.location-slider .slick-dots {
    bottom: 16px;
}
.location-items {
    position: relative;
}
.location-items img {
    display: initial;
}
.like-info{
    position: absolute;
    top: 20px;
    right: 21px;
    width: 31px;
    height: 31px;
    background: rgba(0, 0, 0, 0.51);
    border-radius: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 1;
    padding-left: 1px;
}
.like-info:hover {
    background: #ff0000;
    cursor: pointer;
}
.like-info.in{
    background: #ff0000;
}
.load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 75px;
}
/** ================== // CHOOSE LOCATION SECTION END // ================== **/
/** ================== // FOOTER SECTION START // ================== **/
.footer{
    background: url(../images/footer-bg.jpg);
    background-position: top center;
    background-repeat: repeat;
    padding: 58px 0px 58px;
}
.footer .container{
    max-width: 1055px;
}
.footer-wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.footer-logo{
    width: 102px;
    margin-right: 70px;
}

.content-info{
    width: 165px;
    margin-right: 55px;
}
.content-info h4{
    padding: 0 0 20px;
    margin: 0 0 20px;
    line-height: 1;
    color: #FFCF00;
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
}
.content-info h4::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    width: 87px;
    height: 2px;
}
.content-info p{
    font-family: 'Avenir-Light';
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 159.5%;
    color: #fff;
    margin: 0px 0 10px;
    padding: 0px;
}
.content-info p a{
    color: #fff;
}
.content-info p a:hover{
    color: #FFCF00;
}


.address-info{
    width: 198px;
    margin-right: 30px;
}
.address-info h4{
    padding: 0 0 20px;
    margin: 0 0 20px;
    line-height: 1;
    color: #FFCF00;
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
}
.address-info h4::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    width: 87px;
    height: 2px;
}
.address-info p{
    font-family: 'Avenir-Light';
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 159.5%;
    color: #fff;
    margin: 0px 0 10px;
    padding: 0px;
}
.address-info p a{
    color: #fff;
}
.address-info p a:hover{
    color: #FFCF00;
}

.followus-info{
    width: 198px;
    margin-right: 30px;
}
.followus-info h4{
    padding: 0 0 20px;
    margin: 0 0 20px;
    line-height: 1;
    color: #FFCF00;
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
}
.followus-info h4::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    width: 87px;
    height: 2px;
}
.followus-info p{
    font-family: 'Avenir-Light';
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 159.5%;
    color: #fff;
    margin: 0px 0 10px;
    padding: 0px;
}
.followus-info p a{
    color: #fff;
}
.followus-info p a:hover{
    color: #FFCF00;
}
.social-links {
    display: flex;
    flex-wrap: wrap;
}
.icon-follow{
    margin-right: 14px;
}
.icon-follow img{
    transition: 1s;
}
.icon-follow img:hover{
    opacity: 0.6;
}
.icon-follow:last-child{
    margin-right: 0px;
}

.donate-here{
    width: 195px;
}
.donate-here h4 {
    padding: 0 0 20px;
    margin: 0 0 20px;
    line-height: 1;
    color: #FFCF00;
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    min-height: 39px;
}
.donate-here h4::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    width: 87px;
    height: 2px;
}
.donate-btn {
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 900;
    font-size: 21px;
    text-transform: uppercase;
    color: #fff;
    background-color: #F29025;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.donate-btn:hover {
    transform: scale(0.9);
    background: #F3CC2F;
    color: #fff;
}
.copyright {
    text-align: center;
    padding-top: 25px;
}
.copyright p{
    font-family: 'Avenir-Light';
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 159.5%;
    color: #898989;
    margin: 0px 0 0px;
    padding: 0px;
}
.footer-subscribe-heading h6 {
    color: #FFCF00;
    font-family: "Raleway", Sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 20px;
    text-align: center;
}
.footer-subscribe-wrap {
    padding-top: 25px;
}
.footer-subscribe-form .form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.footer-subscribe-form .form-row .form-group {
    width: 38.5%;
    padding: 0 10px 0 0;
}
.footer-subscribe-form .form-row .form-group.form-group-submit {
    width: 23%;
}
.footer-subscribe-form .form-control {
    height: 50px;
    background: #FCFCFD;
    border: 1px solid #F4F5F6;
    border-radius: 4px;
    padding: 12px;
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 1;
    color: #000;
    outline: none;
    box-shadow: none;
}
.footer-subscribe-form .submit-btn {
    height: 50px;
    margin: 0;
}
/** ================== // FOOTER SECTION END // ================== **/



/** ================== // DETAILS PAGE CSS START // ================== **/
.calendar-time-section {
    padding: 32px 0 0;
}
.inner-banner .caption-content h1 {
    text-transform: uppercase;
    font-size: 80px;
    line-height: 116.1%;
    margin-bottom: 0;
}
.inner-banner .caption-content p {
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 32px;
    line-height: 159.5%;
}
.inner-banner .slick-dots {
    bottom: 31px;
}
.inner-banner .caption-banner {
    top: 59.2%;
}
.calendar-time-wrapper h3 {
    line-height: 38.25px;
    font-family: 'Avenir-Black';
    font-weight: normal;
    font-style: normal;
    margin: 0 0 23px;
}
.calendar-time-row form {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}
.group-border {
    width: 361.5px;
    height: 56px;
    border-radius: 8px;
    border: 1px solid #343434;
    padding: 0;
    position: relative;
    margin-right: 10px;
}
.group-border img.group-icon {
    position: absolute;
    left: 20px;
    z-index: 1;
    top: 15px;
    pointer-events: none;
}
.group-border input.date-picker-input {
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    padding: 12px 0 0 62px;
    color: #343434;
    line-height: 34.59px;
    font-family: 'Avenir-Medium';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
}
.group-border.travellers-col input.date-picker-input {
    padding: 12px 0 0 58px;
}
.form-group.travellers-col small {
    left: 58px;
}
.group-border.calendar-col img.group-icon {
    top: 13px;
}
.form-group small {
    font-size: 10px;
    line-height: 13.66px;
    color: #343434;
    font-family: 'Avenir-Book';
    font-weight: normal;
    font-style: normal;
    position: absolute;
    left: 62px;
    top: 9px;
}
.form-group.group-btn-submit {
    margin-left: 23px;
}
.form-group.group-btn-submit .search-btn {
    border: 1px solid #139143;
    width: 148px;
    height: 56px;
    color: #139143;
    background-color: transparent;
    border-radius: 28px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 16px;
    transition: .5s ease;
}
.form-group.group-btn-submit .search-btn:hover {
    background-color: #139143;
    color: #fff;
}

.travellers-inn-info {
    position: relative;
}
.form-group.calendar-col.travellers-col {
    width: 361px;
    height: 56px;
    border-radius: 8px;
    border: 1px solid #343434;
    padding: 0;
    margin-right: 0;
}
.travellers-inn-info{}
.form-group.calendar-col.travellers-col .group-icon {
    position: absolute;
    left: 19px;
    z-index: 1;
    top: 13px;
    pointer-events: none;
}
.participants {
    height: 100%;
}
.participants input {
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    padding: 12px 0 0 58px;
    color: #343434;
    line-height: 34.59px;
    font-family: 'Avenir-Medium';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
}
.participants input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #343434;
  opacity: 1;
}
.participants input::-moz-placeholder { /* Firefox 19+ */
  color: #343434;
  opacity: 1;
}
.participants input:-ms-input-placeholder { /* IE 10+ */
  color: #343434;
}
.participants input:-moz-placeholder { /* Firefox 18- */
  color: #343434;
}
.travellers-dropdown-content {
    position: absolute;
    width: 373px;
    background: #fff;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.22);
    padding: 23px 23px 22px 24px;
    border-radius: 4px;
    display: none;
    margin-top: 5px;
    z-index: 1;
}
.travellers-dropdown-content.open {
    display: block;
}
.travellers-dropdown-content .dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 11px 0px;
}
.travellers-dropdown-content .dropdown-item .title {
    color: #343434;
    line-height: 22px;
    font-family: 'Avenir-Medium';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
}
 .quantity .count-control {
    border: 1px solid #828595;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    color: #828595;
    font-size: 20px;
    font-weight: 600;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-family: 'Poppins',sans-serif;
    box-sizing: border-box;
    padding: 0;
    line-height: 0;
}
.dates-travellers-col {
    height: 55px;
}
.quantity {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
 .quantity .count-control:hover {
    border-color: #1f6ce0;
    color: #1f6ce0;
}
.qty-form-control {
    display: inline-block;
    margin: 0 2px;
    width: 40px;
    text-align: center;
    color: #343434;
    line-height: 1;
    font-family: 'Avenir-Black';
    font-weight: normal;
    font-style: normal;
    font-size: 13px;
    border: none;
    outline: none;
    height: 24px;
}
.travellers-dropdown-content .dropdown-item .title small {
    position: static;
    display: block;
    font-size: 12px;
}
.room-number{
    width: 100%;
}
.room-number p{
    color: #343434;
    line-height: 16px;
    font-family: 'Avenir-Black';
    font-weight: normal;
    font-style: normal;
    font-size: 13px;
    margin-bottom: 0px;
}
.anotherroom{}
.dropdown-item.anotherroom {
    justify-content: flex-end;
}
.dropdown-item.anotherroom p {
    color: #1f6ce0;
    font-family: 'Avenir-Black';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
}
.dropdown-item.anotherroom p a{
    color: #1f6ce0;
}
.dropdown-item.anotherroom p a:hover{
    color: #00923F;
}
.dropdown-item.done-dropdown-btn {
    justify-content: flex-end;
    padding-bottom: 0px;
}
a.btn-done {
    border: 1px solid #1f6ce0;
    width: 72px;
    height: 36px;
    color: #fff;
    background-color: #1f6ce0;
    border-radius: 28px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 14px;
    transition: .5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
a.btn-done:hover {
    background-color: #139143;
    color: #fff;
}
/*=DETAIL DESCRIPTION SECTION CSS START=*/
.detail-description {
    padding-bottom: 160px;
    padding-top: 93px;
}
 .detail-description-wrap{
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
 }
 .description-content{

 }
 .detail-description-wrap .nav-tabs .nav-item{
    min-width: 225px;
    height: 70px;
    background: #FFFFFF;
    border: 1px solid #D1D1D1;
    box-shadow: 0px 4px 4px rgba(219, 219, 219, 0.53);
    border-radius: 35px;
    font-family: 'Avenir-Heavy';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 33px;
    color: #BDBDBD;
    margin: 0 6px;
 }
 .detail-description-wrap .nav-tabs {
     display: flex;
     /* flex-wrap: wrap; */
     justify-content: center;
     width: 100%;
     border: none;
 }
 .detail-description-wrap .nav-tabs .nav-item a {
     color: #BDBDBD;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     height: 100%;
     border-radius: 35px;
     margin-bottom: 0;
     background: 0 0;
     border: none;
 }
 .detail-description-wrap .nav-tabs .nav-item a:hover {
     color: #5DB075;
 }
  .detail-description-wrap .nav-tabs .nav-item.show .nav-link,  .detail-description-wrap .nav-tabs .nav-link.active {
    color: #5DB075;
}
.detail-description-wrap .tab-content {
    margin-top: 88px;
    width: 100%;
}
.content-info-inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.content-info-left{
    width: 744px;
}
.content-info-left h1{
    font-family: 'Avenir-Heavy';
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
    color: #343434;
    margin-bottom: 8px;
    padding: 0px;
}
.content-info-left h2{
    font-family: 'Avenir-Heavy';
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
    color: #343434;
    margin-bottom: 8px;
    padding: 0px;
}
.content-info-left p{
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 20px;
    line-height: 27px;
    text-align: justify;
    color: #838383;
    margin-bottom: 28px;
}
.content-info-left p:last-child{
    margin-bottom: 0px;
}
.content-info-right {
    width: 500px;
    padding-left: 33px;
    border-left: 1px solid #D9D9D9;
    /* margin-top: 59px; */
}
.dorado-reserve-info{

}
.dorado-reserve-info h4{
    font-family: 'Avenir-Heavy';
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    color: #343434;
    margin-bottom: 20px;
}
.reserve-info-dtl {
    display: flex;
    flex-wrap: wrap;
    margin-right: -6px;
}
.reserve-info-col {
    margin-bottom: 25px;
    width: 236px;
}
.reserve-info-col strong {
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 159.5%;
    color: #343434;
    margin-bottom: 4px;
    display: block;
    letter-spacing: -0.5px;
}
.reserve-info-col p{
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 159.5%;
    color: #838383;
}
.reserve-offers-dtl{
    padding-top: 71px;
}
.reserve-offers-dtl h4{
    font-family: 'Avenir-Heavy';
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    color: #343434;
    margin-bottom: 25px;
}
.reserve-offers-info {
    display: flex;
    flex-wrap: wrap;
    margin-right: -68px;
}
.reserve-offers-col {
    display: flex;
    flex-wrap: wrap;
    width: 267px;
    margin-bottom: 25px;
}
.reserve-offers-col a {
    display: inline-flex;
    transition: .35s;
    align-items: center;
}
.reserve-offers-col a * {
    pointer-events: none;
}

.reserve-offers-col a:hover {
    opacity: 0.35;
}
.reserve-icon{
    width: 40px;
}
.reserve-icon img {
    max-height: 41px;
}
.reserve-offers-content{
    width: calc(100% - 40px);
    padding-left: 10px;
}
.reserve-offers-content p {
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 159.5%;
    color: #838383;
    transition: .35 ease;
}
.reserve-offers-content p a{
    color: #838383;
}
.reserve-offers-content p a:hover{
    color: #838383;
}
.bookday-pass-btn {
    padding-top: 88px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.map-location, .map-location-new{
    margin-top: 67px;
}
.map-location img, .map-location-new img{
    width: 100%;
    height: auto;
}
.map-location iframe{
    width: 100%;
    height: 543px;
}
.dates-travellers-col .participants {
    padding-top: 0px;
}
/*=DETAIL DESCRIPTION SECTION CSS END=*/
/*=GALLERY SECTION CSS START=*/
.gallery-section {
    max-width: 1157px;
    margin: 0 auto;
}
.gallery-content-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.gallery-content-section {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.gallery-left {
    width: 562px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.gallery-right {
    width: 577px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.gallery-right2 {
    width: 576px;
}
.gallery-row-1{
    width: 279px;
}
.gallery-row-2 {
    width: 279px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.gallery-section .bookday-pass-btn {
    padding-top: 50px;
}
.gallery-col img {
    height: 100%;
    object-fit: cover;
}
/*=GALLERY SECTION CSS END=*/
/** ================== // DETAILS PAGE CSS END // ================== **/



/** ================== // REVIEWS RESERVATION PAGE CSS START // ================== **/
.review-reservation-banner.inner-banner .caption-content h1 {
    text-transform: inherit;
}
.review-reservation-banner.inner-banner .caption-banner {
    top: 50.2%;
}
.review-reservation-section{
    padding: 83px 0 118px;
}
.review-reservation-heading {
    padding-bottom: 46px;
}
.review-reservation-heading h2{
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 78px;
    letter-spacing: -1.40979px;
    color: #139143;
}
.review-reservation-section .container {
    max-width: 1241px;
}
.review-reservation-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.review-reservation-left {
    width: 737px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.daypass-information {
    width: 308px;
    border-right: 1px solid #D9D9D9;
    padding-right: 58px;
    padding-top: 1px;
}
.information-detail figure{
    margin-bottom: 24px;
    width: 100%;
    height: 132px;
    border-radius: 13px;
}
.information-detail figure img {
    border-radius: 13px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.daypass-information .info-col h2 {
    font-size: 25px;
    line-height: 1.1;
    margin: 0 0 20px;
}
.information-detail h3{
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 33px;
    color: #343434;
    margin-bottom: 20px;
    letter-spacing: 0.4px;
}
.information-detail p{
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    display: flex;
    align-items: center;
    color: #23262F;
}
.additional-charges-info {
    width: 429px;
    padding-left: 58px;
}
.additional-charges-info h3{
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 33px;
    color: #343434;
    margin-bottom: 18px;
    letter-spacing: 0.4px;
}
.additional-charges-info p {
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 20px;
    line-height: 27px;
    color: #343434;
    margin-bottom: 0px;
    letter-spacing: inherit;
    position: relative;
    padding-left: 10px;
}
.additional-charges-info p::before {
    content: "*";
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 20px;
    line-height: 27px;
    color: #343434;
    letter-spacing: inherit;
}
.summary-charges-info {
    padding-right: 10px;
}
.summary-charges-info h4{
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 33px;
    color: #343434;
    margin-bottom: 18px;
    letter-spacing: 0.4px;
}
.review-reservation-right {
    width: 442px;
    padding-left: 58px;
    border-left: 1px solid #D9D9D9;
}
.summary-charges-dtl{}
.summary-charges-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 16px;
}
.summary-charges-col{
    width: 230px;
    padding-right: 15px;
}
.summary-charges-col p{
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #838383;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.summary-charges-price-col{
    width: 140px;
}
.summary-charges-price-col p {
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #838383;
    margin-bottom: 0px;
    padding-bottom: 0px;
    text-align: right;
}
.summary-charges-total {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #FF9D43;
    padding: 21px 0 0;
    margin-top: 4px;
}
.summary-charges-total .summary-charges-col p{
    color: #23262F;
}
.summary-charges-total .summary-charges-price-col p{
    color: #23262F;
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 800;
}

.payment-information {
    padding-top: 35px;
    padding-right: 10px;
}
.payment-information h4 {
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 33px;
    color: #343433;
    margin-bottom: 16px;
    letter-spacing: 0.4px;
}
.payment-row {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1.28527px solid #E6E8EC;
    padding-left: 5px;
}
.card-icon{
    width: 52px;
    margin-right: 16px;
}
.card-number {
    width: 235px;
    padding-right: 15px;
    padding-top: 3px;
}
.card-number p{
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #838383;
    margin-bottom: 0px;
}
.edit-icon {
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.edit-icon p{
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #838383;
    margin-bottom: 0px;
}
.edit-icon p a{
    color: #838383;
}
.edit-icon p a:hover{
    color: #139143;
}
.review-reservation-btn {
    padding-top: 92px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.review-reservation-checkbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: 42px;
}

.checkbox-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.checkbox-group label {
  position: relative;
  cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    color: #000000;
}
.checkbox-group label a {
    padding-right: 2px;
}
.checkbox-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #139143;
    box-shadow: none;
    padding: 11px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 12px;
}

.checkbox-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 10px;
  width: 6px;
  height: 14px;
  border: solid #139143;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
/** ================== // REVIEWS RESERVATION PAGE CSS END // ================== **/

/** ================== // TREAMS CONDITIONS PAGE CSS START // ================== **/
.terms-and-conditions-hero .caption-content h1 {
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 68px;
    letter-spacing: -1.40979px;
    color: #FFFFFF;
    margin-bottom: 17px;
}

.default-css{
    margin: 0;
    padding: 0;
}

.default-css h1, .default-css h2, .default-css h3, .default-css h4, .default-css h5, .default-css h6 {
    font-size: 32px;
    line-height: 44px;
    color: #139143;
    margin: 0 0 30px;
    letter-spacing: -1.41px;
}

.default-css p{
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 30px;
}
.default-css p a{
    color: #139143;
}
.default-css p a:hover{
    color: #343434;
}
.default-css ul, .default-css ol{
    margin: 0 0 30px;
}
.default-css li{
    font-size: 22px;
    line-height: 30px;
}
.default-css li a{
    color: #139143;
}
.default-css li a:hover{
    color: #343434;
}

.payment-qrcode-popup .payment-qr-code-bg {
    margin: 0 auto;
    padding: 34px 54px 54px;
    background: #fff;
    border-radius: 5px;
    max-width: 593px;
    display: block;
    width: 100%;
    box-shadow: 4px 4px 8px rgba(0,0,0,0.17);
}
.qrcode-heading h2 {
    color: #139143;
    font-size: 32px;
    line-height: 44px;
    margin: 0 0 24px;
}
.qrcode-heading {
    text-align: center;
}
.payment-qrcode-popup .modal-dialog {
    padding: 0;
    max-width: 593px;
}
.payment-qrcode-popup .modal-body {
    padding: 0;
}

.user-code-warp{
    display: flex;
    flex-wrap: wrap;
    background: #F9FAFB;
    border-radius: 16px;
    width: 325px;
    padding: 14px 22px;
    margin: 0 auto;
    position: relative;
}

.user-code-warp::after{
    content: "";
    background: url('../images/select-arrow-new.svg') no-repeat center;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: 20px;
    width: 20px;
    height: 20px;
}

.user-img {
    width: 48px;
    height: 48px;
}
.user-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.user-name {
    width: calc(100% - 48px);
    text-align: left;
    padding-left: 14px;
}
.user-name h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: #1D3A70;
    font-family: 'Avenir Next Bold';
    font-weight: bold;
}
.qr-code-download {
    text-align: center;
}
.qr-code-download a.btn img {
    margin-left: 29px;
}
.alert-notice {
    text-align: center;
    padding: 30px 110px 0;
}
.alert-notice img{
    margin: 0 0 24px;
}
.alert-notice p {
    font-size: 12px;
    line-height: 18px;
    color: #838383;
}
/** ================== // TREAMS CONDITIONS PAGE CSS START // ================== **/

/** ================== // ADD CREDIT CARD POPUP CSS START // ================== **/
.card-details-popup .modal-dialog {
    width: 718px;
    max-width: 718px;
}
.card-details-popup .modal-content {
    border: none;
    border-radius: 5px;
}
.card-details-popup .modal-body {
    padding: 48px 82px 63px 75px;
}
.card-details-popup .qrcode-heading {
    text-align: center;
}
.card-details-popup .qrcode-heading h2 {
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 45px;
    color: #139143;
    margin-bottom: 0px;
}
.card-details-popup .personal-information-form h3 {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: 0.3px;
    color: #1D3A70;
    margin-bottom: 15px;
}
.card-details-popup .personal-information-form .form-control {
    height: 57px;
    background: #FCFCFD;
    border: 1.507px solid #F4F5F6;
    border-radius: 16px;
    padding: 9px 24px;
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 24px;
    color: #B1B5C3;
    outline: none;
    box-shadow: none;
    letter-spacing: 0.3px;
}
.card-details-popup .personal-information-form .form-group {
    width: 100%;
    margin-bottom: 22px;
    padding-top: 0;
}

.card-details-popup .form-group.form-submit-btn {
    margin-bottom: 0;
    padding-top: 15px;
}
.card-details-popup .form-group.form-submit-btn input.submit-btn {
    width: 100%;
    margin: 0px;
}
.form-group.cardnumber {
    position: relative;
}
.mastercard-img {
    position: absolute;
    right: 17px;
    top: 16px;
}
.form-group.cardnumber input.form-control {
    background: #FCFCFD;
    padding-right: 60px;
}
.card-details-popup .personal-information-form select.form-control {
    background: #FCFCFD url(../images/select-arrow-2.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 60px;
    color: #1D3A70;
}
.card-details-popup .select2-container {
    background: #FCFCFD url(../images/select-arrow-2.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 60px;
    color: #1D3A70;
    border: 1.507px solid #F4F5F6;
    border-radius: 16px;
    height: 57px;
}
.card-details-popup .select2-container--default .select2-selection--single {
    padding: 16px 0px 10px 16px;
}
.card-details-popup .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 40px;
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.3px;
    color: #1D3A70;
    background-repeat: no-repeat;
    background-size: 24px;
}
.select2-container {
    z-index: 1;
    max-height: 300px;
    overflow: auto;
}
.select2-container .select2-dropdown {
    height: 100%;
}
.select2-container .select2-results__options {
    background: #fff;
}
/*===*/
#select2-us-states-results img {
  /* border-radius: 0.4rem; */
}

[title="Afghanistan"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/af.svg");
}
[title="Aland Islands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ax.svg");
}
[title="Albania"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/al.svg");
}
[title="Algeria"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/dz.svg");
}
[title="American Samoa"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/as.svg");
}
[title="Andorra"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ad.svg");
}
[title="Angola"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ao.svg");
}
[title="Anguilla"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ai.svg");
}
[title="Antigua and Barbuda"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ag.svg");
}
[title="Argentina"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ar.svg");
}
[title="Armenia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/am.svg");
}
[title="Aruba"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/aw.svg");
}
[title="Australia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/au.svg");
}
[title="Austria"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/at.svg");
}
[title="Azerbaijan"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/az.svg");
}
[title="Bahamas"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bs.svg");
}
[title="Bahrain"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bh.svg");
}
[title="Bangladesh"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bd.svg");
}
[title="Barbados"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bb.svg");
}
[title="Belarus"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/by.svg");
}
[title="Belgium"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/be.svg");
}
[title="Belize"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bz.svg");
}
[title="Benin"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bj.svg");
}
[title="Bermuda"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bm.svg");
}
[title="Bhutan"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bt.svg");
}
[title="Bolivia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bo.svg");
}
[title="Bosnia and Herzegovina"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ba.svg");
}
[title="Botswana"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bw.svg");
}
[title="Brazil"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/br.svg");
}
[title="British Indian Ocean Territory"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/io.svg");
}
[title="Brunei Darussalam"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bn.svg");
}
[title="Bulgaria"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bg.svg");
}
[title="Burkina Faso"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bf.svg");
}
[title="Burundi"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/bi.svg");
}
[title="Cabo Verde"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cv.svg");
}
[title="Cambodia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/kh.svg");
}
[title="Cameroon"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cm.svg");
}
[title="Canada"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ca.svg");
}
[title="Cayman Islands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ky.svg");
}
[title="Central African Republic"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cf.svg");
}
[title="Chad"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/td.svg");
}
[title="Chile"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cl.svg");
}
[title="China"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cn.svg");
}
[title="Christmas Island"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cx.svg");
}
[title="Cocos (Keeling) Islands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cc.svg");
}
[title="Colombia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/co.svg");
}
[title="Comoros"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/km.svg");
}
[title="Cook Islands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ck.svg");
}
[title="Costa Rica"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cr.svg");
}
[title="Croatia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/hr.svg");
}
[title="Cuba"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cu.svg");
}
[title="Curaçao"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cw.svg");
}
[title="Cyprus"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cy.svg");
}
[title="Czech Republic"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cz.svg");
}
[title="Côte d'Ivoire"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ci.svg");
}
[title="Democratic Republic of the Congo"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/cd.svg");
}
[title="Denmark"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/dk.svg");
}
[title="Djibouti"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/dj.svg");
}
[title="Dominica"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/dm.svg");
}
[title="Dominican Republic"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/do.svg");
}
[title="Ecuador"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ec.svg");
}
[title="Egypt"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/eg.svg");
}
[title="El Salvador"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/sv.svg");
}
[title="Equatorial Guinea"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gq.svg");
}
[title="Eritrea"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/er.svg");
}
[title="Estonia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ee.svg");
}
[title="Ethiopia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/et.svg");
}
[title="Falkland Islands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/fk.svg");
}
[title="Faroe Islands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/fo.svg");
}
[title="Federated States of Micronesia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/fm.svg");
}
[title="Fiji"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/fj.svg");
}
[title="Finland"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/fi.svg");
}
[title="Former Yugoslav Republic of Macedonia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mk.svg");
}
[title="France"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/fr.svg");
}
[title="French Polynesia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/pf.svg");
}
[title="Gabon"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ga.svg");
}
[title="Gambia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gm.svg");
}
[title="Georgia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ge.svg");
}
[title="Germany"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/de.svg");
}
[title="Ghana"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gh.svg");
}
[title="Gibraltar"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gi.svg");
}
[title="Greece"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gr.svg");
}
[title="Greenland"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gl.svg");
}
[title="Grenada"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gd.svg");
}
[title="Guam"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gu.svg");
}
[title="Guatemala"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gt.svg");
}
[title="Guernsey"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gg.svg");
}
[title="Guinea"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gn.svg");
}
[title="Guinea-Bissau"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gw.svg");
}
[title="Guyana"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/gy.svg");
}
[title="Haiti"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ht.svg");
}
[title="Holy See"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/va.svg");
}
[title="Honduras"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/hn.svg");
}
[title="Hong Kong"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/hk.svg");
}
[title="Hungary"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/hu.svg");
}
[title="Iceland"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/is.svg");
}
[title="India"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/in.svg");
}
[title="Indonesia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/id.svg");
}
[title="Iran"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ir.svg");
}
[title="Iraq"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/iq.svg");
}
[title="Ireland"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ie.svg");
}
[title="Isle of Man"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/im.svg");
}
[title="Israel"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/il.svg");
}
[title="Italy"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/it.svg");
}
[title="Jamaica"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/jm.svg");
}
[title="Japan"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/jp.svg");
}
[title="Jersey"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/je.svg");
}
[title="Jordan"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/jo.svg");
}
[title="Kazakhstan"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/kz.svg");
}
[title="Kenya"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ke.svg");
}
[title="Kiribati"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ki.svg");
}
[title="Kuwait"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/kw.svg");
}
[title="Kyrgyzstan"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/kg.svg");
}
[title="Laos"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/la.svg");
}
[title="Latvia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/lv.svg");
}
[title="Lebanon"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/lb.svg");
}
[title="Lesotho"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ls.svg");
}
[title="Liberia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/lr.svg");
}
[title="Libya"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ly.svg");
}
[title="Liechtenstein"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/li.svg");
}
[title="Lithuania"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/lt.svg");
}
[title="Luxembourg"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/lu.svg");
}
[title="Macau"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mo.svg");
}
[title="Madagascar"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mg.svg");
}
[title="Malawi"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mw.svg");
}
[title="Malaysia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/my.svg");
}
[title="Maldives"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mv.svg");
}
[title="Mali"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ml.svg");
}
[title="Malta"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mt.svg");
}
[title="Marshall Islands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mh.svg");
}
[title="Martinique"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mq.svg");
}
[title="Mauritania"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mr.svg");
}
[title="Mauritius"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mu.svg");
}
[title="Mexico"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mx.svg");
}
[title="Moldova"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/md.svg");
}
[title="Monaco"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mc.svg");
}
[title="Mongolia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mn.svg");
}
[title="Montenegro"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/me.svg");
}
[title="Montserrat"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ms.svg");
}
[title="Morocco"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ma.svg");
}
[title="Mozambique"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mz.svg");
}
[title="Myanmar"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mm.svg");
}
[title="Namibia"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/na.svg");
}
[title="Nauru"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/nr.svg");
}
[title="Nepal"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/np.svg");
}
[title="Netherlands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/nl.svg");
}
[title="New Zealand"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/nz.svg");
}
[title="Nicaragua"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ni.svg");
}
[title="Niger"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ne.svg");
}
[title="Nigeria"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/ng.svg");
}
[title="Niue"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/nu.svg");
}
[title="Norfolk Island"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/nf.svg");
}
[title="North Korea"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/kp.svg");
}
[title="Northern Mariana Islands"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/mp.svg");
}
[title="Norway"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/no.svg");
}
[title="Oman"] {
    background-image: url("https://hatscripts.github.io/circle-flags/flags/om.svg");
}

/** ================== // ADD CREDIT CARD POPUP CSS END // ================== **/

/** ================== // PERSONAL INFORMATION PAGE CSS START // ================== **/
.getready-explore-section{
    padding: 82px 0 68px;
}
.getready-explore-content {
    text-align: center;
    max-width: 993px;
    margin: 0 auto;
}
.getready-explore-content h2, .getready-explore-content h3, .getready-explore-content h4, .getready-explore-content h5{
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 78px;
    letter-spacing: -1.40979px;
    color: #139143;
    margin-bottom: 17px;
}
.getready-explore-content p{
    font-family: 'Avenir-Book';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    color: #343434;
    margin-bottom: 30px;
}
.getready-explore-content .review-reservation-checkbox {
    padding: 0;
    margin-bottom: 30px;
}
.getready-explore-content .checkbox-group label {
    font-family: 'Avenir-Book';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #343434;
}
.getready-explore-content a.btn {
    margin-top: 2px;
}
.personal-information-section{
    padding: 0 0 196px;
}
.personal-information-wrap{
    /* border-top: 1px solid #D9D9D9; */
    padding-top: 96px;
}
.personal-information-wrap h3{
    margin: 0px;
    padding: 0 0 30px;
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 78px;
    letter-spacing: -1.40979px;
    color: #139143;
    text-align: center;
}
.personal-information-form{
    max-width: 1082px;
    margin: 0 auto;
    padding-top: 40px;
}

.personal-information-form .form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.personal-information-form .form-group {
    width: 100%;
    margin-bottom: 38px;
}
.personal-information-form .form-group.half {
    width: 48%;
}
.personal-information-form .form-group label {
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    color: #000000;
    padding-bottom: 12px;
}
.personal-information-form .form-control{
    height: 78.22px;
    background: #FCFCFD;
    border: 1.507px solid #F4F5F6;
    border-radius: 12.056px;
    padding: 24px 24px;
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 22px;
    line-height: 30px;
    color: #B1B5C3;
    outline: none;
    box-shadow: none;
}
.personal-information-form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #B1B5C3;
  opacity: 1;
}
.personal-information-form .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #B1B5C3;
  opacity: 1;
}
.personal-information-form .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #B1B5C3;
}
.personal-information-form .form-control:-moz-placeholder { /* Firefox 18- */
  color: #B1B5C3;
}
.personal-information-form select.form-control{
    background: #FCFCFD url(../images/select-arrow.svg);
    background-position: right 28px center;
    background-repeat: no-repeat;
}
.form-check-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 5px;
}
.form-check-col .form-check {
    width: 135.03px;
    height: 72.83px;
    margin: 0 28px 0 0;
    padding: 0px;
    position: relative;
}
.form-check-col .form-check:last-child {
    margin-right: 0px;
}

.form-check-col .form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: inherit;
}
.form-check-col .form-check .form-check-input {
    float: left;
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
    box-shadow: none;
    background: #EFEFEF;
    border: 1.51724px solid #ABABAB;
    border-radius: 12.1379px;
}
.form-check-col .form-check label.form-check-label {
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.form-check-col .form-check .form-check-input:checked {
    background-color: #F3CC2F;
    border-color: #F3CC2F;
}
.submit-btn{
    min-width: 230px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    transition: all .5s;
    position: relative;
    border-radius: 32.5px;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid #139143;
    background: #5DB075;
    box-shadow: none;
    z-index: 1;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15.6px;
    line-height: 19px;
    text-align: center;
    color: #fff;
    margin: 0 8px;
}
.submit-btn:hover{
    color: #fff;
    background: #F3CC2F;
    border-color: #F3CC2F;
}
.form-group.form-submit-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 69px;
    margin-bottom: 0px;
}
.heading-center {
    text-align: center;
    padding-bottom: 18px;
}
.heading-center h2, .heading-center h3, .heading-center h4, .heading-center h5 {
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 78px;
    letter-spacing: -1.40979px;
    color: #139143;
    margin-bottom: 17px;
}
.heading-center p {
    font-family: 'Avenir-Book';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    color: #343434;
    margin-bottom: 30px;
}
img.btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 16px;
    height: auto;
    padding: 0;
    background: none;
    border-radius: 0;
    opacity: 1;
    cursor: pointer;
    z-index: 1;
}
/** ================== // PERSONAL INFORMATION PAGE CSS END // ================== **/
/** ================== // PAYMENT-CONFIRMATION PAGE CSS START // ================== **/

.payment-confirmation-section {
    border-top: 1px solid #D9D9D9;
}
.payment-confirmation {
    text-align: center;
    padding-bottom: 66px;
    max-width: 400px;
    margin: 0 auto;
}
.payment-confirmation h1{
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 33px;
    color: #111111;
    margin-bottom: 16px;
}
.payment-confirmation p {
    font-family: 'Avenir-Roman';
    font-style: normal;
    font-weight: 350;
    font-size: 22px;
    line-height: 27px;
    color: #23262f;
    margin-bottom: 0px;
    letter-spacing: inherit;
}
.check-icon{
    margin-bottom: 16px;
}
body.modal-open .select2-container {
    z-index: 1111;
}

.personal-information-form .form-group.half .select2-container {
    width: 100% !important;
}
/** ================== // PAYMENT-CONFIRMATION PAGE CSS END // ================== **/
.play-video {
    width: 118px;
    height: 118px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translate(0px, -50%);
}
.play-video img {
    width: 100%;
    height: auto !important;
}
body.fixed-body {
    position: fixed;
}




.video-container {
    height: 474px;
}
.hero-videoiframe .video-iframe-tag {
    padding-top: 24.9%;
}
.hero-videoiframe iframe {
    display: block;
    width: 100% !important;
    border: none;
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    border-radius: 0px;
}
#video-container {
    margin: 0;
    padding: 0;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.playicon-parent.youtube-playicon-parent {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0px;
    right: 0;
    text-align: center;
}
.video-cover-img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.youtube-playicon-parent .playicon {
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.playicon-text {
    padding-top: 0;
}
.hero-video a {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: center;
    justify-content: center;
}

.playicon-text img {
    max-width: 167px;
}
a.video-play-btn img {
    width: auto;
    height: auto;
}
.required label:before {
    border: 1px solid #f00;
}
.caption-content.mobile,
.reservation-confirmation,
.payment-update-info,
.success-icon-mobile,
.review-reservation-checkbox.mobile,
.additional-charges-info.mobile,
.getready-explore-mobile-img,
.mobile-tab-arrow.arrow,
.reserve-highlights-heading,
.mobile-tab-banner,
.gallery-section.desktop-hide,
.key-species-heading,
.learn-more-content {
    display: none;
}
.form-group.half.form-group-whatsapp {
    width: 100%;
    text-align: center;
}
.form-group.half.form-group-whatsapp .form-check-col {
    justify-content: center;
}


.agree-error {
    display: block;
    width: 100%;
    color: red;
    margin-top: 15px;
}

#termsModal .modal-body h2 {
    color: #139143;
    font-size: 38px;
    line-height: 44px;
    margin: 15px 0 40px;
    text-align: center;
}
#termsModal .modal-body {
    padding: 35px;
}
#termsModal .modal-body .btn-close {
    position: absolute;
    right: 15px;
    top: 15px;
}
#termsModal .terms-content h2,
#termsModal .terms-content h3,
#termsModal .terms-content h4,
#termsModal .terms-content h5,
#termsModal .terms-content h6 {
    font-family: 'Avenir-Medium';
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 33px;
    color: #111;
    margin-bottom: 18px;
    letter-spacing: 0.4px;
    text-align: left;
}

#termsModal .terms-content p {
    font-size: 18px;
}

#termsModal .terms-content h3 {
    font-size: 22px;
    line-height: 26px;
}
#termsModal .terms-content h4 {
    font-size: 20px;
    line-height: 26px;
}
.terms-content p a {
    color: #0563c1;
    text-decoration: underline;
}
.terms-content p a:hover {
    color: #0563c1;
    text-decoration: none;
}

/*==PROAVES WELCOME SECTION CSS START==*/
.proAves-welcome-section {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    display: none;
    transition: .4s ease;
}
.proAves-welcome-img {
    width: 100%;
    height: 100%;
}
.proAves-welcome-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.proAves-welcome-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0.390625) 30.9%, rgba(0, 0, 0, 0) 100%);
}
.proAves-welcome-content {
    padding: 0px 20px 0;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 114px;
    left: 0;
    right: 0;
    max-width: 343px;
    margin: 0 auto;
}
#welcome-email {
    display: none;
    visibility: visible;
    opacity: 0;
    transition: .4s;
}
.proAves-welcome-content h1{
    font-family: 'Paytone One', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 117px;
    letter-spacing: -1.40979px;
    color: #FFFFFF;
    margin-bottom: 22px;
}
.proAves-welcome-content h2{
    font-family: 'Avenir-Black';
    font-style: normal;
    font-weight: 800;
    font-size: 60px;
    line-height: 67px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0px;
}
.welcome-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
}
.welcome-btn .btn {
    width: 80px;
    height: 40px;
    background: #139143;
    border-radius: 9px;
    font-family: 'Avenir Next Demi';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    min-width: auto;
    margin: 0 7px;
    border: none;
}
.welcome-btn .btn:hover {
    background: #F3CC2F;
    color: #000000;
}
.welcome-login-form{
    padding-top: 63px;
}
.welcome-login-form .form-control{
    padding: 16px 32px;
    background: #FFFFFF;
    border-radius: 100px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #000000;
    box-shadow: none;
    outline: none;
    border: none;
}

.welcome-login-form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
.welcome-login-form .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
.welcome-login-form .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
.welcome-login-form .form-control:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}

.welcome-login-form .submit-btn {
    width: 100%;
    height: 51px;
    background: #139143;
    font-family: 'Avenir Next Demi';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    min-width: auto;
    margin: 0px 0 0;
    border: none;
    border-radius: 100px;
}
.welcome-login-form .submit-btn:hover {
    background: #F3CC2F;
    color: #000000;
}
.welcome-login-form .form-group {
    margin-bottom: 32px;
}
.form-group.form-group-submit {
    margin-bottom: 0px;
}
/*==PROAVES WELCOME SECTION CSS END==*/
/*==LOADING SECTION CSS START==*/

.loading-welcome-section {
    background: #fff;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 4s;
    opacity: 0;
    visibility: hidden;
    display: none;
}
.loading-welcome {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.loading-logo {
    width: 100%;
    text-align: center;
    padding-bottom: 8px;
}
.loading-icon {
    width: 44px;
    height: 44px;
    background: #F3CC2F;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rotate {
  -webkit-animation: rotate 1s normal linear infinite;
  animation: rotate 1s normal linear infinite;
}
.proAves-welcome-section.welcome-hide {
    display: none;
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  25% {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
  }
  50% {
    -webkit-transform: rotate3d(0, 0, 1, 180deg);
    transform: rotate3d(0, 0, 1, 180deg);
  }
  75% {
    -webkit-transform: rotate3d(0, 0, 1, 270deg);
    transform: rotate3d(0, 0, 1, 270deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
    transform: rotate3d(0, 0, 1, 360deg);
  }
}


#w-loader {
    transition: 4s;
    opacity: 0;
    visibility: hidden;
    display: none;
    background: #fff;
}
.qr-code-download .btn {
    margin-top: 40px;
}
/*==LOADING SECTION CSS END==*/


body .wpcf7-not-valid-tip {
    font-size: 16px;
}

body .wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 0.2em 1em;
    border: 2px solid #ffb900 !important;
    color: #ffb900;
    font-size: 18px;
    display: inline-block;
}



/*===*/
ul#menu-language {
    margin: 0px;
    padding: 0px;
}
ul#menu-language li {
    margin: 0px;
    list-style: none;
}
ul#menu-language > li > a {
    width: 94px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #139143;
    border-radius: 8px;
    font-family: 'Avenir Next DemiBold';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #139143;
    cursor: pointer;
    position: relative;
    padding-right: 14px;
}
ul#menu-language > li > ul.sub-menu {
    margin: 0px;
    border: 1px solid #139143;
    border-radius: 8px;
    position: absolute;
    top: 61px;
    background: #fff;
    padding: 0;
    min-width: 94px;
    z-index: 11;
    overflow: hidden;
    transform: translateY(5px);
    opacity: 0;
    visibility: hidden;
    transition: .35s ease;
}
ul#menu-language > li:hover > a {
    border-radius: 8px 8px 0 0;
    border-bottom: 0;
}
ul#menu-language li:hover ul.sub-menu {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
    border-radius: 0 0 8px 8px;
}
ul#menu-language li ul.sub-menu li a {
    font-family: 'Avenir Next DemiBold';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
    color: #139143;
    padding: 5px 14px 5px;
    border: none;
    background: none;
}
ul#menu-language > li.menu-item-has-children::after {
    display: none;
}
ul#menu-language > li > a::after {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 6px;
    width: 15px;
    height: 14px;
    transition: 0.4s;
    font-family: FontAwesome;
    color: #139143;
    padding: 0;
    z-index: 111;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transform: translate(0px, -50%);
}
/*==*/
.proaves-spanish .service-right-info h3 {
    font-size: 24px;
}
.proaves-spanish .content-info {
    width: 180px;
    margin-right: 30px;
}



.error404 .common-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.error404 .choose-location-section {
    padding-top: 60px;
}
.terms-check .checkbox-group label {
    text-transform: initial;
}
.terms-check .checkbox-group label a {
    color: #5db075;
}
.terms-check .checkbox-group label a:hover {
    color: #000000;
    text-decoration: underline;
}


.terms-content ul {
    column-count: 2;
}
.terms-content ul li {
    font-size: 18px;
    text-align: left;
    font-family: 'Avenir-Book';
    font-style: normal;
    font-weight: 500;
    color: #343434;
    margin-bottom: 20px;
    padding-right: 15px;
}
.terms-content p {
    font-size: 18px;
    text-align: left;
    font-family: 'Avenir-Book';
    font-style: normal;
    font-weight: 500;
    color: #343434;
    margin-bottom: 20px;
}
.choose-location-info::before {
   display: none;
}

.locatin-map-box p {
    font-size: 22px;
}
.gm-style-iw-d {
    padding: 16px;
}
button.gm-ui-hover-effect {
    top: 1px !important;
    right: 0 !important;
}
.locatin-map-box a.btn-border {
    font-size: 15px;
}
.locatin-map-box a.btn-border {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 16px;
    transition: all .5s;
    position: relative;
    border-radius: 32.5px;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid #139143;
    background: #5DB075;
    box-shadow: none;
    z-index: 1;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
}
.locatin-map-box a.btn-border:hover {
    color: #fff;
    background: #F3CC2F;
    border-color: #F3CC2F;
}
input#userbookemail.error {
    border: 2px solid #f00;
}
.map-location-new .hide-desktop {
    display: none;
}

.dates-travellers-col .participants input#participants {
    background: #FCFCFD url('../images/select-arrow.svg');
    background-position: right 28px center;
    background-repeat: no-repeat;
}

/* ===========================================
   ELEMENTOR COMPATIBILITY FIXES
   =========================================== */

/* Reset margins for Elementor elements to prevent theme interference */
.elementor-element,
.elementor-widget,
.elementor-widget-container {
    margin: 0 !important;
}

/* Reset margins for headings inside Elementor */
.elementor-widget h1,
.elementor-widget h2,
.elementor-widget h3,
.elementor-widget h4,
.elementor-widget h5,
.elementor-widget h6,
.elementor-element h1,
.elementor-element h2,
.elementor-element h3,
.elementor-element h4,
.elementor-element h5,
.elementor-element h6 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Reset margins for paragraphs inside Elementor */
.elementor-widget p,
.elementor-element p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Let Elementor control its own spacing */
.elementor-element .elementor-widget-container > *:first-child {
    margin-top: 0 !important;
}

.elementor-element .elementor-widget-container > *:last-child {
    margin-bottom: 0 !important;
}

/* Reset specific elements that might have 10px margins */
.elementor-element .content-info p,
.elementor-element .location-info-col,
.elementor-element .group-border {
    margin: 0 !important;
}

/* Allow Elementor to control column spacing */
.elementor-row,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap {
    margin: 0 !important;
}
