/*
Theme Name: Infinity Destination Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: infinity-destination
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Infinity Destination is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1772081725
Updated: 2026-02-26 04:55:25

*/

.hfe-site-logo-container {background-color: #fff; border-radius: 100px; width: 185px; height: 178px; margin: auto; padding: 30px 35px 30px;}
.hfe-nav-menu li a {position: relative;}
.hfe-nav-menu li a:after {content: ""; background-repeat: no-repeat !important; opacity: 1 !important; background-color: transparent !important; left: 0; right: 0; margin: auto;}
.hfe-nav-menu .home a:after {background-image: url('images/home.png'); width: 17px; height: 17px; top: -13px;}
.hfe-nav-menu .about a:after {background-image: url('images/info.png'); width: 20px; height: 20px; top: -15px;}
.hfe-nav-menu .tour-itinerary a:after {background-image: url('images/itinerary.png'); width: 20px; height: 20px; top: -15px;}
.hfe-nav-menu .property a:after {background-image: url('images/property.png'); width: 20px; height: 20px; top: -15px;}
.hfe-nav-menu .contact a:after {background-image: url('images/env.png'); width: 21px; height: 20px; top: -15px;}
.hfe-nav-menu .home.current-menu-item a:after, .hfe-nav-menu .home a:hover::after {background-image: url('images/home1.png');}
.hfe-nav-menu .about.current-menu-item a:after, .hfe-nav-menu .about a:hover::after {background-image: url('images/info1.png');}
.hfe-nav-menu .tour-itinerary.current-menu-item a:after, .hfe-nav-menu .tour-itinerary a:hover::after {background-image: url('images/itinerary1.png');}
.hfe-nav-menu .property.current-menu-item a:after, .hfe-nav-menu .property a:hover::after {background-image: url('images/property1.png');}
.hfe-nav-menu .contact.current-menu-item a:after, .hfe-nav-menu .contact a:hover::after {background-image: url('images/env1.png');}
.txtspan span {color: #b81a0d; font-weight: 700;}
.wpcf7-form .wpcf7-form-control {outline: none;}
.wpcf7-form p {margin-bottom: 20px;}
.inputwrap {display: flex; gap: 15px;}
.inputwrap div {width: 50%;}
.formbtn {position: relative; margin-top: 15px;}
.formbtn .wpcf7-spinner {position: absolute; top: 10px;}
.formbtn p {margin-bottom: 0px !important;}
.wpcf7-date_restrict::placeholder {opacity: 0;}
.wpcf7-form .wpcf7-submit {background-image: url('images/arrow.png'); background-repeat: no-repeat; background-position: 94% 7px;}
.wpcf7-response-output {text-align: center; font-family: "Montserrat", Sans-serif; font-size: 15px; background-color: #ffffffa1;}
.wpcf7-not-valid-tip {font-family: "Montserrat", Sans-serif; font-size: 15px;}
/* Reset counter */
.bdt-dots-container .swiper-pagination {counter-reset: slide-number;}
/* Style each bullet */
.bdt-dots-container .swiper-pagination-bullet {
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    opacity: 1;
    position: relative;
    margin: 0 6px !important;
	border: 2px solid #ffffffb0;
}
/* Add numbers */
.bdt-dots-container .swiper-pagination-bullet::before {
    counter-increment: slide-number;
    content: counter(slide-number);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 15px;
    font-weight: 400;
	font-family: "Poppins", Sans-serif;
    color: #fff;
}
/* Active slide number */
.bdt-dots-container .swiper-pagination-bullet-active {scale: 1.3;}
.bdt-dots-container .swiper-pagination-bullet-active::before {color: #fff;}
.txtspan2 span {color: #f51604; font-weight: 700;}
.txtspan3 span {font-weight: 700;}
.videosize .e-hosted-video {--video-aspect-ratio: 0.75 !important;}
.videosize .e-font-icon-svg {opacity: 1 !important;}
.videosize .elementor-custom-embed-play {
	background-color: #b81a0d;
    padding: 20px;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.videosize .elementor-custom-embed-play {border-radius: 50%;}
.videosize .elementor-custom-embed-play::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    animation: pulseGlow 1.8s infinite;
}
@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    }
    70% {
        box-shadow: 0 0 0 25px rgba(255, 0, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    }
}
.reviewslider .swiper-carousel {padding-bottom: 35px; padding-left: 15px; padding-right: 15px;}
.reviewslider .bdt-ep-review-card-carousel-text p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.reviewslider .bdt-ep-review-card-carousel-text.expanded p {-webkit-line-clamp: unset;}
.reviewslider .review-read-more {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    color: #d4a017;
}
.reviewslider .review-read-more:hover {text-decoration: underline;}
.imgslider .swiper-slide-inner img {width: 100%; height: 290px; object-fit: cover;}
.imgslider .elementor-swiper-button {width: 55px; height: 55px; border-radius: 100px; background-color: #fff; background-position: center; background-repeat: no-repeat;}
.imgslider .elementor-swiper-button svg {display: none;}
.imgslider .elementor-swiper-button-prev {background-image: url('images/prev-arrow.png'); left: -10px !important;}
.imgslider .elementor-swiper-button-next {background-image: url('images/next-arrow.png'); right: -10px !important;}
.creativebtn .bdt-ep-creative-button {background-color: #fff !important; border-radius: 100px; padding: 12px 14px 12px 30px; gap: 13px;}
.creativebtn .bdt-ep-creative-button i {opacity: 1 !important; transform: scale(1.2) translateX(0) !important; -webkit-transform: scale(1.2) translateX(0) !important; text-indent: 0px !important; color: #fff; rotate: -43deg;}
.about-section {background-size: 100% 100% !important;}
.number {
	width: 115px;
    height: 115px;
    background-color: #fff;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}



@media only screen and (min-width: 1201px) and (max-width: 1300px) {
.headermenu li a {padding-left: 10px !important; padding-right: 10px !important;}	
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.hfe-site-logo-container {
    width: 155px;
    height: 145px;
    padding: 30px 30px 30px;
}	
.about-section {background-color: #b81a0d;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.hfe-nav-menu li a {padding-left: 29px !important;} 
.hfe-nav-menu li a:after {left: 0; top: 29% !important; right: inherit;}
.hfe-site-logo-container {
    width: 130px;
    height: auto;
    padding: 0px 0px 0px;
	margin-left: 0;
}
.about-section {background-size: cover !important;  background-color: #b81a0d;}
}