
@media (min-width:2500px) {

}
@media (min-width:1648px) {
    .stl_form .stl_shdl_submit_row.row a.stl_form_in_btn, .stl_form .stl_shdl_submit_row.row input[type="submit"] {
        font-size: clamp(0.875rem, 0rem + 0.9722vw, 8.75rem);
        line-height: 2.5;
        padding-top: 0;
        padding-bottom: 0;
    }
    .stl_form .row p input,
    .stl_form .row p select,
    .stl_form .row p input[type="text"],
    .stl_form .row p input[type="email"]{
        font-size: clamp(0.875rem, 0rem + 0.9722vw, 8.75rem);
        line-height: 1.2;
        padding-top: clamp(0.75rem, 0rem + 0.8333vw, 7.5rem);
        padding-bottom: clamp(0.75rem, 0rem + 0.8333vw, 7.5rem);
    }

    .stl_form .full_submit.row input[type="submit"] {
        border-radius: 8px;
        font-size: clamp(1rem, 0rem + 1.1111vw, 10rem)!important;

    }
    
    .stl_form .row p label {
        top: -9px;
    }
    .stl_form .row p label {
        font-size: clamp(0.75rem, 0rem + 0.8333vw, 7.5rem);
    }
    .stl_form .stl_shdl_submit_row.row .col_2 p {
        font-size: clamp(1rem, 0rem + 1.1111vw, 10rem);
    }
    .stl_form {
        gap: 1vw;
    }
    .stl_pricing_module .stl_pricing_table_head .stl_pricing_table_cell_head h2{
        font-size: clamp(1.25rem, 0rem + 1.3889vw, 12.5rem);
    }
    .stl_pricing_module .stl_pricing_table_cell_topic,
    .stl_pricing_module .stl_pricing_table_head .stl_pricing_table_cell_head p {
        font-size: clamp(1.125rem, 0rem + 1.25vw, 11.25rem);
    }
    .stl_pricing_module .stl_pricing_table_cell_marker img {
        width: clamp(3.125rem, 0rem + 3.4722vw, 31.25rem);
    }
    a.pricing_button {
        font-size: clamp(1rem, 0rem + 1.1111vw, 10rem);
        padding: 6% 10%;
    }
    .icon_box_slider .swiper-pagination span.swiper-pagination-bullet {
        width: clamp(0.625rem, 0rem + 0.6944vw, 6.25rem);
        height: clamp(0.625rem, 0rem + 0.6944vw, 6.25rem);
    }
}

@media (min-width:1400px) {
    .home_post_cat_item span.elementor-heading-title span {
        padding: 6px 12px;
        border-radius: 5px;
    }
}


@media (max-width:1366px) {
    .stl_pricing_module > div > div {
        padding: 16px;
        
    }
    .stl_pricing_module .stl_pricing_table_head .stl_pricing_table_cell_head h2 {
        font-size: 20px;
    }
    .stl_pricing_module .stl_pricing_table_head .stl_pricing_table_cell_head p {
        font-size: 16px;
        margin: 0;
    }
    .stl_pricing_module .stl_pricing_table_cell_topic {
        font-size: 16px;
        padding: 10px;
    }
    .icon_box_slider .swiper-pagination span.swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
}


@media (max-width:1201px) {

    .subscription-box p:first-child input#email::placeholder, .subscription-box p:first-child input#email {
        font-size: 14px;
    }
    .subscription-box {
        display: flex;
        align-items: center;
        width: 100%;
        border-radius: 5px;
        padding: 5px;
    }
    .subscription-box p:last-child input.subscribe-button {
        padding: 10px;
        font-size: 14px;
    }
    .testimonial_slider_nav_wrapper .testimonial_slider_nav {
        width: 50px;
        height: 50px;
        margin: 0 6px;
      }
      .testimonial_slider_nav_wrapper .testimonial_slider_nav:after {
        font-size: 18px;
      }
}


@media (max-width:1025px) {
    .subscription-box p:last-child {
        width: 32%;
    }
    .tailemade_icon_list ul.elementor-icon-list-items {
        grid-template-columns: 1fr 1fr;
    }
    .stl_pricing_module .stl_pricing_table_head .stl_pricing_table_cell_head h2 {
        font-size: 16px;
    }
    .stl_pricing_module .stl_pricing_table_head .stl_pricing_table_cell_head p {
        font-size: 14px;
    }
    .stl_pricing_module .stl_pricing_table_cell_topic {
        font-size: 14px;
    }
    a.pricing_button {
        padding: 8px 20px;
        font-size: 12px;
    }
    .stl_tooltip .stl_tooltiptext {
        font-size: 10px;
        padding: 6px 16px;
    }
}



@media (max-width:821px) {
    .stl_form .row {
        gap: 16px;
        flex-direction: column;
    }
    .stl_form .row .col_5 {
        width: 100%;
    }
    .stl_form .stl_shdl_submit_row.row {
        gap: 8px;
    }
}

@media (max-width:780px) {
    
}


