.index_about{background:url("../../../images/background-2.jpg");}.bg_parralax{background-attachment:fixed;background-clip:initial;background-color:#01214c;background-image:url("../../../images/background-3.jpg");background-origin:initial;background-position:100% 0;background-repeat:no-repeat;background-size:cover;}.main_text_info{font-size:16px;padding:16px 0;}.text-shadow{text-shadow:.1em .1em .2em black;}.text-gray{color:#a5a5a5!important;}.h-50px{height:400px;}.overflow-hidden{overflow:hidden;}.bottom-0{bottom:0;position:absolute;}.spt-hotel-main .spt-hotel-img img{height:250px;width:100%;object-fit:cover;}.save_text .card-title{text-shadow:.1em .1em .2em black;}.testimonial_main .overall_rating .stp-rating .fa-star{color:#ffc043;}.testimonial_main .testimonial-name .spt-name{margin:0;padding:2px 0;font-weight:bold;color:#7c5201;font-size:16px;}.btn-default{color:#ffffff;background-color:#e7901c;border-color:#e7901c;}.testimonial_main .testimonial-name .spt-date{margin:0;padding:1px 0;font-weight:bold;color:#575759;font-size:12px;}.destinations_main .destinations_title a{height:19px;overflow:hidden;display:block;}.destinations_main .destinations_title{font-size:14px;}.destinations_main .sub_text{display:block;font-size:12px;line-height:16px;}.hotel-main .inner-hotel img{height:300px;width:100%;object-fit:cover;border-top-left-radius:3px;border-top-right-radius:3px;}.hot-deals .smalltop-info{font-size:20px!important;font-weight:normal;}.book-now-new::before{border-bottom:20px solid transparent;border-left:20px solid #f5f5f5;border-top:20px solid transparent;content:"";height:0;left:0;position:absolute;top:0;width:0;}.book-now-new{background:#26bdf7 none repeat scroll 0 0;border-radius:0;color:#fff;float:right;font-size:12px;font-weight:700;line-height:41px;margin-bottom:-1px;margin-right:-1px;padding:0 0 0 20px;position:relative;text-align:center;text-transform:uppercase;width:100%;}.hotel-main .spt-hotel-img{position:relative;}.hotel-main .spt-hotel-img img{height:250px;width:100%;object-fit:cover;}@media (max-width:575.98px){.table-md-vh{width:350vh!important}}@media (min-width:576px) and (max-width:767.98px){.psh-hotel-info .sph-hotel-name h2{font-size:14px}.hotel-main .inner-hotel img{height:200px!important}.table-md-vh{width:380vh!important}}@media (min-width:768px) and (max-width:991.98px){.save_text .card-title{font-size:34px;text-shadow:.1em .1em .2em black}.table-md-vh{width:400vh!important}}@media (min-width:992px) and (max-width:1199.98px){}@media (min-width:1200px){}


.custom-rounded {background-color: #1568E3 !important; border-radius: 8px !important; border-color: #1568E3 !important ; padding: 10px 20px !important;}
.custom-rounded:hover {background-color:#227bff !important}

h2.current-price.mon-bold.text-success.mb-0 {color:#090 !important}
h2.current-price.mon-bold.text-success {color:#090 !important}
h2.mon-bold.min-price.text-success {color:#090 !important}
.price-c {color:#090 !important}
.room-only-options .price-section h4 {color:#090 !important}
.row.no-gutters.align-items-center.pl-sm-2.pt-3.pt-sm-0.justify-content-end .price-c {color:#090 !important}
.d-md-block.d-flex.justify-content-between.align-items-center .price-c {color:#090 !important}
.hotel-person .blue-text {color:#090 !important}
.seo_hotel_rates .blue-text {color:#090 !important}
.hotel_ro_chains_deals .blue-text {color:#090 !important}
.dollar, .package_rate, .parking_only, .proccessing, .room_only, .superscript {color:#090 !important}

.spt-lg-sticky a {
    padding: 10px 16px !important;
}
.spt-lg-sticky .active {
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 50px;
}
.xs_scroll_bar {margin-bottom: 16px !important;}
.btn-success {
    background: #1568E3 !important;
    border-color: #1568E3 !important;
}
.btn-success:hover {
    background: #01448d !important;
    border-color: #01448d !important;
}
.hero { 
    overflow: visible !important; 
	
}


/* testimonial_main */

.style-ta-mod-title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #000000;
    }
    .style-ta-mod-sub {
        font-size: 14px;
        color: #4a4a4a;
    }

    .style-ta-mod-brand-badge {
        background-color: #faf9f5;
        border: 1px solid #e0e0e0;
        padding: 8px 16px;
        border-radius: 8px;
    }
    .style-ta-mod-owl-icon {
        font-size: 24px;
        color: #000000;
    }
    .style-ta-mod-rating-text {
        font-size: 13px;
        font-weight: 700;
        color: #000000;
        display: block;
    }

    /* Green Bubble Circles CSS Component */
    .style-ta-mod-global-bubbles .bubble,
    .style-ta-mod-card-bubbles .bubble {
        width: 13px;
        height: 13px;
        border-radius: 50%;
        display: inline-block;
        margin-right: 3px;
        background-color: #e0e0e0;
        position: relative;
        border: 1px solid #00aa6c;
    }
    .style-ta-mod-global-bubbles .bubble.full,
    .style-ta-mod-card-bubbles .bubble.full {
        background-color: #00aa6c; /* Signature Tripadvisor Green */
    }

    .style-ta-mod-card {
        background-color: transparent !important;
        border: none !important;
        border-radius: 0px !important;
    }

    .style-ta-mod-review-date {
        font-size: 12px;
        color: #4a4a4a;
    }

    .style-ta-mod-card-heading {
        font-size: 16px;
        font-weight: 700 !important;
        color: #000000;
        text-align: left;
        line-height: 1.3;
    }

    /* HIGH-CONTRAST ITALICIZED FEEDBACK DESIGN */
    .style-ta-mod-card-body-text {
        font-size: 14.5px;
        color: #1c1c1c !important; /* Deep dark text for maximum contrast */
        line-height: 1.6;
        font-weight: 500;
        text-align: left;
        margin-bottom: 0;
        font-style: italic; /* Beautiful Italic Flow */
    }

    /* Structured Profile Separation Line at Bottom */
    .style-ta-mod-card-footer {
        border-top: 1px solid #f2f2f2;
    }

    /* 2-Letter Initials Custom Avatar Wrapper */
    .style-ta-mod-initials-avatar {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background-color: #f2f2f2;
        color: #000000;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        user-select: none;
    }

    .style-ta-mod-user-fullname {
        font-size: 13.5px;
        font-weight: 700 !important;
        color: #000000;
    }
    .style-ta-mod-user-meta-sub {
        font-size: 11.5px;
        color: #666666;
        display: block;
    }

    .style-ta-mod-stay-date {
        font-size: 12px;
        color: #4a4a4a;
        display: block;
    }

    @media (max-width: 767px) {
        .style-ta-mod-title {
            font-size: 21px;
        }
    }

    /* Card internal spacing tuning */
    .style-ta-mod-card {
        padding: 0 12px !important;
    }
    
    @media (max-width: 767px) {
        .style-ta-slider-wrapper {
            padding: 0 !important;
        }
        /* Automatically hides trailing multi-cards inside active row item on mobile view */
        .carousel-item .style-ta-slider-col:not(:first-child) {
            display: none;
        }
    }
    
    @media (min-width: 768px) {
        .carousel-item .style-ta-slider-col {
            display: block !important;
        }
    }