body {
    font-family: 'Poppins', sans-serif;
    background-color: #fff
}

ul {
    list-style: none
}

a {
    text-decoration: none
}

.db_container {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 150px
}

.db_row {
    display: flex;
    flex-wrap: wrap
}

.db_col_50 {
    flex: 0 0 50%;
    max-width: 50%
}

.db_col_33 {
    flex: 0 0 33.33%;
    max-width: 33.33%
}

.db_full_col {
    flex: 0 0 100%;
    max-width: 100%
}

a {
    text-decoration: none
}

img {
    max-width: 100%
}

header {
    padding: 14px 0
}

header .db_row {
    align-items: center;
    justify-content: space-between
}

header .call_cta {
    display: flex
}

header .call_cta span {
    display: inline-block;
    font-size: 22px;
    line-height: 40px;
    margin-right: 8px;
    color: #F36E27
}

header .call_cta a {
    display: flex;
    align-items: center
}

header .call_cta a img {
    margin-right: 8px
}

header .call_cta a span {
    font-size: 22px;
    line-height: 40px;
    color: #254666
}

.package_details_banner {
    padding: 30px 0;
    background: #F8F9FA
}

.package_details_banner .banner_row {
    display: flex;
    margin: 0 -6.5px;
    flex-wrap: wrap
}

.package_details_banner .img_section {
    width: 940px;
    padding: 0 6.5px
}

.package_details_banner .img_section .img_tiles {
    display: flex;
    margin: 0 -6.5px
}

.package_details_banner .img_section .img_tiles .left {
    padding: 0 6.5px;
    width: 623px
}

.package_details_banner .img_section .img_tiles .left .img_block {
    width: 100%;
    height: 353px
}

.package_details_banner .img_section .img_tiles .left .img_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center
}

.package_details_banner .img_section .img_tiles .right {
    padding: 0 6.5px;
    width: calc(100% - 623px)
}

.package_details_banner .img_section .img_tiles .right .img_blocks {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 353px
}

.package_details_banner .img_section .img_tiles .right .img_blocks .top,
.package_details_banner .img_section .img_tiles .right .img_blocks .bottom {
    height: 50%
}

.package_details_banner .img_section .img_tiles .right .img_blocks .top img,
.package_details_banner .img_section .img_tiles .right .img_blocks .bottom img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center
}

.package_details_banner .img_section .img_tiles .right .img_blocks .top {
    padding: 0 0 6.5px 0
}

.package_details_banner .img_section .img_tiles .right .img_blocks .bottom {
    padding: 6.5px 0 0 0
}

.package_details_banner .img_section .img_section_inner a {
    display: inline-flex;
    margin: 16px 0 14px 0;
    width: 202px;
    height: 40px;
    border-radius: 50px;
    border: 1px solid #0D5939;
    align-items: center;
    justify-content: center
}

.package_details_banner .img_section .img_section_inner a img {
    width: 13px;
    height: 13px;
    margin-right: 16.25px
}

.package_details_banner .img_section .img_section_inner a span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #0D5939
}

.package_details_banner .img_section .package_title_block h1.pkg_title {
    font-size: 28px;
    line-height: 45px;
    font-weight: 600;
    color: #31565B;
    margin-bottom: 12px
}

.package_details_banner .img_section .package_title_block span.pkg_duration {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #444444;
    margin-bottom: 12px
}

.package_details_banner .img_section .package_title_block .location {
    display: flex;
    align-items: center
}

.package_details_banner .img_section .package_title_block .location span.img {
    display: inline-flex;
    width: 42px;
    height: 42px;
    justify-content: center;
    align-items: center;
    background: #F27A3A;
    border-radius: 5px;
    margin-right: 15px
}

.package_details_banner .img_section .package_title_block .location span.txt {
    font-size: 16px;
    line-height: 24px;
    color: #444
}

.package_details_banner .info_block {
    width: calc(100% - 940px);
    padding: 0 6.5px
}

.js-sidebar-menu {
    position: sticky;
    top: 10px;
    z-index: 9;
}

.package_details_banner .info_block .benefit_list {
    padding: 9px 20px 18px 20px;
    background: #fff;
    border: 1px solid #DFE0E1;
    margin-bottom: 8px
}

.package_details_banner .info_block .benefit_list h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #000;
    margin-bottom: 4px
}

.package_details_banner .info_block .benefit_list ul {
    padding-left: 0;
    margin-bottom: 13px
}

.package_details_banner .info_block .benefit_list ul li {
    padding-left: 23px;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    color: #0D5939
}

.package_details_banner .info_block .benefit_list ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url(../../assets/img/green_tick.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.package_details_banner .info_block .benefit_list .price_info {
    display: flex;
    align-items: center;
    margin-bottom: 13px
}

.package_details_banner .info_block .benefit_list .price_info span {
    display: inline-block;
    margin-right: 10px
}

.package_details_banner .info_block .benefit_list .price_info span:last-child {
    margin-right: 0
}

.package_details_banner .info_block .benefit_list .price_info span.original_price {
    font-size: 20px;
    line-height: 24px;
    color: #444;
    position: relative
}

.package_details_banner .info_block .benefit_list .price_info span.original_price:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #444;
    height: 1px;
    width: 100%;
    z-index: -1
}

.package_details_banner .info_block .benefit_list .price_info span.after_discount {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #000
}

.package_details_banner .info_block .benefit_list .price_info span.discount_percent {
    font-size: 16px;
    line-height: 24px;
    color: #F27A3A
}

.package_details_banner .info_block .benefit_list a.reserve_cta {
    display: block;
    text-align: center;
    background: #FFDF7F;
    border-radius: 50px;
    color: #0D5939;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-transform: capitalize;
    transition: 0.3s all;
    padding: 10px 0
}

