

.floating-buttons {
    display: none !important;
}


/* =================================
   PREMIUM CALL NOW SECTION
================================= */

.call-now-section {
    width: 100%;
    padding: 75px 20px;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #faf9f5 0%,
            #f5f0e5 50%,
            #ffffff 100%
        );
}


/* Decorative Background */
.call-now-section::before {
    content: "";
    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background: rgba(182, 158, 89, 0.09);

    top: -190px;
    left: -120px;
}

.call-now-section::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background: rgba(182, 158, 89, 0.07);

    right: -130px;
    bottom: -170px;
}


/* =================================
   MAIN CARD
================================= */

.call-now-content {
    position: relative;
    z-index: 2;

    max-width: 1300px;
    margin: auto;

    padding: 48px 55px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 70px;

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid rgba(182, 158, 89, 0.25);

    border-radius: 26px;

    box-shadow:
        0 20px 60px rgba(60, 50, 25, 0.10);
}


/* =================================
   LEFT CONTENT
================================= */

.call-now-text {
    flex: 1;
    max-width: 650px;
}

.call-now-text h2 {
    font-family: 'Raleway';
}


.call-small-title {
    display: inline-flex;
    align-items: center;

    margin-bottom: 12px;

    padding: 7px 14px;

    border-radius: 30px;

    background: rgba(182, 158, 89, 0.10);

    color: #B69E59;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}


.call-now-text h2 {
    margin: 0 0 15px;

    color: #242424;

    font-size: 42px;
    line-height: 1.12;

    font-weight: 800;
}


.call-now-text h2 span {
    color: #B69E59;
}

.call-description {
    max-width: 590px;
    margin: 0 0 25px;
    color: #706b5d;
    font-size: 15px;
    line-height: 1.75;
    text-align: left;
    font-family: "Raleway", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    color: #000000;
}


/* =================================
   FEATURES
================================= */

.call-features {
    display: flex;
    flex-wrap: wrap;

    gap: 12px 25px;

    margin-bottom: 25px;
	
}


.call-feature {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #000000;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Raleway';
}


.feature-check {
    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(182, 158, 89, 0.13);

    color: #B69E59;

    font-size: 10px;
}


/* =================================
   TRUST LINE
================================= */

.call-trust {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #8a826f;

    font-size: 13px;
    font-weight: 600;
}

.call-trust i {
    color: #B69E59;
    font-size: 16px;
}


/* =================================
   RIGHT ACTION
================================= */

.call-action {
    min-width: 300px;

    padding: 30px;

    text-align: center;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #f8f3e7
        );

    border: 1px solid rgba(182, 158, 89, 0.25);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8),
        0 12px 35px rgba(90, 70, 25, 0.08);
}


.action-label {
    display: block;

    margin-bottom: 17px;

    color: #B69E59;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}


/* =================================
   PHONE BUTTON
================================= */

.call-number {
    display: inline-flex;
    align-items: center;

    gap: 14px;

    padding: 10px 22px 10px 10px;

    border-radius: 60px;

    background: #ffffff;

    border: 1px solid rgba(182, 158, 89, 0.30);

    text-decoration: none !important;

    color: #282828;

    box-shadow:
        0 10px 30px rgba(70, 55, 20, 0.12);

    transition: all .35s ease;
}


/* =================================
   PHONE ICON
================================= */

.call-icon {
    position: relative;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #cbb878,
            #B69E59,
            #9d8544
        );

    color: #fff;

    font-size: 21px;

    box-shadow:
        0 8px 22px rgba(182, 158, 89, .38);

    animation: goldPulse 1.8s infinite;
}


/* Ring */
.call-icon::before {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: 50%;

    border: 2px solid #B69E59;

    animation: goldRing 1.8s infinite;
}


/* Phone Shake */
.call-icon i {
    animation: phoneShake 1.8s infinite;
}


/* Number */
.phone-text {
    font-size: 20px;
    font-weight: 800;

    letter-spacing: .4px;
}


/* Action Text */
.call-action-text {
    margin: 15px 0 0;

    color: #8a826f;

    font-size: 12px;
}


/* =================================
   HOVER
================================= */

.call-number:hover {
    transform: translateY(-5px);

    border-color: #B69E59;

    box-shadow:
        0 15px 40px rgba(182, 158, 89, .22);
}

