/*------Common Css------*/
html, body {
    overflow-x: hidden;
}
body {
    font-size: 20px;
    font-family: "Outfit", sans-serif;
    color: #111111;
    line-height: 1.8;
}
* {
    box-sizing: border-box;
}
p {
    margin: 0 0 1rem;
}
p:last-child {
    margin-bottom: 0;
}
a {
    text-decoration: none;
    transition: 0.4s;
    color: #BF181F;
}
a:focus {
    outline: none;
}
a:hover {
    color: #111111;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Lexend", sans-serif;
    color: #111111;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 0;
}
h1, .h1, .h1 .uagb-heading-text {
    font-size: 80px;
    font-weight: bold;
}
h2, .h2 {
    font-size: 44px;
}
h3, .h3 {
    font-size: 28px;
}
h4, .h4 {
    font-size: 24px;
}
h5, .h5 {
    font-size: 22px;
}
h6, .h6 {
    font-size: 20px;
}
.mx-auto {
    margin-inline: auto !important;
}
.py-150 {
    padding-block: 150px !important;
}
.pt-150 {
    padding-top: 150px !important;
}
.pb-150 {
    padding-bottom: 150px !important;
}
.mb-150 {
    margin-bottom: 150px;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.text-white {
    color: #fff;
}
.text-center {
    text-align: center;
}
.text-center.title-lines::before {
    left: calc(50% - 20px);
    transform: translateX(-50%);
}
.text-center.title-lines::after {
    left: calc(50% + 25px);
    transform: translateX(-50%);
}
.text-left {
    text-align: left;
}
.container {
    max-width: 1630px;
    margin: 0 auto;
    padding-inline: 15px;
}
.common-button a, .common-button button, .contact_form_btn .form_submit_btn  {
    padding: 15px 40px; 
    color: #fff; 
    display: inline-block; 
    background: #BF181F; 
    border-radius: 10px; 
    font-size: 20px; 
    font-weight: 400; 
    text-transform: uppercase; 
    letter-spacing: 1.6px; 
    line-height: 1.25; 
    font-family: "Lexend", sans-serif;
    border: 1px solid transparent;
    cursor: pointer;
    transition: 0.3s;
}
.common-button a i, .common-button button > i {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 10px;
    transition: 0.4s;
}
.common-button a:hover {
    background: #fff;
    color: #000;
}
.common-button a:hover i, .common-button button:hover i {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.common-button .wpcf7-submit:hover {
    color: #BF181F;
    background: transparent;
    border-color: #BF181F;
}
.title-lines {
    position: relative;
    padding-bottom: 30px;
    margin: 0 0 50px;
}
.title-lines::before, .title-lines::after {
    content: "";
    position: absolute;
    background: #BF181F;
    height: 2px;
    bottom: 0;
}
.title-lines::before {
    left: 0;
    width: 50px;
}
.title-lines::after {
    width: 20px;
    left: 60px;
}
.dark-bg-section {
    background-color: #111111;
}
.dark-bg-section, .dark-bg-section p, .dark-bg-section li, .dark-bg-section a, 
.dark-bg-section h1, .dark-bg-section h2, .dark-bg-section h3, .dark-bg-section h4, .dark-bg-section h5, .dark-bg-section h6 {
    color: #fff;
}
.text-background {
    position: relative;
}
.text-background::before {
    content: "";
    position: absolute;
    background: url("../images/bg-text.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    width: 72%;
    height: 117px;
    left: 0;
    bottom: 0;
}
.basic-content-pages h2, .basic-content-pages h3, .basic-content-pages h4, .basic-content-pages h5, .basic-content-pages h6 {
    margin-block: 20px 15px;
}
.basic-content-pages h2 {
    font-size: 30px;
}
.basic-content-pages h2:first-child, .basic-content-pages h3:first-child, .basic-content-pages h4:first-child, .basic-content-pages h5:first-child, .basic-content-pages h6:first-child {
    margin-top: 0;
}
.basic-content-pages h2:last-child, .basic-content-pages h3:last-child, .basic-content-pages h4:last-child, .basic-content-pages h5:last-child, .basic-content-pages h6:last-child {
    margin-bottom: 0;
}
.basic-content-pages ol, .basic-content-pages ul {
    margin-left: 0;
    padding-left: 25px;
}
.not-found {
    background: #f9f9f9;
    border: 1px solid #dddddd;
    border-radius: 30px;
    padding: 50px;
    text-align: center;
}
.not-found h1 {
    margin-bottom: 30px;
    font-size: 60px;
}
.not-found form.search-form {
    margin-top: 30px;
}
.not-found form.search-form input {
    padding: 10px 25px;
    line-height: 1.5;
    font-size: 18px;
    outline: none;
    border-radius: 10px;
    font-family: "Lexend", sans-serif;
}
.not-found form.search-form input.search-submit {
    cursor: pointer;
    background: #BF181F;
    color: #ffffff;
    text-transform: uppercase;
    border: 1px solid #BF181F;
}
.not-found form.search-form input.search-submit:hover {
    background: transparent;
    color: #BF181F;
}
.search-results .container-wrapper article, .logged-in.woocommerce-account .woocommerce {
    background: #f9f9f9;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 30px;
}
.search-result-display {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.search-result-display h2.entry-title {
    font-size: 30px;
}
.search-results .search-result-display {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}
.search-results .container-wrapper article {
    width: 30%;
}
.search-results .entry-title a {
    color: #111111;
}
.search-results nav.navigation.posts-navigation {
    display: block;
    width: 100%;
}
.search-results .entry-summary p {
    word-wrap: break-word;
}
.wpcf7-form .custom-submit-btn i {
    margin-left: 0;
}
/*----------Header Start-----------*/
.site-header {
    position: relative;
    z-index: 999;
}
.site-header.header-sticky {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    animation: smoothFade 0.6s ease-out;
}
.header-sticky .site-header-wrapper {
    background: #000000c4;
}
@keyframes smoothFade {
  0% {
    opacity: 1;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
.home .site-header-wrapper {
    background-color: #16171a;
}
.site-header-wrapper {
    background-color: rgba(22, 23, 26, 0.7);
    backdrop-filter: blur(30px);
    padding-inline: 55px;
}
.site-header-wrapper .header-inner {
    display: flex;
    align-items: center;
}
.site-header-wrapper .site-branding img {
    max-width: 256px;
    display: block;
}
.site-header-wrapper .site-branding {
    margin-right: auto;
}
.site-header-wrapper .main-navigation {
    display: block;
    width: auto;
}
.site-header-wrapper .main-navigation li a {
    color: #fff;
    font-weight: 300;
    line-height: 1;
}
.site-header-wrapper .main-navigation .menu > li > a {
    position: relative;
    padding-block: 40px;
}
.site-header-wrapper .main-navigation .menu > li:hover > a {
    color: #BF181F;
}
.site-header-wrapper .main-navigation .menu > li > a::before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: #fff;
    bottom: 35px;
    transition: 0.5s;
}
.site-header-wrapper .main-navigation .menu > li:hover > a::before,
.site-header-wrapper .main-navigation .menu > li.current-menu-item > a::before, 
.site-header-wrapper .main-navigation .menu > li.current-page-item > a::before {
    width: 100%;
    background: #BF181F;
}
.site-header-wrapper .main-navigation .current-menu-item a, .site-header-wrapper .main-navigation .current-page-item a {
    color: #BF181F;
    font-weight: 600;
}
.site-header-wrapper .main-navigation ul {
    column-gap: 50px;
}
.site-header-wrapper .main-navigation ul li {
    position: relative;
}
.site-header-wrapper .main-navigation ul li.menu-item-has-children > a {
    padding-right: 25px;
    display: flex;
    align-items: center;
}
.site-header-wrapper .main-navigation ul li.menu-item-has-children > a:after {
    content: "";
    position: absolute;
    right: 0;
    width: 14px;
    height: 8px;
    background: url("../images/down-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) invert(1);
    transition: 0.3s;
}
.site-header-wrapper .main-navigation ul li.menu-item-has-children:hover > a:after {
    transform: rotateX(180deg);
    filter: inherit;
}
.site-header-wrapper .main-navigation ul li.menu-item-has-children.current-menu-item > a:after {
    filter: inherit;
}
.site-header-wrapper .main-navigation ul li:hover > ul.sub-menu {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
}
.site-header-wrapper .main-navigation ul li ul.sub-menu {
    position: absolute;
    display: block;
    background-color: #BF181F;
    width: 200px;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transition: 0.4s;
    transform-origin: top center;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
    z-index: 1;
}
.site-header-wrapper .main-navigation li ul.sub-menu li a {
    padding: 15px;
    display: block;
    border-bottom: 1px solid #ccc;
    font-size: 17px;
    color: #fff;
    font-weight: 400;
}
.site-header-wrapper .main-navigation li ul.sub-menu li:last-child a {
    border: none;
}
.site-header-wrapper .main-navigation ul li ul.sub-menu a:hover {
    background: #000;
    color: #fff;
}
.header-right {
    display: flex;
    column-gap: 35px;
    margin-left: 80px;
    align-items: center;
}
.header-search {
    position: relative;
}
.header-search .search-icon img.header-icon {
    filter: brightness(0) invert(1);
}
.header-search.open-search-bar .search-icon .header-icon {
    filter: inherit;
}
.header-search .search-form {
    display: flex;
    position: absolute;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1;
    background: #BF181F;
    padding: 30px 50px;
    align-items: center;
    width: 800px;
    top: 61px;
    right: -115px;
}
.header-search .search-form .search-field {
    padding: 0 40px 14px 0;
    font-size: 22px;
    background: transparent;
    border: none;
    color: #fff;
    border-bottom: 1px solid #fff;
    width: 100%;
    border-radius: 0;
    outline: none;
    font-family: "Lexend", sans-serif;
    line-height: 1;
}
.header-search .search-form .search-field::placeholder,
.header-search .search-form .search-field::-webkit-input-placeholder {
    color: #fff;
}
.header-search .search-form label {
    width: 100%;
}
.header-search .search-form .search-submit {
    background-image: url('../images/header-search-icon.svg');
    width: 22px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color: transparent;
    border: none;
    font-size: 0;
    margin-left: -33px;
    margin-bottom: 10px;
    filter: brightness(0) invert(1);
}
.header-search.open-search-bar .search-form {
    opacity: 1;
    visibility: visible;
}
.header-search .search-field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.header-cart span.cart-item-count {
    position: absolute;
    width: 18px;
    height: 18px;
    background: #BF181F;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    right: -8px;
    top: -5px;
    z-index: 1;
}
.header-cart {
    position: relative;
}
.header-right .header-icon {
    display: block;
    cursor: pointer;
    transition: 0.2s;
}
.header-right .header-icon:hover {
    opacity: 0.7;
}
/*---------Header End----------*/

/*---------Footer Start----------*/
.site-footer {
    background-color: #111111;
}
.site-footer h5 {
    color: #fff;
}
.site-footer a:hover, .f-site-info .menu a:hover {
    color: #BF181F;
}
.footer-top {
    padding: 100px 70px 80px 70px;
    border-bottom: 1px solid #555555;
}
.footer-top-wrapper {
    display: grid;
    column-gap: 100px;
    grid-template-columns: 1.34fr 1.2fr 1fr 1fr;
}
.f-description p {
    color: #BBBBBB;
    font-weight: 300;
}
.footer-bottom {
    padding: 20px 55px;
}
.f-contact a {
    position: relative;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
}
.f-contact .f-cd {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 20px;
}
.f-contact .f-cd .icon {
    height: 40px;
    min-width: 40px;
    border: 1px solid #777777;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.footer-top-wrapper h5 {
    margin: 0 0 30px;
    padding-bottom: 20px;
}
.f-description img {
    width: 256px;
    display: block;
    margin-bottom: 20px;
}
.payment-options {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 40px;
}
.f-site-info .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
.f-site-info .menu a {
    color: #bbb;
    margin-bottom: 20px;
    display: inline-block;
    line-height: 1;
    font-weight: 300;
}
.f-site-info .menu li:last-child a {
    margin-bottom: 0;
}
.footer-bottom .site-info {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 300;
}
.site-info, .site-info a {
    color: #bbb;
}

/*---------Footer End----------*/

/*---CSS Start for Gutenberg Sections---*/
.hero_slider_section .swiper-content {
    height: calc(100vh - 100px);
    display: flex;
    align-items: center;
}
.slider_inner_content {
    max-width: 850px;
    align-self: flex-start;
}
.hero_slider_section .swiper-content .uagb-is-root-container {
    width: 100%;
}
.hero_slider_section .swiper-button-prev {
    left: 60px !important;
}
.hero_slider_section .swiper-button-next {
    right: 60px !important;
}
.hero_slider_section .swiper-button-prev, .hero_slider_section .swiper-button-next {
    bottom: 40px;
    top: auto;
    height: auto !important;
    width: auto !important;
    background: transparent;
}
.hero_slider_section .swiper-button-prev::after, .hero_slider_section .swiper-button-next::after {
    content: '';
    background: url("../images/slider-arrow.svg");
    height: 20px;
    width: 41px;
    background-size: cover;
    background-repeat: no-repeat;
    filter: grayscale(1);
    transition: 0.4s;
}
.hero_slider_section .swiper-button-prev:hover::after, .hero_slider_section .swiper-button-next:hover::after {
    filter: inherit;
}
.hero_slider_section .swiper-button-prev::after {
    transform: rotateY(180deg);
}
.hero_slider_section .swiper-pagination {
    bottom: 38px !important;
}
.hero_slider_section .swiper-pagination-bullet {
    border-radius: 0;
    height: 2px;
    width: 50px;
    background: #fff;
    opacity: 1;
    margin-inline: 10px !important;
}
.hero_slider_section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #BF181F;
}
.common-btn a svg {
    width: 20px !important;
    height: 20px !important;
    transform: rotate(-45deg);
    transition: 0.3s;
}
.common-btn a:hover svg {
    transform: rotate(0);
}

/*Key Benefites Start*/
.key-benefits-items {
    gap: 0;
    margin-bottom: 0;
}
.key-benefits-items .wp-block-column {
    padding-inline: 30px;
    position: relative;
    flex-grow: inherit !important;
    width: 25%;
    flex-basis: inherit !important;
}
.key-benefits-items .wp-block-column:first-child {
    padding-left: 0;
}
.key-benefits-items .wp-block-column:last-child {
    padding-right: 0;
}
.key-benefits-items .wp-block-column:not(:last-child)::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    right: 0;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #BF181F 51%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}
/*Key Benefites End*/

.title-with-lines {
    position: relative;
}
.title-with-lines::before, .title-with-lines::after {
    content: "";
    position: absolute;
    background: #BF181F;
    height: 2px;
    bottom: 0;
}
.title-with-lines::before {
    left: 0;
    width: 50px;
}
.title-with-lines::after {
    width: 20px;
    left: 60px;
}
.align-center {
    align-self: center;
}
.title-with-lines.heading-center::before {
    left: 48%;
}
.title-with-lines.heading-center::after {
    left: calc(48% + 60px);
}

/*Manuals/Guide Start*/
.video_silder_section .uagb-slides.uagb-swiper {
    padding-right: 230px;
}
.video_silder_section .swiper-content .wp-block-uagb-container::before {
    content: "";
    background: transparent linear-gradient(90deg, #000000B3 0%, #000000 100%) 0% 0% no-repeat padding-box;
    width: 230px;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999;
    position: absolute;
    border-radius: 30px 0 0 30px;
}
.video_silder_section .swiper-slide-active .swiper-content .wp-block-uagb-container::before {
    opacity: 0;
    visibility: hidden;
}
.video_silder_section .play_icon {
    position: absolute !important;
    z-index: 9;
}
.video_silder_section .play_icon span.uagb-svg-wrapper {
    background: #BF181F;
    border-radius: 100%;
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    cursor: pointer;
}
.play_icon.hidden {
    display: none;
}
.video_silder_section .swiper-button-prev, .video_silder_section .swiper-button-next {
    transition: 0.3s;
}
.video_silder_section .swiper-button-next {
    right: 175px !important;
}
.video_silder_section .swiper-button-prev:hover, .video_silder_section .swiper-button-next:hover {
    background: #BF181F !important;
    border-color: transparent !important;
}
.video_silder_section .swiper-button-prev::after, .video_silder_section .swiper-button-next::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    transition: 0.3s;
}
.video_silder_section .swiper-button-prev:hover::after, .video_silder_section .swiper-button-next:hover::after {
    color: #ffffff;
}
.video_silder_section .swiper-button-prev::after {
    content: "\f060";
}
.video_silder_section .swiper-button-next::after {
    content: "\f061";
}
.video_silder_section video {
    border-radius: 30px;
    display: block;
}
.video_silder_section figure.wp-block-video {
    margin: 0;
}
.manual_guide_left_content {
    max-width: 670px;
    margin-left: auto !important;
    padding-right: 60px;
    padding-left: 70px;
}
.video_silder_section .uagb-svg-wrapper.hidden {
    opacity: 0;
    visibility: hidden;
}
/*Manuals/Guide End*/

/*Alternet Content Image Section Start*/
.half_image_content  .wp-block-image img {
    border-radius: 30px;
    aspect-ratio: 1/0.645;
    object-fit: cover;
    border: 18px solid #111;
    box-shadow: 0px 0px 0px 3px #BF181F;
}
.half_image_content figure {
    margin-block: 0;
}
.display_image {
    position: relative;
    z-index: 1;
}
.hover_bg_img {
    position: absolute;
    top: 0;
    transition: 0.3s;
}
.half_image_content .wp-block-group__inner-container:hover .hover_bg_img {
    transform: rotate(5deg) translate(30px, 30px);
}
.half_image_content .wp-block-group__inner-container:hover .hover_bg_img.image-reverce {
    transform: rotate(-5deg) translate(-30px, 30px);
}
/*Alternet Content Image Section End*/

/*Testimonial Section Start*/
.testimonial_slider .slick-arrow {
    bottom: 0;
    top: auto;
    border: 1px solid #111 !important;
    height: 50px;
    width: 50px;
    border-radius: 100% !important;
    transition: 0.3s;
}
.testimonial_wrapper {
    margin-bottom: 0;
}
.testimonial_slider .slick-arrow:hover {
    background: #BF181F;
    border-color: transparent !important;
}
.testimonial_slider .slick-arrow.slick-prev {
    right: 70px;
    left: auto;
}
.testimonial_slider .slick-arrow.slick-next {
    right: 0px;
}
.testimonial_slider .slick-arrow.slick-prev::before, .testimonial_slider .slick-arrow.slick-next::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    transition: 0.3s;
    font-size: 20px;
    line-height: 1;
}
.testimonial_slider .slick-arrow.slick-prev::before {
    content: "\f060";
}
.testimonial_slider .slick-arrow.slick-next::before {
    content: "\f061";
}
.testimonial_slider .slick-arrow.slick-arrow svg {
    display: none;
}
.testimonial_slider .uagb-slick-carousel {
    padding: 0 50px 0 0;
}
.testimonial_slider .slick-arrow:hover::before {
    color: #fff;
    opacity: 1;
}
.testimonial_section .uagb-tm__image img {
    width: 60px;
}
.testimonial_section .uagb-tm__image img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 100%;
}
/*Testimonial Section End*/

/*--------Product Listing Start---------*/
.inner-pg-banner {
    height: 600px;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: -100px;
    background-size: cover;
    background-position: center;
}
.inner-pg-banner::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 0.8;
}
.inner-banner-wrapper {
    position: relative;
    padding-top: 100px;
}
.inner-banner-wrapper h1 {
    color: #ffffff;
    margin: 0 0 30px !important;
    text-align: center;
    text-transform: capitalize;
}
.bredcrumb {
    text-align: center;
}
.inner-banner-wrapper .bredcrumb .right-angle {
    margin-inline: 8px;
}
.inner-banner-wrapper .bredcrumb span {
    font-size: 22px;
    text-align: center;
    margin-bottom: 0;
    color: #fff;
    text-transform: capitalize;
}
.inner-banner-wrapper .bredcrumb span a {
    color: #777777;
}
.inner-banner-wrapper .bredcrumb span a:hover {
    color: #BF181F;
}
.top-filter {
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}
.top-filter .dgwt-wcas-search-wrapp {
    max-width: inherit;
    margin: 0;
    width: 28%;
}
.common-button > button:hover {
    color: #BF181F;
    background: transparent;
    border-color: #BF181F;
}
.price-range-wrapper .noUi-connect {
    background: #BF181F;
}
.price-range-wrapper #price-slider {
    height: 6px;
}
.price-range-wrapper .noUi-horizontal .noUi-handle {
    width: 22px;
    height: 22px;
    top: -9px;
    border: 0;
    background: #BF181F;
    box-shadow: inherit;
    border-radius: 6px;
    cursor: w-resize;
}
.price-range-wrapper .noUi-horizontal .noUi-handle::before, .price-range-wrapper .noUi-horizontal .noUi-handle::after {
    display: none;
}
.top-filter .dgwt-wcas-search-input {
    border: 1px solid #707070 !important;
    outline: none;
    border-radius: 10px !important;
    padding: 16px 40px !important;
    font-size: 22px !important;
    font-family: "Outfit", sans-serif !important;
}
.top-filter .dgwt-wcas-search-input::placeholder, .top-filter .dgwt-wcas-search-input::-webkit-input-placeholder {
    font-weight: 400 !important;
}
.top-filter .dgwt-wcas-search-submit {
    display: none !important;
}
.price-range-title {
    font-size: 28px;
    line-height: 1.4;
    font-weight: 600;
    font-family: "Lexend", sans-serif;
    margin-right: 30px;
}
.price-slider-wrapper {
    width: 100%;
    margin-top: 12px;
}
.custom-price-slider-form {
    display: flex;
    align-items: center;
    width: 54%;
    margin-inline: 50px;
    column-gap: 40px;
}
.price-range-wrapper {
    display: flex;
    align-items: center;
    width: calc(100% - 240px);
}
.top-filter p.woocommerce-result-count {
    display: none;
}
.top-filter .dgwt-wcas-sf-wrapp {
    padding: 0 !important;
}
.top-filter .min-max-price {
    font-size: 18px;
    font-weight: 600;
    margin-top: 6px;
}
.top-filter .woocommerce-ordering {
    margin: 0 !important;
}
.top-filter .woocommerce-ordering select {
    vertical-align: top;
    border: 1px solid #707070;
    padding: 16px 55px 16px 30px;
    border-radius: 10px;
    outline: none;
    cursor: pointer;
    font-size: 22px;
    color: #777;
    font-family: "Outfit", sans-serif;
    background: url("../images/down_arrow_grey.svg");
    background-repeat: no-repeat;
    background-position: right 30px center;
    appearance: none;
    -webkit-appearance: none;
    max-width: 200px;
    line-height: 1.3;
}
.custom-price-slider-form .common-button button {
    padding-block: 18px;
}

.product-listing-wrapper {
    padding-inline: 55px;
}
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
    margin-bottom: 10px;
}
.woocommerce ul.products::before {
    display: none;
}
.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    clear: inherit !important;
    float: inherit !important;
    border: 1px solid #111;
    border-radius: 20px;
    overflow: hidden;
    padding-bottom: 56px;
    transition: 0.3s;
}
.woocommerce ul.products li.product:hover {
    border-color: #BF181F;
}
.woocommerce li.product .product-image {
    padding: 40px 50px;
    background: #F9F9F9;
    margin-bottom: 30px;
}
.woocommerce ul.products li.product a img {
    margin: 0;
    aspect-ratio: 1 / 0.7;
    object-fit: cover;
    border-radius: 12px;
}
.woocommerce ul.products li.product .onsale {
    margin: 0;
    background: #BF181F;
    line-height: 1.3;
    min-height: inherit;
    padding: 5px 15px;
    border-radius: 0 0 0 13px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .product-categories, .woocommerce ul.products li.product a.added_to_cart.wc-forward {
    padding-inline: 30px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 22px !important;
    padding-block: 0 20px !important;
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .product-categories {
    font-size: 24px;
    color: #BF181F;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .product-categories {
    line-height: 1.3;
}
.woocommerce ul.products li.product .price {
    margin-bottom: 40px;
}
.woocommerce ul.products li.product .button {
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #111111;
    color: #fff;
    text-align: center;
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding-block: 18px;
    transition: 0.3s;
    border-radius: 0;
    padding-right: 40px;
}
.woocommerce ul.products li.product .button::after, .lmp_button.prod_view_more::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    margin-left: 10px;
    transform: rotate(-45deg);
    transition: 0.3s;
    position: absolute;
}
.woocommerce ul.products li.product:hover .button::after, .lmp_button.prod_view_more:hover::after {
    transform: rotate(0);
}
.woocommerce ul.products li.product:hover .button {
    background: #BF181F;
}
.prod_view_more {
    font-family: "Lexend", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    padding: 18px 70px 18px 40px;
}
.lmp_load_more_button.br_lmp_button_settings .lmp_button.prod_view_more:hover {
    background: transparent !important;
}
.dgwt-wcas-open-pirx .dgwt-wcas-details-outside .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
    background: #FFF;
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    border-radius: 20px;
    border: 1px solid #ddd;
}
.top-filter .dgwt-wcas-search-form .dgwt-wcas-preloader {
    margin-right: 0;
}
/*--------Product Listing End---------*/