.package_details_banner .info_block .benefit_list a.reserve_cta:hover {
    background: #0D5939;
    color: #FFDF7F
}

.package_details_banner .info_block .inner_row {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.package_details_banner .info_block .inner_row .map_block,
.package_details_banner .info_block .inner_row .rate_block {
    flex: 0 0 50%;
    max-width: 50%
}

.package_details_banner .info_block .inner_row .map_block {
    padding: 0 5px 0 0
}

.package_details_banner .info_block .inner_row .map_block .map_img_block {
    height: 65px;
    position: relative;
    left: 15%;
    top: 18%;
    /* border: 1px solid #DFE0E1 */
}

.package_details_banner .info_block .inner_row .map_block .map_img_block img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.package_details_banner .info_block .inner_row .map_block .map_img_block .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 58.44%);
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 19px
}

.package_details_banner .info_block .inner_row .map_block .map_img_block .overlay a {
    text-align: center;
    display: block;
    color: #0D5939;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-transform: capitalize
}

.package_details_banner .info_block .inner_row .rate_block {
    padding: 0 0 0 5px
}

.package_details_banner .info_block .inner_row .rate_block .inner_block {
    height: 100%;
    background: #fff;
    border: 1px solid #DFE0E1;
    padding: 7px
}

.package_details_banner .info_block .inner_row .rate_block .inner_block .rating {
    width: 64px;
    height: 64px;
    border-radius: 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 7px;
    background: #0D5939
}

.package_details_banner .info_block .inner_row .rate_block .inner_block .rating span {
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600
}

.package_details_banner .info_block .inner_row .rate_block .inner_block span.comment {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #0D5939
}

.package_details_banner .info_block .inner_row .rate_block .inner_block span.based_on {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    color: #060606
}

.package_details_banner .info_block .inner_row .rate_block .inner_block a {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #0D5939;
    text-transform: capitalize
}

.package_details_banner .info_block .customer_care_info {
    background: #0D5939;
    border: 1px solid #DFE0E1;
    margin: 9px 0;
    padding: 10px 25px 7px 25px
}

.package_details_banner .info_block .customer_care_info .cc_inner {
    display: flex;
    align-items: center;
    width: 100%
}

.package_details_banner .info_block .customer_care_info .cc_inner .img_block {
    width: 39px;
    height: 39px
}

.package_details_banner .info_block .customer_care_info .cc_inner .img_block img {
    width: 100%
}

.package_details_banner .info_block .customer_care_info .cc_inner .cc_details {
    width: calc(100% - 39px);
    padding-left: 22px
}

.package_details_banner .info_block .customer_care_info .cc_inner .cc_details h5 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #fff
}

.package_details_banner .info_block .customer_care_info .cc_inner .cc_details p {
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    margin: 0
}

.package_details_banner .info_block .customer_care_info .cc_inner .cc_details p a {
    color: #f28145
}

.package_details_banner .info_block .total_bookings {
    background: #0D5939;
    border: 1px solid #DFE0E1;
    text-align: center;
    padding: 20px 16px
}

.package_details_banner .info_block .total_bookings p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    margin: 0
}

.package_details_banner .info_block .total_bookings p span {
    font-size: 24px;
    line-height: 28px
}

.vacation_pkg_summary {
    padding: 8px 0 0 0;
    background: #fff;
    border-bottom: 1px solid #cbcbcb;
    height: fit-content;
    position: sticky;
    position: -webkit-sticky;
    top: -120px;
    z-index: 999
}

.vacation_pkg_summary h2 {
    font-size: 20px;
    line-height: 61px;
    color: #081828;
    font-weight: 600
}

.vacation_pkg_summary .contact_info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 33px
}

.vacation_pkg_summary .contact_info span {
    display: inline-block;
    margin-right: 27px;
    font-size: 16px;
    line-height: 24px
}

.vacation_pkg_summary .contact_info span a {
    color: #444
}

.vacation_pkg_summary .tab_area .tab_list ul {
    padding-left: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 0
}

.vacation_pkg_summary .tab_area .tab_list ul li {
    position: relative;
    padding: 0 13px;
    transition: 0.3s all
}

.vacation_pkg_summary .tab_area .tab_list ul li a {
    font-size: 16px;
    line-height: 20px;
    color: #081828;
    transition: 0.3s all;
    padding-bottom: 16px;
    display: block
}

.vacation_pkg_summary .tab_area .tab_list ul li.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #0D5939
}

.vacation_pkg_summary .tab_area .tab_list ul li.active a {
    color: #0D5939;
    font-weight: 500
}

#highlights {
    padding: 50px 0 14px 0
}

#highlights ul {
    max-width: 1100px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0
}

#highlights ul li {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    align-items: center;
    margin: 6px 0
}

#highlights ul li img {
    width: 24px
}

#highlights ul li span {
    width: calc(100% - 24px);
    padding-left: 15px;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    color: #444;
    text-transform: capitalize
}

#included {
    padding: 50px 0 14px 0
}

#included h2 {
    font-size: 20px;
    line-height: 61px;
    font-weight: 600;
    color: #081828
}

#included ul {
    padding-left: 0;
    margin: 0 0 30px 0;
    display: flex;
    flex-wrap: wrap
}

#included ul li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding-left: 31px;
    position: relative;
    margin: 8px 0
}

#included ul li:before {
    content: '';
    position: absolute;
    top: 4px;
    width: 19px;
    height: 14px;
    background-image: url(../../assets/img/orange_tick.svg);
    background-repeat: no-repeat;
    background-position: center center;
    left: 0
}

#included .include_cols {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px
}

