/*
Theme Name: Optifilt Hello Elementor-child
Theme URI: https://elementor.com/hello-theme/
Template: hello-elementor
Author: WSLT Team
Author URI: https://wslt.at
Description: A plain-vanilla & lightweight theme for Elementor page builder as a child-theme :)
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0
*/

/*@import url("/wp-content/uploads/elementor/css/global.css");*/

/*common css start*/
body.scroll-hidden {
    overflow: hidden;
    padding-right: 17px;
}
.elementor-widget-text-editor > .elementor-widget-container > *:last-child {
    margin-bottom: 0;
}
.word_break *,
.word_break, 
.word-break *,
.word-break {
    word-break: break-word;
}
body:not(.elementor-editor-active) .elementor-widget-text-editor ul {
    padding-left: 0;
    list-style: none;
}
body:not(.elementor-editor-active) .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 28px;
}
body:not(.elementor-editor-active) .elementor-widget-text-editor ul li:after {
    content: '';
    position: absolute;
    top: 11px;
    left: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var( --e-global-color-accent );
}
h1.entry-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0;
}
.woocommerce a.button,
button.button {
    border-radius: 50px !important;
}
.elementskit-card-body > div > div {
    width: 100%;
    overflow: auto hidden;
}
.vi-wcaio-sidebar-cart-header-coupon-wrap {
    display: none;
}
/*common css end*/

/*header css start*/
.site_header .elementor-container .header_col .elementor-container {
    justify-content: space-between;
}
.site_header .elementor-container .header_col .elementor-container > .elementor-column {
    width: auto;
}
.site_header .elementor-container .elementor-container .elementor-column.button_col {
    margin-left: auto;
}
.site_header.open .button_col {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.site_header .header_col {
    z-index: 9999;
}
.nav_toggle.elementor-section.elementor-section-height-full {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    transition: all 0.5s ease !important;
    opacity: 0;
    visibility: hidden;
}
.nav_toggle.elementor-section.elementor-section-height-full.open {
    opacity: 1;
    visibility: visible;
}
.navbar_icon_list {
    align-items: center !important;
    background-color: #212121;
    padding: 140px 15px 30px;
    flex-wrap: wrap !important;
    overflow-y: auto;
    overflow-x: hidden !important;
    scrollbar-color: #12999F #D7D7D7;
}
.navbar_icon_list::-webkit-scrollbar {
    width: 10px;
}
.navbar_icon_list::-webkit-scrollbar-track {
    background-color: #D7D7D7;
}
.navbar_icon_list::-webkit-scrollbar-thumb {
    background-color: #12999f;
    outline: none;
}
.navbar_icon_list > .elementor-widget-wrap {
    flex-wrap: wrap;
}
.navbar_icon_list > .elementor-widget-wrap > .elementor-element {
    flex: 0 0 100%;
    max-width: 100%;
}
.navbar_icon_list > .elementor-widget-wrap > .elementor-element > * {
    width: 100%;
    max-width: 685px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.contact_details_list > .elementor-widget-wrap {
    align-content: flex-end !important;
    padding: 110px 15px 151px !important;
}
.contact_details_list .nav_contact_list {
    max-width: 468px;
    margin: auto;
}
.nav_contact_list ul li a > span:first-child,
.nav_contact_list ul li > span:first-child {
    min-width: 48px;
    width: 48px;
    height: 48px;
    background-color: #12999F;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    border-radius: 50%;
    margin-right: 19px;
}
.nav_contact_list ul li > span:last-child,
.nav_contact_list ul li a > span:last-child {
    position: relative;
}
.nav_contact_list ul li > span:last-child:before,
.nav_contact_list ul li a > span:last-child:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: #12999f;
    transition: all 0.3s ease;
}
.nav_contact_list ul li:hover > span:last-child:before,
.nav_contact_list ul li:hover a > span:last-child:before {
    background-color: #ff3b5b;
}
.site_header .menu-trigger{
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    white-space: nowrap;
    z-index: 999;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /*border: 1px solid #ff6633;*/
}
.site_header .menu-trigger span, 
.site_header .menu-trigger span:after, 
.site_header .menu-trigger span:before{
    background: #fff;
    height: 2px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
} 
.site_header .menu-trigger span{
    position: absolute;
    display: block;
    width: 30px;
    left: 50%;
    top: 50%;
    transform: translate(-50% , -50%);
    -webkit-transform: translate(-50% , -50%);
    -moz-transform: translate(-50% , -50%)
}
.site_header .menu-trigger span:after, 
.site_header .menu-trigger span:before{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
}
.site_header .menu-trigger span:before{
    top: -10px;
}
.site_header .menu-trigger span:after{
    bottom: -10px;
}
.site_header .menu-trigger.open span{
    background-color: rgba(0,0,0,.0)
}
.site_header .menu-trigger.open span:before{
    top: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #212121;
}
.site_header .menu-trigger.open span:after{
    top: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #212121;
}
.sub-menu {
    /*display: block !important;*/
    margin: 0 0 6px !important;
    position: relative !important;
    width: 100% !important;
}
.vi-wcaio-sidebar-cart-icon-wrap {
    display: none;
}
.site_header .vi-wcaio-sidebar-cart-icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: auto!important;
    left: auto!important;
    width: 42px;
    height: 42px;
    background-color: var(--e-global-color-e07872b);
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    padding: 0!important;
    text-align: left;
    line-height: unset;
    color: #fff;
    /* margin-top: 5px; */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.site_header .vi-wcaio-sidebar-cart-icon-wrap:before {
    font-size: 16px;
    content: '\f07a';
}
.site_header .vi-wcaio-sidebar-cart-icon-wrap .vi-wcaio-sidebar-cart-count {
    position: absolute;
    top: 4px;
    right: 6px;
    /* bottom: 0; */
    width: 15px;
    height: 15px;
    text-align: center;
    border-radius: 50%;
    background-color: #212121;
    line-height: normal;
    font-size: 8px;
    /* display: -webkit-box!important; */
    display: -ms-flexbox!important;
    /* display: flex!important; */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    line-height: 1.9;
}  
.vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-content-wrap {
    max-height: 100vh !important;
}
.vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-pd-quantity button:not(.vi-wcaio-disabled):not(.vi-wcaio-bt-disabled) {
    display: none!important
}
.vi-wcaio-sidebar-cart-wrap ul.vi-wcaio-sidebar-cart-products li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap>div {
    margin-bottom: 3px!important
}
.vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap>div {
    margin-bottom: 0px!important
}
.vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap>div:first-child {
    margin: 4px 0 8px!important
}
.vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap>div i {
    color: #ff2618!important
}
.vi-wcaio-sidebar-cart-footer-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% + 10px);
    margin-left: -10px;
}
.vi-wcaio-sidebar-cart-footer-action .button {
    border-radius: 50px !important;
    padding: 8px 20px !important;
    line-height: normal !important;
    height: auto;
    color: #fff !important;
}
.vi-wcaio-sidebar-cart-footer.vi-wcaio-sidebar-cart-footer-products {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}
.vi-wcaio-sidebar-cart-footer-cart_total-wrap {
    padding-top: 10px;
    flex: 0 0 100%;
    max-width: 100%;
}
.vi-wcaio-sidebar-cart-wrap a.button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-nav.vi-wcaio-sidebar-cart-bt-nav-cart,.vi-wcaio-sidebar-cart-footer-action button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-update.button {
    margin-top: 10px;
    font-size: 13px
}
/*.elementor-location-header > section.elementor-section nav ul li ul.sub-menu {
    position: relative;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
}
.elementor-location-header > section.elementor-section nav ul li ul.sub-menu li {
    margin-bottom: 8px;
}
.elementor-location-header > section.elementor-section nav ul li ul.sub-menu li a.elementor-sub-item {
    border: none !important;
    justify-content: center;
    line-height: 1;
}*/
/*header css end*/
/*footer css start*/
.site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
    background-color: #12999f;
    width: 48px;
    min-width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
}
.site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon i {
    width: auto;
}
.site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:after {
    content: '';
    position: absolute;
    left: 5px;
    right: 0;
    bottom: 0;
    background-color: #12999f;
    height: 1px;
}
.site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span.elementor-icon-list-text {
    color: #12999f !important;
}
.nav_contact_list ul li a > span:first-child,
.nav_contact_list ul li > span:first-child {
    min-width: 48px;
    width: 48px;
    height: 48px;
    background-color: #12999F;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    border-radius: 50%;
    margin-right: 19px;
}
.nav_contact_list ul li > span:last-child,
.nav_contact_list ul li a > span:last-child {
    position: relative;
}
.nav_contact_list ul li > span:last-child:before,
.nav_contact_list ul li a > span:last-child:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: #12999f;
    transition: all 0.3s ease;
}
.nav_contact_list ul li:hover > span:last-child:before,
.nav_contact_list ul li:hover a > span:last-child:before {
    background-color: #ff3b5b;
}
.footer_contact_list .elementor-widget-container {
    display: flex;
    margin: 0 auto !important;
    justify-content: center;
}
.footer_links ul {
    flex-direction: column;
}
.footer_links ul li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.footer_form form > p {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-start;
}
.footer_form form label br {
    display: none;
}
.footer_form form input[type="email"], 
.footer_form form input[type="text"], 
.footer_form form textarea, 
.footer_form form label {
    width: 100%;
    max-width: 400px;
}
.footer_form span.wpcf7-not-valid-tip {
    color: #d63638 !important;
    text-align: left !important;
}
.footer_form .wpcf7-response-output {
    border: none !important;
    padding: 0 !important;
    color: #d63638 !important;
    text-align: left !important;
}
._brlbs-block-content ul li:after, 
._brlbs-block-content ul li:before,
.contact_details_list ul li:after, 
.contact_details_list ul li:before,
.navbar_icon_list ul li:after, 
.navbar_icon_list ul li:after, 
.navbar_icon_list ul li:before,
.navbar_icon_list ul li:before,
.footer_contact_list ul li:after, 
.footer_contact_list ul li:before,
.footer_links ul li:after, 
.footer_links ul li:before {
    display: none !important;
}
/*footer css end*/

