.quick_request_form .wpcf7-response-output {
   color: #fff;
}


.enquiry-box a {
   color: inherit;
   text-decoration: none;
}


.safari-lodges a {
   text-decoration: none;
}

.trip-idea .tour-info a {
   color: inherit;
}

h5.card-title a {
   color: inherit;
}

.specialist-section p a {
   text-decoration: none;
   color: inherit;
}

h5.blog-title a {
   color: inherit;
   text-decoration: none;
}

.feature-block h2 a {
   color: inherit;
   text-decoration: none;
}

.safari_listing h3.title a {
   color: inherit;
   text-decoration: none;
}


.private-sfari-part .card-title a {
   text-decoration: none;
   font-weight: inherit;
}


.prod_archive_page h3.title a {
   color: inherit;
   text-decoration: none;
}

/** woocommerce safari listing : Pagination CSS **/
.woocommerce-pagination ul.page-numbers li {
   display: inline-block;
   border: 1px solid;
   margin-right: 2px;
   margin-left: 2px;
   background-color: #800000;
   color: #fff;
   font-size: 1rem;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
   padding-left: 5px;
   padding-right: 5px;
   display: inline-block;
   width: 30px;
   height: 30px;
   padding-top: 2px;
   text-align: center;
}

.woocommerce-pagination ul.page-numbers li a {
   color: #fff;
   text-decoration: none;
}

.woocommerce-pagination ul.page-numbers li span {
   background-color: #f1f1ed;
   color: #000;
}

.wpc-filter-title {
   font-size: 1rem;
   font-weight: 700 !important;
}

.wpc-term-item-content-wrapper input[type="checkbox"] {
   width: 15px;
   height: 15px;
   border-radius: .25em;
   border: var(--bs-border-width) solid var(--bs-border-color);
   -webkit-print-color-adjust: exact;
   margin-top: .25em;
}

.wpc-filters-main-wrap li.wpc-term-item a {
   color: inherit;
}

.woocommerce-result-count {
   /* float:left; */
   font-weight: 700 !important;
   font-size: 1.25rem;
}

select.orderby {
   float: right;
}

.woocommerce-notices-wrapper {
   display: contents;
}

.page_404 .page_content a {
   color: #800000;
   text-decoration: none;

}

.blog-listing-part p {
   color: inherit;
   font-size: inherit;
   font-weight: inherit;
   line-height: inherit;
}


.blog-listing-part p.welcome {
   color: #af945a;
   font-size: 25px;
   font-weight: 300;
   line-height: normal;
}

.blog_posts_sec .hdr a {
   text-decoration: none;
   color: inherit;
}

.offers_listing_sec h2 a {
   text-decoration: none;
   color: inherit;
   font-weight: inherit;
}


.offerpage_feat_points .col i {
   font-size: 18px;
}

.carousel-caption h1 span a {
   text-decoration: none;
   color: inherit;
}



.comming-soon-btn input {
   letter-spacing: 2px;
   text-transform: uppercase;
   background-color: #800000;
   color: #fff !important;
   display: block;
   text-align: center;
   padding: 10px 10px;
   text-decoration: none;
   font-weight: 600;
   border-radius: 10px;
   border: 1px solid #5f0101;
}


.comming-soon-btn input:hover {
   border: 1px solid #5f0101;
   color: #5f0101 !important;
   background-color: #fff;
}


input[name="video_appointment"],
input[name="travel_news_opt_in"] {
   float: left;
}

span[data-name="video_appointment"] .wpcf7-list-item-label {
   display: block;
   margin-left: 48px;
   font-size: 13px;
}

span[data-name="travel_news_opt_in"] .wpcf7-list-item-label {
   display: block;
   margin-left: 48px;
   font-size: 13px;
}

.hotel-details h4 a {
   text-decoration: none;
   color: inherit;
   font-weight: inherit;
}

.highlight-icon {
   margin-top: 0;
}

.info-box .whatsapp a {
   text-decoration: none;
   color: inherit;
}

.woocommerce-info {
   padding-left: 5px;
   background-color: #e4e4e4 !important;
}

.blog_page_posts .blog-listing-title a {
   font-weight: 600;
}


.alm-load-more-btn {
   background-color: #6a0808 !important;
   color: #fff !important;
   font-weight: 600 !important;
   text-transform: uppercase !important;
   padding-right: 1.5rem !important;
   padding-left: 1.5rem !important;
}


.alm-load-more-btn:hover {
   border: 1px solid #5f0101 !important;
   color: #5f0101 !important;
   background-color: #fff !important;
}

.private-sfari-part .destination_btn a {
   width: auto !important;
}


/* Portfolio/Gallery Filter CSS */

section.portfolio .filters {
   text-align: center;
   margin-top: 5px;
}

section.portfolio .filters ul {
   padding: 0;
}