#included .include_cols .col_item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 18px
}

#included .include_cols .col_item .img_block {
    height: 206px;
    margin-bottom: 18px
}

#included .include_cols .col_item .img_block img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

#included .include_cols .col_item span.tag {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #F27A3A;
    display: block;
    margin-bottom: 2px
}

#included .include_cols .col_item h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #444;
    margin-bottom: 8px
}

#included .include_cols .col_item p {
    font-size: 16px;
    line-height: 28px
}

#help {
    padding: 50px 0 28px 0;
    box-shadow: 2px 2px #0D5939;
    border-radius: 20px;
    padding: 40px;
    background-color: #ffdf7f;
}

#help .help_card {
    
    padding: 0px 32px 15px 32px;
    margin-bottom: 16px
}

#help .help_card h2 {
    font-size: 20px;
    line-height: 61px;
    font-weight: 600;
    color: #081828
}

#help .help_card p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #444;
    margin: 0
}

#help .help_card p a {
    color: #444
}

#help .help_card p strong {
    font-weight: 600
}

#help .ben_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

#help .ben_row .ben_item {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px
}

#help .ben_row .ben_item .item_inner {
    border-radius: 8px;
    border: 1px solid #0D5939;
    height: 100%;
    padding: 16px 20px;
    display: flex;
    align-items: center
}

#help .ben_row .ben_item .item_inner img {
    width: 38px
}

#help .ben_row .ben_item .item_inner .info {
    width: calc(100% - 38px);
    padding-left: 20px
}

#help .ben_row .ben_item .item_inner .info h6 {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: #444
}

#help .ben_row .ben_item .item_inner .info p {
    font-size: 16px;
    line-height: 25px;
    color: #081828;
    margin: 0
}

#help ul.benefits_items {
    margin-top: 28px;
    display: flex;
    padding-left: 0;
    flex-wrap: wrap
}

#help ul.benefits_items li {
    display: flex;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    align-items: center;
    margin: 8px 0
}

#help ul.benefits_items li span.img_block {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #F8F9FA;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

#help ul.benefits_items li span.img_block img {
    width: 24px
}

#help ul.benefits_items li span.txts {
    width: calc(100% - 45px);
    padding-left: 12px
}

#experience {
    padding: 50px 0 16px 0
}

#experience .db_row {
    margin: 0 -18px
}

#experience .db_row .db_full_col {
    padding: 0 18px
}

#experience .db_row .exp_col {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 18px
}

#experience .db_row .exp_col .exp_block {
    border-radius: 8px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    height: 100%
}

#experience .db_row .exp_col .exp_block:hover .img_block img {
    transform: scale(1.12)
}

#experience .db_row .exp_col .exp_block .img_block {
    height: 290px;
    width: 100%;
    overflow: hidden;
    border-radius: 8px 8px 0 0
}

#experience .db_row .exp_col .exp_block .img_block img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    transition: 0.3s all
}

#experience .db_row .exp_col .exp_block .info_block {
    padding: 16px 20px;
    background: #fff;
    border-radius: 0 0 8px 8px
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .txt {
    width: calc(100% - 143px)
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .txt span.exp_title {
    color: #081828;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    display: block
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .txt span.exp_cat {
    display: block;
    color: #444;
    font-size: 16px;
    line-height: 28px
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .txt .rate {
    display: flex;
    align-items: center
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .txt .rate img {
    margin-right: 7px
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .txt .rate span {
    font-size: 16px;
    line-height: 28px;
    color: #444
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .cta {
    margin: 8px 0
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .cta a {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #0D5939;
    padding: 10px 32px;
    background: #FFDF7F;
    display: inline-block;
    border-radius: 50px;
    transition: 0.3s all
}

#experience .db_row .exp_col .exp_block .info_block .info_block_row .cta a:hover {
    background: #0D5939;
    color: #FFDF7F
}

#experience .title_area {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px
}

#experience .title_area .title h2 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: #081828
}

#experience .title_area .title span.sub_capt {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #444
}

#experience .title_area .cta_block {
    margin: 8px 0
}

#experience .title_area .cta_block a {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 16px 18px;
    background: #FFDF7F;
    color: #0D5939;
    transition: 0.3s all;
    border-radius: 50px
}

#experience .title_area .cta_block a:hover {
    background: #0D5939;
    color: #FFDF7F
}

.fob_mob {
    display: none;
    text-align: center
}

.fob_mob a {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 16px 18px;
    background: #FFDF7F;
    color: #0D5939;
    transition: 0.3s all;
    border-radius: 50px
}

.fob_mob a:hover {
    background: #0D5939;
    color: #FFDF7F
}

#about {
    padding: 50px 0 14px 0
}

#about h2 {
    font-size: 20px;
    line-height: 61px;
    font-weight: 600;
    color: #081828;
    text-transform: capitalize
}

#about p {
    font-size: 16px;
    line-height: 28px;
    color: #444;
    margin-bottom: 0
}

#amenities {
    padding: 50px 0 14px 0
}

#amenities h2 {
    font-size: 20px;
    line-height: 61px;
    font-weight: 600;
    color: #081828;
    text-transform: capitalize
}

#amenities ul.amnt_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #C2BABA;
    margin-bottom: 19px;
    padding: 0 0 28px 0
}

#amenities ul.amnt_list li {
    display: flex;
    align-items: center
}

#amenities ul.amnt_list li span.img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    background: #F8F9FA
}

#amenities ul.amnt_list li span.img img {
    width: 22px
}

#amenities ul.amnt_list li span.txt {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600
}

#amenities .amenities_row {
    display: flex;
    justify-content: space-between
}

#amenities .amenities_row .a_col {
    padding-left: 8px
}