/*testimonial css start*/
/*.testimonial_section > .elementor-container {
    flex-wrap: wrap;
}
.testimonial_section > .elementor-container > .elementor-column {
    flex: 1 0 0;
}
.testimonial_section > .elementor-container > .elementor-column:first-child {
    flex: 0 0 calc(100% - 712px);
    max-width: calc(100% - 712px);
}
.testimonial_section > .elementor-container > .elementor-column:last-child {
    flex: 0 0 712px;
    max-width: 712px;
}*/
.testimonial_section .swiper-container {
    width: 100% !important;
}
.testimonial_section .elementor-swiper-button {
    width: 42px;
    height: 42px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var( --e-global-color-accent );
    color: var(--e-global-color-3f22eb5 ) !important;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}
.testimonial_section .elementor-swiper-button.elementor-swiper-button-prev {
    left: -51px;
}
.testimonial_section .elementor-swiper-button.elementor-swiper-button-next {
    right: -51px;
}
.testimonial_section .elementor-swiper-button:hover {
    background-color: var( --e-global-color-e07872b );
}
.testimonial_section * {
    word-break: break-word;
}
.testimonial_section .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
    padding-bottom: 0 !important;
}
.testimonial_section .swiper-pagination {
    display: none;
}
.testimonial_section .elementor-widget-testimonial-carousel > .elementor-widget-container {
    background-color: var(--e-global-color-3f22eb5 ) !important;
}
/*testimonial css end*/
/*blog css start*/
/*.blog_boxs .ekit-wid-con .row {
    margin: 0 -10px;
}*/
.blog_boxs .ekit-wid-con .row > * {
    /*padding: 0 10px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.blog_boxs .ekit-wid-con .row > *:nth-child(n+4) {
    margin-top: 30px;
}
.blog_boxs .ekit-wid-con .row > * .elementskit-post-image-card {
    margin: 0 !important;
    width: 100%;
}
.blog_boxs .ekit-wid-con .row > *:nth-child(3n+1) .elementskit-post-image-card .elementskit-single-meta,
.blog_boxs .ekit-wid-con .row > *:nth-child(3n+1) .elementskit-post-image-card {
    background-color: #018A5E !important;
}
.blog_boxs .ekit-wid-con .row > *:nth-child(3n+2) .elementskit-post-image-card .elementskit-single-meta,
.blog_boxs .ekit-wid-con .row > *:nth-child(3n+2) .elementskit-post-image-card {
    background-color: #E29801 !important;
}
.blog_boxs .ekit-wid-con .row > *:nth-child(3n+3) .elementskit-post-image-card .elementskit-single-meta,
.blog_boxs .ekit-wid-con .row > *:nth-child(3n+3) .elementskit-post-image-card {
    background-color: #8A5FB1 !important;
}
.blog_boxs .elementskit-post-image-card .elementskit-entry-header {
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 66.5178571%;
}
.blog_boxs .elementskit-post-image-card .elementskit-entry-header a.elementskit-entry-thumb,
.blog_boxs .elementskit-post-image-card .elementskit-entry-header a.elementskit-entry-thumb * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1 !important;
    display: block !important;
}
.blog_boxs .elementskit-post-image-card .elementskit-entry-header .elementskit-meta-lists {
    left: auto !important;
    right: 18px;
}
.blog_boxs .elementskit-post-image-card .elementskit-entry-header .elementskit-meta-lists .elementskit-single-meta {
    border-radius: 0;
    width: auto !important;
    display: block;
    height: auto;
    padding: 5px 12px;
}
.blog_boxs .elementskit-post-image-card .elementskit-entry-header .elementskit-meta-lists .elementskit-single-meta span.elementskit-meta-wraper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}
.blog_boxs .elementskit-post-image-card .elementskit-entry-header .elementskit-meta-lists .elementskit-single-meta span.elementskit-meta-wraper strong {
    line-height: normal;
    margin: 0;
    margin-right: 4px;
}
.blog_content section.elementor-section .elementor-container {
    max-width: 100%;
}
.blog_content section.elementor-section .elementor-container .elementor-widget-wrap {
    padding: 0;
}
/*blog css end*/
/*news letter css start*/
.news_letter_sectin #mailpoet_form_1 {
    background-color: transparent !important;
}
.news_letter_sectin form.mailpoet_form {
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -6px;
}
.news_letter_sectin form.mailpoet_form input {
    width: 100% !important;
    height: 54px !important;
    padding: 10px 20px !important;
    border: 1px solid #D6D6D6 !important;
    background-color: #fff !important;
    border-radius: 0 !important;
    /*color: #fff !important;*/
    border-radius: 50px !important;
}
.news_letter_sectin form.mailpoet_form > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 6px;
    margin-bottom: 50px !important;
}
.news_letter_sectin form.mailpoet_form > *:last-child {
    margin-bottom: 0 !important;
}
.news_letter_sectin form.mailpoet_form .mailpoet_paragraph {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.news_letter_sectin form.mailpoet_form .mailpoet_paragraph.last {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0px !important;
}
.news_letter_sectin form.mailpoet_form input::-webkit-input-placeholder {
    color: #CFCFCF !important;
}
.news_letter_sectin form.mailpoet_form input::-moz-placeholder {
    color: #CFCFCF !important;
}
.news_letter_sectin form.mailpoet_form input:-ms-input-placeholder {
    color: #CFCFCF !important;
}
.news_letter_sectin form.mailpoet_form input::-ms-input-placeholder {
    color: #CFCFCF !important;
}
.news_letter_sectin form.mailpoet_form input::placeholder {
    color: #CFCFCF !important;
}
.news_letter_sectin form.mailpoet_form .mailpoet_paragraph .mailpoet_submit {
    width: 100%;
    max-width: 177px;
    margin: auto !important;
    display: block;
    background-color: var(--e-global-color-accent ) !important;
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    border: none !important;
}
.news_letter_sectin form.mailpoet_form .mailpoet_paragraph .mailpoet_submit:hover {
    color: var(--e-global-color-3f22eb5 );
    background-color: var(--e-global-color-e07872b ) !important;
    border: none !important;
}
/*news letter css end*/
/*accordion css start*/
.elementskit-accordion .ekit-accordion--content ul {
    padding-left: 28px;
}
/*accordion css end*/
/*contact form css start*/
.comtact_form_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.comtact_form_row > .elementor-container {
    margin: 0 -20px !important;
    width: calc(100% + 40px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.comtact_form_row > .elementor-container > .elementor-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    padding: 0 20px;
}
.comtact_form_row > .elementor-container > .elementor-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 500px);
    flex: 0 0 calc(100% - 500px);
    max-width: calc(100% - 500px);
}
.comtact_form_row > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    width: 100%;
    max-width: 800px;
}
.comtact_form_row > .elementor-container > .elementor-column:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
    max-width: 500px;
}
.comtact_form_row .contact_from .elementor-form-fields-wrapper {
    margin: 0 -8px !important;
}
.contact_from .elementor-form-fields-wrapper {
    margin-bottom: 0 !important;
}
.comtact_form_row .contact_from .elementor-field-group {
    padding: 0 8px !important;
}
.single_product_form .single_product_form > .row .col_50,
.contact_from .elementor-field-group {
    margin: 0 0 15px !important;
}
.comtact_form_row .contact_from .elementor-field-group:first-child,
.comtact_form_row .contact_from .elementor-field-group:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.contact_from .elementor-field-group:last-child,
.comtact_form_row .contact_from .elementor-field-group:last-child {
    margin-bottom: 0 !important;
}
.contact_from .elementor-field-group:empty,
.comtact_form_row .contact_from .elementor-field-group:empty {
    margin: 0 !important;
    padding: 0 !important;
}
.contact_from .elementor-field-group.elementor-col-20 {
    display: none;
}
.single_product_form input:not([type="checkbox"],[type="radio"],[type="submit"]), 
.single_product_form select, 
.single_product_form textarea,
.contact_from .elementor-field-group input:not([type="checkbox"],[type="radio"]), 
.contact_from .elementor-field-group select, 
.contact_from .elementor-field-group textarea {
    height: 50px;
    border-width: 1px;
    padding: 12px 19px;
}
.single_product_form input:not([type="checkbox"],[type="radio"]):focus, 
.single_product_form select:focus, 
.single_product_form textarea:focus,
.contact_from .elementor-field-group input:not([type="checkbox"],[type="radio"]):focus, 
.contact_from .elementor-field-group select:focus, 
.contact_from .elementor-field-group textarea:focus {
    border-color: #3d59e8 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.single_product_form textarea,
.contact_from .elementor-field-group textarea {
    height: 150px;
    /* padding-top: 20px; */
    border-radius: 24px;
}
span.elementor-message.elementor-message-danger {
    display: block;
    padding-left: 0;
    width: 100%;
    flex: 0 0 100%;
}
.contact_form .elementor-field-subgroup span span.elementor-message.elementor-message-danger {
    margin-left: -25px;
}
.contact_from .elementor-field-group .elementor-field {
    flex-wrap: wrap;
}
.contact_from .elementor-field-group .elementor-field .select-caret-down-wrapper {
    top: 024px;
}
/*contact form css end*/
/*account css start*/
.account_section .woocommerce nav.woocommerce-MyAccount-navigation ul {
    padding: 10px 10px;
    list-style: none;
    border-radius: 10px;
    background-color: #f3f3f3;
}
.account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li:not(:last-child) {
    margin-bottom: 5px;
}
.account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: 1px solid  var(--e-global-color-e07872b);
    margin-top: 5px;
    padding-top: 5px;
}
.account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    padding: 6px 7px;
    border-radius: 5px;
    display: block;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: var(--e-global-color-e07872b);
}