.call-number:hover .phone-text {
    color: #B69E59;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes goldPulse {

    0% {
        transform: scale(1);

        box-shadow:
            0 8px 22px rgba(182,158,89,.38),
            0 0 0 0 rgba(182,158,89,.45);
    }

    50% {
        transform: scale(1.08);

        box-shadow:
            0 10px 28px rgba(182,158,89,.45),
            0 0 0 10px rgba(182,158,89,0);
    }

    100% {
        transform: scale(1);

        box-shadow:
            0 8px 22px rgba(182,158,89,.38),
            0 0 0 0 rgba(182,158,89,0);
    }
}


@keyframes goldRing {

    0% {
        transform: scale(1);
        opacity: .8;
    }

    100% {
        transform: scale(1.65);
        opacity: 0;
    }
}


@keyframes phoneShake {

    0%, 45%, 100% {
        transform: rotate(0);
    }

    48% {
        transform: rotate(-15deg);
    }

    52% {
        transform: rotate(15deg);
    }

    56% {
        transform: rotate(-10deg);
    }

    60% {
        transform: rotate(10deg);
    }

    64% {
        transform: rotate(0);
    }
}


/* =================================
   MOBILE
================================= */

@media (max-width: 800px) {

    .call-now-section {
        padding: 50px 15px;
    }

    .call-now-content {
        flex-direction: column;

        gap: 10px;

        padding: 35px 22px;

        text-align: center;
    }

    .call-now-text {
        max-width: 100%;
    }

    .call-now-text h2 {
        font-size: 34px;
    }

    .call-description {
        font-size: 14px;
    }

    .call-features {
        justify-content: center;
    }

    .call-trust {
        justify-content: center;
    }

    .call-action {
        width: 100%;
        min-width: unset;

        padding: 28px 15px;
    }
}


@media(max-width:992px){
	.swiper-slide-inner img.swiper-slide-image {
    width: 100%;
    max-width: 90px !important;
}
}


.sticky-column{
position: sticky;
position: -webkit-sticky;
top: 3rem;
}
.sticky-parent
.elementor-widget-wrap {
display: block!important; 
}


/* form design*/
.bsm-03 {
    width: 100% !important;
}

h3.bsm-01 {
    font-family: 'Raleway' !important;
    font-weight: 600 !important;
    font-size: 28px !important;
}

.bsm-02 label {
 display: block !important;
    margin-bottom: 0px !important;
    line-height: 35px !important;
    color: #00000 !important;
 
     font-size: 14px;
    
}
.bsm-04 input.wpcf7-form-control.has-spinner.wpcf7-submit {
    letter-spacing: 1px !important;
    background-color:  #000 !important;
    border:none !important;
   
    border-radius: 0px 0px 0px 0px !important;
   
    padding: 10px 35px 10px 35px !important;
  
   color:white;
   font-family: cabin !important;
   
   font-weight: 400;
   font-size: 17px !important;
   line-height: 20px !important;
}


.bsm-04 input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
 background-color: #B69E59;
;
 color:white;
}
.bsm-03 ::placeholder {
    color: #fff !important;
   font-family: raleway !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight:500 !important;
  
}

.bsm-03 input[type=date], .bsm-03 input[type=email], .bsm-03 input[type=number], .bsm-03 input[type=password], .bsm-03 input[type=search], .bsm-03 input[type=tel], .bsm-03 input[type=text], .bsm-03 input[type=url], .bsm-03 select, .bsm-03 textarea {
   
    width: 100% !important;
    border: 0px !important;
    border-radius: 3px !important;
    padding: .5rem 1rem !important;
    transition: all .3s;
    background-color: #B69E59 !important;
    color: #fff !important;
    border-radius: 0px !important;
     font-family: raleway !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    height:40px !important;
} 

.pum-theme-4465 .pum-content+.pum-close, .pum-theme-enterprise-blue .pum-content+.pum-close {
 
    background-color: #b69e59 !important;
}
/* form design end */


#rum_sst_tab{
	font-size:18px !important;
	
}

