/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
.footerSos .elementor-container{flex-wrap:nowrap!important;}
.myFooter1 .elementor-container{width:100%;}
.myFooter1{display:inline-block;}
body a {color: #0D99D6; } 
body a:hover {color: #EB2026; }


/* 01-10-2024 */
.atc_btn_wrap{width:auto;display:inline-flex;align-items:center;padding-left:20px;margin-top:18px;}
.custom-buy-now,.atc_btn_wrap button.custom-add-to-cart{color:#fff!important;padding:0.618em 1em;font-weight:700;border-radius:3px;background-color:#eb2026;}
.custom-buy-now:hover,.atc_btn_wrap button.custom-add-to-cart:hover{background-color:#eb2026!important;}
ul.product_list_widget li.mini_cart_item{position:relative;padding:1rem 0 1rem 1rem;border-bottom:0;}
ul.product_list_widget li.mini_cart_item a img{max-width:100%;width:30%;}
ul.product_list_widget li.mini_cart_item a{font-size:14px!important;color:#000;}
ul.product_list_widget li.r_title{padding:10px 0;}
ul.product_list_widget li.r_title b{font-size:17px;color:#000;}
ul.product_list_widget li.mini_cart_item.related_item_list{display:flex;align-items:flex-start;padding:1rem 0;}
ul.product_list_widget li.mini_cart_item.related_item_list span.atc-icon{width:30px;height:30px;cursor:pointer;}
ul.product_list_widget li.mini_cart_item.related_item_list > span svg{width:30px;height:30px;}
ul.product_list_widget li.mini_cart_item.related_item_list a.custom{width:calc(100% - 35px);border-left:1px solid #f2f2f2;padding:0 0 0 12px;margin-left:5px;}
ul.product_list_widget li.mini_cart_item.related_item_list a.custom img{width:20%;}
.name_rate_wrap{display:flex;flex-direction:column;}
.name_rate_wrap span.woocommerce-Price-amount.amount{color:#a9a9a9;font-size:14px;}
.widget_shopping_cart_content a.button.checkout.wc-forward:hover{background:#eb2026;}
.loader{width:20px;height:20px;border:4px solid #eb2026;border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;margin-left:5px;}
@keyframes rotation{
    0%{transform:rotate(0deg);}
    100%{transform:rotate(360deg);}
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons.buttons{display:flex;flex-wrap:wrap;column-gap:16px;}
.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons.buttons a.button.checkout{width:100%;margin-top:1rem;background:#fe0113;border:0;color:#fff;font-size:17px;}
.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons a.button,
.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons button.continue-shopping{    width: calc(50% - 8px); padding: 0 0; font-size: 15px; background: transparent; border: 1px solid #e2e2e2; color: #000; margin: 0; border-radius: 2px;font-weight: bold;}
.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons a.button:hover,
.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons button.continue-shopping:hover{background:#fe0113;border-color:#fe0113;color:#fff;}
ul.commercekit-atc-tab-links li#cgkit-tab-commercekit-sticky-atc-title{display:none;}
.buy-now-product  .wqoecf_enquiry_button{display: none;}
.logo-mark, .logo-mark img{display: inline-block !important; } 
body.buy-now-product .wqoecf_enquiry_button{display:none;opacity:0;visibility:hidden; }
.elementor-button-wrapper .elementor-button {transition: all 0.5s; }
.site-search input[type=search] {font-size: inherit; }
.site-search input[type=search]:focus {border-color: #f8f8f8; }
.shoptimizer-cart .cart-contents .amount {color:#000000 !important; }
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {color: #111; padding-left: 20px; } 
.shoptimizer-mini-cart-wrap .product_list_widget li .quantity,.shoptimizer-mini-cart-wrap .product_list_widget li .quantity * {color: #888; font-size: 12px; font-weight: 400; } 
.shoptimizer-mini-cart-wrap .product_list_widget img {max-width: 100%; width: 30%; margin-left: 10px; margin-top: 0; } 
.widget_shopping_cart .product_list_widget li a.remove:before {display: none; } 
.widget_shopping_cart .product_list_widget li a.remove {font-size: 14px !important;; justify-content: center; align-items: center; left: 0;color: #888; } 
.widget_shopping_cart .product_list_widget li a.remove:hover {color: #222; }
.widget_shopping_cart p.total .woocommerce-Price-amount,.widget_shopping_cart p.total .woocommerce-Price-amount * {font-size: 15px; color: #111; font-weight: normal; }
.site-header .secondary-navigation ul li a:hover {color: #ff000c; } 
.site-header .secondary-navigation ul li a:hover svg {stroke: #ff000c; } 
.site-header .secondary-navigation ul li a svg {transition: all 0.5s; }
#site-navigation .logo-mark {position: unset; width: 210px; opacity: 0; visibility: hidden; } 
.is_stuck #site-navigation .logo-mark {opacity: 1; visibility: visible; padding: 0; }
.input-text, input[type=email], input[type=password], input[type=search],textarea {font-size: inherit; width: 100%; }
.elementor-section.elementor-top-section.elementor-section-full_width,.elementor-section.elementor-top-section.elementor-section-stretched {width: 100% !important; }
.scroll-section-arrow .elementor-icon svg {height: 30px !important; width: auto !important;} 
.scroll-section-arrow .elementor-widget-icon:hover .elementor-icon svg {fill: #081F36 !important;} 
.scroll-section-arrow .elementor-widget-icon {width: 60px !important;height: 60px !important;border-radius: 100%;overflow: hidden;} 
.scroll-section-arrow .elementor-widget-icon .elementor-widget-container {width: 100% !important;!i;!; padding: 0 !important;margin: 0 !important; height: 100% !important;transform: none; display: flex; align-items: center; justify-content: center; } 
.scroll-section-arrow .elementor-widget-icon .elementor-widget-container * {line-height: 1; }
.footer-footerSos > .elementor-container {flex-flow: row; }
footer .elementor-element .mc4wp-form input[type="email"] {width: 100%; font-size: 15px; } 
footer .elementor-element .mc4wp-form input[type="submit"] {position: unset; padding: .5em 1.6em; border: none; border-radius: 2px; color: #fff; font-size: 15px; font-weight: 600; transition: all .2s; height: 40px; }
.footer-footerSos.elementor-section > .elementor-container {flex-flow: row; }
#site-navigation .logo-mark,#site-navigation .logo-mark * {transition: none; }


/* Contact US CSS */

.contact-main .con-rt .wpforms-container {margin: 0; } 
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {padding: .5em 1.6em !important; border: none !important; border-radius: 2px !important; color: #fff !important; font-size: 15px !important; font-weight: 600 !important; transition: all .5s !important; background: #eb2026 !important; font-family: inherit !important; } 
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover{background: #0D99D6 !important; padding: .5em 1.6em !important; border: none !important; border-radius: 2px !important; color: #fff !important; font-size:15px !important; font-weight: 600 !important; transition: all .5s !important; }
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {padding: 8px 0 !important; } 
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label.wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label {    font-size: 15px !important; line-height: normal !important; margin: 0 0 7px !important; font-weight: 500; }
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {outline: none !important; box-shadow: none !important; border: 1px solid #ccc; resize: none !important; font-size: 16px !important; font-family: inherit; font-weight: 500; color: #000 !important; }
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {display: none; } 
div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {margin-top: 8px !important; }
.contact-main .con-rt .elementor-widget-icon-list .elementor-inline-items {row-gap: 10px; }
.con-map-main > .elementor-container > .elementor-column.elementor-top-column {width: 100%; }

/* Product Listing CSS */

button.filters.close-drawer {display: none; }
.button, input[type=button], input[type=reset], input[type=submit],a,ul.products li.product .added_to_cart, ul.products li.product .button,.widget .tagcloud a, .widget.widget_product_tag_cloud a,footer .elementor-element .mc4wp-form input[type="submit"]{transition: all 0.5s;}
.woocommerce-breadcrumb .breadcrumb-separator {display: inline-block; padding: 0 .5407911001em; } 
ul.products li.product .added_to_cart, ul.products li.product .button {position: relative; width: 100%;font-size: 14px; } 
ul.products li.product:not(.product-category) {padding: 15px;flex-direction: column; display: flex; }
ul.products li.product:not(.product-category):before {height: 100%; margin: 0; top: 0; } 
li.menu-item-product p.product__categories a, li.product p.product__categories a {color: #555; font-size: 11px; text-transform: uppercase; } 
.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a {font-family: IBM Plex Sans; font-size: 15px; font-weight: 600; letter-spacing: 0px; line-height: 1.3; text-transform: none; padding: 4px 0; } 
ul.products li.product .price {font-size: 14px; margin-bottom: .75rem; color: #43454b; font-weight: 400; }
.woocommerce.archive .secondary-wrapper, .woocommerce.shop .content-area {padding-top: 15px; } 
.woocommerce-breadcrumb {font-size: 14px; color: #555; } 
.woocommerce-breadcrumb a:hover,.widget-area .widget a:not(.button):hover  {text-decoration: none; } 
.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {border-color: #999; }
body:not(.home) header.site-header + .col-full-nav {border-bottom: 1px solid #e3e3e3; }


/* Single Product CSS */

body.single-product div#commercegurus-pdp-gallery-wrapper {display: none !important;}
.commercekit-atc-tab-links li a:after {will-change: transform; display: block; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; border-bottom: 3px solid #ccc; content: ""; transition: transform 0.3s cubic-bezier(.28,.75,.22,.95); visibility: hidden; } 
.woocommerce-tabs .tabs li a::after, .commercekit-atc-tab-links li a:after {.woocommerce-tabs .tabs li a: :after, .commercekit-atc-tab-links li a:after; border-bottom-color: #eb2026; } 
.commercekit-atc-tab-links li.active a:after {visibility: visible; } 
.commercekit-atc-tab-links li a {position: relative; }
.quantity, .single-product #page div.product .summary, .title-left h2, .title-right h2, ul.products li.product .price .amount, ul.products li.product .price ins {position: relative; }
li.product:not(.product-category):hover .woocommerce-image__wrapper img {transform: scale(.98); }
li.product:not(.product-category):hover img {transform: scale(.98); }
.product_meta .posted_in a:hover, .product_meta .tagged_as a:hover {color: #eb2026; }
ul.products li.product .button {margin-top: auto; } 
li.product:not(.product-category) .woocommerce-card__header {flex: 1; display: flex; flex-direction: column; } 
.cross-sells ul.products li.product, .mobile-scroll ul.products li.product, .related.products ul.products li.product, .upsells.products ul.products li.product {display: flex;flex-direction: column; } 
body.single-product .related-wrapper {margin-bottom: 50px; }
.related-wrapper>section:first-of-type>h2 {padding-top: 60px; } 
.related>h2:first-child, .upsells>h2:first-child {margin-bottom: 1em; }
#page .woocommerce-tabs .panel {padding-bottom: 0; } 
body.single-product #reviews {margin-bottom: 0; } 
body.single-product .product_meta {border-top: 1px solid rgba(0, 0, 0, .05); border-bottom: 1px solid rgba(0, 0, 0, .05); }
#respond p.form-submit {margin-bottom: 20px; } 
.woocommerce-tabs.wc-tabs-wrapper {padding-bottom: 1em; }
.wqoecf-pop-up-box div.wpcf7>form>p input[type="submit"] {background: #eb2026 !important;transition: all 0.5s; } 
.wqoecf-pop-up-box div.wpcf7>form>p input[type="submit"]:hover {background: #0d99d6 !important;}
button.fancybox-button {padding: 0 !important; align-items: center; justify-content: center; display: inline-flex; border-radius: 0 !important; } 
button.fancybox-button svg {width: 24px; height: 24px; }
body.compensate-for-scrollbar::-webkit-scrollbar {width: 0; }

.elementor-template-full-width .site-content .shoptimizer-archive > .col-full:not(.archive-header) {padding-left: 0; padding-right: 0; }
.page-template-default .site-content {padding-bottom: 0; }
.gallery.gallery-columns-4 .gallery-item {width: 25%; } 
.gallery .gallery-item {padding: 0 15px; } 
.gallery.gallery-columns-2 .gallery-item {width: 50%; }
.elementor-image-gallery {overflow: hidden; }
.form-row label.woocommerce-form-login__rememberme {display: flex; align-items: center; } 
.form-row label.woocommerce-form-login__rememberme input#rememberme {margin: 0; }
.history-profile-img img {aspect-ratio: 1/1; }

/* My Account CSS */

.page-template-default .entry-header {margin-bottom: 30px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px; } 
.select2-container .select2-selection--single {height: 40px; border: 1px solid #d2d6dc; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); border-radius: .3rem; } 
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 40px; } 
.content-area .col2-set button, .woocommerce-account .button {border-radius: 3px; font-size: 15px; }


/* 404 page css */

.error404 section.site-main>h2 {margin: 30px 0; padding-top: 30px; border-top: 1px solid #eee; }
.woocommerce-order-pay main#main {
    display: inline-block;
    width: 100%;
}
#payment .payment_methods {
    margin-bottom: 20px;
}
/*** Responsive Design css ***/
/* shoptimizer-primary-navigation */
@media (min-width:993px){
    .shoptimizer-primary-navigation nav.main-navigation{width:100%;}
    .col-full-nav .shoptimizer-primary-navigation nav.main-navigation .primary-navigation.with-logo{width:100%;display:flex;align-items:center;justify-content:space-between;column-gap: 20px;}
    .col-full-nav.is_stuck .shoptimizer-primary-navigation nav.main-navigation .primary-navigation.with-logo{justify-content:space-between;}
    .is_stuck .shoptimizer-primary-navigation .primary-navigation.with-logo .menu-primary-menu-container{margin-left:auto !important;}
    .site-branding{align-items:flex-start;}
    .site-branding button.menu-toggle{left:unset;right:15px;width:1.5rem;}
    .site-header .site-header-cart{right:55px;}
    .col-full-nav .shoptimizer-primary-navigation .menu-primary-menu-container{flex-shrink: 0;}
   /* body:not(.header-4).sticky-d.single-product .col-full-nav {position: sticky;top: 0 !important;}
    .commercekit-atc-sticky-tabs,.admin-bar .commercekit-atc-sticky-tabs {top: 81px;}*/
    .static-cta-buttons ul.products li.product.cgkit-swatch-hover, body:not(.static-cta-buttons) ul.products li.product{align-self: unset;}
    .page-template-default .archive-header, .single-post .archive-header {padding-bottom: 1em; }
    body:not(.header-4).sticky-d.single-product .col-full-nav {position: sticky; }
    body:not(.header-4).sticky-d.admin-bar.single-product .col-full-nav.is_stuck {top: 0; }
}

@media (min-width: 770px){
    .pdp-g-skinny div.product .summary {width: 44%; margin-right: 10%; float: right;}
    .pdp-g-skinny #page .product .product-details-wrapper .woocommerce-product-gallery, .pdp-g-skinny.single-product div.product .product-details-wrapper .images {width: 40%; margin-right: 0; margin-bottom: 0; float: left; }

}

@media (max-width: 1170px){

    #page .woocommerce-tabs .panel {padding-left: 0; padding-right: 0; }

}

@media (max-width:1024px){
    .is_stuck .logo-mark{
        width: 220px !important;
    }
 
}

@media (max-width: 992px){
    .menu-primary-menu-container > ul > li.current-menu-item > a,.menu-primary-menu-container > ul > li.current_page_item > a {color: #ff000d; }
    body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {height: 55px !important; }
    #site-navigation .logo-mark {opacity: 1; visibility: visible; }
    ul.products {margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); gap: 0;}
    select.orderby {height: 40px; padding-left: 10px; border: 1px solid #e2e2e2; background: url(../../../../wp-content/uploads/2024/10/arrow.png) calc(100% - 12px) 16px no-repeat; background-size: 10px 6px; box-shadow: 0 4px 12px -2px rgba(0, 0, 0, .06); font-size: 14px; line-height: 38px; } 
    .shoptimizer-sorting {display: flex; flex-direction: column; align-items: center; gap: 0; margin: 0; } 
    .woocommerce-pagination {text-align: center; margin-top: 15px; } 
    .shoptimizer-sorting .woocommerce-ordering {order: unset; } 
    .shoptimizer-sorting .woocommerce-result-count {order: unset; padding-top: 1.5em; padding-bottom: 0; color: #999; font-size: 13px; text-align: center; margin-bottom: 2px; } 
    button.mobile-filter.shoptimizer-mobile-toggle {position: relative; width: 100%; border: 1px solid #e2e2e2; border-radius: 3px !important; color: #111 !important; font-size: 14px; top: auto; left: auto; margin: 0; margin-bottom: 15px; background: transparent !important; padding: 0; padding-left: 40px; box-shadow: 0 4px 12px -2px rgba(0, 0, 0, .06); font-weight: normal;}

    .cross-sells ul.products, .m-grid-2 .cross-sells ul.products, .mobile-scroll ul.products, .related.products ul.products, .upsells.products ul.products {overflow-x: unset; flex-flow: wrap; } 
    .related.products ul.products, .upsells.products ul.products {width: auto !important;!i;!; margin: 0 -15px; padding: 0; row-gap: 30px; } 
    .cross-sells ul.products li.product, .mobile-scroll ul.products li.product, .related.products ul.products li.product, .upsells.products ul.products li.product {max-width: unset; min-width: unset; width: 33.333%; padding: 0 14px; } 
    .cross-sells ul.products li.product .woocommerce-card__header, .mobile-scroll ul.products li.product .woocommerce-card__header, .related.products ul.products li.product .woocommerce-card__header, .upsells.products ul.products li.product .woocommerce-card__header {padding: 0; padding-top: .75rem; box-shadow: none; }
    ul.products li.product {height: auto; }
    .related-wrapper section {padding-top: 0; padding-bottom: 0; }
    body.single-product {padding-bottom: 0; }
    body .related-wrapper>section>h2 {text-align: center; }
    .m-search-bh .site-search:focus, .m-search-toggled .site-search:focus, .site-branding button.menu-toggle:focus, .site-branding button.menu-toggle:focus {background: #fff; }
    #site-navigation .logo-mark {display: none !important; }
    .mobile-extra h4 {margin-top: 0; margin-bottom: 5px; padding: 25px 0 0; opacity: .6; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
    .mobile-extra {padding-bottom: 20px; padding-top: 0; } 
    .mobile-extra .widget {margin-bottom: 0 } 
    .mobile-extra p,.mobile-extra ul {margin: 0; padding: 0 } 
    .mobile-extra ul li {margin-bottom: 3px } 
    .mobile-extra a {font-size: 14px } 
    .mobile-extra .review {text-align: center; border-top: 1px solid #e2e2e2; padding-top: 30px; font-size: 14px; line-height: 1.5; margin: 30px 0 0 } 
    .mobile-extra .review:before {display: block; font-size: 12px; letter-spacing: 3px; content: "\2605\2605\2605\2605\2605"; margin-bottom: 5px; color: #ee9e13 } 
    .mobile-extra .review strong {display: block; margin-top: 8px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase } 
    .mobile-extra .review .button {transition: all .2; margin-top: 20px; display: block; font-weight: 700 } 
    .mobile-extra .heading, .mobile-extra h2, .mobile-extra h4 {font-weight: 700; }
    .col-full-nav.is_stuck a:hover {color: #ee4348; }
}

@media (max-width: 770px){

    #page div.product .summary, #page div.product .woocommerce-product-gallery, .single-product div.product .images, .single-product div.product .images img, body #page .woocommerce-tabs .panel, body .woocommerce-tabs table {width: 100%; clear: both; }

    #page .woocommerce-tabs .panel {padding-left: 0; padding-right: 0; }

}

@media (max-width: 768px){
    .contact-main.elementor-reverse-mobile >.elementor-container .con-rt {order: 1; } 
    .contact-main.elementor-reverse-mobile >.elementor-container .con-left {order: 2; }
    .myFooter1 .subscriptionFormWrapper .submitBtn{width:100%;}
    .myFooter1 .footerMenu .elementor-element-a101257{margin:auto;}
    .cross-sells ul.products li.product, .mobile-scroll ul.products li.product, .related.products ul.products li.product, .upsells.products ul.products li.product{width: 50%;}
    .site .related-wrapper>section:first-of-type>h2 {padding-top: 25px; font-size: 22px !important; }
    body.single-product .related-wrapper{margin-bottom: 40px;}
    
}

@media (max-width: 767px){

        .vertical-img-right.wpgis-slider-for,#wpgis-gallery {width: 100% !important;}

}

@media (max-width: 567px){

footer .elementor-element .mc4wp-form input[type="submit"]{width:100%;}
footer .elementor-element .mc4wp-form {margin: 0; }
.wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {width: 100% !important; margin: 0 !important;}

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

.contact-main .con-rt .elementor-widget-icon-list .elementor-inline-items {flex-direction: column; } 
.contact-main .con-rt .elementor-widget-icon-list .elementor-inline-items li:after {display: none; }

}