.account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a,
.account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: var(--e-global-color-e07872b);
    color: #fff;
}
.account_section .woocommerce .woocommerce-MyAccount-content > *:last-child {
    margin-bottom: 0 !important;
}
.account_section .woocommerce .woocommerce-MyAccount-content table.order_details,
.account_section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table {
    border-radius: 0;
}
.account_section .woocommerce .woocommerce-MyAccount-content table.order_details tr th,
.account_section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr th {
    border: none;
    padding: 8px 10px;
    background-color: #ff3b5b !important;
    color: #fff;
}
.account_section .woocommerce .woocommerce-MyAccount-content table.order_details tr td,
.account_section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td {
    background-color: transparent !important;
    border: none;
    padding: 6px 10px;
}
.account_section .woocommerce .woocommerce-MyAccount-content table.order_details tfoot th {
    background-color: transparent !important;
    color: #ff3b5b;
}
.account_section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td.woocommerce-orders-table__cell > *:not(:last-child) {
    margin-right: 10px;
}
.account_section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td .button {
    border-radius: 50px;
}
body.woocommerce-account .woocommerce-MyAccount-content {
    overflow: hidden;
}
button.button.wp-element-button,
a.woocommerce-Button.button {
    background-color: var( --e-global-color-accent );
    color: #fff !important;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
body .woocommerce button.button.wp-element-button:hover,
body a.woocommerce-Button.button:hover {
    background-color: var(--e-global-color-e07872b) !important;
}
body.woocommerce-account header.woocommerce-Address-title.title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-right: 100px;
}
body.woocommerce-account header.woocommerce-Address-title.title::before,
body.woocommerce-account header.woocommerce-Address-title.title::after {
    content: none !important;
}
body.woocommerce-account .addresses > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    width: auto;
    float: none !important;
}
body.woocommerce-account header.woocommerce-Address-title.title a.edit {
    position: absolute;
    top: 18px;
    right: 0;
}
body.woocommerce-account header.woocommerce-Address-title.title * {
    word-break: break-word;
}
body.woocommerce-account header.woocommerce-Address-title.title h3 {
    font-size: 28px;
}
body.woocommerce-account .addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
body.woocommerce-account .addresses > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    width: auto;
    float: none !important;
}
body.woocommerce-account form.woocommerce-EditAccountForm > p:last-child {
    margin-top: 15px;
    margin-left: 2px;
}
body.woocommerce-account .woocommerce-address-fields input,
body.woocommerce-account form.woocommerce-EditAccountForm input {
    border-radius: 0;
    border: 1px solid #D6D6D6 !important;
}
body.woocommerce-account form.woocommerce-EditAccountForm fieldset {
    border-color: #fff;
}
body.woocommerce-account form.woocommerce-EditAccountForm fieldset legend {
    padding: 0 12px;
}
body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single {
    height: 43px;
    border: 1px solid #d6d6d6;
    border-radius: 50px;
}
body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 43px;
}
body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
}
.woocommerce-info::before {
    color: #ff3b5b;
}
.account_section .woocommerce-MyAccount-content a {
    /*color: var(--e-global-color-e07872b) !important;*/
    color: var( --e-global-color-accent ) !important;
}
body.elementor-editor-active .account_title,
body.elementor-editor-active .registration_title,
body.elementor-editor-active .forgot_title {
    display: block !important;
}
body:not(.logged-in) .account_title {
    display: none;
}
body.woocommerce-lost-password .registration_title,
body.logged-in .registration_title {
    display: none;
}
body:not(.woocommerce-lost-password) .forgot_title {
    display: none;
}
.woocommerce-account:not(.logged-in) .account_section .woocommerce {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.woocommerce-account .account_section .woocommerce h2 {
    margin-top: 0 !important;
}
.woocommerce-account .account_section .woocommerce form.woocommerce-form {
    margin-bottom: 0;
}
.woocommerce-account .account_section .woocommerce > *:last-child {
    margin-bottom: 0;
}
.woocommerce-account .account_section .woocommerce form.woocommerce-form p.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.woocommerce-account .account_section .woocommerce form.woocommerce-ResetPassword p.woocommerce-form-row,
.woocommerce-account .account_section .woocommerce form.woocommerce-form p.form-row.form-row-wide > * {
    width: 100% !important;
}
.woocommerce-account .account_section .woocommerce form.woocommerce-form p.form-row .button {
    margin: 9px 0 0;
}
.woocommerce-account .account_section .woocommerce form.woocommerce-ResetPassword {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}
.woocommerce-account .account_section .woocommerce form.woocommerce-ResetPassword > *:first-child {
    margin-top: 0 !important;
    margin-bottom: 11px;
}
.woocommerce-account .account_section .woocommerce form.woocommerce-ResetPassword > .form-row {
    margin: 3px 0 0;
}
/*account css end*/
/*product categories css start*/
.product_categories .woocommerce ul.products li.product {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.home .product_categories .woocommerce ul.products li.product {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    border: 1px solid #b1a3a3;
}
.product_categories .woocommerce ul.products li.product a {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
    /* background-color: #F5F5F5; */
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /* background: rgb(255,255,255); */
    /* background: -webkit-radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%); */
    /* background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%); */
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #b1a3a3;
    /*height: 100%;*/
}
.home .product_categories .woocommerce ul.products li.product a {
    border: none;
}
.product_categories .woocommerce ul.products li.product > a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-color: rgb(202, 188, 157); */
    opacity: 0.5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
}
.product_categories .woocommerce ul.products li.product a:hover:before {
    background: var( --e-global-color-e07872b );
}
.product_categories .woocommerce ul.products li.product:nth-child(6n+1) a:hover:before {
    background-color: rgb(67, 152, 156);
}
.product_categories .woocommerce ul.products li.product:nth-child(6n+2) a:hover:before {
    background-color: rgb(87, 129, 255);
}
.product_categories .woocommerce ul.products li.product:nth-child(6n+3) a:hover:before {
    background-color: rgb(202, 188, 157);
}
.product_categories .woocommerce ul.products li.product:nth-child(6n+4) a:hover:before {
    background-color: rgb(85, 174, 202);
}
.product_categories .woocommerce ul.products li.product:nth-child(6n+5) a:hover:before {
    background-color: rgb(152, 58, 206);
}
.product_categories .woocommerce ul.products li.product:nth-child(6n+6) a:hover:before {
    background-color: rgb(157, 203, 227);
}
.product_categories .woocommerce ul.products li.product a img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: -1;
    margin: 0 auto !important;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -o-object-position: top;
    object-position: top;
}
.product_categories .woocommerce ul.products li.product a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.product_categories .woocommerce ul.products li.product h2.woocommerce-loop-category__title {
    background-color: #EDEDED;
    padding: 19px 20px 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    z-index: 9;
    word-break: break-word;
}
.product-cat-list-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.product-cat-list-all .column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-cat-list-all .column:nth-child(n+4) {
    margin-top: 30px;
}
.product-cat-list-all .product_category_box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product-cat-list-all .product_category_box .product_category_image {
    position: relative;
    overflow: hidden;
    padding-top: 78.1%;
    width: 100%;
}
.product-cat-list-all .product_category_box .product_category_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.product-cat-list-all .product_category_box .product_category_content {
    background-color: #018A5E;
    padding: 35px 20px 40px;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-cat-list-all .column:nth-child(9n+1) .product_category_content {
    background-color: #018A5E;
}
.product-cat-list-all .column:nth-child(9n+2) .product_category_content {
    background-color: #E29801;
}
.product-cat-list-all .column:nth-child(9n+3) .product_category_content {
    background-color: #8A5FB1;
}
.product-cat-list-all .column:nth-child(9n+4) .product_category_content {
    background-color: #12999F;
}
/*.product-cat-list-all .column:nth-child(9n+5) .product_category_content {
    background-color: #FF3B5B;
}*/
.product-cat-list-all .column:nth-child(9n+6) .product_category_content {
    background-color: #3D59E8;
}
.product-cat-list-all .column:nth-child(9n+7) .product_category_content {
    background-color: #103F59;
}
.product-cat-list-all .column:nth-child(9n+8) .product_category_content {
    background-color: #1B4841;
}
.product-cat-list-all .column:nth-child(9n+9) .product_category_content {
    background-color: #016062;
}
.product-cat-list-all .product_category_box .product_category_content h6 {
    color: #fff;
    margin: 0 0 18px;
    line-height: 1.4em;
}
.product-cat-list-all .product_category_box .product_category_content p {
    margin: 0 0 30px;
    color: #fff;
}
.product-cat-list-all .product_category_box .product_category_content a {
    margin: auto 0 0;
    padding: 13px 37px;
    background-color: var(--e-global-color-accent );
    border-radius: 50px 50px 50px 50px;
    -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.2);
    display: inline-block;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.product-cat-list-all .product_category_box .product_category_content a:hover {
    background-color: var(--e-global-color-e07872b );
}
.product_catagory_slider .elementor-swiper-button {
    width: 50px;
    height: 50px;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: auto;
    left: auto;
    right: 20px;
    bottom: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-radius: 50%;
}
.product_catagory_slider .elementor-swiper-button.elementor-swiper-button-prev {
    right: 90px;
}
/*product categories css end*/
/*cart css start*/
body.woocommerce-checkout .woocommerce table.shop_table,
.woocommerce-cart .woocommerce table.shop_table {
    border-radius: 0;
    /* border-color: #E7F1FA; */
}
body.woocommerce-checkout .woocommerce table.shop_table tr th,
.woocommerce-cart .woocommerce table.shop_table tr th {
    /*background-color: #f3f3f3 !important;*/
    border: none;
    padding: 14px 10px;
    background-color: #ff3b5b !important;
    color: #fff;
}
body.woocommerce-checkout .woocommerce table.shop_table tr td,
.woocommerce-cart .woocommerce table.shop_table tr td {
    background-color: transparent !important;
    border: none;
    padding: 10px 10px;
}
.woocommerce-cart .woocommerce table.shop_table tr:last-child td {
    border-top: 1px solid rgba(0,0,0,.1);
}
.quantity, 
.woocommerce-cart table tr td.product-quantity .quantity {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* width: 182px; */
    border: 1px solid rgba(0,0,0,.1);
    padding: 6px 6px;
    border-radius: 50px;
    width: 154px;
}

.quantity {
    width: 167px;
}
.quantity > *, 
.woocommerce-cart table tr td.product-quantity .quantity > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    width: 40px;
    height: 40px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 50% !important;
    border-color: transparent !important;
    color: #54504F !important;
    line-height: 0;
    outline: none !important;
    background-color: transparent !important;
    font-size: 20px !important;
}
.quantity > input ,
.woocommerce-cart table tr td.product-quantity .quantity > input {
    width: 60px;
    border-width: 0;
    font-size: 18px;
    padding: 5px 5px !important;
    border-radius: 0 !important;
}
.quantity > button:hover,
.woocommerce-cart table tr td.product-quantity .quantity > button:hover, 
.quantity > button:focus ,
.woocommerce-cart table tr td.product-quantity .quantity > button:focus {
    background-color: var( --e-global-color-accent ) !important;
    color: #fff !important;
}
.quantity button {
    font-size: 22px !important;
}
.quantity button span ,
.woocommerce-cart table tr td.product-quantity .quantity button span {
    width: 12px;
    height: 12px;
    line-height: 12px;
    display: block;
}
.quantity button.minus span ,
.woocommerce-cart table tr td.product-quantity .quantity button.minus span {
    line-height: 9px;
}
body.woocommerce-checkout .woocommerce table.shop_table tr td.product-thumbnail img,
.woocommerce-cart .woocommerce table.shop_table tr td.product-thumbnail img {
    width: 100%;
    max-width: 70px;
}
body.woocommerce-checkout .woocommerce table.shop_table tr td.product-name a,
.woocommerce-cart .woocommerce table.shop_table tr td.product-name a {
    color: var( --e-global-color-accent ) !important;
}
body.woocommerce-checkout .woocommerce table.shop_table tr td.actions .coupon,
.woocommerce-cart .woocommerce table.shop_table tr td.actions .coupon {
    width: 50%;
}
body.woocommerce-checkout .woocommerce table.shop_table tr td.actions .coupon input,
.woocommerce-cart .woocommerce table.shop_table tr td.actions .coupon input {
    width: 100% !important;
    max-width: calc(100% - 214px);
    border-radius: 50px;
    border: 1px solid #69727d;
    padding: 5px 15px;
}
body.woocommerce-checkout .woocommerce table.shop_table tr td.actions button,
.woocommerce-cart .woocommerce table.shop_table tr td.actions button {
    height: 37px;
}
.woocommerce-cart a.checkout-button {
    border-radius: 50px !important;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/*cart css end*/
/*product detail css start*/
/*.woocommerce-checkout main#content {
    max-width: 1440px;
    padding: 60px 20px;
}*/
.page-header .entry-title {
    max-width: 100%;
}
.single-product .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.single-product main#main > .product > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    float: none !important;
    width: auto !important;
    padding: 0 15px;
    margin-bottom: 93px !important;
}
.single-product main#main > .product section.related.products > h2 {
    margin: 0 0 20px;
}
.single-product main#main > .product > .product-modal-wrap, 
.single-product main#main > .product > .woocommerce-product-gallery, 
.single-product main#main > .product > .summary {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.single-product main#main > .product > *:last-child {
    margin-bottom: 0 !important;
}
.single-product main#main > .product .woocommerce-product-gallery .modelViewerBlock.wooCustomSelector,
.single-product main#main > .product > .woocommerce-product-gallery .flex-viewport,
.single-product main#main > .product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    margin-bottom: 20px;
    border: 1px solid #d3ced2 !important;
}
.single-product main#main > .product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
    width: 100%;
    display: block;
}
.single-product main#main > .product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: auto;
}
.single-product main#main > .product > .woocommerce-product-gallery ol.flex-control-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px !important;
}
.single-product main#main > .product > .woocommerce-product-gallery ol.flex-control-nav li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(20% - 10px);
    flex: 0 0 calc(20% - 10px);
    max-width: calc(20% - 10px);
    width: auto !important;
    float: none !important;
    padding-top: 18.275% !important;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 5px 5px !important;
    display: block;
    position: relative;
}
/*.single-product main#main > .product > .woocommerce-product-gallery ol.flex-control-nav li:has(img.flex-active) {
    border-color: #3d59e8;
}*/
.single-product main#main > .product > .woocommerce-product-gallery ol.flex-control-nav li img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}
.single-product main#main > .product > .summary .product_title.entry-title {
    font-size: 42px;
    line-height: 1;
}
.single-product main#main > .product > .summary button.single_add_to_cart_button {
    height: 54px;
    padding: 10px 30px;
    margin-left: 16px;
    border-radius: 50px;
    outline: none !important;
}
.single-product main#main > .product > .summary button.single_add_to_cart_button.loading {
    padding-right: 56px;
}
.single-product main#main > .product > .summary button.single_add_to_cart_button.loading:after {
    width: 16px;
    height: 16px;
    bottom: 0;
    margin: auto;
    top: 0;
    right: 30px;
}
.single-product main#main > .product > .summary a.added_to_cart {
    width: 100%;
}
.single-product main#main > .product > .summary form.cart {
    margin-bottom: 16px;
}
.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs {
    padding: 0;
    margin: 0;
}
.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs li {
    border-width: 0 0 2px !important;
    position: relative;
    border-color: transparent !important;
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    padding: 0 23px;
    margin: 0 -3px;
    border-radius: 0 !important;
}
.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs li.image_ansicht_tab {
    background-color: #FF0000;
}
.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs li.image_ansicht_tab a {
    color: #fff;
}
.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs li.active {
    border-color: #3d59e8 !important;
}
/*.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs::before,*/
.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs li::after,
.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs li::before {
    content: none !important;
}
.single-product main#main > .product > .woocommerce-tabs ul.tabs.wc-tabs::before {
    border-color: #E9E9E9 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 18px 0;
    font-size: 26px;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
}
.single-product main#main > .product > .woocommerce-tabs .woocommerce-Tabs-panel {
    margin: 0 0 0 auto !important;
    width: 100%;
    max-width: 100%;
    padding: 50px 10px 0 18px !important;
}
.single-product main#main > .product > .woocommerce-tabs .woocommerce-Tabs-panel .b3dviewer {
    width: 100%;
    float: none;
}
.single-product main#main > .product > .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}
.single-product main#main > .product > .woocommerce-tabs .woocommerce-Tabs-panel h5 {
    margin-top: 0 !important;
}
.single-product main#main > .product > .woocommerce-tabs .woocommerce-Tabs-panel > *:last-child {
    margin-bottom: 0;
}