#amenities .amenities_row .a_col:first-child {
    padding-left: 0
}

#amenities .amenities_row .a_col h2 {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    color: #081828;
    margin-bottom: 7px
}

#amenities .amenities_row .a_col ul {
    padding-left: 0
}

#amenities .amenities_row .a_col ul li {
    position: relative;
    padding-left: 18px;
    font-size: 16px;
    line-height: 28px;
    color: #444
}

#amenities .amenities_row .a_col ul li:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 8px;
    height: 1px;
    background: #444
}

#nearby1,
#nearby {
    padding: 50px 0 14px 0
}

#nearby1 .location_details h2,
#nearby .location_details h2 {
    font-size: 20px;
    line-height: 61px;
    font-weight: 600;
    color: #081828;
    text-transform: capitalize
}

#nearby .location_details iframe {
    width: 100%;
    height: 425px;
    margin-bottom: 18px
}

#nearby1 .location_details .db_row,
#nearby .location_details .db_row {
    margin: 0 -15px
}

#nearby1 .location_details .db_row .db_full_col,
#nearby .location_details .db_row .db_full_col {
    padding: 0 15px
}

#nearby .location_details .db_row .db_col_50 {
    padding: 0 15px
}

#nearby .location_details .db_row .db_col_50 .inner_block {
    height: 100%
}

#nearby .location_details .db_row .db_col_50 .inner_block h4 {
    font-size: 20px;
    line-height: 61px;
    font-weight: 600;
    color: #081828;
    text-transform: capitalize
}

#nearby .location_details .db_row .db_col_50 .inner_block ul {
    padding-left: 0;
    margin-bottom: 18px
}

#nearby .location_details .db_row .db_col_50 .inner_block ul li {
    padding-left: 25px;
    font-size: 16px;
    line-height: 28px;
    color: #444;
    position: relative
}

#nearby .location_details .db_row .db_col_50 .inner_block ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 13px;
    background: url(../../assets/img/orange_arrow_right.svg);
    background-repeat: no-repeat;
    background-position: center center
}

#nearby .location_details .db_row .db_col_50 .inner_card {
    height: 100%;
    border: 1px solid #CBCBCB;
    /*background: #0D5939;*/
    background: #F5F5F5;
}

#nearby .location_details .db_row .db_col_50 .inner_card .inner_head {
    /*background: #F5F5F5;*/
    padding: 20px;
    background: #31565B;
}

#nearby .location_details .db_row .db_col_50 .inner_card .inner_head h4 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    color: #fff;
    margin: 0
}

#nearby .location_details .db_row .db_col_50 .inner_card .inner_body {
    padding: 10px 20px
}

#nearby .location_details .db_row .db_col_50 .inner_card .inner_body p {
    font-size: 14px;
    line-height: 28px;
    color: #000;
}

#nearby1 .photos_by_guest,
#nearby .photos_by_guest {
    margin-top: 18px
}

#nearby1 .photos_by_guest h3,
#nearby .photos_by_guest h3 {
    font-size: 20px;
    line-height: 61px;
    font-weight: 600;
    color: #081828;
    text-transform: capitalize
}

#nearby1 .photos_by_guest .db_row,
#nearby .photos_by_guest .db_row {
    margin: 0 -7px
}

#nearby1 .photos_by_guest .db_row .db_col_33,
#nearby .photos_by_guest .db_row .db_col_33 {
    padding: 0 7px
}

#nearby1 .photos_by_guest .db_row .db_col_33:last-child .db_row,
#nearby .photos_by_guest .db_row .db_col_33:last-child .db_row {
    margin: 0
}

#nearby1 .photos_by_guest .db_row .db_col_33:last-child .db_row .db_full_col,
#nearby .photos_by_guest .db_row .db_col_33:last-child .db_row .db_full_col {
    height: 214px
}

#nearby1 .photos_by_guest .db_row .db_col_33:last-child .db_row .db_full_col .img_block,
#nearby .photos_by_guest .db_row .db_col_33:last-child .db_row .db_full_col .img_block {
    height: 100%;
    padding-bottom: 14px
}

#nearby1 .photos_by_guest .db_row .db_col_33:last-child .db_row .db_col_50,
#nearby .photos_by_guest .db_row .db_col_33:last-child .db_row .db_col_50 {
    height: 160px;
    padding: 0 7px 0 0
}

#nearby1 .photos_by_guest .db_row .db_col_33:last-child .db_row .db_col_50:last-child,
#nearby .photos_by_guest .db_row .db_col_33:last-child .db_row .db_col_50:last-child {
    padding: 0 0 0 7px
}

#nearby1 .photos_by_guest .db_row .db_col_33:last-child .db_row .db_col_50 .img_block,
#nearby .photos_by_guest .db_row .db_col_33:last-child .db_row .db_col_50 .img_block {
    height: 100%
}

#nearby1 .photos_by_guest .db_row .db_col_33 .img_block,
#nearby .photos_by_guest .db_row .db_col_33 .img_block {
    height: 375px;
    position: relative
}

#nearby1 .photos_by_guest .db_row .db_col_33 .img_block img ,
#nearby .photos_by_guest .db_row .db_col_33 .img_block img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

#nearby1 .photos_by_guest .db_row .db_col_33 .img_block .overlay,
#nearby .photos_by_guest .db_row .db_col_33 .img_block .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 16px
}

#nearby1 .photos_by_guest .db_row .db_col_33 .img_block .overlay a,
#nearby .photos_by_guest .db_row .db_col_33 .img_block .overlay a {
    display: inline-flex;
    padding: 10px 17px;
    align-items: center;
    background: #fff;
    border-radius: 50px
}

