body,*{padding: 0; margin: 0;font-family: 'robotoregular', sans-serif;}
body #page{padding-top: 16px;}
body #page #masthead,
body #page > div[data-elementor-type="wp-page"]{padding-left: 20px; padding-right: 20px;}

body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; border-top: none; }
a:link{outline: none !important;}
img.img-fluid{display: block;}
.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:1px;top:50%;width:273px; background:#27aae2;}
.fancy span:before {right: 100%;margin-right: 15px;width:143px;}
.fancy span:after {left: 100%;margin-left: 15px; }

@font-face {
    font-family: 'nexalight';
    src: url('fonts/nexalight.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nexabold';
    src: url('fonts/nexabold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('fonts/robotolight.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('fonts/robotoregular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('fonts/robotomedium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotosemibold';
    src: url('fonts/robotosemibold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotobold';
    src: url('fonts/robotobold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.nexaboldfont,
.nexaboldfont .elementor-heading-title,
.nexaboldfont .elementor-button .elementor-button-text,
.elementor-element.counter_box .elementor-counter-number-wrapper,
.nexalight.elementor-widget-text-editor p strong,
.nexaboldfont .elementor-heading-title > span{font-family: 'nexabold', sans-serif !important;}
.nexalight,
.nexalight .elementor-heading-title,
.nexalight .hfe-copyright-wrapper > span,
.nexalight ul.hfe-nav-menu a.hfe-menu-item,
.elementor-element.counter_box .elementor-counter-title,
.elementor-element.nexalight .elementor-icon-list-item .elementor-icon-list-text,
.nexalight.elementor-widget-text-editor,
.nexalight.elementor-widget-text-editor p{font-family: 'nexalight', sans-serif !important;}

body.woocommerce-shop #masthead .banner-tile-overlay,
body.tax-product_cat #masthead .banner-tile-overlay,
body.tax-product_cat .no-producthead .banner-tile-overlay,
body.single-product #masthead .banner-tile-overlay{grid-template-columns: repeat(16, calc(100%/16)) !important;
    grid-template-rows: repeat(5, calc(100%/5)) !important;}

.elementor-element.header_cart .hfe-cart-container{display: inline;}
.elementor-element.header_cart .hfe-cart-container > .elementor-button-icon > i.eicon{display: inline-block;width:17px;height: 20px; background: url(images/header-icon.webp) no-repeat right top;}
.elementor-element.header_cart .hfe-cart-container > .elementor-button-icon > i.eicon::before{display: none;}
.elementor-element.site_menu > .elementor-widget-container{clip-path: polygon(0 0, 100% 0, 89.5% 100%, 10.5% 100%);}
.elementor-element.site_menu ul.hfe-nav-menu > li.menu-item > a.hfe-menu-item::after,
.elementor-element.site_menu ul.hfe-nav-menu > li.menu-item.current_page_item > a.hfe-menu-item::after{height: 1px !important;}
.elementor-element.search_icon a.elementor-icon > svg{display: none;}
.elementor-element.search_icon a.elementor-icon{display: inline-block;width:21px;height:22px; background: url(images/header-icon.webp) no-repeat left -1px;}

body:not(.single-product) .fancybox-bg{background-color: #000;}
body:not(.single-product) .fancybox-slide {padding: 0 !important;}
body:not(.single-product) .fancybox-slide--html .fancybox-content{width: 100% !important;height: 100% !important;max-width: 100% !important;max-height: 100% !important;margin: 0 !important;background-color: transparent !important;}
body:not(.single-product) #woo_seaech .search_inner{display: flex;align-items: center;justify-content: center;width: 100%; height: 100%;}
body:not(.single-product) #woo_seaech .search_inner > .aws-container{width: 100%; max-width: 600px;border-bottom: 2px solid #fff;margin-top:-200px;}
#woo_seaech .search_inner > .aws-container .aws-search-form{height: 52px;}
#woo_seaech .search_inner > .aws-container .aws-search-field{background-color: transparent;font:normal 22px 'robotoregular';color: #fff;border: none;}
#woo_seaech .search_inner > .aws-container .aws-search-field::-webkit-input-placeholder {color: #fff;}
#woo_seaech .search_inner > .aws-container .aws-search-field:-moz-placeholder {color: #fff;}
#woo_seaech .search_inner > .aws-container .aws-search-field::-moz-placeholder {color: #fff;}
#woo_seaech .search_inner > .aws-container .aws-search-field:-ms-input-placeholder {color: #fff;}
#woo_seaech .search_inner > .aws-container .aws-search-btn{border:none;background-color: transparent;cursor: pointer;width: 52px;}
#woo_seaech .search_inner > .aws-container .aws-search-btn .aws-search-btn_icon{ fill: #fff;height: 40px;}

body.home .elementor-element.page_banner .banner-tile-overlay{grid-template-columns: repeat(16, calc(100%/16)) !important;grid-template-rows: repeat(9, calc(100%/9)) !important;}

.aws-search-result .aws_result_link{display: flex;align-items:center;justify-content: flex-start;}
.aws-search-result .aws_result_image img{width: 100px;border-radius: 8px; display: block;}
.aws-search-result .aws_result_content .aws_result_title{font:normal 18px/30px "nexalight", sans-serif; color:var(--e-global-color-text); margin: 0;}
.search_area.fancybox-content button.fancybox-close-small{background-color: var(--e-global-color-primary);padding: 5px;width: 35px;height: 35px; border-radius: 40px;right: 20px;top: 20px;outline: none;color: #fff !important;opacity: 1 !important;}

.elementor-element.footerMenu nav ul.hfe-nav-menu li {position: relative;padding-left: 16px !important;}
.elementor-element.footerMenu nav ul.hfe-nav-menu li::before{content: "";width: 6px; height: 9px;background: url(images/menu_arrow.png) no-repeat left top; position: absolute;top:4px;left: 0;}
.elementor-element.footerMenu nav ul.hfe-nav-menu li a{display: inline-block;position: relative;}
.elementor-element.footerMenu nav ul.hfe-nav-menu li a::after{content: ''; display: inline-block;width: 0;height: 1px; background-color: #fff !important;transition: all 0.4s ease-in-out; position: absolute;left: 0; top: 100%;}
.elementor-element.footerMenu nav ul.hfe-nav-menu li a:hover::after,
.elementor-element.footerMenu nav ul.hfe-nav-menu li.current-menu-item a::after{width:100%;opacity: 1 !important;}

.elementor-element.footer_contact ul.fa-contact{margin-left:32px; list-style-type: none;}
.elementor-element.footer_contact ul.fa-contact > li:not(:last-child){margin-bottom:24px;}
.elementor-element.footer_contact ul.fa-contact > li::before{width:21px;height: 26px;left:-33px;top: 3px;background: url(images/ft-icon.png) no-repeat left top; content: ''; position: absolute;}
.elementor-element.footer_contact ul.fa-contact > li.field-phone::before{background-position: left -33px;height:19px;}
.elementor-element.footer_contact ul.fa-contact > li.field-email::before{background-position: left -58px;height:14px;top:6px;}
.elementor-element.footer_contact ul.fa-contact > li{font:normal 18px/30px "nexalight", sans-serif; color: #fff;position: relative;}
.elementor-element.footer_contact ul.fa-contact > li > a,
.elementor-element.footer_contact ul.fa-contact > li > a:hover{font-family:"nexalight", sans-serif !important; text-decoration: none;color: #fff; outline: none;position: relative;}
.elementor-element.footer_contact ul.fa-contact > li > a::after{content: ''; display: inline-block;width: 0;height: 1px; background-color: #fff !important;transition: all 0.4s ease-in-out; position: absolute;left: 0; top: 100%;opacity: 0;}
.elementor-element.footer_contact ul.fa-contact > li > a:hover::after{width:100%;opacity: 1 !important;}

.elementor-element.right_tel::after,
.elementor-element.left_tel::after{content: '';display: inline-block;width: 60px;height: 683px;background: url(images/righttel-img.webp) no-repeat right top;position: absolute;left: auto;right: 0; top: 78px;}
.elementor-element.left_tel::after{background: url(images/lefttel-img.webp) no-repeat left top;left: 0;right: auto;}
.elementor-element.right_tel.about_page::after{height: 772px;background-image: url(images/about-right.webp);}
.elementor-element.left_tel.about_page::after{height: 677px;background-image: url(images/about-left.webp);}

.elementor-element.cat_box .elementor-button{opacity: 0;transition: all 0.4s ease-in-out;}
.elementor-element.cat_box:hover .elementor-button{opacity: 1;}

/* Shop Page
-------------------------------- */
.woocommerce-shop .shop_wrapper,
.tax-product_cat .shop_wrapper{padding:75px 20px;width:auto; max-width: 1440px; margin-left: auto;margin-right: auto;}
.woocommerce ul.products li.product .product_block{text-align: center;}
.woocommerce ul.products li.product .product_block a:not(.add_to_cart_button),
.woocommerce ul.products li.product .product_block a img{display: block;}
.woocommerce ul.products li.product .product_block a img{ margin-bottom: 0;border-radius: 6px;border:1px solid #E8E8E6;}
.woocommerce ul.products li.product .product_block .product_title{display: flex;align-items: center;justify-content: space-between;margin:21px 0 2px;}
.woocommerce ul.products li.product .product_block a h2.woocommerce-loop-product__title{font:normal 18px/30px 'nexabold';color:var(--e-global-color-text); margin:0; padding: 0; text-transform: uppercase;text-align: left;}
.woocommerce ul.products li.product .product_block a:hover h2.woocommerce-loop-product__title{ text-decoration: none; }

.woocommerce ul.products li.product .product_block .price{font:normal 20px/30px 'nexabold';color:var(--e-global-color-text); margin: 0; padding: 0;display: flex;align-items: center;justify-content: center;column-gap: 5px; margin:-7px 0 0;}
.woocommerce ul.products li.product .product_block .price ins{font-weight: normal;}
.woocommerce ul.products li.product .product_block a.add_to_cart_button,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:hover,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:active,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:focus,
.woocommerce ul.products li.product .product_block a.product_type_grouped,
.woocommerce ul.products li.product .product_block a.product_type_grouped:hover,
.woocommerce ul.products li.product .product_block a.product_type_grouped:active,
.woocommerce ul.products li.product .product_block a.product_type_grouped:focus,
.woocommerce ul.products li.product .product_block a.product_type_external,
.woocommerce ul.products li.product .product_block a.product_type_external:hover,
.woocommerce ul.products li.product .product_block a.product_type_external:active,
.woocommerce ul.products li.product .product_block a.product_type_external:focus{font:normal 16px 'nexabold';color:var(--e-global-color-text);background-color: #fff; padding:17px 24px 13px; text-align: center; text-transform: uppercase; text-decoration: none; border-radius:4px; border: 1px solid var(--e-global-color-text); box-shadow: none; text-shadow: none; background-image: none; outline: none;transition: all 0.4s ease-in-out; margin-top:22px;}
.woocommerce ul.products li.product .product_block a.product_type_grouped,
.woocommerce ul.products li.product .product_block a.product_type_external{display: inline-block;}
.woocommerce ul.products li.product .product_block a.add_to_cart_button:hover,
.woocommerce ul.products li.product .product_block a.product_type_grouped:hover,
.woocommerce ul.products li.product .product_block a.product_type_external:hover{background-color: var(--e-global-color-text);color: #fff;}

.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers{border: none;margin: 0;}
.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers > li{border: none;}
.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers > li:not(:last-child){margin-right: 11px;}
.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers > li > .page-numbers{display: inline-block; text-align: center; width: 41px; height: 41px; text-decoration: none;border-radius: 50px;border: 1px solid #878989;background-color: #fff; font:normal 18px/35px 'nexabold';color:#878989; letter-spacing: normal;transition: all 0.4s ease-in-out;overflow: hidden;padding:4px 0 2px;box-sizing: border-box;}
.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers > li > .page-numbers:hover,
.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.current{background-color: #878989;color: #fff;}
.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.prev,
.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.next{text-indent: 99px;background: url(images/pagination-arrow1.webp) no-repeat -2px -2px;}
.woocommerce .shop_wrapper nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.next{background-position: right -2px;}

.product_filter.woocommerce ul.products li.product .product_block a.add_to_cart_button,
.product_filter.woocommerce ul.products li.product .product_block a.product_type_grouped,
.product_filter.woocommerce ul.products li.product .product_block a.product_type_external{display: none;}

.woocommerce ul.products li.product:not(.last){ margin-right: 2%; }
.woocommerce ul.products.columns-3 li.product{margin-bottom: 66px; width: 32%; }

.no-producthead{padding-left: 20px !important;padding-right: 20px !important;}

/* Single Product Page
----------------------------------*/
.single-product .shop_wrapper{padding:75px 20px 50px;width:auto; max-width: 1440px; margin-left: auto;margin-right: auto;}
.single-product .singleproduct_wrapper div.product .product_innerwrapper > #wpgs-gallery{max-width: 658px !important;margin-bottom: 0px;}
.single-product .singleproduct_wrapper div.product div.images .woocommerce-product-gallery__image{border:none; border-radius: 0px;overflow: hidden;}
.single-product .singleproduct_wrapper{ padding-top: 0; padding-bottom:66px; }
.single-product .singleproduct_wrapper .product_innerwrapper{padding-bottom:80px;}
.single-product .singleproduct_wrapper .product_innerwrapper::before,
.single-product .singleproduct_wrapper .product_innerwrapper::after{ content: ''; display: table; height: 0; clear: both; }
.single-product .singleproduct_wrapper div.product .product_innerwrapper div.images img{ border-radius: 0; }
.single-product .singleproduct_wrapper div.product div.images.woocommerce-product-gallery{ margin-bottom: 0; }
.single-product .singleproduct_wrapper div.product .summary h1.product_title{font:normal 34px/46px 'robotosemibold', sans-serif; color: var(--e-global-color-text);letter-spacing: normal; padding:0; margin:0 0 25px; text-transform: none;}

.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description{margin:0 0 38px; padding-bottom: 0px;}
.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description p,
.single-product .singleproduct_wrapper div.product .summary form.cart .single_variation_wrap .woocommerce-variation-description p{font:normal 16px/26px 'robotoregular'; color:var(--e-global-color-text); padding:0; margin: 0 0 12px;}
.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description p:last-child{margin-bottom: 0;}
.single-product .singleproduct_wrapper div.product .summary p.price,
.single-product .singleproduct_wrapper div.product .summary form.cart .single_variation_wrap .woocommerce-variation-price .price{font:normal 36px/42px 'robotosemibold', sans-serif;color: var(--e-global-color-text); margin:0 0 40px; padding:0;}
.single-product .singleproduct_wrapper div.product .summary form.cart .single_variation_wrap .woocommerce-variation-price .price:not(p){display: inline-block;}
.single-product .singleproduct_wrapper div.product .summary p.price del{ opacity: .7; }
.single-product .singleproduct_wrapper div.product .summary p.price ins{text-decoration: none !important;}
.single-product .singleproduct_wrapper div.product .summary p.price bdi{font-family:'robotosemibold', sans-serif !important;}
.single-product .singleproduct_wrapper div.product .summary .stock,
.single-product .singleproduct_wrapper div.product .summary .product_meta .sku_wrapper,
.single-product .singleproduct_wrapper div.product .summary .posted_in > b{ display: none; }


.single-product .singleproduct_wrapper div.product .summary form.cart .variations > .variation-row:not(:last-child){margin-bottom: 10px;}
.single-product .singleproduct_wrapper div.product .summary form.cart .variations > .variation-row{display: flex;align-items: center;justify-content: flex-start;column-gap: 5px;}
.single-product .singleproduct_wrapper div.product .summary form.cart .variations .variation-row > .label,
.single-product .singleproduct_wrapper div.product .summary form.cart .variations .variation-row > .label > label{font:normal 16px/26px 'robotoregular'; color: var(--e-global-color-text);margin: 0;padding: 0;}
.single-product .singleproduct_wrapper div.product .summary form.cart .variations .variation-row > .label{margin-bottom: 0;flex: 0 0 100px; max-width: 100px;}
.single-product .singleproduct_wrapper div.product .summary form.cart .variations .variation-row > .value{flex: 0 0 calc(100% - 105px); max-width:400px;}
.single-product .singleproduct_wrapper div.product .summary .variations select{max-width: unset;min-width: unset;width: 100%;margin-right: 0;height:48px;border: 1px solid #3A3A3A;background-color:#fff;border-radius: 6px;padding-left: 21px;outline: none; font:normal 16px 'robotoregular'; color:#3A3A3A;}
.single-product .singleproduct_wrapper div.product .summary .variations a.reset_variations{display: none !important;}


.single-product .singleproduct_wrapper div.product .summary .quantity{display: flex;align-items:center;justify-content: flex-start;margin: 0 0 16px;}
.quantity label.quantity-label{font:normal 16px/26px 'robotoregular'; color:var(--e-global-color-text);margin: 0 5px 0 0; min-width: 100px;}
.quantity .qnty_wrap{border: 1px solid #3A3A3A;border-radius: 6px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
.quantity .qnty_wrap > button[type="button"]{text-align: center;background-color: transparent;color: #3A3A3A;height: 46px;width: 48px;text-shadow: none;box-shadow: none;padding: 0;border-radius: 0;cursor: pointer;outline: none;border: none;font:normal 25px 'robotomedium', sans-serif;}
.quantity .qnty_wrap > input[type="number"]{text-align: center;background-color: transparent;color: #3A3A3A;height: 46px;width:98px;text-shadow: none;box-shadow: none;padding: 0;border-radius: 0;cursor: pointer;outline: none;border: none;font:normal 20px 'robotomedium', sans-serif;color:#3A3A3A;}

.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus{ max-width: 505px; font:normal 22px 'robotosemibold'; color: #fff; letter-spacing: normal; padding:21px 75px; background-color:var(--e-global-color-text) !important;border:1px solid var(--e-global-color-text) !important; border-radius: 6px; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;transition: all 0.4s ease-in-out;}
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover{background-color:var(--e-global-color-secondary) !important;}
.single-product .singleproduct_wrapper div.product .summary .subscribe_text > h2{margin: 0 0 10px;padding: 0;font:normal 22px/32px 'robotomedium'; color:rgba(0,0,0,0.9);}
.single-product .singleproduct_wrapper div.product .summary .subscribe_text > h2::before{content: '';display: inline-block;width:20px; height:20px;background: url(images/ic-securepayment.webp) no-repeat center center;vertical-align: -5%; margin-right:8px;}
.single-product .singleproduct_wrapper div.product .summary .subscribe_text > p{margin: 0;padding: 0;font:normal 18px/27px 'robotoregular'; color:#605A5A;}
.single-product .singleproduct_wrapper div.product .summary form.cart::before,
.single-product .singleproduct_wrapper div.product .summary form.cart::after{ display: none;}
.single-product .singleproduct_wrapper div.product .summary form.cart{ display: flex; flex-direction: column; align-items: flex-start;justify-content: flex-start; margin-bottom:42px; width: 100%; }
.single-product .singleproduct_wrapper div.product div.images div.thumbnails{padding-top: 2px;}
.single-product .singleproduct_wrapper div.product .summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display: flex; flex-direction: column; align-items: flex-start;justify-content: flex-start; flex-direction: column;}

.single-product .singleproduct_wrapper .woocommerce-product-rating{margin-bottom: 21px !important;}
.single-product .singleproduct_wrapper .woocommerce-product-rating .star-rating{width:87px;margin-top: 7px;}
.single-product .singleproduct_wrapper .woocommerce-product-rating .star-rating::before,
.single-product .singleproduct_wrapper .woocommerce-product-rating .star-rating > span::before{font-size: 14px; letter-spacing: 3px;color: #C8A07E;}
.single-product .singleproduct_wrapper .woocommerce-product-rating > a.woocommerce-review-link{text-decoration: none;font:normal 18px/30px "nexalight", sans-serif;color:var(--e-global-color-text);}

.single-product .singleproduct_wrapper .product .woocommerce-tabs{margin-bottom:42px;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs{margin: 0;padding: 0;width: 100%;display: flex;align-items: center;justify-content: flex-start;column-gap:7px;border-radius: 0;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs::before{left: 0;box-shadow: none;border: none; border-radius: 0;height: 1px; background-color: rgba(0,0,0,0.3);border: none;z-index: 3;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs::after,
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li::before,
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li::after{display: none;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li{border-radius:5px;border: none;margin: 0;padding: 0;font:normal 21px/23px 'robotoregular', sans-serif;background-color: transparent;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li > a,
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li > a:hover,
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li > a:focus,
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li > a:active{padding:20px 32px;color: rgba(0,0,0,0.8);background-color: transparent; font-weight: normal;font-family: 'robotomedium', sans-serif;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li.active > a{background-color: rgba(246,243,237,0.9);}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > .woocommerce-Tabs-panel{margin: 0;padding:50px 0px 37px;border: none;font:normal 16px/26px 'robotoregular', sans-serif;color: var(--e-global-color-text);}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > .woocommerce-Tabs-panel > h2,
.woocommerce.single-product #reviews #comments > h2{display: none;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > .woocommerce-Tabs-panel p{font:normal 16px/26px 'robotoregular', sans-serif;color: var(--e-global-color-text);margin: 0 0 8px; padding: 0;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews #respond p.stars a{color:#C8A07E;}
.single-product .singleproduct_wrapper .product .woocommerce-tabs > .woocommerce-Tabs-panel .woocommerce-product-attributes-item p{margin: 0;}

.single-product .singleproduct_wrapper .product .related > h2{margin: 0 0 30px;padding: 0;font:normal 40px/46px 'robotosemibold', sans-serif;color: var(--e-global-color-text);text-align: left;overflow: hidden;}
.single-product .singleproduct_wrapper .product .related > h2 > span{position: relative;padding-right: 5px;text-transform: capitalize;font-family: 'robotosemibold', sans-serif;}
.single-product .singleproduct_wrapper .product .related > h2 > span::after{content: ''; display: inline-block;height: 1px;background-color:#D7D7D7;position: absolute;left: 100%; bottom:11px; width: 2560px; }
.single-product .singleproduct_wrapper .product .related > ul.products{display: flex;align-items: flex-start;justify-content: flex-start;column-gap:31px; row-gap:20px;flex-wrap: wrap;margin: 0;width: 100%;}
.single-product .singleproduct_wrapper .product .related > ul.products::before,
.single-product .singleproduct_wrapper .product .related > ul.products::after{display: none;}
.single-product .singleproduct_wrapper .product .related > ul.products > li{float: none;flex:0 0 calc(33.3333% - 31px * 2/3);max-width: calc(33.3333% - 31px * 2/3);margin: 0;}



/* Login/Register Page
----------------------------------*/
.accountblock .woocommerce .col2-set > .col-1 > h2,
.accountblock .woocommerce .col2-set > .col-2 > h2{margin: 0 0 15px; padding: 0;font:normal 40px/45px 'robotoregular', sans-serif;color:#000;}
.accountblock .woocommerce form.woocommerce-form-login,
.accountblock .woocommerce form.woocommerce-form-register,
.accountblock .woocommerce form.lost_reset_password{display: block;width: 100%; max-width: 716px; border:1px solid rgba(58,49,42,0.5); border-radius: 8px;box-shadow:none; background-color: #fff;padding:37px 70px;margin: 0 auto;position: relative;z-index: 1;}
.accountblock .woocommerce form.woocommerce-form-login{padding-bottom: 77px;}
.accountblock .woocommerce form.lost_reset_password{margin-top: 60px;}
.accountblock .woocommerce > h1,
.accountblock .woocommerce > h2{margin: 0 0 46px; padding: 0;font:normal 56px/62px 'Roboto', sans-serif; color: #181818; text-align: center; text-transform: uppercase;}
.accountblock .woocommerce form.woocommerce-form-login .form-row,
.accountblock .woocommerce form.woocommerce-form-register .form-row,
.accountblock .woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text{margin-bottom: 10px;}
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta,
.accountblock .woocommerce form.woocommerce-form-register .form-row.form_meta{align-items: center;justify-content: space-between;}
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta.register_link{justify-content:center;}
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta::before,
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta::after,
.accountblock .woocommerce form.woocommerce-form-register .form-row.form_meta::before,
.accountblock .woocommerce form.woocommerce-form-register .form-row.form_meta::after,
.accountblock .woocommerce form.lost_reset_password .form-row::before,
.accountblock .woocommerce form.lost_reset_password .form-row::after,
.accountblock .woocommerce form.woocommerce-form-login .form-row.submit_area::before,
.accountblock .woocommerce form.woocommerce-form-login .form-row.submit_area::after{display: none;}
.accountblock .woocommerce form.woocommerce-form-login .form-row > label,
.accountblock .woocommerce form.woocommerce-form-register .form-row > label,
.accountblock .woocommerce form.lost_reset_password .form-row > label{display: block;font:normal 16px/22px 'robotoregular', sans-serif;color:#000; margin-bottom: 5px}
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta > label,
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta > p,
.accountblock .woocommerce form.woocommerce-form-register .form-row.form_meta > label,
.accountblock .woocommerce form.woocommerce-form-register .form-row.form_meta > p,
.accountblock .woocommerce form.lost_reset_password > p:not(.form-row){font:normal 16px/22px 'Roboto', sans-serif; color: #000;}
.accountblock .woocommerce form.lost_reset_password > p:not(.form-row){margin-bottom: 35px;}
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta > label > input[type="checkbox"]{ vertical-align: -9%; }
.accountblock .woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text p,
.accountblock .woocommerce form.woocommerce-form-login p.woocommerce-LostPassword{font:normal 14px/22px 'robotoregular', sans-serif; color: var(--e-global-color-secondary);}
.accountblock .woocommerce form.woocommerce-form-login p.woocommerce-LostPassword{padding-left: 3px;padding-right: 3px;}
.accountblock .woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text p a,
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta > p > a,
.accountblock .woocommerce form.woocommerce-form-register .form-row.form_meta > p > a,
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta.register_link > p > a,
.accountblock .woocommerce form.woocommerce-form-login p.woocommerce-LostPassword > a{text-decoration: underline;color:var(--e-global-color-secondary);}
.accountblock .woocommerce form.woocommerce-form-login .form-row.form_meta > p > a,
.accountblock .woocommerce form.woocommerce-form-register .form-row.form_meta > p > a{color: #6a6a6a;}
.accountblock .woocommerce form.woocommerce-form-login .form-row input.input-text,
.accountblock .woocommerce form.woocommerce-form-register .form-row input.input-text,
.accountblock .woocommerce form.lost_reset_password .form-row input.input-text{font: normal 15px 'robotoregular';color:var(--e-global-color-text);height:65px; padding: 8px 15px; border-radius: 10px;border: 1px solid rgba(58,49,42,0.3); background-color: #fff;box-shadow:none;}
.accountblock .woocommerce form.woocommerce-form-login .form-row > span.password-input,
.accountblock .woocommerce form.woocommerce-form-register .form-row > span.password-input{display: block;width: 100%;}
.accountblock .woocommerce form.woocommerce-form-login .form-row button.woocommerce-form-login__submit,
.accountblock .woocommerce form.woocommerce-form-register .form-row button.woocommerce-form-register__submit,
.accountblock .woocommerce form.lost_reset_password .form-row button.woocommerce-Button{font:normal 20px 'robotomedium', sans-serif; color: #fff; padding:17px 50px; background-color:#000;border: none; border-radius:8px; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: none; margin:0;transition: all 0.4s ease-in-out;}
.accountblock .woocommerce form.woocommerce-form-login .form-row button.woocommerce-form-login__submit:hover,
.accountblock .woocommerce form.woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover,
.accountblock .woocommerce form.lost_reset_password .form-row button.woocommerce-Button:hover{background-color:var(--e-global-color-secondary);}

.accountblock .woocommerce .col2-set,
.accountblock .woocommerce-page .col2-set{display: flex;align-items: flex-start;justify-content: space-between;column-gap:77px;}
.accountblock .woocommerce .col2-set::before,
.accountblock .woocommerce .col2-set::after{display: none;}
.accountblock .woocommerce .col2-set .col-1,
.accountblock .woocommerce-page .col2-set .col-1,
.accountblock .woocommerce .col2-set .col-2,
.accountblock .woocommerce-page .col2-set .col-2{padding: 0; width: unset;float: none !important;flex:0 0 calc(50% - 77px * 1/2);max-width: calc(50% - 77px * 1/2);order: 2;}
.accountblock .woocommerce .col2-set .col-2,
.accountblock .woocommerce-page .col2-set .col-2{order: 1;}

.accountblock .woocommerce .loginform_btnarea{display: flex;align-items:center;justify-content:flex-start;column-gap:0;}
.accountblock .woocommerce .loginform_btnarea label.woocommerce-form-login__rememberme{margin: 0;padding-left: 20px;font:normal 15px/22px 'robotolight', sans-serif;color:var(--e-global-color-secondary);}
.accountblock .woocommerce form.woocommerce-form-login .form-row.submit_area{margin-bottom: 25px;display: flex;align-items: center;justify-content: flex-start;column-gap: 25px;}
.accountblock .woocommerce form.woocommerce-form-login .form-row.submit_area label.woocommerce-form-login__rememberme{margin-bottom: 0;}
.accountblock .woocommerce form.lost_reset_password .form-row-first{width: 100%;}

/* Cart Page
----------------------------------*/
.woocommerce-cart .elementor-element.cartblock table.cart{ border:none; }
.woocommerce-cart .elementor-element.cartblock table.cart th{ background-color:#fff;font:normal 26px/28px 'robotosemibold', sans-serif; color: #000; padding:12px;border-bottom: 1px solid #B4B4B4;}
.woocommerce-cart .elementor-element.cartblock table.cart thead tr > th:first-child{padding-left:0;border-radius: 0;}
.woocommerce-cart .elementor-element.cartblock table.cart thead tr > th:last-child{border-radius:0;}
.woocommerce-cart .elementor-element.cartblock table.cart td{font:normal 30px/35px 'robotomedium', sans-serif; color:#000;padding: 16px 12px; border-top-color: #B4B4B4;}
.woocommerce-cart .elementor-element.cartblock table.cart > tbody > tr:first-child > td{border-top: none;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name > a{display:block;text-decoration: none; font:normal 20px/28px 'robotosemibold', sans-serif;color:#3A3A3A;max-width: 390px;margin-bottom:10px;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name > a:hover{color: var(--e-global-color-secondary);}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name a.remove,
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name a.remove:hover{display: inline-block;text-decoration: underline !important;font:normal 20px/28px 'robotoregular', sans-serif; color:#3A3A3A !important;padding-top:0; border-radius: 0; background-color: transparent !important;width: auto;height: auto;order: 1;text-underline-offset:4px;text-decoration-thickness:1px !important;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name .cart_savelater_wrap{display: flex;align-items: center;justify-content: flex-start;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name .cart_savelater_wrap button.woosl-btn{padding: 0;margin:0; border-radius: 0; border: none;text-decoration: underline !important; text-transform: none; font:normal 20px/28px 'robotoregular', sans-serif; color:#3A3A3A !important;background-color: transparent; position: relative;margin-left: 53px;order: 2;text-underline-offset:4px;text-decoration-thickness:1px !important;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name .cart_savelater_wrap button.woosl-btn::before{content: '';display: inline-block;width: 1px;height: 22px;background-color: #7D7878; position: absolute;left:-25px;top:4px;}
.woocommerce-cart .elementor-element.cartblock table.cart img{ width: 100%; max-width:169px; border:none; }
.woocommerce-cart .elementor-element.cartblock table.cart .product-thumbnail a{ display: inline-block; }
.woocommerce-cart .elementor-element.cartblock table.cart td.product-price bdi,
.woocommerce-cart .elementor-element.cartblock table.cart td.product-subtotal bdi{font-family: 'robotosemibold', sans-serif !important;}
.woocommerce-cart .elementor-element.cartblock .cart-collaterals{display: flex;flex-wrap: wrap;justify-content:flex-end;align-items: flex-end;}
.woocommerce-cart .elementor-element.cartblock .cart-collaterals::before,
.woocommerce-cart .elementor-element.cartblock .cart-collaterals::after{display: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals{ padding:0px; max-width:450px; background-color: transparent;float: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals > h2{/*display: none;*/font:normal 26px/32px 'robotoregular', sans-serif; color:#000; text-align: right;}
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout{ padding: 0; text-align: right; }
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button{font:normal 24px 'robotomedium', sans-serif; color:#fff; padding:22px 29px; background-color:#3A3A3A;display: inline-block;border: none; border-radius:6px; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: none; margin:0;transition: all 0.4s ease-in-out; }
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button:hover{ background-color: #000; }
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button{padding: 19px 29px;}
.woocommerce-cart .elementor-element.cartblock table.cart td.actions .coupon input.input-text{width: 278px;height:67px;border: 1px solid #B6B6B6;border-radius: 6px;margin-right: 18px;font:normal 20px 'robotoregular', sans-serif; color:var(--e-global-color-text);padding: 6px 20px;}
.elementor-element.cartblock .quantity label.quantity-label{display: none;}
.elementor-element.cartblock .quantity .qnty_wrap{max-width: 166px;margin-left: auto;margin-right: auto;}
.elementor-element.cartblock .quantity .qnty_wrap > input[type="number"]{width:70px;}

.woocommerce-cart .elementor-element.cartblock .cart-collaterals .shipping-calculator-button{text-decoration: none;color: rgba(38,38,38,0.9);font:normal 18px/25px 'robotoregular', sans-serif;display: flex;align-items: center;justify-content: flex-end;column-gap: 5px;}

.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table{ border: none; border-radius: 0; margin-bottom: 12px; }
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr th,
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{font:normal 25px/28px 'robotomedium', sans-serif; color: #ADA3A3; border: none;text-transform: none;padding: 13px 0;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{ text-align: right;border: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr th{color: rgba(0, 0, 0, 0.9);}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Shipping"]{font-size: 20px; line-height: 24px;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Shipping"] a{color: #12A149;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Shipping"] a.shipping-calculator-button::after{ vertical-align: -21%; }
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr:not(:first-child) > th,
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr:not(:first-child) > td{ border-top:none; }
.woocommerce-cart .elementor-element.cartblock .cart-collaterals .shipping-calculator-form{text-align: left !important;}

/* Checkout Page
----------------------------------*/
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success{display: none;}
.checkout_container .woocommerce{position: relative; z-index: 1;}
.checkout_container{ padding: 0; }
.checkout_container .col-1,
.checkout_container .col-2{flex: none; max-width: none; padding-left: 0; padding-right: 0;}
.woocommerce-page .checkout_container form .form-row-first,
.woocommerce-page .checkout_container form .form-row-last{width: 49%;}
.checkout_container form .form-row{ display: block; padding: 0; margin-bottom: 15px; }
.checkout_container #customer_details .woocommerce-billing-fields > h3,
.checkout_container #customer_details .woocommerce-additional-fields > h3,
.checkout_container form.woocommerce-checkout h3#order_review_heading{font:normal 24px/32px 'robotomedium'; color: #000;padding:0; margin:0px 0 43px; text-transform: capitalize;}
.checkout_container form.woocommerce-checkout h3#order_review_heading{margin:0 0 34px;display: none;}
.checkout_container #customer_details .woocommerce-shipping-fields{margin:0 0 24px;}
.checkout_container #customer_details .woocommerce-shipping-fields h3#ship-to-different-address{display: none;}
.checkout_container #customer_details .woocommerce-shipping-fields h3#ship-to-different-address{font:normal 18px/22px 'robotomedium', sans-serif; color:rgba(38,38,38,0.9);}
.checkout_container #custom_shipping_toggle_wrapper .field_toggle_wrapper{display: flex;align-items: flex-start;justify-content: flex-start;flex-direction: column;row-gap:12px;}
.checkout_container #customer_details .woocommerce-shipping-fields .shipping_address{padding-top: 15px;}
.checkout_container #custom_shipping_toggle_wrapper{margin-top: 11px;}
.checkout_container #custom_shipping_toggle_wrapper > h3{font:normal 18px/22px 'robotoregular', sans-serif; color:rgba(38,38,38,0.7);margin: 0 0 19px;}
.checkout_container #custom_shipping_toggle_wrapper .field_toggle_wrapper .custom-toggle-label{font:normal 16px/22px 'robotoregular', sans-serif; color:rgba(38,38,38,0.7);text-transform: uppercase;cursor: pointer;}
.checkout_container #custom_shipping_toggle_wrapper .field_toggle_wrapper .custom-toggle-label > input{margin-right: 6px;}
.checkout_container #customer_details .woocommerce-additional-fields > h3{margin:22px 0 10px;}
.checkout_container .woocommerce form .form-row label{font:normal 18px/22px 'robotoregular', sans-serif; color:rgba(38,38,38,0.7);display: block; margin-bottom: 14px;}
.checkout_container .woocommerce form .form-row > span.woocommerce-input-wrapper{display: block;}
.checkout_container .woocommerce form .form-row input.input-text,
.checkout_container .woocommerce form .woocommerce-additional-fields .form-row textarea.input-text,
.checkout_container .woocommerce form .form-row .select2-container--default .select2-selection--single {font: normal 15px 'robotoregular';color:rgba(60,55,55,0.7);height:56px; padding: 8px 13px; border-radius:6px; border: 1px solid #C0C0C0; background-color: #fff;}
.checkout_container .woocommerce form .form-row .select2-container--default .select2-selection--single{padding: 10px 13px 5px;}
.checkout_container .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{top:2px;right: 12px;}
.checkout_container .woocommerce form .woocommerce-additional-fields .form-row textarea.input-text{height: 120px; resize: none;}
.checkout_container .woocommerce-checkout-review-order table.shop_table{ padding: 3px 0; background-color: #fff;border: none; border-bottom: 1px solid rgba(49,46,46,0.1); border-radius: 0; margin-bottom: 12px;}
.checkout_container .woocommerce-checkout-review-order table.shop_table thead tr th{font: normal 24px/32px 'robotomedium';color: #000;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tbody tr th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tbody tr td,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr td{font:normal 18px/25px 'robotoregular';color:rgba(38,38,38,0.8); border: none;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td{border-top: 1px solid rgba(49, 46, 46, 0.1) !important;font: normal 22px/28px 'robotoregular';color: #000;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td{border-top: 1px solid rgba(49, 46, 46, 0.1) !important;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals ul#shipping_method li{margin-bottom: 15px;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals ul#shipping_method li:last-child{margin-bottom: 0;}
.checkout_container .woocommerce-checkout-review-order table.shop_table thead tr th:first-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td:first-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th:first-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th:first-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th:first-child{padding-left: 0;}
.checkout_container .woocommerce-checkout-review-order table.shop_table thead tr th:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td:last-child{ text-align: right;padding-right: 0;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td:last-child strong{font-weight: 400 !important;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td{border: none;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td.product-name > a{display: inline-block;width: 14px; height: 14px; background-color: #f00;border-radius: 40px;text-align: center;font:normal 14px/14px 'robotomedium'; color: #fff;margin-right: 5px;-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;top:4px;}
.checkout_container #payment{font:normal 16px/22px 'robotoregular'; color: #737373; border-radius: 0;background-color: #fff;}
.checkout_container #payment .woocommerce-privacy-policy-text p{ font-size: 14px; }
.checkout_container #payment .woocommerce-privacy-policy-text p a{text-decoration: none;}
.checkout_container #payment .place-order button.button{font:normal 22px 'robotobold', sans-serif; color: #fff; padding:19px 74px 15px; background-color: #2D2D2D; border: none; border-radius:6px; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: uppercase; margin-top: 29px;width: 100%;}
.checkout_container #payment .place-order button.button:hover{background-color: var(--e-global-color-secondary);}
.checkout_container .woocommerce ul#shipping_method li label .amount{font-weight: 400 !important;}

.checkout_container .woocommerce-checkout-review-order #payment ul.payment_methods{padding: 0;}
.checkout_container .woocommerce-checkout-review-order #payment ul.payment_methods > li{padding-left: 0; padding-right: 0;}
.checkout_container .woocommerce form #payment .form-row label.woocommerce-form__label-for-checkbox{padding-left: 0;}

body.woocommerce-checkout .checkout_container .woocommerce-order .woocommerce-notice--success{font:normal 16px/22px 'robotosemibold', sans-serif; color: #272727; margin-bottom: 18px;}
body.woocommerce-checkout .checkout_container .woocommerce-order-details table.shop_table.order_details{font:normal 16px/22px 'robotoregular', sans-serif; color: #272727;}
body.woocommerce-checkout .checkout_container .woocommerce-order-details table.shop_table.order_details tfoot th{width: 70%;}
body.woocommerce-checkout .checkout_container .woocommerce-order .woocommerce-customer-details address{font:normal 16px/22px 'robotosemibold', sans-serif; color: #272727;background-color: #fff;}
body.woocommerce-checkout .checkout_container .woocommerce-order .woocommerce-customer-details p{font:normal 16px/28px 'robotoregular', sans-serif; color: #272727; margin-top: 8px;}
body.woocommerce-checkout .checkout_container .woocommerce-order-details h2.woocommerce-order-details__title,
body.woocommerce-checkout .checkout_container .woocommerce-order header > h2,
body.woocommerce-checkout .checkout_container .woocommerce-order .woocommerce-customer-details h2.woocommerce-column__title{font:normal 22px/25px 'robotomedium', sans-serif; color: #272727;margin-bottom: 5px;}

body.woocommerce-checkout .checkout_container .woocommerce-order ul.woocommerce-order-overview > li{font:normal 17px/22px 'robotomedium', sans-serif; color: #272727;}
body.woocommerce-checkout .checkout_container .woocommerce-order ul.woocommerce-order-overview > li > strong{font:normal 15px/22px 'robotoregular', sans-serif; color: #272727;}
body.woocommerce-checkout .checkout_container .woocommerce-order-details table.shop_table.order_details a{text-decoration: none; color: #aa7125; font-family:'robotosemibold';}

.checkout_container form #payment .form-row.place-order{padding-left: 0;padding-right: 0;}
.checkout_container form #payment .form-row.place-order .woocommerce-privacy-policy-text p a{text-decoration: underline;color: #323232;}


/* Dashboard Page
----------------------------------*/
.elementor-element.accountblock .woocommerce.dashboard_panel{display: flex;column-gap:4%;flex-direction: row;justify-content: flex-start;align-items: stretch; position: relative;z-index: 1; border: 1px solid #eaecec;-webkit-box-shadow: 0 0 24px 5px rgba(217,220,220,0.7);box-shadow: 0 0 24px 5px rgba(217,220,220,0.7);background-color: #fff; border-radius: 10px; overflow: hidden;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation{flex: 0 0 24%; max-width: 24%;float: none;background-color: #202020;padding: 70px 0;position: relative;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-content{flex: 0 0 72%; max-width: 72%;float: none;padding: 40px 40px 40px 0;}
.elementor-element.accountblock .woocommerce.dashboard_panel::before,
.elementor-element.accountblock .woocommerce.dashboard_panel::after{display: none;}


.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p{font:normal 15px/20px 'Roboto'; color: var(--e-global-color-text);margin: 0 0 15px; padding: 0;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p a{text-decoration: none;color: var(--e-global-color-primary);}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p > strong,
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p > b{font-family:'robotobold', sans-serif;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p.form-row{flex-direction: column;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p.form-row label{font: normal 15px/22px 'robotoregular';color: var(--e-global-color-text);}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p.form-row input.input-text{font: normal 15px 'robotoregular';color: #2a2a2a;height:34px; padding: 8px 14px;border: 1px solid rgba(38,38,38,0.4); border-radius:6px; box-shadow: none;text-shadow: none; height: 42px;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content fieldset{display: block;margin-top: 33px;border: none;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content fieldset > legend{margin:0 0 13px;padding: 0;font:normal 18px/22px 'robotomedium'; color: #393939;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content button.button{font:normal 20px 'robotobold', sans-serif; color: #fff; padding: 12px 25px; background-color: #272727;border: none; border-radius: 6px; box-shadow: none; letter-spacing: normal; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content button.button:hover{background-color: var(--e-global-color-primary);}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul{position: relative;z-index: 1;list-style-type: none;padding: 0;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li{font:normal 16px/22px 'robotoregular'; color: #fff;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li:not(:last-child){margin-bottom: 1px;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li > a{text-decoration: none;color: #fff;display: block;padding: 6px 0 6px 35px;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li > a:hover,
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link.is-active > a{background-color: var(--e-global-color-primary);}

.accountblock .woocommerce.dashboard_panel .col2-set .col-1 header.woocommerce-Address-title,
.accountblock .woocommerce.dashboard_panel .col2-set .col-2 header.woocommerce-Address-title{/*display: flex;align-items: center;justify-content: space-between;*/}
.accountblock .woocommerce.dashboard_panel .col2-set .col-1 header.woocommerce-Address-title h2,
.accountblock .woocommerce.dashboard_panel .col2-set .col-2 header.woocommerce-Address-title h2{font:normal 20px/25px 'robotobold', sans-serif; color: var(--e-global-color-text); display: inline-block;margin-bottom: 13px;}
.accountblock .woocommerce.dashboard_panel .col2-set .col-1 header.woocommerce-Address-title > a.edit,
.accountblock .woocommerce.dashboard_panel .col2-set .col-2 header.woocommerce-Address-title > a.edit{text-decoration: underline;color: var(--e-global-color-text);margin-top: 2px;font-size: 15px;font-style: italic;}

.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-content form > h2{font:normal 25px/35px 'robotobold', sans-serif; color: var(--e-global-color-text);margin-bottom: 18px;}



/* About Us
------------------------------- */
.elementor-element.fullcover{width: auto;max-width: unset;}

/* Gallery
------------------------------- */
.gallery_list{display: flex;align-items: flex-start;justify-content: flex-start;column-gap: 26px;row-gap:18px;flex-wrap: wrap;}
.gallery_list .gallerybox{border-radius: 8px; overflow: hidden;flex: 0 0 calc(33.3333% - 26px * 2/3);max-width: calc(33.3333% - 26px * 2/3);}
.gallery_list .gallerybox > img{display: block;}
.gallery-pagination{display: flex;align-items: flex-start;justify-content: center;column-gap:11px;flex-wrap: wrap;margin-top: 70px;}
.gallery-pagination .galpagination{display: inline-block; text-align: center; width: 41px; height: 41px; text-decoration: none;border-radius: 50px;border: 1px solid var(--e-global-color-text);background-color: #fff; font:normal 18px/35px 'nexabold';color:var(--e-global-color-text); letter-spacing: normal;padding-top:4px; padding-bottom:2px;transition: all 0.4s ease-in-out;overflow: hidden;}
.gallery-pagination .galpagination:hover,
.gallery-pagination .galpagination.active{background-color: var(--e-global-color-text);color: #fff;}
.gallery-pagination .galpagination.prev-link,
.gallery-pagination .galpagination.next-link{text-indent: 99px;background: url(images/pagination-arrow1.webp) no-repeat -2px -2px;}
.gallery-pagination .galpagination.next-link{background-position: right -2px;}

.product_filter fieldset.control-group{width: 100%; margin: 0 0 64px; border: none;display: flex;align-items:center;justify-content: center; column-gap:11px;flex-wrap: wrap;}
.product_filter fieldset.control-group > button.control,
.product_filter fieldset.control-group > button.control:hover,
.product_filter fieldset.control-group > button.control:active,
.product_filter fieldset.control-group > button.control:focus{font:normal 17px 'nexabold';color:var(--e-global-color-text); letter-spacing: normal; background-color: #fff; cursor: pointer; border-radius: 60px; text-transform: none; border: 1px solid var(--e-global-color-text); padding: 18px 32px 13px;outline: none;background-image: none;text-shadow: none;box-shadow: none;transition: all 0.4s ease-in-out;}
.product_filter fieldset.control-group > button.control:hover,
.product_filter fieldset.control-group > button.control.mixitup-control-active{background-color:var(--e-global-color-text);color:#fff;}
.product_filter.woocommerce .products{display: flex;align-items: flex-start;justify-content: flex-start;column-gap: 29px;row-gap:39px;flex-wrap: wrap;}
.product_filter.woocommerce .products > .product-card{flex: 0 0 calc(33.3333% - 29px * 2/3);max-width: calc(33.3333% - 29px * 2/3);}
.product_filter .products > .product-card > a,
.product_filter .products > .product-card > a > img{display: block;}
.product_filter .products > .product-card > a > img{border-radius:6px;border: 1px solid #E8E8E6;}
.product_filter .products > .product-card .product-titlewrap{width: 100%; display: flex;align-items:center;justify-content: space-between;margin: 17px 0 0;}
.product_filter .products > .product-card .productrating-wrap,
.woocommerce ul.products li.product .product_block .productrating-wrap{display: flex;align-items: flex-start;justify-content: flex-start;column-gap:5px;}
.product_filter .products > .product-card .woocommerce-product-rating,
.woocommerce ul.products li.product .product_block .star-rating{font-size: 10px;color: #C8A07E;margin-top:2px;}
.product_filter .products > .product-card .woocommerce-product-rating .star-rating,
.woocommerce ul.products li.product .product_block .star-rating{margin: 0;width:55px;font-size: 8px;}
.woocommerce ul.products li.product .product_block .star-rating{margin-top:2px;}
.product_filter .products > .product-card .woocommerce-product-rating .star-rating::before,
.woocommerce ul.products li.product .product_block .star-rating::before{color: #C8A07E;letter-spacing: 3px;}
.product_filter .products > .product-card .woocommerce-product-rating .star-rating > span::before,
.woocommerce ul.products li.product .product_block .star-rating > span::before{letter-spacing: 3px;}
.product_filter .products > .product-card .productrating-wrap .review-text-label,
.woocommerce ul.products li.product .product_block  .review-text-label{font:normal 14px/18px 'nexalight';color:var(--e-global-color-text); letter-spacing: normal;}
.product_filter .products > .product-card .product-titlewrap > h2{font:normal 18px/30px 'nexabold';color:var(--e-global-color-text); margin:0; padding: 0; text-transform: uppercase;}
.product_filter .products > .product-card .product-titlewrap > .price{font:normal 20px/30px 'nexabold';color:var(--e-global-color-text); margin: 0; padding: 0;display: flex;align-items: center;justify-content: center;column-gap: 5px; margin:-7px 0 0;}

.gallery-list{width: 100%; max-width: 1440px;padding-left: 20px;padding-right: 20px;}
.gallery-list > .gallery_item:not(:last-child){margin-bottom:84px;}
.gallery-list .gallery_item > h2{text-align: center;font:normal 56px/65px 'nexabold';color:var(--e-global-color-text); margin: 0 0 7px; padding: 0;text-transform: uppercase;}
.gallery-list .gallery_item > h3,
.gallery_holder > .project-title > h2{text-align: center;font:normal 36px/45px 'nexabold';color:var(--e-global-color-text); margin: 0 0 10px; padding: 0;text-transform: uppercase;}
.gallery_holder > .project-title > h2{margin-top:68px;color:var(--e-global-color-secondary);}
.gallery-list .gallery_item > .img-wrapper{margin-top:58px;}

.img-wrapper[data-type="2row2column"]{display: flex;align-items: flex-start;justify-content: flex-start; column-gap: 22px;row-gap: 15px; flex-wrap: wrap;}
.img-wrapper[data-type="2row2column"] > .img-box {height: 470px;}
.img-wrapper[data-type="2row2column"] > .img1,
.img-wrapper[data-type="2row2column"] > .img4{flex: 0 0 calc(66.3% - 22px * 1/2); max-width:calc(66.3% - 22px * 1/2);}
.img-wrapper[data-type="2row2column"] > .img2,
.img-wrapper[data-type="2row2column"] > .img3{flex: 0 0 calc(33.7% - 22px * 1/2); max-width:calc(33.7% - 22px * 1/2);}

.img-wrapper[data-type="2column"]{display: flex; flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;column-gap: 37px;row-gap:25px;}
.img-wrapper[data-type="2column"] > .img-box{height:705px;flex: 0 0 calc(50% - 37px * 1/2); max-width:calc(50% - 37px * 1/2);}
.img-wrapper > .img-box > img{display: block;object-fit: cover;object-position: center;width: 100%; height: 100%;}


.gallery_holder{width: 100%; max-width: 1434px; margin-left: auto;margin-right: auto;}
.gallery_holder .gallery_wrapper[data-type="twocolumn"]{ display: flex;align-items: center;justify-content: center;column-gap: 15px; }
.gallery_holder .gallery_wrapper[data-type="twocolumn"] > .gal_col{flex: 0 0 calc(50% - 15px * 1/2); max-width: calc(50% - 15px * 1/2);}
.gallery_holder > .gallery_wrapper:not(:last-child){margin-bottom: 15px;}

/* Contact Us Page
------------------------------- */
.contact_form{display: flex;width: 100%;align-items: flex-start;justify-content: flex-start;column-gap:24px;row-gap:25px;flex-wrap: wrap;}
.contact_form > .form_half{flex: 0 0 calc(50% - 24px * 1/2); max-width: calc(50% - 24px * 1/2);}
.contact_form > .form_full{flex: 0 0 100%; max-width: 100%;}
.contact_form > .form_half label,
.contact_form > .form_full label{display: block;width: 100%;font:normal 17px/22px 'nexabold';color:var(--e-global-color-text); letter-spacing: normal;margin-bottom: 8px;}
.contact_form .form-control{width: 100%;height: 65px; border-radius: 10px; border: 1px solid rgba(93,93,93,0.5);padding: 6px 25px;background-color: #fff;font:normal 15px 'nexabold';color:var(--e-global-color-text);outline: none;box-shadow: none;text-shadow: none;}
.contact_form textarea.form-control{height: 165px;resize: none;}
.contact_form input.btn-primary{border: none;padding:26px 163px 20px;font:normal 20px 'nexabold';color:#fff;cursor: pointer;transition: all 0.4s ease-in-out;}
.contact_form .submit-form{text-align: center;}


.contact_form .file_upload .codedropz-upload-handler{border:1px solid rgba(93,93,93,0.5); height: 346px;border-radius: 10px;}
.contact_form .file_upload .codedropz-upload-handler .codedropz-upload-container{position: absolute;left: 0; width: 100%;top: 50%;transform: translateY(-50%);}
.contact_form .file_upload .codedropz-upload-handler .codedropz-upload-inner > span{display: none;}
.contact_form .file_upload .codedropz-upload-handler .codedropz-upload-inner > h3{display: inline-block;margin: 0 0 30px;padding: 0; width: 120px; height:78px;background: url(images/ic-upload.webp) no-repeat center center; overflow: hidden;text-indent: -999px;}
.contact_form .file_upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap{font:normal 22px 'nexabold';color:var(--e-global-color-text);}
.contact_form .file_upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap a{text-decoration: none;color:var(--e-global-color-text);}
.contact_form .file_upload .dnd-upload-counter{font:normal 14px/18px 'nexalight';color:var(--e-global-color-text);}
.contact_form .codedropz-upload-wrapper .dnd-upload-status{border:1px solid rgba(93,93,93,0.5);padding: 12px 6px;border-radius: 10px;margin: 0 0 5px;}
.contact_form .dnd-upload-status .dnd-upload-details .remove-file{right:12px;top: 18px;}
.contact_form .dnd-upload-status .dnd-upload-details .remove-file > .dnd-icon-remove{display: inline-block; width:22px; height:24px;background: url(images/ic-delete.webp) no-repeat center center;}
.contact_form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image{border:none;}
.contact_form .dnd-upload-status .dnd-upload-details .remove-file > .dnd-icon-remove::after,
.contact_form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name > em{display:none;}
.contact_form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name{justify-content: flex-end; font:normal 19px/23px 'nexabold';color:var(--e-global-color-secondary);padding-right: 30px;}
.contact_form .dnd-upload-status .dnd-upload-details .dnd-progress-bar{height:1px;display:none;}
.contact_form .dnd-upload-status .dnd-upload-details .dnd-progress-bar > span{font-size: 0px;}

.contact_form .captcha-form{max-width: 400px;margin-left: auto;margin-right: auto;}
.contact_form .captcha-form > p{display: flex;align-items: center;justify-content: center;}
.contact_form .captcha-form .form-control{height:52px;max-width:180px;text-align: center;}


/* Poliocy Page
------------------------------- */
.two_column ul.elementor-icon-list-items{column-count: 2;}
.policy_list ul.elementor-icon-list-items > li{position: relative;padding-left: 18px;margin-bottom: 8px;}
.policy_list ul.elementor-icon-list-items > li::before{content: ''; display: inline-block;width:7px; height:7px;border-radius: 40px;background-color:var(--e-global-color-text);position: absolute;left: 0; top:5px; }

.nexalight.policy_text a{text-decoration: underline;color: var(--e-global-color-secondary);font-family: 'nexalight', sans-serif !important;}


/* Responsive
=================================*/
@media (min-width: 1620px) {
    .max1580{max-width: 1580px !important; margin-left: auto;margin-right: auto;}
}
@media (max-width: 1366px) {
    .product_filter .products > .product-card .product-titlewrap > h2{font-size: 16px;}
    .product_filter .products > .product-card .product-titlewrap > .price,
    .product_filter .products > .product-card .product-titlewrap > .price bdi{font-size: 17px;font-family: 'nexabold', sans-serif !important; }
    .elementor-element.left_tel::after{top:33px;}
}
@media (max-width: 1024px) {
	.elementor-element.footerMenu nav ul.hfe-nav-menu li:not(:last-child){margin-bottom: 15px !important;}
	.elementor-element.right_tel::after,
    .elementor-element.left_tel::after{display: none;}
    .product_filter.woocommerce .products > .product-card{flex: 0 0 calc(50% - 29px * 1/2);max-width: calc(50% - 29px * 1/2);}

    .woocommerce ul.products.columns-3::before,
    .woocommerce ul.products.columns-3::after{display: none;}
    .woocommerce ul.products.columns-3{display: flex;align-items: flex-start;justify-content: flex-start;column-gap: 2%;flex-wrap: wrap;}
    .woocommerce ul.products.columns-3 li.product{width:49%;float: none !important;margin-right: 0 !important;}

    .single-product .singleproduct_wrapper div.product .summary h1.product_title {font: normal 30px/40px 'robotobold', sans-serif;}
	.single-product .singleproduct_wrapper div.product .summary p.price {font: normal 27px / 33px 'robotobold', sans-serif; margin: 0 0 25px;}
	.single-product .singleproduct_wrapper .auction-single-panel .auction-header > h2 {font: normal 20px/30px 'robotosemibold', sans-serif;}
	.single-product .singleproduct_wrapper .product .related > ul.products > li {flex: 0 0 calc(33% - 20px * 4 / 5); max-width: calc(33% - 20px * 4 / 5);}

	.accountblock .woocommerce .col2-set .col-1, 
	.accountblock .woocommerce-page .col2-set .col-1, 
	.accountblock .woocommerce .col2-set .col-2, 
	.accountblock .woocommerce-page .col2-set .col-2 {width: 100%;}
	.accountblock .woocommerce .col2-set {flex-direction: column; row-gap: 50px;}
	.accountblock .woocommerce .col2-set .col-1,
	.accountblock .woocommerce .col2-set .col-2 {flex: 0 0 100%; max-width: 100%;}
	.accountblock .woocommerce .col2-set > .col-1 > h2, .accountblock .woocommerce .col2-set > .col-2 > h2 {text-align : center;}

    .gallery_list .gallerybox{flex: 0 0 calc(50% - 26px * 1/2);max-width: calc(50% - 26px * 1/2);}

    .gallery-list .gallery_item > h2{font-size: 42px;line-height: 45px;}
    .gallery-list .gallery_item > h3,
    .gallery_holder > .project-title > h2{font-size: 25px;line-height: 32px;}
}

@media (min-width: 992px) {
	.checkout_container #customer_details .col-1,
    .checkout_container #customer_details .col-2{ float: none; width: 100%;}
    .checkout_container .woocommerce form.woocommerce-checkout > .woocommerce-NoticeGroup{flex: 0 0 100%; max-width: 100%;}
    .checkout_container .woocommerce form.woocommerce-checkout > #customer_details{ flex: 0 0 calc(62.7% - 128px * 1/2); max-width: calc(62.7% - 128px * 1/2); }
    .checkout_container .woocommerce form.woocommerce-checkout > .product_checkoutwrapper{ flex: 0 0 calc(37.3% - 128px * 1/2); max-width: calc(37.3% - 128px * 1/2); }
	.checkout_container .woocommerce form.woocommerce-checkout{ display: flex; column-gap: 128px;flex-wrap: wrap;}
}

@media (min-width: 768px) {
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-price,
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-quantity,
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-subtotal{ width: 15%;text-align: center;}
    .woocommerce-cart .elementor-element.cartblock table.cart td.product-thumbnail{ width: 15%;}
    .woocommerce-cart .elementor-element.cartblock table.cart td.product-price,
    .woocommerce-cart .elementor-element.cartblock table.cart td.product-quantity,
    .woocommerce-cart .elementor-element.cartblock table.cart td.product-subtotal{text-align: center;}

    .checkout_container #customer_details .col-1,
    .checkout_container #customer_details .col-2{ float: none; width: 100%;}
    .checkout_container .woocommerce form.woocommerce-checkout{ display: flex; column-gap:71px;flex-wrap: wrap;}
    .checkout_container .woocommerce form.woocommerce-checkout > .woocommerce-NoticeGroup{flex: 0 0 100%; max-width: 100%;}
    .checkout_container .woocommerce form.woocommerce-checkout > #customer_details{ flex: 0 0 calc(60.1% - 71px * 1/2); max-width: calc(60.1% - 71px * 1/2); }
    .checkout_container .woocommerce form.woocommerce-checkout > .product_checkoutwrapper{ flex: 0 0 calc(39.9% - 71px * 1/2); max-width: calc(39.9% - 71px * 1/2); }
    .elementor-column.newsletterform::before{content: ''; width: 1px; left: -50px; top: 0; bottom: 0;background-color: #aaabac; position: absolute;}

    .single-product .product_innerwrapper #wpgs-gallery.wcgs-woocommerce-product-gallery+.summary{float: right !important;}
}
@media (max-width: 767px) {
    body #page{padding-top: 10px;}
    body #page #masthead,
    body #page > div[data-elementor-type="wp-page"]{padding-left:10px; padding-right:10px;}
    .product_filter.woocommerce .products{column-gap: 0;}
    .product_filter.woocommerce .products > .product-card{flex: 0 0 100%;max-width: 100%;}
    .product_filter .products > .product-card > a{max-width: 460px;margin-left: auto;margin-right: auto;}
    .product_filter fieldset.control-group{row-gap:8px;}
    .product_filter fieldset.control-group > button.control,
    .product_filter fieldset.control-group > button.control:hover,
    .product_filter fieldset.control-group > button.control:active,
    .product_filter fieldset.control-group > button.control:focus{padding: 14px 25px 9px;}

    .product_filter .products > .product-card .product-titlewrap{ column-gap: 7px; }
    .product_filter .products > .product-card .product-titlewrap > h2{flex: 0 0 calc(55% - 7px * 1/2);max-width: calc(55% - 7px * 1/2);}
    .product_filter .products > .product-card .product-titlewrap > .price{flex: 0 0 calc(45% - 7px * 1/2);max-width: calc(45% - 7px * 1/2);}

    .woocommerce ul.products.columns-3{column-gap: unset;}
    .woocommerce ul.products.columns-3 li.product{width:100%;}
    .woocommerce ul.products li.product .product_block{max-width: 460px;margin-left: auto;margin-right: auto;}

    .gallery_list .gallerybox{flex: 0 0 100%;max-width: 462px;margin-left: auto;margin-right: auto;}
    .gallery-list{padding-left: 10px;padding-right: 10px;}
    .gallery_item .img-wrapper{column-gap: unset !important;row-gap:22px !important;}
    .img-wrapper > .img-box{height:400px !important;flex: 0 0 100% !important; max-width:100% !important;}
    .gallery-list .gallery_item > h2{font-size: 35px;line-height: 42px;}
    .gallery-list .gallery_item > h3,
    .gallery_holder > .project-title > h2{font-size: 22px;line-height: 28px;}
    .woocommerce-shop .shop_wrapper,
    .single-product .shop_wrapper,
	.tax-product_cat .shop_wrapper{padding-left: 10px; padding-right: 10px;}
    .single-product .singleproduct_wrapper div.product .summary h1.product_title {margin-top: 30px;}
	.single-product .singleproduct_wrapper .product .woocommerce-tabs > .woocommerce-Tabs-panel p {font: normal 18px / 28px 'robotoregular', sans-serif;}
	.single-product .singleproduct_wrapper .product .related > h2{font-size:25px;line-height: 32px;}
	.single-product .singleproduct_wrapper .product .related > ul.products > li {flex: 0 0 100%; max-width: 100%; width: 100%;}
	.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs{flex-wrap: wrap;}
	.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li{flex: 0 0 100%; max-width: 100%;}
	.single-product .singleproduct_wrapper .product .woocommerce-tabs > ul.tabs > li > a{display: block;text-align: center;}

	.woocommerce-cart .elementor-element.cartblock table.cart td{font-size: 22px;line-height: 30px;}
	.woocommerce-cart .product-name,
	.woocommerce-cart .product-quantity{display: flex !important;flex-wrap: wrap;}
	.woocommerce-cart .product-quantity{justify-content: space-between;align-items: center;}
	.woocommerce-cart .elementor-element.cartblock table.cart > tbody > tr > td.product-name > a{flex:0 0 calc(100%);text-align: left; line-height: 30px;padding-left: 15px;}
	.woocommerce-cart .product-subtotal {margin-top: 25px;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Subtotal"], 
	.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Total"] {padding: 13px 0;}
	.woocommerce-cart .elementor-element.cartblock table.cart td.product-remove > a {margin-left: auto;  margin-right: auto;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button {/*font: 800 19px 'Roboto', sans-serif;*/ display: block;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout {text-align: center;}
	.woocommerce-cart .elementor-element.cartblock table.cart > tbody > tr:not(:first-child) > td{border-top: none;}
	.woocommerce-cart .elementor-element.cartblock table.cart > tbody > tr:not(:first-child) > td.product-name{border-top:1px solid #b4b4b4;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals{max-width: 100%;padding-left: 12px; padding-right: 12px;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{font-size: 18px; line-height: 25px;}

	.elementor-element.accountblock .woocommerce.dashboard_panel {flex-direction: column;}
	.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation,
	.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-content {flex: 0 0 100%; max-width: 100%;}
	.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation {padding: 20px 0;}
	.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-content {padding: 40px 40px 40px 40px;}
	
	.accountblock .woocommerce form.woocommerce-form-login, 
	.accountblock .woocommerce form.woocommerce-form-register, 
	.accountblock .woocommerce form.lost_reset_password {padding: 37px 20px;}
	.accountblock .woocommerce form.woocommerce-form-login {padding-bottom: 35px;}
	.accountblock .woocommerce form.woocommerce-form-login .form-row input.input-text, 
	.accountblock .woocommerce form.woocommerce-form-register .form-row input.input-text, 
	.accountblock .woocommerce form.lost_reset_password .form-row input.input-text {height: 55px;}
	.accountblock .woocommerce form.woocommerce-form-login .form-row button.woocommerce-form-login__submit, 
	.accountblock .woocommerce form.woocommerce-form-register .form-row button.woocommerce-form-register__submit, 
	.accountblock .woocommerce form.lost_reset_password .form-row button.woocommerce-Button {padding: 15px 40px; font: normal 18px 'robotomedium', sans-serif;}

	.contact_form{column-gap: unset;}
	.contact_form > .form_half{flex: 0 0 100%; max-width: 100%;}
	.contact_form input.btn-primary{padding:26px 12px 20px;width: 100%;}

	.gallery_holder{max-width: 711px;}
	.gallery_holder .gallery_wrapper[data-type="twocolumn"]{ flex-direction: column;row-gap:15px; column-gap: unset; }
	.gallery_holder .gallery_wrapper[data-type="twocolumn"] > .gal_col{flex: 0 0 100%; max-width: 100%;}

    .elementor-element.counter_box > .elementor-counter{display: flex; flex-direction: column-reverse;align-items:center;}

    .no-producthead{padding-left: 10px !important;padding-right: 10px !important;}
}
@media (max-width: 580px) {
	.woocommerce-cart .product-name{flex-direction: column;align-items: flex-start;}
	.woocommerce-cart .elementor-element.cartblock table.cart > tbody > tr > td.product-name > a{padding-left: 0;}
	.woocommerce-cart .elementor-element.cartblock table.cart td.actions .coupon input.input-text{width: 100%;margin-right: 0;margin-bottom: 5px;}
	.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button{width: 100%;}

    .gallery-list .gallery_item > h2{font-size: 25px;line-height: 32px;}
    .gallery-list .gallery_item > h3{font-size: 18px;line-height: 22px;}
}