/*product detail css end*/
/*check out css start*/
body.woocommerce-checkout form.checkout_coupon > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
body.woocommerce-checkout form.checkout_coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
body.woocommerce-checkout form.checkout_coupon > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
body.woocommerce-checkout form.checkout_coupon .form-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 14px;
}                   
body.woocommerce-checkout form.checkout_coupon .form-row button.button {
    height: 43px;
    margin-left: 30px;
    border-radius: 50px;
}
body.woocommerce-checkout form.checkout > .col2-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px 45px;
    width: auto;
}
body.woocommerce-checkout form.checkout > .col2-set > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    float: none !important;
}
body.woocommerce-checkout form.checkout_coupon input,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout input {
    border-radius: 50px;
    border: 1px solid #D6D6D6 !important;
}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
    height: 43px;
    border: 1px solid #d6d6d6;
    border-radius: 50px;
}
body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 43px;
    padding-left: 15px;
}
body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper > *,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
    float: none !important;
}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper > *:last-child,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *:last-child {
    margin-bottom: 0 !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
body.woocommerce-checkout .woocommerce table.shop_table tfoot tr th,
body.woocommerce-checkout .woocommerce table.shop_table tfoot tr td {
    border-top: 1px solid rgba(0,0,0,.1);
    background-color: transparent !important;
    color: #ff3b5b;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: #f3f3f3;
}
body .woocommerce-error {
    border-top-color: #b81c23 !important;
}
body.woocommerce-checkout div#order_review button#place_order {
    border-radius: 50px;
}
.woocommerce-order-received .woocommerce-order > *:last-child {
    margin-bottom: 0 !important;
}
body.woocommerce-order-received .order_details {
    padding: 0;
}
.woocommerce-order-received .woocommerce-order p.woocommerce-notice {
    margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
    margin-top: 14px;
}
/*check out css end*/
/*Service css start*/
.btn_col a.elementor-button {
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
/*Service css end*/
/*contact css start*/
.contact_form_section .form_wrapper {
    width: 100%;
    max-width: var(--width);
}
/*contact css end*/
/*product list css start*/
/*.single-product div#primary,*/
.tax-product_cat div#primary ,
.woocommerce-shop div#primary {
    padding-bottom: 80px;
}
.single-product main#main,
.tax-product_cat main#main ,
.woocommerce-shop main#main {
    width: 100%;
    padding: 0 20px;
    max-width: 1440px;
}
.single-product main#main {
    padding-top: 120px;
    padding-bottom: 120px;
}
/*.single-product header.woocommerce-products-header h1.woocommerce-products-header__title.page-titl,
.tax-product_cat header.woocommerce-products-header h1.woocommerce-products-header__title.page-title,
.woocommerce-shop header.woocommerce-products-header h1.woocommerce-products-header__title.page-title,*/
.single-product nav.woocommerce-breadcrumb,
.tax-product_cat nav.woocommerce-breadcrumb ,
.woocommerce-shop nav.woocommerce-breadcrumb {
    display: none;
}
.single-product header.woocommerce-products-header,
.tax-product_cat header.woocommerce-products-header ,
.woocommerce-shop header.woocommerce-products-header {
    padding: 85px 0 80px;
    border-bottom: 1px solid #DEDEDE;
    text-align: center;
    margin-bottom: 80px;
}
.woocommerce-shop header.woocommerce-products-header {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.single-product header.woocommerce-products-header h1,
.tax-product_cat header.woocommerce-products-header h1 ,
.woocommerce-shop header.woocommerce-products-header h1 {
    margin: 0 0 11px;
}
.tax-product_cat header.woocommerce-products-header h1 {
    word-break: break-word;
}
.single-product header.woocommerce-products-header .page-description h2,
.tax-product_cat header.woocommerce-products-header .page-description h2 ,
.woocommerce-shop header.woocommerce-products-header .page-description h2 {
    margin: 0 0 11px;
}
.single-product header.woocommerce-products-header .page-description p,
.tax-product_cat header.woocommerce-products-header .page-description p ,
.woocommerce-shop header.woocommerce-products-header .page-description p {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.single-product header.woocommerce-products-header .page-description > *:last-child,
.tax-product_cat header.woocommerce-products-header .page-description > *:last-child ,
.woocommerce-shop header.woocommerce-products-header .page-description > *:last-child {
    margin-bottom: 0;
}
.single-product p.woocommerce-result-count,
.tax-product_cat p.woocommerce-result-count ,
body.woocommerce-shop.woocommerce p.woocommerce-result-count {
    float: right;
    margin: 9px 0 9px 20px !important;
    font-size: 16px;
}
.single-product form.woocommerce-ordering select,
.tax-product_cat form.woocommerce-ordering select ,
.woocommerce-shop form.woocommerce-ordering select {
    /* padding: 0; */
    border: none;
    width: 100%;
    /*max-width: 220px;*/
    background-color: #fff;
}
.single-product ul.products,
.tax-product_cat ul.products ,
.woocommerce-shop ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px !important;
}
.single-product ul.products li,
.tax-product_cat ul.products li ,
.woocommerce-shop ul.products li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0 0 !important;
    padding: 0 15px !important;
    width: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.single-product ul.products li:nth-child(n+5),
.tax-product_cat ul.products li:nth-child(n+5) ,
.woocommerce-shop ul.products li:nth-child(n+5) {
    margin: 30px 0 0 !important; 
}
.tax-product_cat ul.products li .eventundmesse_feature_image,
.woocommerce-shop ul.products li .eventundmesse_feature_image,
.single-product ul.products li .eventundmesse_feature_image {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border:2px solid #018A5E !important;
}
.single-product ul.products li:nth-child(3n+1) .eventundmesse_feature_image,
.tax-product_cat ul.products li:nth-child(3n+1) .eventundmesse_feature_image,
.woocommerce-shop ul.products li:nth-child(3n+1) .eventundmesse_feature_image {
    border-color: #018A5E !important;
}
.single-product ul.products li:nth-child(3n+2) .eventundmesse_feature_image,
.tax-product_cat ul.products li:nth-child(3n+2) .eventundmesse_feature_image,
.woocommerce-shop ul.products li:nth-child(3n+2) .eventundmesse_feature_image {
    border-color: #E29801 !important;
}
.single-product ul.products li:nth-child(3n+3) .eventundmesse_feature_image,
.tax-product_cat ul.products li:nth-child(3n+3) .eventundmesse_feature_image,
.woocommerce-shop ul.products li:nth-child(3n+3) .eventundmesse_feature_image {
    border-color: #8A5FB1 !important;
}
.single-product ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link,
.tax-product_cat ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link ,
.woocommerce-shop ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link {
    position: relative;
    padding-top: 132.743363%;
    display: block;
    overflow: hidden;
    margin: 0 !important;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgb(255,255,255);
    background: -o-radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%);
    background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e7e7e7",GradientType=1);
}
.single-product ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link img,
.tax-product_cat ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link img ,
.woocommerce-shop ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 !important;
    transition: all 0.3s ease;
}
.single-product ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link img:hover,
.tax-product_cat ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link img:hover ,
.woocommerce-shop ul.products li .eventundmesse_feature_image > a.woocommerce-loop-product__link img:hover {
    transform: scale(1.1);
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content {
    padding: 15px 0 0;
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content .woocommerce-loop-product__title, 
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content .woocommerce-loop-product__title, 
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content .woocommerce-loop-product__title {
    font-size: 20px;
    font-weight: 400;
    padding-top: 0;
    color: #fff;
    line-height: 1.3;
    word-wrap: break-word;
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content span.price,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content span.price,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content span.price {
    font-weight: 500;
    /*color: var( --e-global-color-e07872b );*/
    color: #fff !important;
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #018A5E;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    align-items: flex-start;
}
.single-product ul.products li:nth-child(3n+1) .eventundmesse_feature_image .eventundmesse_product_content,
.tax-product_cat ul.products li:nth-child(3n+1) .eventundmesse_feature_image .eventundmesse_product_content,
.woocommerce-shop ul.products li:nth-child(3n+1) .eventundmesse_feature_image .eventundmesse_product_content {
    background-color: #018A5E !important;
}
.single-product ul.products li:nth-child(3n+2) .eventundmesse_feature_image .eventundmesse_product_content,
.tax-product_cat ul.products li:nth-child(3n+2) .eventundmesse_feature_image .eventundmesse_product_content,
.woocommerce-shop ul.products li:nth-child(3n+2) .eventundmesse_feature_image .eventundmesse_product_content {
    background-color: #E29801 !important;
}
.single-product ul.products li:nth-child(3n+3) .eventundmesse_feature_image .eventundmesse_product_content,
.tax-product_cat ul.products li:nth-child(3n+3) .eventundmesse_feature_image .eventundmesse_product_content,
.woocommerce-shop ul.products li:nth-child(3n+3) .eventundmesse_feature_image .eventundmesse_product_content {
    background-color: #8A5FB1 !important;
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content > *:first-child,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content > *:first-child ,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > *:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 55px);
    flex: 0 0 calc(100% - 55px);
    max-width: calc(100% - 55px);
    padding-right: 10px;
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content > a.product_type_simple,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content > a.product_type_simple,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > a.product_type_simple {
    display: none;
}
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content a.button.product_type_variable,
.woocommerce ul.products li .eventundmesse_feature_image .eventundmesse_product_content > *:first-child + pre + a.button, 
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > *:first-child + pre + a.button, 
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button, 
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button ,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    max-width: 55px;
    margin: 0;
    width: 55px;
    height: 55px;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    /* background-color: #F7F7F7 !important; */
    /* color: #505050 !important; */
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content a.button.product_type_variable i,
.woocommerce ul.products li .eventundmesse_feature_image .eventundmesse_product_content > *:first-child + pre + a.button i,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > *:first-child + pre + a.button i,
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button i,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button i ,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button i {
    font-size: 22px;
    min-height: 24px;
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content > a.woocommerce-LoopProduct-link > *:last-child,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content > a.woocommerce-LoopProduct-link > *:last-child ,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > a.woocommerce-LoopProduct-link > *:last-child {
    margin-bottom: 0 !important;
    word-break: break-word;
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button.added i.icon.icon-cart11,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button.added i.icon.icon-cart11 ,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button.added i.icon.icon-cart11 {
    font-size: 0 !important;
}
.single-product ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button.added::after,
.tax-product_cat ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button.added::after ,
.woocommerce-shop ul.products li .eventundmesse_feature_image .eventundmesse_product_content > .add_to_cart_button.added::after {
    font-size: 22px;
    margin: 0;
}
/*product list css end*/
/*team card css start*/
.team_row {
    gap: var(--gap) 0 !important;
}
.team_card .elementor-widget-image.elementor-absolute {
    width: 100%;
    right: 0;
    bottom: 0;
}
.team_card .elementor-widget-image.elementor-absolute img {
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-position: top left;
    object-position: top left;
}
.team_card .team_content {
    width: 100% !important;
    max-width: var(--width) !important;
    left: 22px;
    margin-left: auto;
}
.team_card .elementor-widget-icon-list ul.elementor-icon-list-items li > a:hover span {
    color: var(--e-global-color-e07872b );
}
.team_card .elementor-widget-icon-list span.elementor-icon-list-icon {
    width: 35px;
    min-width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0 !important;
    margin-right: 10px;
    background-color: var( --e-global-color-32e5979 );
    border-radius: 50%;
}
.team_card .elementor-widget-icon-list span.elementor-icon-list-icon i {
    width: auto !important;
    height: auto !important;
}
/*team card css end*/
/*category content css start*/
.category-custom-detail {
    margin: 60px 0;
}
.category-custom-detail > *:first-child {
    margin-top: 0;
}
.category-custom-detail > p {
    margin-bottom: 25px;
}
.category-custom-detail > p:last-child {
    margin-bottom: 0;
}
/*category content css end*/
/*banner css start*/
.banner_content_col .elementor-widget-wrap {
    width: 100%;
    max-width: 699px;
    margin: auto;
    position: unset !important;
    padding: 30px 30px !important;
}
.banner_content_col .elementor-widget-wrap .elementor-element {
    position: relative;
    z-index: 1;
}
.banner_content_col .banner_image_top {
    position: absolute !important;
    top: 126px;
    right: 0;
    display: flex;
    width: auto !important;
    margin: 0 !important;
    z-index: 0 !important;
}
.banner_content_col .banner_image_bottom {
    position: absolute !important;
    right: 0;
    bottom: 129px;
    width: auto !important;
    z-index: 0 !important;
}
.banner_content_col .banner_image_left {
    position: absolute !important;
    left: 13px;
    bottom: 129px;
    width: auto !important;
    z-index: 0 !important;
}
/*banner css end*/
/*custom popup css start*/
.custom_popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.5);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.custom_popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.custom_popup span.close_button {
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #ff3b5b;
    color: #fff;
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-left: auto;
    cursor: pointer;
}
.custom_popup .custom_popup_inner {
    width: 100%;
    max-width: 1000px;
    height: 100%;
    max-height: 85%;
    overflow: hidden auto;
    background-color: #fff;
    padding: 20px;
}
.single_product_form .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px !important;
}
.single_product_form .row > [class^="col"] {
    padding: 0 10px;
}
.single_product_form .row > .col_50 {
    flex: 0 0 50%;
    max-width: 50%;
}
.single_product_form .row > .col_100 {
    flex: 0 0 100%;
    max-width: 100%;
}
.single_product_form p label,
.single_product_form input:not([type="checkbox"],[type="radio"],[type="submit"]), 
.single_product_form select, 
.single_product_form textarea {
    display: block;
    width: 100%;
    border-radius: 50px !important;
    border-color: #818A91 !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 50px 50px 50px 50px !important;
}
.single_product_form input[readonly] {
    color: rgba(0,0,0,0.7) !important;
}
.single_product_form p label span.wpcf7-form-control-wrap {
    display: block;
    padding-top: 8px;
}
.single_product_form textarea {
    border-radius: 25px !important;
}
.single_product_form span.elementor-field-option label,
.single_product_form span.elementor-field-option {
    display: block !important;
    position: relative;
}
.single_product_form .wpcf7-acceptance label {
    display: block;
    padding-left: 28px;
    position: relative;
    font-size: 16px !important;
    margin-bottom: 20px !important;
}
.single_product_form span.elementor-field-option input[type="checkbox"],
.single_product_form .wpcf7-acceptance label input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
    width: 16px;
    height: 16px;
}
.single_product_form span.elementor-field-option label {
    padding-left: 25px;
    cursor: pointer;
}
.single_product_form .wpcf7-acceptance span.wpcf7-list-item {
    margin: 0 !important;
}
.single_product_form .wpcf7-acceptance label span.wpcf7-list-item-label {
    font-size: inherit;
}
.single_product_form .single_product_form_btn p {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.single_product_form .single_product_form_btn p button {
    border: none;
}
.single_product_form .single_product_form_btn p input[type="submit"] {
    font-family: "Poppins", Sans-serif;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-3f22eb5) !important;
    background-color: var(--e-global-color-accent) !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 18px 37px 18px 37px !important;
    margin: 0 0 0 15px !important;
}
.single_product_form .single_product_form_btn p  span.wpcf7-spinner {
    margin: 0 6px 0 -30px;
}
.single_product_form .single_product_form_btn p input[type="submit"]:hover {
    color: var(--e-global-color-3f22eb5) !important;
    background-color: var(--e-global-color-e07872b) !important;
}
.summary.entry-summary a#popup_messebau,
.summary.entry-summary a#messe_attraktionen,
.woocommerce-variation-add-to-cart a#link-popup {
    display: inline-block;
    height: 54px;
    line-height: 34px;
    padding: 10px 30px;
    margin-left: 0;
    border-radius: 50px;
    outline: none !important;
    color: var(--e-global-color-3f22eb5);
    background-color: var(--e-global-color-accent);
    transition: all .3s ease;
}
.summary.entry-summary a#messe_attraktionen ~ * {
    margin-top: 14px;
}
.summary.entry-summary .woocommerce-product-details__short-description + a#popup_messebau   {
    margin: 0 0 16px;
}
.summary.entry-summary div#product_total_price + a#popup_messebau   {
    margin: 0 0 20px;
}
.summary.entry-summary a#popup_messebau:hover,
.summary.entry-summary a#messe_attraktionen:hover,
.woocommerce-variation-add-to-cart a#link-popup:hover {
    color: var(--e-global-color-3f22eb5);
    background-color: var(--e-global-color-e07872b);
}
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 16px;
    margin-top: 10px;
}
.woocommerce-variation-add-to-cart > * {
    margin: 0 !important;
    float: none !important;
}
.contact_from .elementor-field-group.elementor-field-type-acceptance + .elementor-field-type-html, 
.single_product_form .elementor-field-type-submit {
    width: auto !important;
    margin: 0 !important;
}
.contact_from .elementor-field-group.elementor-field-type-acceptance + .elementor-field-type-html {
    margin-left: auto !important;
}
.single_product_form .elementor-field-type-html button {
    line-height: 1;
    border: none;
}
.dialog-widget .dialog-close-button {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-3f22eb5);
    background-color: var(--e-global-color-accent);
    border-radius: 50%;
}
.testimonial_google_review .ti-widget.ti-goog .ti-profile-details .ti-name,
.testimonial_google_review .ti-widget.ti-goog .ti-profile-details .ti-date {
    color: #fff !important;
}
.testimonial_google_review .ti-widget.ti-goog .ti-profile-details .ti-date {
    opacity: 1 !important;
}
/*custom popup css end*/
.woocommerce table.shop_attributes td p {
    padding-left: 18px;
    padding-right: 18px;
}
.single-product main#main > .product .summary.entry-summary table.variations tr {
    position: relative;
}
.single-product main#main > .product .summary.entry-summary table.variations tr th,
.single-product main#main > .product .summary.entry-summary table.variations tr td {
    vertical-align: middle;
    text-align: left;
}
.single-product main#main > .product .summary.entry-summary table.variations tr:not(:hover) th, 
.single-product main#main > .product .summary.entry-summary table.variations tr:not(:hover) td {
    background-color: hsla(0,0%,50.2%,.0705882353);
}
.single-product main#main > .product .summary.entry-summary table.variations tr a.reset_variations {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    font-size: 0;
    width: 30px;
    height: 30px;
    margin: auto;
}
.single-product main#main > .product .summary.entry-summary table.variations tr a.reset_variations:after {
    content: "\e870";
    font-family: elementskit!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    z-index: 1;
    line-height: 30px;
    color: #ff3b5b;
    font-weight: 600;
}
nav.woocommerce-pagination {
    margin-top: 30px;
}
nav.woocommerce-pagination ul.page-numbers {
    margin: 0;
    border: none;
    display: inline-flex;
    gap: 0 8px;
}
nav.woocommerce-pagination ul.page-numbers li {
    border: none;
}
nav.woocommerce-pagination ul.page-numbers li .prev.page-numbers,
nav.woocommerce-pagination ul.page-numbers li .next.page-numbers {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ff3b5b !important;
    color: #fff !important;
    font-size: 21px;
    line-height: normal;
    padding: 0 0 5px 0;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: normal;
    border: 1px solid #ff3b5b;
    color: #ff3b5b !important;
    background-color: transparent !important;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
    border-color: #ff3b5b;
    background-color: #ff3b5b !important;
    color: #fff !important;
}
nav.woocommerce-pagination ul.page-numbers li .prev.page-numbers {
    padding: 0 0 5px 0;
}
.vi-wcaio-sidebar-cart-footer.vi-wcaio-sidebar-cart-footer-products .vi-wcaio-sidebar-cart-footer-subtotal * {
    font-size: 16px;
}
.vi-wcaio-sidebar-cart-footer.vi-wcaio-sidebar-cart-footer-products .vi-wcaio-sidebar-cart-footer-action * {
    font-size: 15px !important;
}
.single.single-post h1 {
    font-size: 40px;
}
.summary.entry-summary a + .product_meta {
    margin-top: 12px;
}
header nav ul li.current-menu-parent > a {
    color: #FFFFFF !important;
}
.review-csutom .container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.review-csutom {
    padding: 60px 0;
    background-color: #E9E9E9;
}