@media (min-width:660px) {
    .service_tabs .e-n-tabs > div.e-n-tabs-content {
        display: block;
      }
      .service_tabs .e-n-tabs > div {
        max-height: 50vh;
        flex-wrap: nowrap;
        overflow-y: auto;
      }
      
/* Custom Scrollbar for .service_tabs .e-n-tabs > div */
.service_tabs .e-n-tabs > div::-webkit-scrollbar {
    width: 10px; /* Width of the vertical scrollbar */
    height: 10px; /* Height of the horizontal scrollbar */
  }
  
  .service_tabs .e-n-tabs > div::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent track */
    border-radius: 5px;
  }
  
  .service_tabs .e-n-tabs > div::-webkit-scrollbar-thumb {
    background-color: #0081fe; /* Thumb color */
    border-radius: 5px; /* Rounded corners for the thumb */
  }
  
  .service_tabs .e-n-tabs > div::-webkit-scrollbar-thumb:hover {
    background-color: #0073e6; /* Slightly darker thumb on hover */
  }
  
  /* Scrollbar styles for Firefox */
  .service_tabs .e-n-tabs > div {
    scrollbar-width: thin; /* Thin scrollbar */
    scrollbar-color: #F5F5F5 #D9D9D9; /* Thumb color and transparent track */
  }
  
  /* Ensure the element is scrollable */
  .service_tabs .e-n-tabs > div {
    overflow: auto; /* Enable scrolling for the element */
  }
  
      
}

@media (max-width:660px) {
    .custom-scroll-container {
        position: relative;
        width: calc(100vw - 40px); /* Set container width */
        height: 100%; /* Set container height */
        overflow: hidden; /* Hide native scrollbars */
        background-color: #f9f9f9; /* Background for the container */
        border: 1px solid #ddd;
        border-radius: 5px;
      }
      .custom-scroll-content {
        width: 100%;
        height: 100%;
        overflow: scroll; /* Enable native scrolling */
        box-sizing: content-box;
      }
      
      /* Vertical Scrollbar */
      .custom-scrollbar-y {
        position: absolute;
        top: 0;
        right: 0;
        width: 10px;
        height: 100%;
        background-color: transparent;
        display: none;
      }
      
      .custom-thumb-y {
        position: absolute;
        top: 0;
        width: 100%;
        height: 50px; /* Initial height of the thumb */
        background-color: #0081fe; /* Thumb color */
        border-radius: 5px;
        cursor: pointer;
        transition: background-color 0.3s;
      }
      
      .custom-thumb-y:hover {
        background-color: #0073e6; /* Darker blue on hover */
      }
      
      /* Horizontal Scrollbar */
      .custom-scrollbar-x {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10px;
        background-color: transparent;
        z-index: 999;
      }
      
      .custom-thumb-x {
        position: absolute;
        left: 0;
        height: 100%;
        width: 50px; /* Initial width of the thumb */
        background-color: #0073e6; /* Thumb color */
        border-radius: 5px;
        cursor: pointer;
        transition: background-color 0.3s;
      }
      
      .custom-thumb-x:hover {
        background-color: #0073e6; /* Darker blue on hover */
      }



    .subscription-box p:first-child {
        width: 64%;
    }
    .subscription-box p:first-child input#email::placeholder, .subscription-box p:first-child input#email {
        font-size: 12px;
        padding: 0 6px;
    }
    .subscription-box p:last-child input.subscribe-button {
        padding: 10px;
        font-size: 12px;
    }
    .testimonial_slider_nav_wrapper .testimonial_slider_nav {
        width: 40px;
        height: 40px;
        margin: 0 6px;
      }
      .testimonial_slider_nav_wrapper .testimonial_slider_nav:after {
        font-size: 16px;
      }




    .stl_pricing_module > div {
        width: calc(200vw - 80px);
    }
    .stl_pricing_module > div > div {
        width: 50vw!important;
        min-width: calc(50vw - 20px);
    }
    a.pricing_button {
        padding: 8px 10px;
        font-size: 10px;
    }

    .stl_form .row .col_6{
        width: 100%;
    }

    .stl_pricing_module .stl_pricing_table_head {
        position: sticky;
        top: 0px;
        background: #fff;
        z-index: 3;
    }
    .dynamic-container {
        display: flex;
        width: 100%;
        margin: auto;
    }
    .dynamic-container .dynamic-left-panel > div {
        font-size: 14px;
        padding: 12px;
    }
    
    
    .dynamic-container > div.dynamic-right-panel .dynamic-accordion {
        padding-left: 0;
    }
    .dynamic-accordion .dynamic-accordion-title {
        background: #F7FAFF;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        padding: 8px;
    }
    
    .dynamic-accordion .dynamic-accordion-content {
        font-size: 12px;
        padding: 8px;
        padding-top: 0;
    }
    .dynamic-container > div {
        max-height: 72vh;
      }


}


@media (max-width:440px) {
    
}



@media (max-width:420px) {
    
}


@media (max-width:400px) {
    
}

@media (max-width:390px) {
    
}


@media (max-width:375px) {
    
}


@media (max-width:365px) {
    
}