/*--------About Us Start---------*/
.abt_img_right .wp-block-column {
    background: #F1F1F1;
    padding: 30px;
    border-radius: 20px;
}
.abt_img_right .wp-block-columns {
    margin: 0;
    gap: 30px;
}
.abt_img_columns .wp-block-column figure {
    margin: 0;
}
.abt_img_right .wp-block-columns:first-child {
    margin-bottom: 30px;
}
.abt_img_right .wp-block-columns:first-child img {
    max-width: 476px;
    display: block;
    margin: 0 auto;
}
.about-pg-video {
    margin-bottom: 0;
}
.about-pg-video video {
    border-radius: 30px;
}
.about-pg-video .wp-block-column {
    position: relative;
}
/*.about_video_section .yb-btn-play {
    position: absolute;
    height: 100px;
    width: 100px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 100px;
    cursor: pointer;
    z-index: 1;
}*/
.about_video_section .yb-btn-play {
    background: url("../images/play_icon.svg");
    background-repeat: no-repeat;
    height: 100px;
    width: 100px;
    background-color: #fff;
    background-position: center;
    border-radius: 100%;
    filter: inherit;
}
.about_video_section .yb-player {
    background-color: inherit;
    border-radius: 50px;
}
.abt_video_play.hidden {
    display: none;
}
.logo_above_video img {
    width: 330px;
}
.about-pg-video figure {
    margin-block: 0;
}
.about_contact_form {
    box-shadow: 0px 20px 99px #0000001A !important;
    padding: 70px 60px !important;
    border-radius: 20px;
    max-width: 1280px !important;
}
.contact_form_section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 60px;
    margin-bottom: 50px;
}
.contact_form_section .form_field label {
    display: block;
    margin-bottom: 12px;
    line-height: 1.3;
}
.contact_form_section .form_field input::placeholder, .contact_form_section .form_field::-webkit-input-placeholder {
    color: #777777;
}
.contact_form_section .form_field input {
    display: block;
    width: 100%;
    border: 1px solid #AAAAAA;
    padding: 15px 30px;
    border-radius: 8px;
    font-size: 18px;
    outline: none;
}
.contact_form_section .form_field .wpcf7-not-valid-tip {
    font-size: 16px;
}
.wpcf7-response-output {
    text-align: center;
    margin-inline: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.5;
    padding: 10px !important;
}
.wpcf7-form .common-button p {
    position: relative;
}
.wpcf7-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
}
/*--------About Us End---------*/