.review-csutom h3 {
    text-align: center;
    margin: 0 0 15px;
}

.review-csutom p {
    text-align: center;
    margin-bottom: 25px;
}

/*responsive css start*/
@media(max-width: 1400px) {
    .navbar_icon_list .elementor-nav-menu a.elementor-item {
        line-height: 30px !important;
    }
}
@media (min-width: 1025px) and (max-width:1370px) {
    /*.site_header > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 15px 40px !important;
    }*/
    .banner_section .swiper-slide {
        height: calc(100vh - 85px) !important;
    }
    .inner_page_banner_section {
        min-height: 540px !important;
    }
    .site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
        font-size: 20px;
    }
    /*.site_header .nav_toggle > .elementor-container {
        padding: 84px 0;
    }*/
}
@media (min-width: 1025px) and (max-width:1200px) {
    .site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }
    .site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon i {
        font-size: 16px;
    }
    .site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
        font-size: 17px;
    }
}
@media (max-width: 1024px) {
    body.scroll-hidden {
        padding-right: 0px;
    }
    .site_footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }
    .testimonial_section .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
        padding-bottom: 10px !important;
    }
    .testimonial_section .swiper-pagination {
        display: block;
    }
    .testimonial_section .elementor-swiper-button {
        display: none;
    }
    .single-product ul.products li, 
    .tax-product_cat ul.products li ,
    .woocommerce-shop ul.products li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .single-product ul.products li:nth-child(n+4), 
    .tax-product_cat ul.products li:nth-child(n+4) ,
    .woocommerce-shop ul.products li:nth-child(n+4) {
        margin-top: 30px !important;
    }
    .single-product main#main > .product > .product-modal-wrap, 
    .single-product main#main > .product > .woocommerce-product-gallery, 
    .single-product main#main > .product > .summary {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .single-product main#main > .product > .woocommerce-product-gallery {
        margin-bottom: 40px !important;
    }
    .single-product main#main > .product > * {
        margin-bottom: 50px !important;
    }
    .single-product main#main > .product > .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 30px 0px 0 18px !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 14px 0;
        font-size: 22px;
    }
    body.woocommerce-checkout form.checkout > .col2-set > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .team_card .team_content {
        position: relative !important;
        left: 0;
    }
    .product_catagory_slider .elementor-swiper-button {
        width: 44px;
        height: 44px;
    }
    .product_catagory_slider .elementor-swiper-button.elementor-swiper-button-prev {
        right: 79px;
    }
    .single-product main#main {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .nav_contact_list ul li a > span:first-child, 
    .nav_contact_list ul li > span:first-child {
        min-width: 40px;
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
    .nav_contact_list ul li a > span:first-child i, 
    .nav_contact_list ul li > span:first-child i {
        font-size: 16px;
    }
    .site_header .header_col {
        background-color: #212121 !important;
        margin: -5px 0 0 !important;
    }
    .nav_toggle {
        overflow-y: auto;
    }
    .nav_toggle .navbar_icon_list {
        min-height: 68vh;
        padding: 100px 15px 30px;
        overflow: hidden;
    }
    .nav_toggle .contact_details_list {
        min-height: 32vh;
    }
    .contact_details_list > .elementor-widget-wrap {
        align-content: flex-start !important;
        padding: 50px 15px !important;
    }
    .navbar_icon_list > .elementor-widget-wrap > .elementor-element {
        max-width: 100%;
        margin: auto;
    }
    .navbar_icon_list nav ul{
        width: 100%;
    }
    .site_header .menu-trigger.open span:before, .site_header .menu-trigger.open span:after{
        background: white;
    }
    .contact_details_list .nav_contact_list {
        margin: 0;
    }
}
@media (max-width: 991px) {
    .blog_boxs .ekit-wid-con .row > *:nth-child(n+3) {
        margin-top: 30px;
    }
}
@media (max-width: 768px) {
    .woocommerce-cart .woocommerce table.shop_table tr:not(:last-child) {
        position: relative;
        padding-left: 41px;
    }
    .woocommerce-cart .woocommerce table.shop_table tr td.product-remove {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    }
    .woocommerce-cart .woocommerce table.shop_table tr td.actions .coupon {
        width: 100%;
    }
    .woocommerce-cart .woocommerce table.shop_table tr td.actions .coupon input {
        width: 48% !important;
        max-width: 100%;
    }
    body.woocommerce-account nav.woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }
    .woocommerce-Message {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .woocommerce-Message:after {
        display: none;
    }
    .woocommerce-Message a.woocommerce-Button.button {
        border-radius: 50px;
        display: block;
        margin-top: 10px;
    }
}   
@media (max-width: 767px) {
    .blog_boxs .ekit-wid-con .row > *:nth-child(n+2) {
        margin-top: 30px;
    }
    .news_letter_sectin form.mailpoet_form .mailpoet_paragraph {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .news_letter_sectin form.mailpoet_form > * {
        margin-bottom: 20px !important;
    }
    /*.site_header .nav_toggle > .elementor-container {
        padding: 79px 0;
    }*/
    .single-product ul.products li, 
    .tax-product_cat ul.products li ,
    .woocommerce-shop ul.products li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .single-product ul.products li:nth-child(n+3), 
    .tax-product_cat ul.products li:nth-child(n+3) ,
    .woocommerce-shop ul.products li:nth-child(n+3) {
        margin-top: 30px !important;
    }
    .single-product p.woocommerce-result-count, 
    .tax-product_cat p.woocommerce-result-count, 
    body.woocommerce-shop.woocommerce p.woocommerce-result-count {
        width: 100%;
        margin: 0 !important;
    }
    .single-product form.woocommerce-ordering , 
    .tax-product_cat form.woocommerce-ordering ,
    .woocommerce-shop form.woocommerce-ordering {
        float: left;
        margin-bottom: 22px;
    }
    .single-product form.woocommerce-ordering select, 
    .tax-product_cat form.woocommerce-ordering select, 
    .woocommerce-shop form.woocommerce-ordering select {
        padding: 0;
        margin-top: 15px;
    }
    .single-product main#main {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .single-product main#main > .product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img {
        -o-object-fit: cover;
           object-fit: cover;
    }
    .single-product main#main > .product > .woocommerce-product-gallery ol.flex-control-nav li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 10px);
        flex: 0 0 calc(25% - 10px);
        max-width: calc(25% - 10px);
        padding-top: 22.9% !important;
    }
    .single-product main#main > .product > .woocommerce-product-gallery ol.flex-control-nav li img {
        -o-object-fit: cover;
           object-fit: cover;
    }
    .single-product main#main > .product > .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 20px 0px 0 18px !important;
    }
    .single-product main#main > .product > .summary .product_title.entry-title {
        font-size: 32px;
    }
    body.woocommerce-checkout form.checkout_coupon .form-row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    body.woocommerce-checkout form.checkout_coupon .form-row button.button {
        margin-left: 0;
    }
    body.woocommerce-account .addresses > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    body.woocommerce-account .addresses > *:not(:first-child) {
        margin-top: 20px;
    }
    .woocommerce-account .account_section .woocommerce form.woocommerce-form,
    .woocommerce-account .account_section .woocommerce form.woocommerce-ResetPassword {
        padding: 15px;
    }
    /*body:not(.elementor-editor-active) .site_header .elementor-column > .elementor-widget-wrap > *:nth-child(3) {
        margin-left: auto;
    }*/
    .product-cat-list-all .column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .product-cat-list-all .column:nth-child(n+3) {
        margin-top: 30px;
    }
    .product-cat-list-all .product_category_box .product_category_content {
        padding: 25px 20px 30px;
    }
    .product-cat-list-all .product_category_box .product_category_content h6 {
        margin: 0 0 12px;
    }
    .product-cat-list-all .product_category_box .product_category_content p {
        margin: 0 0 20px;
    }
    .single-product header.woocommerce-products-header h1, 
        .tax-product_cat header.woocommerce-products-header h1, 
        .woocommerce-shop header.woocommerce-products-header h1 {
        line-height: 1.3;
    }
    .banner_section_home_page .banner_image_col > div {
        padding-top: 70%;
    }
    .banner_content_col .banner_image_bottom{
        bottom: 0;
    }
    .banner_content_col .banner_image_left { 
        bottom: 20px;
    }
    .banner_content_col .banner_image_top{
        top: 18px;
    }
    .banner_content_col .elementor-widget-wrap{
        padding: 70px 30px 50px 30px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .banner_content_col .banner_image_bottom, 
    .banner_content_col .banner_image_left, 
    .banner_content_col .banner_image_top {
        max-width: 140px;
    }
    .single_product_form .row > .col_50 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single_product_form .single_product_form_btn p input[type="submit"] {
        padding: 15px 30px !important;
    }
    .footer_form form input[type="email"], .footer_form form input[type="text"], .footer_form form textarea, .footer_form form label{
        max-width: 100%;
    }
    .footer_form{
        max-width: 400px;
        margin: 0 auto;
    }
    .footer_links nav > ul {
        margin: 0 auto !important;
        text-align: center;
        justify-content: center;
    }
    .footer_links nav > ul li,.footer_links nav > ul li a {
        justify-content: center;
    }
    .footer_form form > p {
        flex-direction: row;
        justify-content: center;
        position: relative;
        max-width: 400px;
        margin: auto;
    }
    .footer_form form p span.wpcf7-spinner {
        position: absolute;
        right: 80px;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .footer_contact_list .elementor-widget-container {
        margin: 20px auto !important;
    }
    .elementor-location-footer .wpcf7-response-output {
        text-align: center;
    }
    .single.single-post h1 {
        font-size: 32px;
    }
	.main-banner .swiper-slide-inner {
    	align-items: end !important;
    	margin-bottom: 30px !important;
	}
	.main-banner .swiper-slide-inner .elementor-slide-heading {
    	margin-bottom: 15px !important;
		
	}
    .review-csutom {
        padding: 40px 0 50px;
    }
}
@media (max-width: 575px) {
    .product_categories .woocommerce ul.products {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1,1fr);
        grid-row-gap: 35px;
    }
    .woocommerce-cart .woocommerce table.shop_table tr td.actions .coupon input,
    .woocommerce-cart .woocommerce table.shop_table tr td.actions .coupon * {
        width: 100% !important;
        margin: 0;
    }
    .woocommerce-cart .woocommerce table.shop_table tr td.actions .coupon input {
        margin-bottom: 6px;
    }
    .single-product ul.products li, 
    .tax-product_cat ul.products li ,
    .woocommerce-shop ul.products li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .single-product ul.products li:nth-child(n+2), 
    .tax-product_cat ul.products li:nth-child(n+2) ,
    .woocommerce-shop ul.products li:nth-child(n+2) {
        margin-top: 30px !important;
    }
    /*.single-product div#primary, */
    .tax-product_cat div#primary ,
    .woocommerce-shop div#primary {
        padding-bottom: 60px;
    }
    .single-product header.woocommerce-products-header, 
    .tax-product_cat header.woocommerce-products-header ,
    .woocommerce-shop header.woocommerce-products-header {
        padding: 55px 0 50px;
        margin-bottom: 60px;
    }
    .single-product main#main > .product > .woocommerce-product-gallery ol.flex-control-nav li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33% - 10px);
        flex: 0 0 calc(33.33% - 10px);
        max-width: calc(33.33% - 10px);
    }
    .single-product main#main > .product > .summary form.cart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .single-product main#main > .product > .summary form.cart button.single_add_to_cart_button {
        margin: 15px 0 0;
    }
    .woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
        width: 100%;
        border: none;
    }
    /*.woocommerce form .form-row-first, 
    .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, 
    .woocommerce-page form .form-row-last {
        width: 100% !important;
    }*/
    .woocommerce form .form-row-first, 
    .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, 
    .woocommerce-page form .form-row-last {
        width: 100% !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .product-cat-list-all .column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .product-cat-list-all .column:nth-child(n+2) {
        margin-top: 30px;
    }
    .elementskit-card-body table tr th {
        word-break: break-all !important;
        width: 33.33%;
    }
    .banner_content_col .elementor-widget-wrap {
        padding: 50px 15px !important;
    }
    .single_product_form .elementor-field-type-html button, 
    .single_product_form .elementor-field-type-submit button {
        padding: 15px 20px;
    }
    .footer_form form p span.wpcf7-spinner {
        right: 25px;
    }
    .nav_toggle .contact_details_list .nav_contact_list a,
    .nav_toggle .contact_details_list .nav_contact_list .elementor-icon-list-text {
        font-size: 18px !important;
        line-height: 40px !important;
    }
    .nav_contact_list ul li a > span:first-child i, .nav_contact_list ul li > span:first-child i {
        font-size: 16px !important;
    }
}    
@media (max-width: 425px) {
    .vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-footer-cart_total-wrap {
        padding-top: 0;
        padding-bottom: 10px;
        text-align: center;
    }
    .vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-footer > * {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .vi-wcaio-sidebar-cart-footer-action .button {
        width: 100% !important;
        margin: 12px 0 0 !important;
    }
}
/*responsive css end*/