#nearby1 .photos_by_guest .db_row .db_col_33 .img_block .overlay a img,
#nearby .photos_by_guest .db_row .db_col_33 .img_block .overlay a img {
    width: 20px;
    margin-right: 6px
}

#nearby1 .photos_by_guest .db_row .db_col_33 .img_block .overlay a span,
#nearby .photos_by_guest .db_row .db_col_33 .img_block .overlay a span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #0D5939
}

#review {
    padding: 50px 0 14px 0
}

#review h2 {
    font-size: 20px;
    line-height: 61px;
    font-weight: 600;
    color: #081828;
    text-transform: capitalize
}

#review .review_row {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #C2BABA;
    margin-bottom: 26px;
    justify-content: space-between
}

#review .review_row .rating {
    display: flex;
    align-items: center
}

#review .review_row .rating .rate {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 104px;
    height: 73px;
    border-radius: 3px;
    background: #0D5939;
    margin-right: 13px
}

#review .review_row .rating .rate span {
    display: block;
    font-size: 40px;
    line-height: 61px;
    font-weight: 600;
    color: #fff
}

#review .review_row .rating .comments span {
    display: block
}

#review .review_row .rating .comments span:first-child {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    color: #081828;
    margin-bottom: 2px
}

#review .review_row .rating .comments span:last-child {
    font-size: 16px;
    line-height: 28px;
    color: #444
}

#review .review_row .cta a {
    margin: 16px 0;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 10px 32px;
    border-radius: 50px;
    color: #0D5939;
    background: #FFDF7F;
    transition: 0.3s all
}

#review .review_row .cta a:hover {
    background-color: #0D5939;
    color: #FFDF7F
}

#review .latest_reviews .item {
    background: #F5F5F5;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 20px 30px 8px 30px
}

#review .latest_reviews .item ul.stars {
    display: flex;
    padding-left: 0;
    margin-bottom: 4px
}

#review .latest_reviews .item ul.stars li {
    margin-right: 6px
}

#review .latest_reviews .item span {
    display: block
}

#review .latest_reviews .item span.author {
    font-size: 16px;
    line-height: 28px;
    color: #000;
    margin-bottom: 6px
}

#review .latest_reviews .item span.title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #070707
}

#review .latest_reviews .item p {
    font-size: 14px;
    line-height: 28px;
    color: #444;
    margin-bottom: 0
}


/* package check in check out page css */
.special_ofer_card_head {
    background: #F9CF38;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 10px 15px;
}
.special_ofer_card_head .title {
    display: flex;
    align-items: center;
    gap: 10px;
}
.special_ofer_card_head .top ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
    margin-bottom: 0;
}
.bransol_bner_left h3 {
    margin: 0 0 21px;
    font-weight: 900;
    font-size: 30px;
    line-height: 1.1em;
}
.bransol_bner_left ul li {
    padding-bottom: 5px;
    color: #071330;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.7em;
    display: flex;
    align-items: center;
}
section.bransol_banner_top {
    padding: 30px 0px;
}
.bransol_bner_left ul {
    margin-bottom: 0px;
}
.bransel_baner_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bransol_current_price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.bransol_bner_rgt h2, .bransol_bner_rgt p, .bransol_bner_rgt, .bransol_bner_rgt h6{
    margin: 0px !important;
    padding:0px;
}
.bransol_current_price h2 {
    color: #071330;
    font-weight: 700;
    font-size: 59px;
    line-height: 1em;
}
.bransol_bner_rgt {
    text-align: center;
}
.bransol_current_price p {
    text-align: left;
    line-height: 16px;
    font-weight: 500;
}
.bransol_normal_price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 8px 0px;
}
h6.normal_pprice_current::after {
    height: 2px;
    width: 100%;
    background: red;
    position: absolute;
    top: 47%;
    content: '';
    left: 0;
}
h6.normal_pprice_current {
    font-size: 18px;
    font-weight: 600;
    position: relative;
}
.bransol_bner_left li i {
    background: #0dbe54;
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    margin-right: 5px;
    font-size: 11px;
}
.special_ofer_card_head .timer .bottom {
    display: flex;
    align-items: center;
    gap: 13px;
}
.special_ofer_card_head .timer .bottom span {
    font-size: 11px;
}
.special_ofer_card_head .title p {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 1em;
    letter-spacing: -.25px;
    text-transform: uppercase;
    
}
section.site_booking_form {
    padding: 25px 0 25px;
    background-color: #f5f5f5;
}
.site_booking_form_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.progressBar__item {
    width: 50%;
    border-bottom: 5px solid #c8c8c8;
}
.progressBar__item {
    width: 50%;
    border-bottom: 5px solid #c8c8c8;
    text-align: center;
    padding-bottom: 11px;
}
p.progressBar__item.active {
    border-color: #0dbe54;
}

.boxed-wrap h3 {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2em;
}
.booking-form .form-control, .booking-form .form-select {
    height: 41px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #f8f8f8;
    color: #071330;
    font-weight: 400;
    font-size: 16px;
}
.booking-form fieldset {
    margin: 0 -30px;
    padding: 25px 30px 20px;
    border-bottom: 1px solid #D8D8D8;
}
.boxed-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 30px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    color: #071330;
}

.boxed-wrap {
    border-radius: 4px !important;
}
.booking-form .form-group {
    margin-bottom: 13px;
}
.booking-form .form-group label {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2em;
}
.boxed-wrap .checkbox label {
    position: relative;
    padding-left: 21px;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: -.26px;
    line-height: 1.308em;
}
.boxed-wrap .checkbox label input {
    position: absolute;
    left: 0;
    margin-top: 3px;
}
.booking-form button.primary-btn.rounded {
    background: #0dbe54;
    border: none;
    width: 100%;
    padding: 10px;
    color: #fff;
    border-radius: 60px !important;
    margin-top: 20px;
}
.booking-form fieldset:last-child:not(.step-3) {
    padding-bottom: 0;
    border-bottom: 0;
}