/*--------Product Details Page Start---------*/
.product-container-wrapper, .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-wishlist .site-main, .container-wrapper {
    padding-inline: 55px;
}
.single div.product .product_title {
    font-size: 32px;
    margin-bottom: 0;
}
.single .product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    /*border: 1px solid #dddddd;
    border-radius: 34px;*/
}
.single.woocommerce span.onsale {
    background: #BF181F;
    border-radius: 0 10px 10px 0;
    top: 40px;
    left: 0;
    min-width: inherit;
    min-height: auto;
    line-height: inherit;
    padding: 4px 15px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #BF181F;
}
.single .product .summary p.price {
    font-weight: 600;
    font-size: 22px;
    margin-block: 10px;
}
.single div.product .custom-product-sub-title {
    line-height: 1.2;
    font-weight: 700;
    margin-top: 2px;
}
.single .woocommerce-product-details__short-description {
    margin-bottom: 20px;
    line-height: 1.5;
}
.single.woocommerce .product .summary  form.cart .variations {
    text-align: left;
}
.single .variations_form input, .wsf-section select {
    border: 1px solid #AAAAAA !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    box-shadow: inherit !important;
    outline: none;
}
.single .variations_form .quantity input.qty {
    width: 100px;
}
.single .summary .variations_form {
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0px 20px 99px #0000001A !important;
}
.single .summary form.cart .variations th {
    width: 40%;
}
.single .summary form.cart .variations select {
    border: 1px solid #AAAAAA;
    padding: 5px 10px;
    border-radius: 5px;
    outline: none;
    margin-block: 4px;
}
.single .summary .woocommerce-variation-add-to-cart .button, .comment-form .form-submit input#submit, 
.woocommerce .woocommerce-message .wc-forward, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce-Button, .woocommerce-account .woocommerce-info .button {
    font-family: "Lexend", sans-serif;
    font-weight: 500 !important;
    text-transform: uppercase;
    background: #BF181F !important;
    padding: 14px 40px !important;
    border-radius: 10px !important;
    font-size: 20px !important;
    border: 1px solid #BF180F !important;
    color: #fff !important;
}
.single .summary .woocommerce-variation-add-to-cart .button:hover, .comment-form .form-submit input#submit:hover, 
.woocommerce .woocommerce-message .wc-forward:hover, .woocommerce-account .woocommerce-button:hover, .woocommerce-account .woocommerce-Button:hover, .woocommerce-account .woocommerce-info .button:hover {
    background: transparent !important;
    color: #BF180F !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #BF180F;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #BF180F;
}
.single .woocommerce-tabs .woocommerce-Tabs-panel table td {
    border-color: #AAAAAA;
    padding: 8px 20px;
    font-size: 18px;
    border: 0;
}
.single .woocommerce-tabs .woocommerce-Tabs-panel table td:first-child {
    font-weight: 600;
}
.single .woocommerce-tabs .woocommerce-Tabs-panel table {
    border: 1px solid #DDDDDD;
}
.single .woocommerce-tabs .woocommerce-Tabs-panel table tr:nth-child(2n) td {
    background: rgba(0,0,0,.025);
}
.single.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 500;
    outline: none;
}
.single.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 150px;
}
.single.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 30px;
}
.single.woocommerce table.shop_attributes th {
    width: 30%;
    text-align: left;
    border: 0;
}
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form {
    box-shadow: 0px 20px 99px #0000001A !important;
    padding: 40px;
    border-radius: 30px;
    margin-top: 30px;
}
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-author {
    padding-right: 10px;
}
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-email {
    padding-left: 10px;
}
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-author label, 
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-email label {
    display: block;
}
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-author, 
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-email {
    width: 50%;
    float: left;
}
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-author input, 
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-email input, 
.single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form textarea {
    border: 1px solid #AAAAAA;
    border-radius: 10px !important;
    display: block;
    padding: 12px 20px;
    width: 100%;
    outline: none;
}
.single .inner-banner-wrapper h1 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.woocommerce-cart .is-large.wc-block-cart, .woocommerce-checkout .wp-block-woocommerce-checkout, .woocommerce-wishlist form#yith-wcwl-form {
    margin-block: 100px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit .wc-block-components-button, 
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button {
    border: 1px solid #BF181F;
    background: #BF181F;
    color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
    box-shadow: inherit;
    outline: none;
    transition: 0.3s;
    font-family: "Lexend", sans-serif;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button:hover {
    background-color: transparent;
    color: #BF181F;
}
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items, 
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-form,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    box-shadow: 0px 20px 99px #0000001A;
    padding: 30px;
    border-radius: 30px;
    align-self: flex-start;
    border: 0;
}
.woocommerce-checkout .wc-block-components-sidebar {
    padding-left: 0;
    margin-top: 0;
}
.woocommerce .woocommerce-message:focus-visible {
    outline: none;
}
.woocommerce-wishlist .yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: none;
}
.woocommerce div.product form.cart .reset_variations, .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #BF181F;
}
span.tc-label-text {
    padding: 0px 22px 0 0;
    font-size: 16px;
}
span.tc-epo-element-label-text {
    color: #111111;
}
.woocommerce.single-product .quantity .qty {
    width: 100px;
    border: 1px solid #AAAAAA !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    box-shadow: inherit !important;
    outline: none;
    text-align: center;
}
.woocommerce.single-product div.product form.cart .button {
    font-family: "Lexend", sans-serif;
    font-weight: 500 !important;
    text-transform: uppercase;
    background: #BF181F !important;
    padding: 14px 40px !important;
    border-radius: 10px !important;
    font-size: 20px !important;
    border: 1px solid #BF180F !important;
    color: #fff !important;
}
.single-product .woocommerce-product-gallery .flex-viewport {
    border: 1px solid #dddddd;
    border-radius: 34px;
}
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-epo-text-wrapper {
    border-width: 1px;
}
.tm-epo-reset-variation, .tm-extra-product-options .tm-epo-reset-radio {
    padding: 0.05em;
}
.tm-extra-product-options .tc-cell.tm-error {
    font-weight: 400;
}