.wplwl_field_name_wrap ::placeholder {
    color: black !important;
   font-family: poppins !important;
 font-weight: 300 !important;
  
}
.wplwl_field_email_wrap ::placeholder {
    color: black !important;
   font-family: poppins !important;
    font-weight: 300 !important;
  
  
}
.wplwl_field_mobile_wrap ::placeholder {
    color: black !important;
   font-family: poppins !important;
    font-weight: 300 !important;
  
  
}

	   .wheel_content_left{
   padding-bottom:20px !important;
}
@media screen and (max-width: 787px){
	 .wplwl_lucky_wheel_content.wplwl_lucky_wheel_content_mobile {
    overflow-y: scroll !important;
   
  	background-color:#fff !important;
}

}
.elementor-post__excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: pre-wrap;
}


   /* =========================================================
       FONT
    ========================================================= */

    @import url(
        'https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'
    );


    /* =========================================================
       MAIN SECTION
    ========================================================= */

    .ui-videos-section {

        position: relative !important;

        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        padding: 35px 20px 65px !important;

        margin: 0 0 50px 0 !important;

        clear: both !important;

        overflow: hidden !important;

        background: transparent !important;

        font-family: "Poppins", sans-serif !important;

        z-index: 1 !important;

        isolation: isolate !important;

    }


    .ui-videos-section,
    .ui-videos-section .elementor-widget,
    .ui-videos-section .elementor-widget-container {

        box-sizing: border-box !important;

    }


    .ui-videos-section *,
    .ui-videos-section *::before,
    .ui-videos-section *::after {

        box-sizing: border-box !important;

    }


    /* =========================================================
       CONTAINER
    ========================================================= */

    .ui-videos-container {

        position: relative !important;

        display: block !important;

        width: 100% !important;

        max-width: 1280px !important;

        height: auto !important;

        min-height: 0 !important;

        margin: 0 auto !important;

        padding: 0 !important;

    }


    /* =========================================================
       CAROUSEL
    ========================================================= */

    .ui-videos-carousel {

        position: relative !important;

        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        overflow: visible !important;

        margin: 0 !important;

        padding: 0 !important;

    }


    /* =========================================================
       VIEWPORT
    ========================================================= */

    .ui-videos-viewport {

        position: relative !important;

        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        overflow: hidden !important;

        margin: 0 !important;

        padding: 5px 0 15px !important;

    }


    /* =========================================================
       TRACK
    ========================================================= */

    .ui-videos-track {

        display: flex !important;

        flex-wrap: nowrap !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        margin: 0 !important;

        padding: 0 !important;

        transform: translate3d(0, 0, 0);

        transition:
            transform 0.55s cubic-bezier(.22,.61,.36,1) !important;

        will-change: transform !important;

        animation: none !important;

    }



    /* =========================================================
       SLIDE
    ========================================================= */

    .ui-video-slide {

        position: relative !important;

        display: block !important;

        flex: 0 0 20% !important;

        width: 20% !important;

        min-width: 20% !important;

        max-width: 20% !important;

        height: auto !important;

        margin: 0 !important;

        padding: 0 7px !important;

    }


    /* =========================================================
       CARD
    ========================================================= */

    .ui-video-card {

        position: relative !important;

        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        overflow: hidden !important;

        margin: 0 !important;

        padding: 0 !important;

        border-radius: 18px !important;

        background: #ffffff !important;

        border: 1px solid rgba(81,158,214,.15) !important;

        box-shadow:
            0 10px 30px rgba(20,65,90,.09) !important;

        transform: translateZ(0);

        transition:
            transform .3s ease,
            box-shadow .3s ease !important;

    }


    .ui-video-card:hover {

        transform: translateY(-5px) !important;

        box-shadow:
            0 18px 40px rgba(20,65,90,.15) !important;

    }


    /* =========================================================
       VIDEO FRAME - YOUTUBE SHORTS 9:16
    ========================================================= */

    .ui-video-frame {

        position: relative !important;

        display: block !important;

        width: 100% !important;

        height: 0 !important;

        padding-top: 177.777777% !important;

        overflow: hidden !important;

        margin: 0 !important;

        background: #edf5f9 !important;

    }


    /* =========================================================
       IFRAME
    ========================================================= */

    .ui-video-frame iframe {

        position: absolute !important;

        left: 0 !important;

        top: 0 !important;

        width: 100% !important;

        height: 100% !important;

        min-height: 100% !important;

        max-height: none !important;

        display: block !important;

        border: 0 !important;

        margin: 0 !important;

        padding: 0 !important;

    }


    /* =========================================================
       ARROWS
    ========================================================= */

    .ui-videos-section .ui-video-arrow {

        position: absolute !important;

        top: 50% !important;

        z-index: 9999 !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 50px !important;

        height: 50px !important;

        min-width: 50px !important;

        min-height: 50px !important;

        max-width: 50px !important;

        max-height: 50px !important;

        margin: 0 !important;

        padding: 0 !important;

        border: 1px solid #e0e8ed !important;

        border-radius: 50% !important;

        background: #ffffff !important;

        color: #17384b !important;

        cursor: pointer !important;

        outline: none !important;

        box-shadow:
            0 8px 25px rgba(20,55,75,.18) !important;

        transform: translateY(-50%) !important;

        appearance: none !important;

        -webkit-appearance: none !important;

        pointer-events: auto !important;

        touch-action: manipulation !important;

        transition:
            background .3s ease,
            border-color .3s ease,
            color .3s ease,
            transform .3s ease,
            box-shadow .3s ease !important;

    }


    .ui-videos-section .ui-video-arrow::before,
    .ui-videos-section .ui-video-arrow::after {

        content: none !important;

        display: none !important;

    }


    /* =========================================================
       ARROW ICON
    ========================================================= */

    .ui-videos-section .ui-arrow-icon {

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 100% !important;

        height: 100% !important;

        margin: -4px 0 0 0 !important;

        padding: 0 !important;

        font-family: Arial, sans-serif !important;

        font-size: 34px !important;

        line-height: 1 !important;

        font-weight: 300 !important;

        color: #17384b !important;

        pointer-events: none !important;

    }


    /* =========================================================
       PREVIOUS
    ========================================================= */

    .ui-videos-section .ui-video-prev {

        left: -25px !important;

    }


    /* =========================================================
       NEXT
    ========================================================= */

    .ui-videos-section .ui-video-next {

        right: -25px !important;

    }


    /* =========================================================
       ARROW HOVER
    ========================================================= */

    .ui-videos-section .ui-video-arrow:hover {

        background:#B69E59 !important;

        border-color: #519ed6 !important;

        box-shadow:
            0 12px 30px rgba(81,158,214,.30) !important;

        transform:
            translateY(-50%) scale(1.08) !important;

    }


    .ui-videos-section .ui-video-arrow:hover .ui-arrow-icon {

        color: #ffffff !important;

    }


    /* =========================================================
       NAVIGATION
    ========================================================= */

    .ui-video-navigation {

        position: relative !important;

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        width: 100% !important;

        height: auto !important;

        min-height: 20px !important;

        margin: 20px 0 0 0 !important;

        padding: 0 7px !important;

        clear: both !important;

    }


    /* =========================================================
       COUNTER
    ========================================================= */

    .ui-video-counter {

        display: flex !important;

        align-items: center !important;

        gap: 10px !important;

        margin: 0 !important;

        padding: 0 !important;

        font-family: "Poppins", sans-serif !important;

        font-size: 11px !important;

        font-weight: 600 !important;

        letter-spacing: 1px !important;

    }


    .ui-video-current {

        color: #519ed6 !important;

    }


    .ui-video-total {

        color: #9aaab3 !important;

    }


    /* =========================================================
       PROGRESS LINE
    ========================================================= */

    .ui-video-line {

        position: relative !important;

        display: block !important;

        width: 80px !important;

        height: 2px !important;

        overflow: hidden !important;

        border-radius: 20px !important;

        background: #dce7ed !important;

    }


    .ui-video-line-active {

        position: absolute !important;

        left: 0 !important;

        top: 0 !important;

        width: 10% !important;

        height: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        border-radius: 20px !important;

        background: #b69e59 !important;

        transition: width .4s ease !important;

    }


    /* =========================================================
       DOTS
    ========================================================= */

    .ui-video-dots {

        display: flex !important;

        align-items: center !important;

        justify-content: flex-end !important;

        gap: 8px !important;

        margin: 0 !important;

        padding: 0 !important;

    }


    .ui-videos-section .ui-video-dot {

        display: block !important;

        width: 7px !important;

        height: 7px !important;

        min-width: 7px !important;

        min-height: 7px !important;

        max-width: 7px !important;

        max-height: 7px !important;

        margin: 0 !important;

        padding: 0 !important;

        border: 0 !important;

        border-radius: 50% !important;

        background: #d5e1e7 !important;

        cursor: pointer !important;

        outline: none !important;

        appearance: none !important;

        -webkit-appearance: none !important;

        transition: all .3s ease !important;

    }


	
	.ui-videos-section .ui-video-dot.active {
    width: 27px !important;
    min-width: 27px !important;
    max-width: 27px !important;
    border-radius: 20px !important;
    background: #b69e59 !important;
}


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1024px) {

        .ui-videos-section {

            padding: 35px 35px 60px !important;

            margin-bottom: 45px !important;

        }


        .ui-video-slide {

            flex: 0 0 33.333333% !important;

            width: 33.333333% !important;

            min-width: 33.333333% !important;

            max-width: 33.333333% !important;

        }


        .ui-video-prev {

            left: -25px !important;

        }


        .ui-video-next {

            right: -25px !important;

        }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

        .ui-videos-section {

            position: relative !important;

            display: block !important;

            width: 100% !important;

            height: auto !important;

            min-height: 0 !important;

            padding: 25px 12px 60px !important;

            margin: 0 0 55px 0 !important;

            overflow: hidden !important;

            clear: both !important;

        }


        .ui-videos-container {

            width: 100% !important;

            max-width: 100% !important;

            height: auto !important;

            min-height: 0 !important;

        }


        .ui-videos-carousel {

            width: 100% !important;

            height: auto !important;

            min-height: 0 !important;

        }


        .ui-videos-viewport {

            width: 100% !important;

            height: auto !important;

            min-height: 0 !important;

            padding: 5px 0 15px !important;

            overflow: hidden !important;

        }


        /* ONE VIDEO ON MOBILE */

        .ui-video-slide {

            flex: 0 0 100% !important;

            width: 100% !important;

            min-width: 100% !important;

            max-width: 100% !important;

            height: auto !important;

            padding: 0 !important;

            margin: 0 !important;

        }


        .ui-video-card {

            width: 100% !important;

            max-width: 330px !important;

            height: auto !important;

            min-height: 0 !important;

            margin: 0 auto !important;

            border-radius: 18px !important;

        }


        .ui-video-frame {

            width: 100% !important;

            height: 0 !important;

            padding-top: 177.777777% !important;

        }


        /* =====================================================
           MOBILE ARROWS
        ===================================================== */

        .ui-videos-section .ui-video-arrow {

            width: 42px !important;

            height: 42px !important;

            min-width: 42px !important;

            min-height: 42px !important;

            max-width: 42px !important;

            max-height: 42px !important;

        }


        .ui-videos-section .ui-arrow-icon {

            font-size: 28px !important;

        }


        .ui-videos-section .ui-video-prev {

            left: 2px !important;

        }


        .ui-videos-section .ui-video-next {

            right: 2px !important;

        }


        /* HIDE DOTS MOBILE */

        .ui-video-dots {

            display: none !important;

        }


        .ui-video-navigation {

            width: 100% !important;

            margin-top: 18px !important;

            padding: 0 5px !important;

        }


        .ui-video-line {

            width: 65px !important;

        }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 480px) {

        .ui-videos-section {

            padding: 20px 10px 55px !important;

            margin-bottom: 50px !important;

        }


        .ui-video-card {

            max-width: 320px !important;

        }


        .ui-videos-section .ui-video-arrow {

            width: 38px !important;

            height: 38px !important;

            min-width: 38px !important;

            min-height: 38px !important;

            max-width: 38px !important;

            max-height: 38px !important;

        }


        .ui-videos-section .ui-arrow-icon {

            font-size: 25px !important;

        }

    }


    /* =========================================================
       EXTRA SMALL
    ========================================================= */

    @media (max-width: 360px) {

        .ui-video-card {

            max-width: 300px !important;

        }


        .ui-videos-section .ui-video-arrow {

            width: 36px !important;

            height: 36px !important;

            min-width: 36px !important;

            min-height: 36px !important;

            max-width: 36px !important;

            max-height: 36px !important;

        }

    }