.site_booking_form .seals h4 {
    margin: 0 0 0px;
    color: #071330;
    font-weight: 700;
    font-size: 19px;
    line-height: 1.3em;
}
.booking-calendar__footer {
    margin-top: auto;
    margin-bottom: 0;
    text-align: center;
}
.site-booking .seals img {
    max-width: max-content !important;
    padding-bottom: 20px;
}
p.progressBar__item {
    margin: 0 0 14px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1em;
}
.seals img {
    margin: 20px 0px;
    width: 70%;
}


/* switch button */
.booking-calendar__header .switcher {
    margin-top: -4px;
}
.custom-switch {
    line-height: 12px;
}
.custom-switch .custom-switch-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-switch .custom-switch-input+.custom-switch-btn {
    background: #707070;
}
.custom-switch .custom-switch-input+.custom-switch-btn {
    outline: 0;
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    width: 52px;
    height: 28px;
    margin: 0;
    background: #f9cf38;
    border-radius: 76px;
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
}
.custom-switch .custom-switch-input+.custom-switch-btn:after {
    left: 0;
    border-radius: 50%;
    background: white;
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.3);
    box-shadow: 0 0 6px rgba(0,0,0,0.3);
}
.custom-switch .custom-switch-input+.custom-switch-btn:after, .custom-switch .custom-switch-input+.custom-switch-btn:before {
    position: absolute;
    display: block;
    content: "";
    width:28px;
    height:28px;
}
.custom-switch .custom-switch-input:checked+.custom-switch-btn {
    background-color: #3b6bf4 !important;
}

.custom-switch .custom-switch-input:checked+.custom-switch-btn:after {
    left: 25px;
}
.booking-calendar__body.showCntn{
    display: block;
}
.booking-calendar__body{
    display: none;
}
.booking-calendar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.selected-dates p {
    margin: 0 0 0px;
    color: #071330;
    font-weight: 600;
    font-size: 16px;
    line-height: 3.1em;
}
.selected-dates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 12px 18px;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.selected-dates .col-6 {
    width: 50%;
    min-height: 45px;
    border-right: 1px solid #d8d8d8;
    text-align: center;
}
.selected-dates .col-6:nth-child(2) {
    border-right: 0;
}



/* Calender */

#calendar{
    margin-left: auto;
    margin-right: auto;
    width: 320px;
    font-family: 'Lato', sans-serif;
  }
  #calendar_weekdays div{
    display:inline-block;
    vertical-align:top;
  }
  #calendar_content, #calendar_weekdays, #calendar_header{
    position: relative;
    width: 320px;
    overflow: hidden;
    float: left;
    z-index: 10;
  }
  #calendar_weekdays div, #calendar_content div {
    width: 40px;
    height: 40px !important;
    overflow: hidden;
    text-align: center;
    background-color: #FFFFFF;
    color: #787878;
    line-height: 40px !important;
}
  #calendar_content{
    -webkit-border-radius: 0px 0px 12px 12px;
    -moz-border-radius: 0px 0px 12px 12px; 
    border-radius: 0px 0px 12px 12px;
  }
  #calendar_content div{
    float: left;
  }
  #calendar_content div:hover{
    background-color: #F8F8F8;
  }
  #calendar_content div.blank{
    background-color: #E8E8E8;
  }
  #calendar_header, #calendar_content div.today{
    zoom: 1;
    filter: alpha(opacity=70);
    opacity: 0.7;
  }
  #calendar_content div.today{
    color: #FFFFFF;
  }
  #calendar_header {
    width: 100%;
    height: 42px !important;
    text-align: center;
    background-color: #FF6860;
    padding: 6px 0;
    -webkit-border-radius: 12px 12px 0px 0px;
    -moz-border-radius: 12px 12px 0px 0px;
    border-radius: 12px 12px 0px 0px;
}
  #calendar_header h1{
    font-size: 1.5em;
    color: #FFFFFF;
    float:left;
    width:70%;
  }
  i[class^=icon-chevron]{
    color: #FFFFFF;
    float: left;
    width:15%;
    border-radius: 50%;
  }
  div#calendar_content div {
    height: 48px !important;
    line-height: 48px !important;
}
div#calendar_header i {
    line-height: 37px !important;
}