/*--------Product Details Page End---------*/

/*---------Contact Us Start----------*/
.cd-items .uagb-icon-list__source-wrap img {
    display: block;
}
.cd-items {
    padding: 40px;
    border: 1px solid #AAA;
    width: 100%;
    border-radius: 30px;
    margin-bottom: 40px !important;
}
.cd-items:last-child {
    margin-bottom: 0 !important;
}
.contact-form-right {
    padding: 50px;
    box-shadow: 0px 20px 99px #0000001A;
    border-radius: 20px;
}
.contact-form-right .contact_form_section {
    grid-template-columns: 1fr;
}
.contact_details_wrapper {
    column-gap: 50px !important;
}
/*---------Contact Us End----------*/
.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 10px;
    margin-top: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 10px;
    border: 3px solid #ddd;
}
.woocommerce-account .woocommerce form.woocommerce-form, .woocommerce-account .woocommerce .woocommerce-ResetPassword, .woocommerce-account .woocommerce .addresses .woocommerce-Address {
    box-shadow: 0px 20px 99px #0000001A;
    border: 0;
    padding: 50px;
    border-radius: 30px;
}
.woocommerce-account .woocommerce .woocommerce-form-row .woocommerce-Input {
    border: 1px solid #AAAAAA !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    outline: none !important;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul {
    padding-left: 20px;
    margin-left: 0;
    list-style: none;
}
.woocommerce-account .site-main {
    padding: 150px 55px;
}
.woocommerce-account li.woocommerce-MyAccount-navigation-link a {
    background: #ffffff;
    margin-bottom: 10px;
    padding: 7px 20px;
    list-style-type: none;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #111111;
    display: block;
}
.woocommerce-account li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #FFFFFF;
    background: #BF181F;
    border-color: #BF181F;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    color: #111111;
    border-top-color:#BF181F;
}
.woocommerce .woocommerce-info::before {
    color: #BF181F;
}
.woocommerce ul.products li.product .button.loading::after {
    content: "\e01c";
    font-family: WooCommerce;
    margin: 4px;
}