section.portfolio .filters ul li {
   list-style: none;
   display: inline-block;
   padding: 11px 20px;
   cursor: pointer;
   position: relative;
   border: 1px solid gray;
   border-radius: 37px;
   font-weight: bold;
   color: #fff;
   background-color: #757575;
   margin-right: 10px;
}


section.portfolio .filters-content .item {
   text-align: center;
   cursor: pointer;
   height: 250px;
   margin-bottom: 10px;
}

section.portfolio .filters-content .item img {
   width: 100%;
   border-radius: 5px;
}

section.portfolio .filters ul li.active {
   background-color: #800000;
}

.room_image {
   display: inline-block;
   margin-right: 1px;
   margin-top: 1px;
}

.hotel-glance-details h3 {
   font-size: 22px;
}

.hotel_gallery h3 {
   margin-bottom: 3px;
}

.mailpoet_form {
   padding: 0 !important;
}

.open_gallery {
   cursor: pointer;
}


/** General (posts) : Pagination CSS **/
ul.page-numbers li {
   display: inline-block;
   border: 1px solid;
   margin-right: 2px;
   margin-left: 2px;
   background-color: #800000;
   color: #fff;
   font-size: 1rem;
}

ul.page-numbers li a,
ul.page-numbers li span {
   padding-left: 5px;
   padding-right: 5px;
   display: inline-block;
   width: 30px;
   height: 30px;
   padding-top: 2px;
   text-align: center;
}

ul.page-numbers li a {
   color: #fff;
   text-decoration: none;
}

ul.page-numbers li span {
   background-color: #f1f1ed;
   color: #000;
}

.search-part-card-title a:hover {
   color:inherit;
}


.search-part-pagination .page-numbers {
   
   border-radius: 50%;
   width: 40px;
   height: 40px;
   text-align: center;
   padding: 0;
   line-height: 40px;
   font-size: 1.2rem;

   position: relative;
   display: block;
   
   color: #333;
   text-decoration: none;
   background-color: var(--bs-pagination-bg);
   border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
   transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.search-part-pagination .page-item .next {
   border-top-right-radius: var(--bs-pagination-border-radius);
   border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.search-part-pagination .page-item .prev {
   border-top-left-radius: var(--bs-pagination-border-radius);
   border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.search-part-pagination .page-item .current {
   background-color: #6a0808;
   color: white;
   border: none;
}

h3.title a {
   font-weight: inherit;
}

.itinerary-item a {
   text-decoration: none;
   color: inherit;
   font-weight: inherit;
}

.txtclr1 {
   color: #5f0101;
}

.fs_13 {
   font-size: 13px;
}

.accordion-item.itinerary-item .date {
   /*color: #888;
   font-style: italic;
   padding-top: 15px;*/
   padding-bottom: 5px;
}

.includes_section a {
   text-transform: none;
   text-decoration: underline;
}

.edt_cont a {
   text-transform: none;
   text-decoration: underline;
}

.edt_cont a:hover {
   color: inherit;
}

.edt_cont p {
   margin-bottom: 1em;
}
.edt_cont ul, .edt_cont ol {
   margin-left: 15px;
}

.sticky-top-form {
   top: 86px;
   z-index: 9;
   position: sticky;
}

footer a {
   text-transform: none;
   color: inherit;
   font-weight: inherit;
}

.timeline .date {
   font-style: normal;
}

.row .owl-item {
   /* paddings as per bootstrap columns */
   padding-right: calc(var(--bs-gutter-x) * .5);
   padding-left: calc(var(--bs-gutter-x) * .5);
}

h1 a, h2 a, h3 a, h4 a, h5 a {
   color: inherit;
   text-transform: none;
}

h2 a:hover {
   color: inherit;
}

.wpcf7 p a {
   text-transform: none;
}

.accordion-collapse a {
   text-transform: none;
}

.sec_saf_dtl_fields .sub_title a {
   text-transform: none;
   color: inherit;
}


.txt_limit_lines {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
}

.line_clamp1 {
   line-clamp: 1;
   -webkit-line-clamp: 1;
}

.line_clamp2 {
   line-clamp: 2;
   -webkit-line-clamp: 2;
}

.line_clamp3 {
   line-clamp: 3;
   -webkit-line-clamp: 3;
}

.line_clamp4 {
   line-clamp: 4;
   -webkit-line-clamp: 4;
}

.line_clamp5 {
   line-clamp: 5;
   -webkit-line-clamp: 5;
}

footer a:hover {
   color:inherit;
}

.trip_idea_country {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 0.25rem 0.5rem;
    font-size: 0.9rem;
    border-radius: 0.5rem;
    z-index: 99;
}

.trip-idea .view-tour a span { float: none; }

.hotel_gallery_thumb {
   border-radius: 5px;
}