/* package check in check out page css */
/* package deal start here */
section.our_popular_package_main {
    background: #f8f9fa;
    padding: 40px 0px;
}
.pkg_dwn_cntn ul {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 6px;
    font-size: 14px;
}
.pack_main_cntns {
    background: #fff;
    margin: 15px 0px;
    border: 1px solid #CBCBCB;
}
.pkg_thumbail {
    height: 280px;
    overflow: hidden;
}
.pkg_thumbail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in;
}
.pkg_thumbail:hover img{
    transition: all 0.3s ease-in;
    transform: scale(1.5);
}
.pkg_thumbail{
    position: relative;
    overflow: hidden;
}
.dest-package {
    position: absolute;
    top: 5%;
    background: #000000a8;
    color: #fff;
    padding: 1px 20px;
    background: rgb(28,28,28);
    background: linear-gradient(90deg,rgba(28,28,28,0.8435749299719888) 0%,rgba(60,60,60,0.835171568627451) 79%,rgba(0,212,255,0) 100%);
    font-weight: bold;
    font-size: 16px;
    z-index: 9;
}
.dest-name {
    font-size: 15px;
    background: rgba(0,0,0,.6);
    padding: 10px 20px;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: 500;
    width: 100%;
}
.dest-name-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 140%;
    display: inline-block;
}
.dest-price {
    position: absolute;
    top: 0;
    right: 0;
    background: #008009;
    font-family: 'Roboto';
    color: #fff;
    padding: 10px;
    font-size: 17px;
    line-height: normal;
    text-align: center;
}
.dest-price .orig-price {
    text-decoration: line-through;
    margin-bottom: 0px;
    color: #d5d5d5;
}
.dest-price .new-price {
    font-weight: 900;
    font-size: 26px;
    margin-bottom: -2px;
}
.per-night {
    text-transform: uppercase;
    font-size: 14px;
}
.pkg_dwn_cntn {
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    
}
.pkg_locate {
    position: absolute;
    padding: 13px;
    bottom: 0px;
    display: inline-block;
    width: 100%;
    left: 0px;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(0deg, #000000a3, transparent);
}
.pkg_dwn_cntn p {
    margin-bottom: 6px;
    font-size: 14px;
}
.pkg_dwn_price s, .pkg_dwn_price span {
    font-size: 25px;
    
    margin-right: 6px;
}

.pkg_dwn_price span{
    color: #f28145;
    font-weight: 600;
}
li.review_list {
    background: #ffdf7f;
    padding: 2px 6px;
    border-radius: 4px;
}
.pkg_locate i {
    background: #fff;
    color: #f28145;
    padding: 13px;
    border-radius: 10px;
    font-size: 22px;
}
.package_deals_head h4 {
    color: #31565b;
    font-weight: 600;
}
.our_top_detination{
    padding: 40px 0px;
}
.tp_destination_dwn_iner {
    position: relative;
    margin: 15px 0px;
}
.tp_destination_dwn_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0px;
    background-image: linear-gradient(181deg, #ffffff00, #0000002e);
    width: 100%;
    padding: 16px 28px;
    color: #fff;
}
.tp_destination_dwn_price h4 {
    margin-bottom: 0;
    background: white;
    padding: 6px 20px;
    color: #f28145;
    border-radius: 60px;
    font-size: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
}
.tp_destination_dwn_price h4 span{
    font-weight: 500;
    font-size: 16px;
}
.tp_destination_dwn_price h5 {
    margin-bottom: 0px;
}
.our_tp_destina_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.detsina_btn a {
    background: #ffdf7f;
    color: #31565b;
    padding: 10px 30px;
    border-radius: 40px;
    font-weight: 500;
}
.brandson_entertainement {
    padding: 40px 0px;
    background: #f8f9fa;
}

/* package deal end here */
/* Branson entertainment css start */
.brand_enatermain_first{
    background: url('../img/entertainment_one.png');
    background-position: center;
    background-size: cover;
    padding: 50px 0px;
}

.brand_enatermain_first {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
}
a.branson_view_btn {
    background: #ffdf7f;
    color: #0c5838;
    padding: 8px 34px;
    display: inline-block;
    border-radius: 60px;
    font-weight: 600;
}

.brand_enatermain_first_cntn {
    text-align: right;
    padding: 0px 50px;
    width: calc(100% - 63%);
    color: #fff;
}
p.branson_spaner_clr {
    color: #ffdf7f;
    padding: 20px 0px 10px;
}
.brand_enatermain_down img {
    width: 100%;
	height: 100%;
}
.brand_enatermain_down{
    position:relative;
}

.brand_enatermain_down_btn {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 28px;
    color: #fff;
}

.part_section_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.part_section_inner img {
    margin: 10px 0px;
}
.partner_section {
    padding: 40px 0px;
    border-top: 1px solid #dfe3e6;
    background: #fff;
}

/* Branson entertainment css end */

/* package deal start */
@media only screen and (max-width: 1400px) {
    .brand_enatermain_first_cntn {
        padding: 0px 50px;
        width: calc(100% - 45%);
    }
    .pkg_locate i {
        padding: 9px;
        border-radius: 5px;
        font-size: 17px;
    }


}
@media only screen and (max-width: 1400px) {
    .part_section_inner {
        justify-content: center;
        gap: 30px;
    }
    a.branson_view_btn {
        padding: 4px 21px;
        font-weight: 500;
        font-size: 16px;
    }
    .brand_enatermain_down_btn h3 {
        font-size: 20px;
    }
    .tp_destination_dwn_price h4 {
        padding: 6px 20px;
        font-size: 18px;
        font-weight: 600;
    }
    .tp_destination_dwn_price h5 {
        margin-bottom: 0px;
        font-size: 19px;
    }
    .pkg_dwn_cntn h5 {
        font-size: 18px;
    }


}
@media only screen and (max-width: 991px) {
    .brand_enatermain_first_cntn {
        width: calc(100% - 25%);
    }
    .brand_enatermain_first_cntn {
        width: calc(100% - 0%);
        padding: 0px 15px;
        text-align: center;
    }


}
.brand_enatermain_down {
    position: relative;
    margin-bottom: 30px;
	height: 100%;
}



/* package deal end */

.club_btn a {
    color: #0d5939 !important;
}
.club_btn {
    background: #ffdf7f;
    border-radius: 45px;
}
.hfe-nav-menu-icon i {
    color: #fff;
}
div.hfe-nav-menu {
    flex-direction: row;
    padding-left: 0px;
}
.elementor-44 .elementor-element.elementor-element-76d4851 > .elementor-widget-container{box-shadow:none!important;}
@media only screen and (max-width: 445px) {
	
.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-1d03f0a2 {
    width: 80%!important;
}
	.fs-5.fw-bolder.mt-2.text-end.pe-3 {
    padding-right: 0px !important;
    font-size: 15px !important;
}
	.header_logo img {
    width: 80px !important;
}
	.text-center.header-links div {
    font-size: 13px;
    white-space: nowrap;
}
	.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-1d03f0a2 {
    top: 109px!important;
}
}
@media only screen and (max-width: 567px) {
.fs-5.fw-bolder.mt-2.text-end.pe-3 {
    padding-right: 0px !important;
    
}
}

@media only screen and (max-width: 1024px) { .elementor-44 .elementor-element.elementor-element-5f088bd .menu-item a.hfe-menu-item {
    color: #000 !important;
}
	.elementor-44 .elementor-element.elementor-element-3872aae > .elementor-widget-container {
    margin: 0;
}
.elementor-44 .elementor-element.elementor-element-3545feb6 > .elementor-widget-container {
    margin: 0;
}
	.hfe-search-form__container input {
    height: 40px !important;
    }
    .elementor-44 .elementor-element.elementor-element-76d4851 .hfe-search-form__container {
        min-height: 40px;
    }
    
	.elementor-44 .elementor-element.elementor-element-76d4851 > .elementor-widget-container{background:none!important;}
	.hfe-search-button-wrapper{margin-top:0px;}
	.hfe-search-form__container {
    bottom: 4px;
    width: 100% !important;
    margin-left: auto;
}
	
	.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-1d03f0a2 {
    position: absolute;
    z-index: 9;
    right: 0;
    height: 50px;
    top: 115px;
    width: 400px;
}
	.elementor-44 .elementor-element.elementor-element-5f088bd > .elementor-widget-container {
    margin: 0px;
}
	
	.elementor-44 .elementor-element.elementor-element-5f088bd .hfe-nav-menu__toggle {
    margin: auto !important;
    width: 100%;
}
	.hfe-nav-menu__layout-horizontal {
    top: 50px !important;
}
	.header_logo img {
    width: 120px !important;
}
	
	.elementor-element-42965065 .elementor-container {
    flex-wrap: nowrap;
    margin-top: -8px;
    align-items: center;
    width: 100% !important;
    justify-content: space-between;
}
	.text-center.header-links div {
    font-size: 13px;
}
}

@media only screen and (max-width: 1300px) {
	.elementor-44 .elementor-element.elementor-element-3545feb6 > .elementor-widget-container {
    margin: 0;
}


.elementor-44 .elementor-element.elementor-element-3872aae > .elementor-widget-container {
    margin: 0;
}
	.elementor-44 .elementor-element.elementor-element-5f088bd > .elementor-widget-container {
    margin: 0;
}
}

/*brand-logo-css-start*/
.brand_logo_box img{
    margin: 12px 15px;
    max-width: 14% !important;
}

/*brand-logo-css-end*/

/*popup-map-css-start*/
.modal-backdrop{
    z-index: 0 !important;
}

.modal-dialog{
    top: 24%;
    margin: 0px auto;
    max-width: 41%;
}

.modal-content{
    height: auto;
}

.modal-body p iframe{
    width: 100% !important;
    height: 297px !important;
}
/*popup-map-css-end*/

/**Rating star css start**/
.tripAdv_review{
    display: flex;
    width: 300px;
    margin: 20px 80px;
    /* margin-top: 25px; */
}

.tripAdv_review img{
    width: 15%;
    height: 0%;
}
.rating{
    height: 50px;
    margin-top: -22px;
    margin-left: -20px;
}

.rating .dot-rating li{
    list-style-type: none;
    display: inline-block;
}

.rating .dot-rating li::after{
    content: '\2022';
    color: #00AA6C;
    font-size: 50px;
}

.dot-blank-icon::after{
    content: '\25E6' !important;
    color: #00AA6C !important;
    font-size: 50px !important;
}

.rate_block a{
    padding-left: 8px;
    padding-top: 4px;
}
/**Rating star css end**/

.map-btn {
    background-color: #FFDF7F;
    color: #0D5939;
    padding: 10px 30px;
    border-radius: 30px;
    /* margin-top: 32px; */
}

/*popup Form start css*/

.comments-rating {
    border: none;
    padding: 0;
    margin-left: 0;
}		
.comments-rating label {
    display: inline-block;
}		
.rating-container {
    /* remove inline-block whitespace */
    font-size: 0;
    /* flip the order so we can use the + and ~ combinators */
    unicode-bidi: bidi-override;
    direction: rtl;
    display: inline-flex;
}		
.rating-container * {
    font-size: 1.4rem;
}		
.rating-container > input {
    display: none;
}		
.rating-container > input + label {
    /* only enough room for the star */
    font-family: "dashicons";
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px;
    width: 1em;
    white-space: nowrap;
    cursor: pointer;
    margin: 0;
}		
.rating-container > input + label:before {
    display: inline-block;
    text-indent: -9999px;
    content: "\f154";
    color: #888;
}		
.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {
    content: "\f155";
    color: #e52;
    text-shadow: 0 0 1px #333;
}		
.rating-container > .star-cb-clear + label {
    text-indent: -9999px;
    width: .5em;
    margin-left: -.5em;
}		
.rating-container > .star-cb-clear + label:before {
    width: .5em;
}		
.rating-container:hover > input + label:before {
    content: "\f154";
    color: #888;
    text-shadow: none;
}		
.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {
    content: "\f155";
    color: #e52;
    text-shadow: 0 0 1px #333;
}		
.comment-respond .rating-container > .star-cb-clear + label, .comment-respond .rating-container > input + label:before {
    text-indent: 9999px;
}		
.comment-respond .rating-container > input + label {
    text-indent: -9999px;
}
.comment-content p.stars {
    color: #f9b917;
}

/*popup Form end css*/