.video_silder_section .swiper-content figure {
    margin: 0;
}
.video_silder_section .swiper-content .yb-player {
    background-color: transparent;
    border-radius: 30px;
}
.video_silder_section .yb-btn-play {
    background-image: url(../images/play_icon_white.svg);
    background-repeat: no-repeat;
    height: 100px;
    width: 100px;
    background-color: #bf181f;
    background-position: center;
    border-radius: 100%;
    filter: inherit;
}
.manuals-pdf-wrapper figure img {
    transition: 0.4s;
}
.video_listing {
    margin-left: 0;
    padding-left: 20px;
    margin-bottom: 0;
    text-align: left;
}

.post-type-archive-product p#learn-more, .single-product p#learn-more, .tax-product_cat p#learn-more, .product-listing-demo p#learn-more {display: none;}
a.added_to_cart.wc-forward {text-align: center;padding: 0;width: auto;display: flex;justify-content: center;color: #BF181F;font-weight: 500;}
.product-listing-demo {padding: 100px 0;}
p.product-subtitle {
    padding-inline: 30px  !important;
}

.manual_guide_section .video_listing .active_slide, .manual_guide_section .video_listing li:hover {
    color: #BF181F;
}
.manual_guide_section .video_listing li {
    cursor: pointer;
    transition: 0.3s;
}
.manual_guide_section .swiper-slide p {
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    text-align: center;
    margin-top: 15px;
    line-height: 1.3;
}
.manual_guide_section .swiper-slide-active p {
    opacity: 1;
    visibility: visible;
}
.single-product .wsf-form input[type=radio].wsf-field {padding: 0 !important;border-radius: 50% !important;}
.single-product .wsf-form [data-row-radio] {display: flex;}
.single-product .wsf-form input[type=radio].wsf-field+label.wsf-label {cursor: pointer;}
.single-product .wsf-form input[type=radio].wsf-field {height: 20px;width: 20px;}
.single-product .wsf-form input[type=radio].wsf-field:checked::after {height: 14px;width: 14px;}

/*----Media Query----*/
@media only screen and (max-width:1600px) {
    body {
        font-size: 16px;
    }
    h1, .h1, .h1 .uagb-heading-text {
        font-size: 55px;
    }
    h2, .h2 {
        font-size: 35px;
    }
    h3, .h3 {
        font-size: 25px;
    }
    .py-150 {
        padding-block: 80px !important;
    }
    .pt-150 {
        padding-top: 80px !important;
    }
    .pb-150 {
        padding-bottom: 80px !important;
    }
    .mb-150 {
        margin-bottom: 80px;
    }
    .header-search .search-form {
        width: 680px;
        right: -95px;
    }
    .slider_inner_content {
        max-width: 700px;
    }
    .slider_inner_content p, .half_image_content .wp-block-uagb-container p {
        font-size: 18px !important;
    }
    .hero_slider_section .swiper-button-prev, .hero_slider_section .swiper-button-next {
        bottom: 30px;
    }
    .hero_slider_section .swiper-pagination {
        bottom: 20px !important;
    }
    .custom-text-desc {
        font-size: 18px !important;
    }
    .video_silder_section .play_icon span.uagb-svg-wrapper {
        height: 70px;
        width: 70px;
    }
    .video_silder_section .yb-btn-play {
        height: 70px;
        width: 70px;
        background-size: 23px;
    }
    .video_silder_section .uagb-slides.uagb-swiper {
        padding-right: 180px;
    }
    .video_silder_section .swiper-button-next {
        right: 125px !important;
    }
    .manual_guide_left_content .uagb-heading-text {
        font-size: 30px !important;
    }
    .half_image_content .wp-block-image img {
        border-radius: 22px;
    }
    .text-with-title-section p {
        font-size: 22px !important;
    }
    .testimonial_section  .uagb-tm__desc {
        font-size: 16px;
    }
    .testimonial_section .uagb-tm__author-name {
        font-size: 18px;
    }
    .testimonial_section .uagb-tm__company {
        font-size: 16px;
    }
    .testimonial_section .uagb-tm__image img {
        width: 60px;
    }
    .testimonial_slider .slick-arrow {
        height: 40px;
        width: 40px;
        bottom: 12px;
    }
    .testimonial_slider .slick-arrow.slick-prev {
        right: 55px;
    }
    .testimonial_slider .slick-arrow.slick-prev::before, .testimonial_slider .slick-arrow.slick-next::before {
        font-size: 17px;
    }
    .footer-top {
        padding: 80px 70px 60px 70px;
    }
    .f-contact a {
        font-size: 18px;
    }
    .f-contact .f-cd .icon {
        height: 30px;
        min-width: 30px;
    }
    .f-contact .f-cd .icon img {
        width: 45%;
    }
    .footer-top-wrapper {
        column-gap: 50px;
    }
    .payment-options img {
        max-height: 30px;
    }
    .payment-options {
       gap: 25px 30px;
    }
    .footer-bottom {
        padding: 15px 55px;
    }

    .inner-pg-banner {
        height: 500px;
    }
    .inner-banner-wrapper h1 {
        margin: 0 0 20px !important;
    }
    .woocommerce li.product .product-image {
        padding: 40px;
    }
    .custom-price-slider-form {
        margin-inline: 30px;
    }
    .top-filter {
       margin-bottom: 80px;
    }
    .abt_img_right .wp-block-column {
        padding: 20px;
    }
    .abt_img_right .wp-block-columns:first-child img {
        max-width: 27vw;
    }
    .about-pg-video > .wp-block-column {
        max-width: 70%;
    }
    .about_video_section .yb-btn-play {
        height: 70px;
        width: 70px;
    }
    .abt_video_play svg {
        width: 22px !important;
        height: auto !important;
    }
    .inner-banner-wrapper .bredcrumb .right-angle img {
        width: 6px;
    }
    .contact_form_section .form_field input {
        padding: 12px 25px;
        font-size: 16px;
    }
    .about_contact_form {
        max-width: 79% !important;
    }
    .single.woocommerce div.product .woocommerce-tabs .panel {
        margin-bottom: 80px;
    }
    .single .inner-pg-banner .container {
        max-width: 100%;
        padding-inline: 70px;
    }
    .woocommerce-cart .is-large.wc-block-cart, .woocommerce-checkout .wp-block-woocommerce-checkout, .woocommerce-wishlist form#yith-wcwl-form {
        margin-block: 60px;
    }
    .cd-items {
        padding: 30px;
        border-radius: 25px;
        margin-bottom: 30px !important;
    }
    .woocommerce-account .site-main {
        padding-block: 80px;
    }
}
@media only screen and (max-width:1440px) {
    .site-header-wrapper .main-navigation ul {
        column-gap: 40px;
    }
    .header-right {
        column-gap: 25px;
        margin-left: 50px;
    }
    .inner-pg-banner {
        height: 400px;
    }
    .inner-banner-wrapper .bredcrumb span {
        font-size: 18px;
    }
    .woocommerce ul.products {
        grid-gap: 40px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .product-categories, .woocommerce ul.products li.product a.added_to_cart.wc-forward {
        padding-inline: 20px !important;
    }
    .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .product-categories {
        font-size: 22px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 20px !important;
    }
    .woocommerce ul.products li.product .price {
        margin-bottom: 20px;
    }
    .about_contact_form {
        padding: 50px !important;
    }
    .contact_form_section {
        gap: 30px 40px;
        margin-bottom: 40px;
    }
    .single .woocommerce-tabs .woocommerce-Tabs-panel table td {
        font-size: 16px;
    }
    .cd-items .uagb-icon-list__label {
        font-size: 20px !important;
    }
    .cd-items .uagb-icon-list__source-wrap img {
        width: 30px !important;
    }
    .woocommerce-account .woocommerce form.woocommerce-form, .woocommerce-account .woocommerce .woocommerce-ResetPassword, .woocommerce-account .woocommerce .addresses .woocommerce-Address {
        padding: 30px;
    }
    .search-results .container-wrapper article {
        width: 47%;
    }
}
@media only screen and (max-width:1200px) {
    body {
        font-size: 15px;
    }
    h1, .h1, .h1 .uagb-heading-text {
        font-size: 45px;
    }
    h2, .h2 {
        font-size: 30px;
    }
    h3, .h3 {
        font-size: 22px;
    }
    h5, .h5 {
        font-size: 18px;
    }
    .site-header-wrapper .site-branding img {
        max-width: 200px;
    }
    .site-header-wrapper .main-navigation .menu > li > a {
       padding-block: 30px;
    }
    .site-header-wrapper .main-navigation ul li.menu-item-has-children > a:after {
        width: 12px;
        height: 6px;
    }
    .header-right .header-icon {
        width: 16px;
    }
    .header-cart span.cart-item-count {
        width: 15px;
        height: 15px;
        font-size: 10px;
        right: -8px;
        top: -6px;
    }
    .site-header-wrapper .main-navigation ul {
        column-gap: 25px;
    }
    .header-right {
       margin-left: 30px;
    }
    .site-header-wrapper .main-navigation ul li.menu-item-has-children > a {
        padding-right: 20px;
    }
    .site-header-wrapper .main-navigation .menu > li > a::before {
        bottom: 24px;
    }
    .site-header-wrapper .main-navigation li ul.sub-menu li a {
        padding: 12px 15px;
        font-size: 15px;
    }
    .header-search .search-form {
        width: 500px;
        right: -85px;
        top: 46px;
        padding: 20px 30px;
    }
    .header-search .search-form .search-field {
        padding: 0 40px 8px 0;
        font-size: 16px;
    }
    .header-search .search-form .search-submit {
        width: 16px;
        height: 16px;
        margin-left: -30px;
        margin-bottom: 5px;
    }
    .slider_inner_content p, .half_image_content .wp-block-uagb-container p {
        font-size: 16px !important;
    }
    .py-150 {
        padding-block: 60px !important;
    }
    .pt-150 {
        padding-top:60px !important;
    }
    .pb-150 {
        padding-bottom: 60px !important;
    }
    .mb-150 {
        margin-bottom: 60px;
    }
    .title-lines {
        padding-bottom: 20px;
        margin: 0 0 40px;
    }
    .title-with-lines {
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
    }
    .key_benefits_title {
        margin-bottom: 20px !important;
    }
    .key-benefits-items .wp-block-column {
        padding-inline: 10px;
    }
    .key-benefits-items .uagb-ifb-content img {
        max-height: 40px;
    }
    .key-benefits-items .uagb-ifb-title {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }
    .manual_guide_left_content .uagb-heading-text {
        font-size: 25px !important;
    }
    .custom-text-desc {
        font-size: 16px !important;
    }
    .video_silder_section .uagb-slides.uagb-swiper {
        padding-right: 130px;
    }
    .video_silder_section .swiper-button-next {
        right: 75px !important;
    }
    .video_silder_section .play_icon span.uagb-svg-wrapper {
        height: 50px;
        width: 50px;
    }
    .video_silder_section .yb-btn-play {
        height: 50px;
        width: 50px;
        background-size: 16px;
    }
    .video_silder_section .play_icon .uagb-svg-wrapper svg {
        width: 15px !important;
        height: 20px !important;
    }
    .half_image_content .wp-block-group__inner-container:hover .hover_bg_img {
        transform: rotate(4deg) translate(15px, 12px);
    }
    .half_image_content .wp-block-group__inner-container:hover .hover_bg_img.image-reverce {
        transform: rotate(-4deg) translate(-15px, 12px);
    }
    .text-with-title-section p {
        font-size: 16px !important;
    }
    .testimonial_section  .uagb-tm__desc {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 25px;
    }
    .testimonial_section .uagb-tm__author-name {
        font-size: 16px;
    }
    .testimonial_section .uagb-tm__company {
        font-size: 15px;
    }
    .footer-top {
        padding: 50px 60px 40px 60px;
    }
    .footer-top-wrapper {
        column-gap: 30px;
        grid-template-columns: 1.3fr 1.5fr 0.8fr 1.4fr;
    }
    .f-description img {
        width: 170px;
        margin-bottom: 15px;
    }
    .f-site-info .menu a {
        margin-bottom: 12px;
        line-height: 1.2;
    }
    .f-contact a {
        font-size: 15px;
    }
    .footer-bottom .site-info {
        font-size: 15px;
     }
     .top-filter .dgwt-wcas-search-input {
        padding: 12px 20px !important;
        font-size: 18px !important;
    }
    .price-range-title {
        font-size: 20px;
        margin-right: 20px;
    }
    .top-filter .min-max-price {
        font-size: 14px;
    }
    .custom-price-slider-form .common-button button {
        padding-block: 15px;
        font-size: 18px;
        line-height: 1;
        padding-inline: 25px;
    }
    .top-filter .woocommerce-ordering select {
        padding: 13px 20px;
        font-size: 18px;
        background-position: right 20px center;
        max-width: 150px;
        line-height: 1.2;
        background-size: 15px;
    }
    .price-range-wrapper {
        width: calc(100% - 200px);
    }
    .price-range-wrapper .noUi-horizontal .noUi-handle {
        width: 18px;
        height: 18px;
        top: -7px;
        border-radius: 4px;
    }
    .custom-price-slider-form {
        margin-inline: 20px;
    }
    .top-filter {
        margin-bottom: 60px;
    }

    .inner-pg-banner {
        height: 350px;
        margin-top: -80px;
    }
    .inner-banner-wrapper {
        padding-top: 80px;
    }
    .woocommerce li.product .product-image {
        padding: 30px;
        margin-bottom: 15px;
    }
    .woocommerce ul.products li.product .onsale {
        padding: 4px 12px;
        border-radius: 0 0 0 10px;
        font-size: 13px;
    }
    .woocommerce ul.products {
        grid-gap: 30px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
    }
    .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .product-categories {
        font-size: 16px;
    }
    .woocommerce ul.products li.product .price {
        margin-bottom: 10px;
    }
    .prod_view_more {
        padding: 12px 50px 12px 20px;
        font-size: 16px !important;
    }
    .logo_above_video img {
        width: 250px;
    }
    .single.woocommerce div.product .woocommerce-tabs .panel {
        margin-bottom: 60px;
    }
    .single .summary .variations_form {
        padding: 20px;
    }
    .single div.product .product_title {
        font-size: 26px;
    }
    .single .product .summary p.price {
        font-size: 18px;
    }
    .woocommerce-cart .is-large.wc-block-cart, .woocommerce-checkout .wp-block-woocommerce-checkout, .woocommerce-wishlist form#yith-wcwl-form {
        margin-block: 40px;
    }
    .cd-items {
        padding: 20px;
        border-radius: 20px;
        margin-bottom: 20px !important;
    }
    .contact-form-right {
        padding: 30px;
        margin-top: 30px !important;
    }
    .contact_details_wrapper {
        column-gap: 40px !important;
    }
    .cd-items .uagb-icon-list__label {
        font-size: 16px !important;
        text-decoration: none;
    }
    .basic-content-pages h2, .basic-content-pages h3, .basic-content-pages h4, .basic-content-pages h5, .basic-content-pages h6 {
        margin-block: 0px 10px;
    }
    .basic-content-pages h2 {
        font-size: 25px;
    }
    .not-found h1 {
        margin-bottom: 20px;
        font-size: 40px;
    }
    .hero_slider_section .swiper-content::before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        background: #000;
        left: 0;
        bottom: 0;
        opacity: 0.4;
    }
    .half_image_content  .wp-block-image img {
        border-width: 12px;
        box-shadow: 0px 0px 0px 2px #BF181F;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(8, 1fr);
    }
    .woocommerce-account .site-main {
        padding-block: 60px;
    }
    .manuals-pdf-wrapper .uagb-container-inner-blocks-wrap {
        gap: 40px !important;
    }
}
@media only screen and (max-width:976px) {
    /*Mobile Menu Start*/
    .header-search .search-form {
        width: 380px;
        right: -140px;
        top: 42px;
        padding: 15px 20px;
    }
    .header-search .search-form .search-field {
        padding: 0 40px 5px 0;
        font-size: 15px;
    }
    .site-header-wrapper .main-navigation {
       order: 3;
    }
    .header-right {
        margin-inline: 0 30px;
    }
    .site-header-wrapper {
        padding: 15px 20px;
    }
    .menu-toggle {
        display: block;
    }
    .site-header-wrapper .main-navigation .menu-primary-container > ul {
        display: block;
    }
    .site-header-wrapper .main-navigation .menu-primary-container {
        transform: translateX(-100%);
        transition: 0.3s;
    }
    .site-header-wrapper .main-navigation.toggled .menu-primary-container {
        transform: translateX(0);
    }
    .menu-primary-container {
        position: absolute;
        width: 100%;
        background: #000000;
        left: 0;
        margin-top: 25px;
        height: calc(100vh - 66px);
    }
    .site-header-wrapper .main-navigation ul li ul.sub-menu {
        position: relative;
        transform: inherit !important;
        display: none;
        left: 25px;
        border-radius: 0;
        background: transparent;
        width: 100%;
    }
    .site-header-wrapper .main-navigation ul li ul.sub-menu.open {
        display: block !important;
        left: 0;
        background: #111111;
    }
    .site-header-wrapper .main-navigation ul li ul.sub-menu li a {
        border: 0 !important;
    }
    .site-header-wrapper .main-navigation .menu li a {
        padding: 15px 40px !important;
        display: inline-block !important;
        width: 100%;
        border-bottom: 1px solid #363636 !important;
        font-size: 18px !important;
        width: 100%;
    }
    .site-header-wrapper .main-navigation .menu > li > a::before, .site-header-wrapper .main-navigation ul li.menu-item-has-children > a:after {
        display: none;
    }

    .main-navigation .toggle-menu {
        display: block;
        position: relative;
        width: 30px;
        height: 18px;
        background: transparent;
        border: 0;
        padding: 0;
    }
    .main-navigation.toggled .menu__bar:nth-child(1) {
      top: 8px;
      transform: rotate(45deg);
    }
    .main-navigation.toggled .menu__bar:nth-child(2) {
      transform: translateX(100%) scale(0);
    }
    .main-navigation.toggled .menu__bar:nth-child(3) {
      top: 8px;
      transform: rotate(-45deg);
    }
    .main-navigation .menu__bar {
        display: block;
        position: absolute;
        left: 0;
        width: 30px;
        height: 2px;
        transition: top 0.4s ease-out, transform 0.4s ease-out;
        background-color: #ffffff;
    }
    .main-navigation .menu__bar:nth-child(1) {
      top: 0;
    }
    .main-navigation .menu__bar:nth-child(2) {
        top: 8px;
    }
    .main-navigation .menu__bar:nth-child(3) {
        top: 16px;
    }
    .site-header-wrapper .main-navigation ul li span.submenu-arrow {
        position: absolute;
        background: url("../images/down-arrow.svg");
        height: 100%;
        width: 40px;
        top: 0;
        right: 28px;
        filter: brightness(0) invert(1);
        background-repeat: no-repeat;
        background-position: center;
        z-index: 9;
        transition: 0.3s;
    }
    .site-header-wrapper .main-navigation ul li span.submenu-arrow.open {
        transform: rotateX(180deg);
    }
    /*Mobile Menu End*/

    .common-btn a svg {
        width: 16px !important;
        height: 16px !important;
    }
    h1, .h1, .h1 .uagb-heading-text {
        font-size: 40px;
    }
    .hero_slider_section .swiper-content {
        min-height: 500px;
        height: auto;
        padding-bottom: 50px;
    }
    .hero_slider_section .swiper-button-next {
        right: 30px !important;
    }
    .hero_slider_section .swiper-button-prev {
        left: 30px !important;
    }
    .hero_slider_section .swiper-button-prev, .hero_slider_section .swiper-button-next {
        bottom: 20px;
    }
    .hero_slider_section .swiper-button-prev::after, .hero_slider_section .swiper-button-next::after {
        width: 35px;
        background-size: 35px;
    }
    .key-benefits-items .wp-block-column {
        padding: 15px 20px !important;
        width: 50%;
    }
    .key-benefits-items {
        flex-wrap: wrap !important;
    }
    .key-benefits-items .wp-block-column::before {
        display: none;
    }
    .hover_bg_img {
       display: none;
    }
    .title-with-lines.heading-center::before {
        left: 45%;
    }
    .title-with-lines.heading-center::after {
        left: calc(45% + 60px);
    }
    .testimonial_section  .uagb-tm__desc {
        text-align: left;
    }
    .testimonial_section .uagb-tm__meta-inner {
        display: block;
        text-align: left;
    }
    .testimonial_slider .slick-arrow {
        bottom: 0;
    }
    .manual_guide_left_content {
        padding-right: 50px;
        padding-left: 30px;
    }
    .footer-top {
        padding: 50px 15px 40px 15px;
    }

    .inner-banner-wrapper h1 {
        font-size: 40px;
        margin-bottom: 10px !important;
    }
    .product-listing-wrapper {
        padding-inline: 20px;
    }
    .woocommerce ul.products li.product .button {
        padding-block: 15px;
    }
    .woocommerce ul.products {
        grid-gap: 20px;
    }
    .custom-price-slider-form .common-button button {
        padding-block: 13px;
        font-size: 16px;
        padding-inline: 20px;
    }
    .price-range-title {
        font-size: 18px;
        margin-right: 15px;
    }
    .top-filter .woocommerce-ordering select {
        padding: 11px 15px;
        font-size: 16px;
        background-position: right 15px center;
        max-width: 130px;
        background-size: 14px;
    }
    .top-filter .dgwt-wcas-search-input {
        padding: 11px 15px !important;
        font-size: 16px !important;
    }
    .price-range-wrapper {
        width: calc(100% - 183px);
    }
    .top-filter .dgwt-wcas-search-wrapp {
        width: 20%;
        min-width: inherit;
    }
    .custom-price-slider-form {
        width: 58%;
     }
     .top-filter {
        margin-bottom: 40px;
    }
    .abt_img_right .wp-block-columns {
        gap: 15px;
    }
    .abt_img_right .wp-block-columns:first-child {
        margin-bottom: 15px;
    }
    .abt_img_right .wp-block-column {
        padding: 15px;
        border-radius: 15px;
    }
    .contact_form_section {
        gap: 20px 20px;
        margin-bottom: 30px;
    }
    .contact_form_section .form_field label {
        margin-bottom: 6px;
    }
    .common-button a, .common-button button {
        padding: 12px 25px;
        font-size: 15px;
        letter-spacing: 1px;
    }
    .contact_form_section .form_field input {
        padding: 10px 20px;
        font-size: 15px;
    }
    .about_contact_form {
        padding: 35px 35px 40px !important;
    }
    .single .summary .woocommerce-variation-add-to-cart .button, .comment-form .form-submit input#submit, 
    .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce-Button, .woocommerce-account .woocommerce-info .button {
        padding: 14px 20px !important;
        font-size: 15px !important;
    }
    .single .variations_form input, .wsf-section select {
        padding: 10px !important;
    }
    .single .variations_form .quantity input.qty {
        width: 70px;
    }
    .product-container-wrapper, .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-wishlist .site-main, .container-wrapper {
        padding-inline: 20px;
    }
    .single .inner-pg-banner .container {
       padding-inline: 40px;
    }
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items, 
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-form,
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
        padding: 20px !important;
        border-radius: 20px;
    }
    .not-found {
        padding: 30px;
    }
    .search-result-display {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .search-result-display h2.entry-title {
        font-size: 25px;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0 !important;
        width: 100% !important;
        margin-bottom: 30px !important;
    }
    .woocommerce-checkout .wc-block-components-sidebar {
        width: 100%;
    }
    .about_video_section .yb-player {
        border-radius: 30px;
    }
    .woocommerce-account .site-main {
        padding-inline: 25px;
    }
}

@media only screen and (max-width:781px) {
     .manual_guide_left_content {
        max-width: inherit;
        padding-right: 20px;
        padding-left: 20px;
        order: 2;
    }
    .video_silder_section .uagb-slides.uagb-swiper {
        padding-inline: 80px;
    }
    .video_silder_section .swiper-button-prev {
       left: 30px !important;
    }
    .video_silder_section .swiper-button-next {
        right: 30px !important;
    }
    .video_silder_section .swiper-slide-prev .swiper-content .wp-block-uagb-container::before {
        left: auto;
        right: 0;
        border-radius: 30px;
        background: transparent linear-gradient(-90deg, #000000B3 0%, #000000 100%) 0% 0% no-repeat padding-box;
    }
    .top-filter {
        flex-wrap: wrap;
    }
    .top-filter .dgwt-wcas-search-wrapp {
        width: 100%;
        margin-bottom: 20px;
    }
    .custom-price-slider-form {
        margin-inline: 0 20px;
    }
    .custom-price-slider-form {
        width: calc(100% - 151px);
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .product-categories, .woocommerce ul.products li.product a.added_to_cart.wc-forward {
        padding-inline: 15px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 15px !important;
    }
    .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .product-categories {
        font-size: 15px;
    }
    .woocommerce li.product .product-image {
        padding: 20px;
    }
    .abt_img_right .wp-block-columns:first-child img {
        max-width: 90%;
    }
    .abt_img_right .wp-block-columns:last-child {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .abt_img_right .wp-block-columns:first-child {
        margin-bottom: 30px;
    }
    .abt_img_right .wp-block-column {
        padding: 20px;
        border-radius: 20px;
    }
    .about_video_section .yb-btn-play {
        height: 60px;
        width: 60px;
        background-size: 22px;
    }
    .contact_form_section .form_field .wpcf7-not-valid-tip {
        font-size: 15px;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(6, 1fr);
    }
    .search-results .container-wrapper article {
        width: 100%;
    }
}
@media only screen and (max-width:767px) {
    h1, .h1, .h1 .uagb-heading-text {
        font-size: 30px;
    }
    h2, .h2 {
        font-size: 25px;
    }
    h3, .h3 {
        font-size: 20px;
    }
    .site-header-wrapper {
        padding: 15px 0px;
    }
    .site-header-wrapper .main-navigation .menu li a {
        padding: 15px 20px !important;
    }
    .site-header-wrapper .main-navigation ul li span.submenu-arrow {
        right: 15px;
    }
    .container {
       padding-inline: 20px;
    }
    .hero_slider_section .swiper-pagination-bullet {
        width: 30px;
        margin-inline: 5px !important;
    }
    .hero_slider_section .swiper-button-next {
        right: 20px !important;
    }
    .hero_slider_section .swiper-button-prev {
        left: 20px !important;
    }
    .hero_slider_section .swiper-button-prev::after, .hero_slider_section .swiper-button-next::after {
        width: 25px;
        background-size: 25px;
        height: 15px;
    }
    .title-lines {
        padding-bottom: 10px;
        margin: 0 0 30px;
    }
    .py-150 {
        padding-block: 40px !important;
    }
    .pt-150 {
        padding-top: 40px !important;
    }
    .pb-150 {
        padding-bottom: 40px !important;
    }
    .mb-150 {
        margin-bottom: 40px;
    }
    .key-benefits-items .wp-block-column {
        padding: 15px 0 !important;
    }
    .video_silder_section .swiper-button-prev {
        left: 20px !important;
    }
    .video_silder_section .swiper-button-next {
        right: 20px !important;
    }
    .video_silder_section .swiper-button-next, .video_silder_section .swiper-button-prev {
        height: 30px !important;
        width: 30px !important;
        z-index: 9;
    }
    .video_silder_section .uagb-slides.uagb-swiper {
        padding-inline: 50px;
    }
    .title-with-lines.heading-center::before {
        left: 39%;
    }
    .title-with-lines.heading-center::after {
        left: calc(39% + 60px);
    }
    .reverce_section .uagb-container-inner-blocks-wrap {
        flex-direction: column-reverse !important;
    }
    .half_image_content .uagb-container-inner-blocks-wrap, .half_image_content .wp-block-uagb-container {
        row-gap: 0px !important;
    }
    .text-with-title-section p {
        font-size: 15px !important;
    }
    .testimonial_section .uagb-tm__desc {
        margin-inline: 0 !important;
    }
    .testimonial_slider .uagb-slick-carousel {
        padding: 0;
    }
    figure.quote_image {
        margin: 0;
    }
    .quote_image img {
        width: 40px;
    }
    .testimonial_slider .uagb-slick-carousel .uagb-testimonial__wrap {
        padding: 0;
        margin: 0;
    }
    .testimonial_slider .slick-arrow {
        height: 30px;
        width: 30px;
        bottom: 0;
    }
    .testimonial_slider .slick-arrow.slick-prev::before, .testimonial_slider .slick-arrow.slick-next::before {
        font-size: 15px;
    }
    .testimonial_slider .slick-arrow.slick-prev {
        right: 40px;
    }
    .footer-top-wrapper {
        grid-gap: 30px 0;
        grid-template-columns: 1fr;
    }
    .footer-top {
        padding: 40px 0 30px;
    }
    .footer-top-wrapper h5 {
        margin: 0 0 20px;
        padding-bottom: 10px;
    }
    .footer-bottom {
        padding: 10px 0;
    }
    .footer-bottom .site-info {
        font-size: 14px;
        flex-direction: column;
        text-align: center;
    }
    .payment-options img {
        max-height: 30px;
        max-width: 80px;
    }
    .payment-options {
        gap: 20px;
    }
    .testimonial_section .uagb-tm__meta-inner .uagb-tm__image-content {
        padding-right: 10px;
    }
    .header-search .search-form {
        width: 280px;
        right: -102px;
        top: 38px;
        padding: 10px 20px 15px;
    }
    .video_silder_section video {
        border-radius: 15px;
    }
    .video_silder_section .swiper-content .yb-player {
        border-radius: 15px;
    }
    .video_silder_section .swiper-content .wp-block-uagb-container::before {
        width: 100px;
        border-radius: 14px 0 0 14px;
    }
    .video_silder_section .swiper-slide-prev .swiper-content .wp-block-uagb-container::before {
        border-radius: 14px;
    }

    .inner-banner-wrapper .bredcrumb span {
        font-size: 16px;
        line-height: 1;
    }
    .product-listing-wrapper {
        padding-inline: 0px;
    }
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    .contact_form_section {
        grid-template-columns: 1fr;
    }
    .single.woocommerce div.product .woocommerce-tabs .panel {
        margin-bottom: 40px;
    }
    .product-container-wrapper, .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-wishlist .site-main, .container-wrapper {
        padding-inline: 0px;
    }
    .single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form {
        padding: 30px;
    }
    .single.woocommerce div.product .woocommerce-tabs .panel h2 {
        font-size: 24px;
    }
    .woocommerce-cart .is-large.wc-block-cart, .woocommerce-checkout .wp-block-woocommerce-checkout, .woocommerce-wishlist form#yith-wcwl-form {
        margin-block: 30px;
    }
    .single .inner-pg-banner .container {
       padding-inline: 20px;
    }
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        display: none;
    }
    .contact-form-right {
        padding: 20px;
        margin-top: 0px !important;
    }
    .basic-content-pages h2 {
        font-size: 22px;
    }
    .not-found {
        border-radius: 20px;
        padding: 20px;
    }
    .not-found h1 {
        margin-bottom: 20px;
        font-size: 25px;
    }
    .search-result-display {
        gap: 20px;
    }
    .search-results .container-wrapper article, .logged-in.woocommerce-account .woocommerce {
        padding: 20px;
        border-radius: 20px;
    }
    .half_image_content figure {
        margin-bottom: 15px;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(5, 1fr);
    }
    .woocommerce-account .woocommerce form.woocommerce-form, .woocommerce-account .woocommerce .woocommerce-ResetPassword, .woocommerce-account .woocommerce .addresses .woocommerce-Address {
        padding: 20px;
        border-radius: 20px;
    }
    .woocommerce-account .woocommerce .addresses .woocommerce-Address:first-child {
        margin-bottom: 20px;
    }
    .woocommerce-account .site-main {
        padding: 40px 0;
    }
    .manuals-pdf-wrapper .uagb-container-inner-blocks-wrap {
        gap: 30px 20px !important;
    }
}
@media only screen and (max-width:575px) {
    .site-header-wrapper .site-branding img {
        max-width: 150px;
    }
    .header-right {
        column-gap: 15px;
        margin-inline: 0 15px;
    }
    .site-header-wrapper {
        padding: 15px 5px;
    }
    .main-navigation .toggle-menu, .main-navigation .menu__bar {
        width: 25px;
    }
    .menu-primary-container {
        margin-top: 20px;
        height: calc(100vh - 57px);
    }
    .inner-banner-wrapper {
        padding-top: 65px;
    }
    .inner-pg-banner {
        height: 300px;
        margin-top: -70px;
    }
    .woocommerce ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce li.product .product-image {
        padding: 30px;
    }
    .custom-price-slider-form {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
        flex-direction: column;
    }
    .price-range-wrapper, .custom-price-slider-form .common-button button, .top-filter .woocommerce-ordering {
        width: 100%;
    }
    .custom-price-slider-form .common-button {
        width: 100%;
        margin-top: 15px;
    }
    .top-filter .dgwt-wcas-search-wrapp {
        margin-bottom: 15px;
    }
    .price-slider-wrapper {
        width: calc(100% - 82px);
        margin-top: 12px;
    }
    .top-filter .woocommerce-ordering select {
        width: 100%;
        max-width: inherit;
    }
    .abt_img_right .wp-block-column {
        padding: 15px;
        border-radius: 15px;
    }
    .abt_img_columns {
        row-gap: 15px;
    }
    .abt_img_right .wp-block-columns:first-child {
        margin-bottom: 15px;
    }
    .abt_img_right .wp-block-columns:last-child {
        grid-template-columns: 1fr;
    }
    .abt_img_right .wp-block-columns:first-child img {
        max-width: 100%;
    }
    .about-pg-video > .wp-block-column {
        max-width: 100%;
    }
    .about_contact_form {
        padding: 25px 25px 30px !important;
        max-width: 100% !important;
    }
    .contact_form_section .form_field .wpcf7-not-valid-tip {
        font-size: 14px;
    }
    .single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form {
        padding: 20px;
    }
    .single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-author, 
    .single .woocommerce-Tabs-panel .woocommerce-Reviews .comment-form .comment-form-email {
        width: 100%;
        padding: 0;
    }
    .single .woocommerce-tabs .woocommerce-Tabs-panel table td {
        font-size: 14px;
    }
    .single .woocommerce-tabs .woocommerce-Tabs-panel table td {
        font-size: 14px;
        padding: 6px 15px;
        line-height: 1.4;
    }
    .single div.product .product_title {
        font-size: 22px;
    }
    .single.woocommerce div.product form.cart .variations label {
        display: inline-block;
        line-height: 1.5;
    }
    .single.woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex;
        flex-direction: column;
        padding: 0;
        border: 1px solid #aaaaaa;
    }
    .single.woocommerce div.product .woocommerce-tabs ul.tabs::before, .single.woocommerce div.product .woocommerce-tabs ul.tabs::after,
    .single.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .single.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
        display: none;
    }
    .single.woocommerce div.product .woocommerce-tabs ul.tabs li {
        border: 0;
        margin: 0;
        border-bottom: 1px solid #AAAAAA;
        border-radius: 0;
        padding: 0;
    }
    .single.woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: block;
        padding: 8px 15px;
    }
    .single.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
        border-bottom: 0;
    }
    .woocommerce .woocommerce-message .wc-forward {
        float: left;
        margin-top: 10px;
    }
    .woocommerce-wishlist .wishlist_table.mobile {
        padding-left: 0;
    }
    .woocommerce-wishlist .product-name h3 a {
        font-size: 16px;
        line-height: 1.3;
        display: inline-block;
    }
    .cd-items .uagb-icon-list__source-wrap img {
        width: 25px !important;
    }
    .cd-items {
        padding: 12px 15px;
        border-radius: 12px;
        margin-bottom: 15px !important;
    }
    .not-found form.search-form input.search-submit {
        display: block;
        margin: 10px auto 0;
    }
    .search-result-display {
        grid-template-columns: repeat(1, 1fr);
    }
    .about_video_section .yb-player {
        border-radius: 20px;
    }
    .manuals-pdf-wrapper .uagb-container-inner-blocks-wrap {
        grid-template-columns: 1fr !important;
    }
}