/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@import url('assets/css/fonts.css');


.container{margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; max-width:1140px;}
a{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.main-header.bar-short{background: #fff; box-shadow: rgb(0 0 0 / 9%) 0 0 15px;}
.hero-banner{padding: 130px 0 100px 0;background: #ccc}
.hero-banner .entry-title{margin: 0; padding: 0; text-align: center}
.single .site-main,
.archive .site-main{margin-left: auto; margin-right: auto; padding:100px 15px}
.archive .site-main > .page-content{display: flex; flex-wrap: wrap; margin-left:-15px; margin-right: -15px }
.single .site-main .post,
.archive .site-main .post{float: left; width: 33.3333%; padding: 15px}
.single .site-main .post .post-thumbnail,
.archive .site-main .post .post-thumbnail{margin-bottom: 15px}
.archive .site-main .post .post-thumbnail img{width: 100%; height: 250px; object-fit: cover;}
.single .site-main .post .post-thumbnail img{ height: auto}
.single .site-main .post .procaption,
.archive .site-main .post .procaption{padding: 15px 0 0 0}
.single .site-main .post .procaption .post-list,
.archive .site-main .post .procaption .post-list{display: flex; flex-wrap: wrap;gap:15px; padding: 0 0 15px 0}
.single .site-main .post .procaption .blog-title,
.archive .site-main .post .procaption .blog-title{margin:0 0 10px 0; padding:0; line-height: 1; font-size: 30px; font-weight: 600;}
.single .site-main .post .procaption .blog-title a,
.archive .site-main .post .procaption .blog-title a{color: #000; text-decoration: none}
.single .site-main .post .procaption .blog-title a:hover,
.archive .site-main .post .procaption .blog-title a:hover{color: #000; text-decoration: none}
.single .site-main .post .procaption .blog-desc,
.archive .site-main .post .procaption .blog-desc{}
.single-post .page-content h2.wp-block-heading,
.single-post .page-content h3.wp-block-heading,
.single-post .page-content h4.wp-block-heading,
.single-post .page-content h5.wp-block-heading,
.single-post .page-content h6.wp-block-heading{margin:0 0 15px 0; padding: 0;}
.single-post .page-content ul{margin:0 0 20px 18px; padding: 0;}
.single-post .page-content blockquote{font-size:20px;line-height:26px;border-left:5px solid #eee;margin:30px 0 35px 0;padding:0 20px;color:#000;font-weight:700;}
.single-post .post-content blockquote p{padding:0;margin:0;}
.single-post .page-content blockquote.no-sign{border:none;}
.single-post .page-content blockquote.quote-sign,
.single-post .page-content blockquote.has-sign{border:none;position:relative;padding:20px 20px 10px 60px;z-index:1;}
.single-post .page-content blockquote.quote-sign:before,
.single-post .page-content blockquote.has-sign:before{position:absolute;left:0;top:0;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign{border:none;position:relative;padding:20px 60px;z-index:1;}
.single-post .page-content blockquote.double-quote-sign:before,
.single-post .page-content blockquote.double-quote-sign:after{position:absolute;left:0;top:0px;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign:after{left:auto;right:0;top:auto;bottom:0;content:"”";}
.single-post .page-content blockquote.has-sign footer{padding-top:10px;font-size:14px;text-transform:uppercase;color:#808080;}
.wp-pagenavi{margin-top:35px;display:flex;flex-wrap:wrap;padding:0;justify-content:center;}
.wp-pagenavi > span,
.wp-pagenavi > a{background:transparent;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0.5rem 0.75rem;margin:0 1px; border:0}
.wp-pagenavi > span.pages{pointer-events:none;}
.wp-pagenavi > a{color:#000;text-decoration:none;}
.wp-pagenavi > a:hover{color:#000;}
.wp-pagenavi > .page-number,
.wp-pagenavi > .current,
.wp-pagenavi > span:hover,
.wp-pagenavi > a:hover{background:#000;color:#fff;border-radius:4px;}
.wp-pagenavi a:first-child:before{margin-right:0.5rem;}
.wp-pagenavi a:last-child:after{margin-left:0.5rem;}

.section-error{text-align: center; padding:250px 15px 100px 15px}
.main-header{z-index: 999 !important}
.main-header .elementor-nav-menu .menu-btn a{ border-radius: 50px; background:#000; padding: 19px 37px 19px 39px !important; color: #fff !important; letter-spacing: 0.120rem !important;}
.main-header .elementor-nav-menu .menu-btn a:after{display: none !important}
.main-header .elementor-nav-menu .menu-btn a:hover{background:#2d2d2d !important; color: #fff !important }

.main-banner h1.elementor-heading-title img{vertical-align: 10px; margin: -10px 0px 0px -33px;}

.section-gallery .elementor-main-swiper{padding:0 15% 130px 15% !important; width: 100%;}
.section-gallery .elementor-testimonial__header{display: block; border: 0}
.section-gallery .elementor-testimonial__image img{width: 100%; height: 660px; object-fit: cover;}
.section-gallery .elementor-testimonial__content{padding: 10px 28px 70px 35px !important}
.section-gallery .elementor-testimonial__cite{position: absolute; left: 35px; bottom: 30px}
.section-gallery .swiper-pagination{ max-width: 1330px; margin: 0 auto; padding: 0 15px; left: 0; right: 0; text-align: left; font-size: 18px; color: #a4a4a4; z-index: -1}
.section-gallery .swiper-pagination .swiper-pagination-current{ color: #000;}
.section-gallery .swiper-pagination .swiper-pagination-total{ color: #a4a4a4;}
.section-gallery .swiper-pagination:after{position: absolute; left:70px; bottom: 15px; content: ''; background: #f1f1f1; height:2px; right:150px; z-index: -1; }
.section-gallery .elementor-swiper-button{position: absolute; left:auto !important; right:19% !important; bottom: -39px !important; top: auto !important;display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; border-style: solid; border-width: 1px; border-color:#dedcd9; border-radius: 50%; background-color:#fff; width: 60px; height: 60px; -moz-transition: all .2s linear;-webkit-transition: all .2s linear; outline: none !important; z-index: 2}
.section-gallery .elementor-swiper-button svg{font-size: 0 !important;width: 13px !important; height: 15px !important;}
.section-gallery .elementor-swiper-button svg path{display: none !important}
.section-gallery .elementor-swiper-button.elementor-swiper-button-prev svg{background:url("assets/img/arrow-left-black.svg") center center no-repeat; background-size: 13px;}
.section-gallery .elementor-swiper-button.elementor-swiper-button-prev:hover svg{background-image:url("assets/img/arrow-left-white.svg")}
.section-gallery .elementor-swiper-button.elementor-swiper-button-next{right: 15% !important}
.section-gallery .elementor-swiper-button.elementor-swiper-button-next svg{background:url("assets/img/arrow-right-black.svg") center center no-repeat; background-size: 13px;}
.section-gallery .elementor-swiper-button.elementor-swiper-button-next:hover svg{background-image:url("assets/img/arrow-right-white.svg")}

.section-gallery .elementor-swiper-button:hover{background: #000; border-color: #000}
.howitwork-box1-outer{position: relative}
.howitwork-box1-outer:after{position: absolute; left: 0; top: 45%; content: ''; background: url("assets/img/sep1.png") left top repeat-x; width: 100%; height: 3px;}
.howitwork-box1 .elementor-widget-image .elementor-widget-container{ width: 120px; display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; height: 120px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #E2E2E2;background: #fff; border-radius: 50% 50% 50% 50%; box-shadow: 15px 0px 49px 0px rgba(153, 153, 153, 0.18);}


.single-product .variations tbody {display: flex;flex-wrap: wrap;margin: -10px;}
.single-product .variations tbody tr{width: 50%;padding: 10px;}
/*.single-product .variations tbody tr:nth-child(3) {width: 100%;display: block; }*/
.single-product .variations tbody label {font-size: 16px !important;/*padding-right: 10px;*/line-height: 22px !important;}
.single-product .variations tbody th,
.single-product .variations tbody td{width: 100%;display: block; padding: 0 !important; text-align: left}

.footer-newsletter .elementor-field {height: 55px; border:1px solid rgba(0,0,0,0.15) !important; padding-right: 60px !important; padding-left: 25px !important}
.footer-newsletter .elementor-form-fields-wrapper{position: relative}
.footer-newsletter .elementor-field-type-submit{position: absolute; right: 7px; top: 7px;width: auto}

.footer-nav1 .elementor-nav-menu a{display: inline-block}
.footer-nav1  .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {inset-inline-start:0 !important}

.main-banner.banner-contact h1.elementor-heading-title img { vertical-align: -7px; margin: -10px 0px 0px -3px;}

.section-contact .elementor-field{ height: 62px !important; padding: 10px 30px 10px 47px !important}
.section-contact .elementor-select-wrapper.elementor-field{ padding: 0 !important}
.section-contact textarea.elementor-field{resize: none; height: 180px !important;}
.section-contact #form-field-lastname,
.section-contact #form-field-firstname{background-image:url("assets/img/field-icon1.png");background-position:22px center; background-repeat:no-repeat;}

.section-contact #form-field-email{background-image:url("assets/img/field-icon2.png");background-position:22px center; background-repeat:no-repeat;}
.section-contact #form-field-subject{background-image:url("assets/img/field-icon3.png");background-position:22px center; background-repeat:no-repeat; padding-left: 47px !important; color: #737373 !important }
.section-contact #form-field-subject option{color: #000 !important }
.section-contact .elementor-select-wrapper .select-caret-down-wrapper{inset-inline-end: 20px;}

.section-contact #form-field-message{background-image:url("assets/img/field-icon4.png");background-position:22px 17px; background-repeat:no-repeat; padding-top: 15px !important; line-height: 1.1}
.section-contact .elementor-message{margin-top: 30px; text-align: center}

.section-gallery-listing{}
.section-gallery-listing ul{ margin: 0; padding: 0; list-style: none}
.section-gallery-listing ul li{ margin: 0; padding: 0; list-style: none}
.section-gallery-listing .gallery-filters{display: flex; flex-direction: row; flex-wrap: wrap;}
.section-gallery-listing .gallery-filters .leftfilter{float: left;width: 69%}
.section-gallery-listing .gallery-filters .leftfilter ul{display: flex;flex-direction: row; flex-wrap: wrap;}
.section-gallery-listing .gallery-filters .leftfilter ul li{margin: 2px 7px 2px 0}
.section-gallery-listing .gallery-filters .leftfilter ul li:last-child{margin-right: 0}
.section-gallery-listing .gallery-filters .leftfilter ul li button{background:#fff; border: 1px solid #cccccc; border-radius: 50px; font-size: 16px; text-transform: uppercase; font-family: var( --e-global-typography-primary-font-family ), Sans-serif; color: #b2b2b2; letter-spacing: 0.020rem; padding:16px 20px 15px 20px; display: block; outline: none !important;}
.section-gallery-listing .gallery-filters .leftfilter ul li button:hover,
.section-gallery-listing .gallery-filters .leftfilter ul li button.active{border-color:#000; color: #000 }
.section-gallery-listing .gallery-filters .rightfilter{width:31%; float: right; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center;}
.section-gallery-listing .gallery-filters .rightfilter label{ letter-spacing: 0.030rem; color: #535353; font-weight: 400; font-size: 18px; font-family: var( --e-global-typography-primary-font-family ), Sans-serif; white-space: pre; margin: 0; padding:0 12px 0 0}
.section-gallery-listing .gallery-filters .rightfilter select{background: #f9f9f9 url("assets/img/select-arrow.jpg") right center no-repeat; border:1px solid #9e9e9e; height: 49px; width: 166px; border-radius:50px; outline: none !important; appearance:none; -moz-appearance:none;   -webkit-appearance:none; font-size: 17px; text-transform: uppercase;font-family: var( --e-global-typography-primary-font-family ), Sans-serif;}
.section-gallery-listing .gallery-filters .rightfilter select.field-size{width: 144px; margin: 0 0 0 15px}
.section-gallery-listing .gallery-listing{display: flex; flex-wrap: wrap; margin: 40px -10px 0 -10px;}
.section-gallery-listing .gallery-listing .row{display: flex; flex-direction: row; flex-wrap: wrap;width: 100%}
.section-gallery-listing .gallery-listing .row .gallery-column{width: 33.3333%; padding:10px}
.section-gallery-listing .gallery-listing .row .gallery-column .boxinner{ border-radius: 20px; background-color: rgb(247, 247, 247); overflow: hidden; height: 100%}
.section-gallery-listing .gallery-listing .row .gallery-column .imgbox{position: relative; margin:0 0 30px 0}
.section-gallery-listing .gallery-listing .row .gallery-column .imgbox img{border-radius: 20px; width: 100%; height: 400px;object-fit: cover;}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption{padding: 0 28px 28px 28px}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption h3{margin:0 0 20px 0; padding: 0; font-size: 26px; line-height: 1.1; color: #000000;font-family: "Gelion Medium", Sans-serif;}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .tag{font-size: 16px;font-family: var( --e-global-typography-primary-font-family ), Sans-serif; color: #515151; letter-spacing: 0.030rem; background: #fff; border: 1px solid #d9d9d9; border-radius: 50px; padding: 4px 26px 5px 26px; line-height: 1; margin: 0 6px}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .tag:hover{border-color: #a4a4a4}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .tag:first-child{margin-left: 0}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .tag:last-child{margin-right: 0}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .gallery-meta{    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .gallery-meta p.location{margin:0 0  0 11px;padding: 0 0 0 16px; font-size: 16px; color: #515151;font-family: var( --e-global-typography-primary-font-family ), Sans-serif; letter-spacing: 0.020rem; text-transform: uppercase;background: url("assets/img/icon-map.png") left 8px no-repeat;}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .gallery-meta p.location:empty{display: none}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption p{    color: #5A5A5A; margin: 0; padding: 0; font-family: "Gelion Regular Italic", Sans-serif; font-size: 20px; font-weight: 400; text-transform: none; line-height: 33px; letter-spacing: 0.015em;}
.section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption p.author{    font-family: "Red Hat Display Bold", Sans-serif; color: #000; margin: 15px  0 0 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0em;}

.section-how-work{}
.section-how-work-inner1{ position: relative}
.section-how-work-inner1:after{position: absolute; left:-6px; top:-50%; content: ''; width: 12px; height: 12px; background: #000; border-radius: 50%}
.section-how-work-inner1:before{position: absolute; left:-1px; top:-50%; content: ''; width: 1px; height: 100%; background: #000;}

.section-how-work-inner2{ position: relative;}
.section-how-work-inner2:after{position: absolute; left:-6px; bottom:-90%; content: ''; width: 12px; height: 12px; background: #000; border-radius: 50%}
.section-how-work-inner2:before{position: absolute; left:-1px; bottom:-90%; content: ''; width: 1px; height: 100%; background: #000; top: auto}

/*.section-how-work-number .elementor-widget-container{width: 45px; height: 45px;}*/

.section-single-product .left-area a img{width: 100%; height: 842px; object-fit: cover;}
.woocommerce .section-single-product .left-area div.images .flex-control-thumbs li{width: 20% !important; clear: none !important;}
.woocommerce .section-single-product .left-area div.images .flex-control-thumbs li img{width: 100%; height: 153px; object-fit: cover }
/*.section-single-product .right-area p.price del{ vertical-align: 6px}*/
.section-single-product .block-addtocart table tbody>tr:nth-child(odd)>td, 
.section-single-product .block-addtocart table tbody>tr>td, 
.section-single-product .block-addtocart table tbody>tr>th, 
.section-single-product .block-addtocart table thead>tr>th, 
.section-single-product .block-addtocart table tbody>tr:nth-child(odd)>th{ background: none !important; padding: 0}
.section-single-product .block-addtocart table tbody>tr>td.value.woo-variation-items-wrapper{padding-bottom: 18px !important; padding-top:0 !important}
.section-single-product .block-addtocart .variable-items-wrapper{display: flex; flex-direction: row;}
.section-single-product .block-addtocart .variable-items-wrapper .variable-item-contents{ background: #f8f8f8;border-radius: 5px; border: 1px solid #f8f8f8; padding:10px; -moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.section-single-product .block-addtocart .variable-items-wrapper .selected .variable-item-contents{border-color:#000}
.section-single-product .block-addtocart .variable-items-wrapper label{ color: #696969 !important; font-size: 17px !important; font-family: "Red Hat Display Medium", Sans-serif  !important}
.woo-variation-swatches .section-single-product  .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input{width: 16px!important; height:16px !important;}
.section-single-product .block-addtocart .label .woo-selected-variation-item-name{display: none !important}

.section-single-product .image-variable-items-wrapper.variable-items-wrapper{ display: flex; flex-direction: row; flex-wrap: nowrap;/* margin-bottom: 20px !important*/ margin-bottom: -10px !important}
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li{width: 50% !important; float: left; height: auto !important;-webkit-box-shadow:none;box-shadow: none !important}
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li .variable-item-contents{background: #f8f8f8;border-radius: 5px; border: 1px solid #f8f8f8; padding:16px; -moz-transition: all .2s linear;-webkit-transition: all .2s linear;    align-content: flex-start;
    align-items: flex-start;}
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li .variable-item-contents .variable-item-image{width: 41px; height: 55px; border-radius: 0}
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.selected .variable-item-contents{border-color:#000}
.section-single-product .image-variable-items-wrapper.variable-items-wrapper .wvs-has-image-tooltip:after,
.section-single-product .image-variable-items-wrapper.variable-items-wrapper [data-wvstooltip]:after,
.section-single-product .image-variable-items-wrapper.variable-items-wrapper [data-wvstooltip]:before{display: none !important}
/*.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, 
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{display: none !important}*/
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li .variable-item-contents{position: relative}
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.image-variable-item-poster .variable-item-contents:after{width: 51px; height: 68px; border:0; content: ''; position: absolute; left: 11px; top:10px; -moz-transition: all .2s linear;-webkit-transition: all .2s linear; background: url(assets/img/framed-poster2.png) left top no-repeat;}

/*.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.image-variable-item-poster .variable-item-contents:after{width: 37px; height: 54px;border:2px solid #fff; content: ''; position: absolute; left: 18px; top: 18px; -moz-transition: all .2s linear;-webkit-transition: all .2s linear;}*/

/*.section-single-product .image-variable-items-wrapper.variable-items-wrapper li .variable-item-contents:after{width: 37px; height: 54px; border: 1px solid transparent; content: ''; position: absolute; left: 18px; top: 18px; -moz-transition: all .2s linear;-webkit-transition: all .2s linear;}*/
/*.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.selected .variable-item-contents:after{ 
border:2px solid #fff;}*/
/*.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.selected .variable-item-contents:after{opacity: 1}*/
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li .variable-item-contents:before{position: absolute; left: 0; top:0; bottom: 0; margin: auto 0; font-size: 20px;font-family: var( --e-global-typography-primary-font-family ), Sans-serif; content: 'Zonder lijst' !important; color: #696969; right: 0; padding: 20px 20px 20px 82px; background: none !important; height: auto !important;line-height: 1.1;    display: flex !important; align-content: center; align-items: center; justify-content: flex-start;}

.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.image-variable-item-liggend .variable-item-contents:before{content: 'Staand' !important;}
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.image-variable-item-staand .variable-item-contents:before{content: 'Liggend' !important;padding-left: 92px !important}
.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.image-variable-item-staand .variable-item-contents .variable-item-image{width: 54px; height: 41px;}

.section-single-product .image-variable-items-wrapper.variable-items-wrapper li.image-variable-item-poster .variable-item-contents:before{content: 'Met zwarte lijst' !important}
.section-single-product .block-addtocart .reset_variations{    font-family: "Gelion Medium", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    
    word-spacing: 0em;
    background: #000;
    
    border-radius: 50px;
    
    padding: 13px 25px 12px 25px !important;
    color: #fff !important;
    letter-spacing: 0.120rem !important;display: none !important
    }
.section-single-product .block-addtocart .reset_variations:hover{ background: #2d2d2d;}
.section-single-product .block-addtocart .single_variation_wrap .price{display: none !important}
.woocommerce div.product .section-single-product form.cart .variations{margin-bottom: 20px !important}
.section-single-product .block-addtocart .woocommerce-variation-add-to-cart label{font-size: 16px; text-transform: uppercase;font-family: "Red Hat Display Bold", Sans-serif; color: #000}
.section-single-product .block-addtocart .upload-lb{
    width: 100%;
    float: left;
    margin:-15px 0 5px 0;
    padding:0;
}
/*.section-single-product .block-addtocart .products-uploads-dragandrophandler-container{margin-top: 60px;}*/

.section-single-product .block-addtocart .products-uploads-dragandrophandler-container .products-uploads-dragandrophandler{
    width: 100%;
    float: left;
    /*margin:-62px 3px 0 0px;*/
    padding: 0 0 0 10px; height: 42px !important;
}
.section-single-product .block-addtocart .products-uploads-text-drop::after {
    font-size: 14px;
        text-align: left;
    left: 11px;
    position: absolute;
    width: auto;
    font-weight: 600; color: #0000008a;
}
.section-single-product .block-addtocart .products-uploads-dragandrophandler-container{margin:15px 2px 15px 0;display: flex; /*width: auto;*/}

.section-single-product .block-addtocart .products-uploads-dragandrophandler{border:2px dotted #7f7f7f; border-radius: 8px; height: 85px;padding: 5px !important;cursor: pointer}
.section-single-product .block-addtocart .products-uploads-dragandrophandler:hover .products-uploads-text-drop{color: #000}
.section-single-product .block-addtocart .products-uploads-dragandrophandler .products-uploads-text-or,
.section-single-product .block-addtocart .products-uploads-dragandrophandler .products-uploads-text-browser{display: none !important}
.section-single-product .block-addtocart .products-uploads-dragandrophandler .products-uploads-text-drop{height: 100%;    display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; font-size: 18px; color: #696969; font-family: "Red Hat Display Regular", Sans-serif  !important; font-style: italic;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;white-space: normal; line-height: 1.2; padding: 0 10px}
.section-single-product .block-addtocart .products-uploads-dragandrophandler .products-uploads-dragandrophandler-inner{height: 100%; padding: 0; background: #f8f8f8;border-radius: 8px;}
.section-single-product .block-addtocart .product-note-field textarea{
  border-style: solid;
  border-width: 1px;
  border-color:#e0e0e0;
  border-radius: 5px;
  background-color:#fff;
  box-shadow: 0px 2px 54px 0px rgba(130, 130, 130, 0.13);
  outline: none !important; margin-top: 5px; line-height: 1.2; resize:none;
  width: 100%;
  height: 87px;
  padding: 15px 15px 10px 15px
}
.section-single-product .block-addtocart .e-atc-qty-button-holder{margin: 20px 0 0 0}
.section-single-product .product-note-field{margin: 0 0 0px 0}
.section-single-product .block-addtocart .e-atc-qty-button-holder .single_add_to_cart_button{position: relative; text-align: left;}
.section-single-product .single-product-price-wrap p{ margin-bottom: 0; padding-bottom: 0}
.section-single-product .single-product-price-wrap .elementor-widget-woocommerce-product-price .price{}
/* .section-single-product .block-addtocart .e-atc-qty-button-holder .single_add_to_cart_button:after{position: absolute; left:30px; top: 0; bottom: 0; margin: auto 0; content: ''; width: 20px; height: 20px; background: url("assets/img/icon-cart.png") center center no-repeat;} */
.section-single-product .block-addtocart .e-atc-qty-button-holder .single_add_to_cart_button:before{position: absolute; right:6px; top: 0; bottom: 0; margin: auto 0; content: ''; width: 45px; height: 44px; background: url("assets/img/cart-arrow.png") center center no-repeat;}
.section-single-product .woocommerce-message{font-size: 16px; padding: 14px 15px; margin: 0}
.e-wc-message-notice .section-single-product .woocommerce-message:before{display: none !important}
.e-wc-message-notice .section-single-product .woocommerce-message .button{ font-family: "Gelion Medium", Sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; font-style: normal; text-decoration: none; line-height: 1em; word-spacing: 0em; background: #000; border-radius: 50px; padding: 12px 20px 10px 20px !important; color: #fff !important;     letter-spacing: 0.120rem !important; border: 0}
.e-wc-message-notice .section-single-product .woocommerce-message .button:hover{background: #2d2d2d}

.section-single-work{position: relative}
.section-single-work:after{position: absolute; left: 0; top: 21%; bottom: 0; right: 0; margin: 0 auto; background: #000; width: 1px; content: ''; height: 110%}
/*work-title work-title1*/
.section-single-work .work-title{position: relative;}
.section-single-work .work-title:after{ position: absolute; left:-76px; top:23px; content: ''; width: 85px; height: 75px; background:url(assets/img/curve1.png) left top no-repeat;}
.section-single-work .work-title.work-title2:after{left: auto; right: -75px; background:url(assets/img/curve2.png) center center no-repeat; top:-50px}
.section-single-work .work-title.work-title1:after{background:url(assets/img/curve3.png) center center no-repeat; top:-50px}
.section-single-work.last:after{height: 95%;}

.section-product-desc .product-list .elementor-icon-list-items {display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;}
.section-product-desc .product-list .elementor-icon-list-items li {  margin: 0  !important; padding: 0 8px;}

.section-single-more-gallery .elementor-image-carousel-wrapper{ padding: 0 16%;}
.section-single-more-gallery .elementor-image-carousel-wrapper .swiper-slide-inner img{width: 100%; height: 413px; object-fit: cover;}

.section-product-listing .products li a img{width: 100%; height: 280px !important; object-fit: cover;}
.section-product-listing .products .onsale{min-height: auto; min-width: auto; padding: 8px 15px 9px 15px !important;}

.section-product-cart .elementor-widget-woocommerce-cart .woocommerce .cart th{ padding-bottom:15px !important; text-transform: uppercase; font-weight: 700;border-bottom: 1px solid #00000024;}
.section-product-cart .variation{display: none}
.section-product-cart .elementor-widget-woocommerce-cart .woocommerce table.cart tbody td,
.section-product-cart .elementor-widget-woocommerce-cart .woocommerce table.cart tbody th{border:0;border-bottom: 1px solid #00000024; padding: 18px 0;}
.section-product-cart .elementor-widget-woocommerce-cart .e-cart__container{grid-template-columns: 69% auto !important;}
.section-product-cart .elementor-widget-woocommerce-cart .woocommerce .input-text.qty{ padding: 10px 0 10px 10px;
    height: 45px !important;
    max-height: 45px;
    text-align: center;
    font-size: 18px;}
.section-product-cart  .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2{font-size: 24px !important}
.section-product-cart .woocommerce table.shop_table td{font-family: "Gelion Regular", Sans-serif; }
.section-product-cart .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover{color: #000 !important}
.section-product-cart .wc-proceed-to-checkout .checkout-button{width: 100% !important}
.section-product-cart .coupon-col {width: 50%}
.section-product-cart .coupon-col .coupon-col-start{margin: 0; padding:0 5px 0 0}
.section-product-cart .coupon-col .coupon-col-start .input-text{width: 100%; height: 44px; padding: 10px 15px; border-radius: 50px;}
.section-product-cart .coupon-col .coupon-col-end .button{ background: #fff; color: #000; border-radius: 50px; font-size: 16px; font-weight: 400; border: 1px solid #000}
.section-product-cart .coupon-col .coupon-col-end .button:hover{ background: #000; color: #fff; border-color: #000}

.section-product-checkout .e-checkout__order_review #order_review_heading{font-family: "Red Hat Display Bold", sans-serif !important;
    font-size: 22px !important;
    font-weight: 400!important;}
.section-product-checkout .woocommerce-info{padding: 15px !important;}
.section-product-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p{margin-top: 0 !important}
.section-product-checkout .select2-selection__arrow{height: calc( (12px*2) + 25px ) !important}
.section-product-checkout textarea{resize:none}
.section-product-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart-subtotal td,
.section-product-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart-subtotal th{padding-top: 20px !important}
.section-product-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart_item td,
.section-product-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart_item th{padding-bottom: 20px !important}
.section-product-checkout .select2-selection--single .select2-selection__rendered{line-height: 1.6 !important}
.section-my-account .woocommerce-MyAccount-navigation ul li{ margin: 0 0 10px 0}
.section-my-account .woocommerce-MyAccount-navigation ul li a{color: #000; position: relative}
.section-my-account .woocommerce-MyAccount-navigation ul li a:after{position: absolute; left: 0; bottom: 0; content: ''; background: #000; height: 1px; width: 0;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.section-my-account .woocommerce-MyAccount-navigation ul li a:hover:after{width: 100%;}
.woocommerce-account .section-my-account .woocommerce-MyAccount-navigation{width: 24%; background: #F3F3F3; padding: 25px 20px;border-radius:20px;}
.woocommerce-account .section-my-account .woocommerce-MyAccount-content{width: 73%}
.woocommerce-account .section-my-account .woocommerce-MyAccount-content a{ color: #000; text-decoration: underline}
.woocommerce-account .section-my-account .woocommerce-MyAccount-content a:hover{ color: #000; text-decoration: none}

.woocommerce-account .woocommerce-info .woocommerce-Button,
.woocommerce-account .button{    font-family: "Gelion Medium", Sans-serif!important;
    font-size: 16px !important;
    font-weight: 400!important;
    text-transform: uppercase;
    font-style: normal;
    border:0 !important;
    line-height: 1em;
    text-decoration: none !important;
    word-spacing: 0em;
    background: #000 !important;
    
    border-radius: 50px!important;
    
    padding: 13px 25px 12px 25px !important;
    color: #fff !important;
    letter-spacing: 0.120rem !important;
    }
.woocommerce-account .button:hover
.woocommerce-account .woocommerce-info .woocommerce-Button:hover{ background: #2d2d2d!important;}

.elementor-menu-cart__product-name a{display: block}

.e-wc-info-notice .section-my-account .woocommerce-info{border-top-color: #000;background: #f7f7f7}
.e-wc-info-notice .section-my-account .woocommerce-info:before{color: #000}
.woocommerce .section-my-account .col2-set .col-2, 
.woocommerce-page .section-my-account .col2-set .col-2,
.woocommerce .section-my-account .col2-set .col-1,
.woocommerce-page .section-my-account .col2-set .col-1{border: 2px solid #f1f1f1; padding:20px 25px; border-radius: 20px;}
.woocommerce .section-my-account .col2-set,
.woocommerce-page .section-my-account .col2-set{margin: 30px 0 0 0}
.woocommerce .section-my-account .col2-set .col-2 .woocommerce-Address-title, 
.woocommerce-page .section-my-account .col2-set .col-2 .woocommerce-Address-title,
.woocommerce .section-my-account .col2-set .col-1 .woocommerce-Address-title,
.woocommerce-page .section-my-account .col2-set .col-1 .woocommerce-Address-title{ display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: space-between; align-items: center; margin-bottom: 30px;}
.woocommerce .section-my-account .col2-set .col-2 .woocommerce-Address-title h2, 
.woocommerce-page .section-my-account .col2-set .col-2 .woocommerce-Address-title h2,
.woocommerce .section-my-account .col2-set .col-1 .woocommerce-Address-title h2,
.woocommerce-page .section-my-account .col2-set .col-1 .woocommerce-Address-title h2{margin: 0 auto 0 0; font-size: 22px;font-family: "Red Hat Display Bold", Sans-serif;}

.woocommerce .section-my-account .col2-set .col-2 .woocommerce-Address-title .edit, 
.woocommerce-page .section-my-account .col2-set .col-2 .woocommerce-Address-title .edit,
.woocommerce .section-my-account .col2-set .col-1 .woocommerce-Address-title .edit,
.woocommerce-page .section-my-account .col2-set .col-1 .woocommerce-Address-title .edit{    font-family: "Gelion Medium", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    word-spacing: 0em;
    background: #000;
    border-radius: 50px;
    padding: 8px 17px 8px 18px !important;
    color: #fff !important;
    letter-spacing: 0.060rem !important;}

.section-my-account .woocommerce  form .form-row .input-text,
.section-my-account .woocommerce  form .form-row select{     
    background-color: #FFFFFF;
    font-family: "Gelion Regular", Sans-serif;
    font-size: 18px; color: #000;
    width: 100%;
    font-weight: 400;
    padding: 13px 25px;
    border: 1px solid #C8C8C8 !important;
    border-radius: 50px;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{background: #fff !important}
.section-my-account fieldset{margin-bottom: 30px !important}
.section-my-account legend{padding: 0 10px;}
.section-my-account .select2-container .select2-dropdown, 
.section-my-account .select2-container .select2-selection{    background-color: #FFFFFF;
    font-family: "Gelion Regular", Sans-serif;
    font-size: 18px;
    color: #000;
    width: 100%;
    font-weight: 400;
    padding: 4px 25px;
    border: 1px solid #C8C8C8 !important;
    border-radius: 50px;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{background: #000}
.select2-results__option{padding: 5px 20px !important}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important ;
}

.elementor-menu-cart__toggle .elementor-button{background: none !important}
.elementor-menu-cart__product .variation{display: none !important}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{padding-top: 10px !important}


@media only screen and (min-width: 992px){
.section-single-product .block-addtocart .upload-lb.class3 {
    width: 50%;
    float: right;
    margin: -96px 0px 0px;
    padding: 0px 0px 0px 10px;
}
.section-single-product .block-addtocart .products-uploads-dragandrophandler-container.class-3 {
    width: auto;display: block;
    margin: 15px 2px 15px 0px;
}

.section-single-product .block-addtocart .products-uploads-dragandrophandler-container.class-3 .products-uploads-dragandrophandler {
    width: 48%;
    float: right;
    height: 42px !important;
    margin: -62px 3px 0px 0px;
    padding: 0px 0px 0px 10px;
}


    
}



@media only screen and (max-width: 1880px){
    .section-gallery .elementor-swiper-button.elementor-swiper-button-next {right: 8% !important;}
    .section-gallery .elementor-swiper-button{right: 13% !important;}
    .section-single-work .work-title.work-title2:after{right:-76px;}
    .section-single-work .work-title:after{left:-75px;}
}

@media only screen and (max-width: 1366px){
    .section-gallery .elementor-swiper-button.elementor-swiper-button-next {right: 2% !important;}
    .section-gallery .elementor-swiper-button{right: 7% !important;width: 50px; height: 50px; bottom: -30px !important}
    .section-how-work-inner2:after{bottom: -80%}
    .section-how-work-inner2:before{bottom: -80%}
    .section-gallery-listing .gallery-filters .leftfilter ul li button{padding: 14px 18px 13px 18px; font-size: 15px;}
    .section-gallery-listing .gallery-filters .rightfilter select{height: 44px;font-size: 15px;}
    .section-single-product .right-area p.price del {
    vertical-align: 3px;
}
}

@media only screen and (max-width: 1199px){
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding: 60px 15px; max-width: 100% !important} 
    .main-banner h1.elementor-heading-title img { vertical-align: 10px; margin: -10px 0px 0px -23px; width: 35px;}
        .section-gallery .elementor-swiper-button {
            right: 8% !important;}
    .howitwork-box1-outer:after{top: 41%}
    .section-gallery-listing .gallery-filters .leftfilter {
 margin-bottom: 15px;
    width: 100%;
}
    .section-gallery-listing .gallery-filters .rightfilter{width: 100%}
    .section-gallery-listing .gallery-filters .rightfilter,
    .section-gallery-listing .gallery-filters .leftfilter ul{justify-content: center;}
    .section-how-work-inner2:after{bottom: -70%}
    .section-how-work-inner2:before{bottom: -70%}
    .woocommerce .section-single-product .left-area div.images .flex-control-thumbs li img{height: 100px}
    .section-single-product .image-variable-items-wrapper.variable-items-wrapper li .variable-item-contents:before{font-size: 18px;}
    .section-single-work:after{top: 45%}
    .section-single-work.last:after {
    height: 85%;
}
    .section-single-more-gallery .elementor-image-carousel-wrapper {
    padding: 0 8%;
}
    .section-product-cart .elementor-widget-woocommerce-cart .woocommerce table.cart tbody td, .section-product-cart .elementor-widget-woocommerce-cart .woocommerce table.cart tbody th{padding:10px; }
    .section-product-cart .elementor-widget-woocommerce-cart .woocommerce .input-text.qty{padding: 10px 0}
    .section-product-cart .elementor-widget-woocommerce-cart .woocommerce .coupon .form-row{display: flex;}
    .section-product-cart .coupon-col .coupon-col-end .button {
    font-size: 14px;
    padding: 15px 20px;
}
    
    .section-product-checkout #billing_first_name_field,
    .section-product-checkout #billing_last_name_field{margin-left: 0 !important;margin-right: 0 !important;padding-left: 0 !important;padding-right: 0 !important;}
    .section-product-checkout .e-checkout__order_review{margin-top: 30px !important}
}

@media only screen and (max-width: 1024px){
    .ekit_menu_responsive_tablet .elementskit-submenu-indicator{border:0 !important; padding:0 !important; background:#00000029;width: 20px; height: 20px; display: flex !important; align-content: center; justify-content: center; align-items: center;}
    .elementskit-menu-overlay{display: none !important}
    .elementskit-menu-offcanvas-elements{max-width: 100% !important;-webkit-transition: left .2s ease-in-out !important; transition: left .2s ease-in-out !important;}
}
    
@media only screen and (max-width: 991px){
    .howitwork-box1-outer:after{display: none}
        .section-gallery .elementor-swiper-button {
        right: 10% !important;
    }
    .section-gallery .elementor-main-swiper { padding-bottom: 90px !important}
    
    .main-header .elementor-nav-menu .menu-btn{margin:10px 15px 0 15px}
    .main-header .elementor-nav-menu .menu-btn a{display: inline-block}
    
    .section-gallery-listing .gallery-filters .leftfilter ul li button{padding: 13px 20px 12px 20px; font-size: 15px}
    .section-gallery-listing .gallery-filters .rightfilter select{height: 40px; font-size: 15px}
    
    .section-how-work-inner2:after{bottom: -26%}
    .section-how-work-inner2:before{bottom: -26%}
    .section-product-desc .product-list .elementor-icon-list-items {    flex-direction: column;}
    .section-product-desc .product-list .elementor-icon-list-items li{margin:0 0 10px 0 !important}
    .section-product-desc .product-list .elementor-icon-list-items li {width: 100%;}

    .section-product-cart .elementor-widget-woocommerce-cart .e-cart-section{padding: 0}
    .section-product-cart .elementor-widget-woocommerce-cart .e-cart__container{display: block}
    .section-product-cart .cart-collaterals{padding: 30px !important;}
    .section-gallery-listing .gallery-listing .row .gallery-column { width: 50%;}
    .section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .tag { font-size: 15px; padding: 5px 20px 4px 20px; margin: 0 3px;}
	.single-product .variations tbody {display: block;flex-wrap: unset;margin: 0px;text-align: left;}
	.single-product .variations tbody tr{width: 100%;padding: 0 0 20px 0;display: block !important;}
    
    .section-single-product .block-addtocart .upload-lb{width: 100%; margin: 0 0 5px 0; padding: 0}
    
    .section-single-product .block-addtocart .products-uploads-dragandrophandler-container{margin: 0; padding: 0}
    .section-single-product .block-addtocart .products-uploads-dragandrophandler-container .products-uploads-dragandrophandler{width: 100%; margin: 0; padding: 0}
    .woocommerce div.product .section-single-product form.cart .variations {
    margin-bottom: 0px !important;
}
    .section-single-product .block-addtocart .products-uploads-dragandrophandler-container{margin-bottom: 15px !important;}
}

@media only screen and (max-width: 767px){
    .section-single-product .block-addtocart .products-uploads-dragandrophandler-container{margin-bottom: 0 !important;}
        .main-banner h1.elementor-heading-title img {
        vertical-align: 6px;
        margin: -10px 0px 0px -18px;
        width: 26px;
    }
    .blog .site-main .post,
    .single .site-main .post,
    .archive .site-main .post{width:100%;}
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding:40px 30px !important}
    .section-error{padding:130px 20px 50px 20px}
.section-gallery .elementor-testimonial__content {
    padding: 0px 20px 50px 20px !important;
}    
    .section-gallery .elementor-swiper-button{width: 40px; height: 40px}
        .section-gallery .elementor-swiper-button {
        right: 14% !important;
    }
        .section-gallery .elementor-main-swiper {
        padding:0 10% 60px 10% !important;
    }
    .section-gallery .swiper-pagination{bottom: -5px !important; padding: 0 30px !important}    
    .section-gallery .swiper-pagination:after { left: 80px; bottom: 11px; right: 115px;}
        .section-gallery .elementor-swiper-button.elementor-swiper-button-next {
        right: 5% !important;
    }
    
        .section-gallery .elementor-swiper-button {bottom: -30px !important;
        right: 17% !important;
    }
    .main-banner.banner-contact h1.elementor-heading-title img { vertical-align: -1px;}
    
    .section-contact .elementor-field {
    height: 54px !important;
    
}
    .contact-social .elementor-image-box-wrapper{display: flex;}
    .contact-social .elementor-image-box-content{ padding-left: 15px !important}

    .section-gallery-listing .gallery-filters .leftfilter ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
    .section-gallery-listing .gallery-filters .rightfilter label{font-size: 16px;}
    .section-gallery-listing .gallery-listing .row{width: 100%}
    .section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .tag{font-size: 15px; padding:5px 12px 5px 12px; margin: 0 2px;}
    .section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption {
    padding: 0 20px 20px 20px;
}
    .section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption p{ line-height: 1.2; font-size: 18px;}
    .section-gallery-listing .gallery-listing .row .gallery-column .galelry-caption .gallery-meta p.location{padding: 4px 0 4px 16px; background-position:left 6px}
    .section-gallery-listing .gallery-listing .row .gallery-column .imgbox {
 
    margin: 0 0 15px 0;
}
        .section-gallery-listing .gallery-filters .leftfilter ul li button { padding: 9px 14px 9px 14px; font-size: 13px;}
    .section-gallery-listing .gallery-filters .leftfilter ul li {
    margin: 3px;
}
    .section-gallery-listing .gallery-listing{margin-top: 20px;}
    
    .section-how-work-inner1:after{    top: -15%;}
    .section-how-work-inner1:before{    top: -15%; z-index: 1}
    
    .section-how-work-inner2:after{bottom: -14%}
    .section-how-work-inner2:before{bottom: -14%}
    
    .section-how-work-number{position: relative}
    .section-how-work-number:after{position: absolute; left: -30px; top: 20px; content: ''; width: 30px; height: 1px; background: #000}
    .woocommerce .section-single-product .left-area div.images .flex-control-thumbs li{width: 25% !important}
    .woocommerce .section-single-product .left-area div.images .flex-control-thumbs li img {
        height: 72px;
    }
    .section-single-product .right-area p.price del {
    vertical-align: 7px;
}
    .section-single-product .right-area p.price ins {top:-4px; position: relative}
    .section-single-product .block-addtocart .variable-items-wrapper li{width: 100% !important; margin: 0 0 5px 0 !important}
    .section-single-product .block-addtocart .variable-items-wrapper .variable-item-contents{align-items: flex-start;}
    .section-single-product .image-variable-items-wrapper.variable-items-wrapper{flex-direction: column !important;}
    .section-single-product .block-addtocart .woocommerce-variation-add-to-cart label {
        font-size: 16px;}
    
    .section-single-work:after{left: 0; right: auto; top:8%}
    .section-single-work .work-title.work-title2:after{left: -30px; right: auto}
        .section-single-work .work-title:after {
        left: -30px;    width: 45px;
    }
    .section-single-work .work-title.work-title2:after,
    .section-single-work .work-title.work-title1:after{ background:url(assets/img/curve3.png) left center no-repeat; }
    .section-single-work.last:after{height:88%;}
    .section-single-work.last:before{position: absolute; left:-5px; bottom:20px; content: ''; width: 12px; height: 12px; background: #000; border-radius: 50%; top: auto}
    .section-product-desc .product-list .elementor-icon-list-items li br{display: none}    
        .section-single-more-gallery .elementor-image-carousel-wrapper {
    padding: 0 10%;
}
.section-single-more-gallery .elementor-image-carousel-wrapper .swiper-slide-inner img{height: 320px;}
.section-product-listing .products{display: block !important;}
    .section-product-listing .products li{margin-bottom: 30px !important;width: 100% !important; float: none !important}
    .section-product-cart .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child{padding: 0 !important}   
    .section-product-cart .elementor-widget-woocommerce-cart .woocommerce .coupon .form-row{width: 100%; margin-bottom: 15px;}
    .section-product-cart #add_payment_method .wc-proceed-to-checkout, 
    .section-product-cart .wc-proceed-to-checkout{padding: 0 !important}
    .section-gallery-listing .gallery-listing .row .gallery-column{width: 100%}
    .section-gallery-listing .gallery-listing .row .gallery-column .imgbox img{height: 320px;}
        .section-gallery-listing .gallery-filters .rightfilter select {
        height: 36px;
        font-size: 14px;
    }
    .woocommerce-account .section-my-account .woocommerce-MyAccount-navigation{width: 100%; margin-bottom: 30px; padding:25px  10px}
    .woocommerce-account .section-my-account .woocommerce-MyAccount-content{width: 100%}
    .woocommerce .section-my-account .col2-set .col-2, 
    .woocommerce-page .section-my-account .col2-set .col-2, 
    .woocommerce .section-my-account .col2-set .col-1, 
    .woocommerce-page .section-my-account .col2-set .col-1{margin-bottom: 20px;}
    .woocommerce .section-my-account .col2-set .col-2 .woocommerce-Address-title h2, .woocommerce-page .section-my-account .col2-set .col-2 .woocommerce-Address-title h2, .woocommerce .section-my-account .col2-set .col-1 .woocommerce-Address-title h2, .woocommerce-page .section-my-account .col2-set .col-1 .woocommerce-Address-title h2{margin: 0 0 15px 0}
    .woocommerce .section-my-account .col2-set .col-2 .woocommerce-Address-title, .woocommerce-page .section-my-account .col2-set .col-2 .woocommerce-Address-title, .woocommerce .section-my-account .col2-set .col-1 .woocommerce-Address-title, .woocommerce-page .section-my-account .col2-set .col-1 .woocommerce-Address-title{    display: flex
;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;}
/*    .section-single-product .block-addtocart .e-atc-qty-button-holder {
    margin: 75px 0 30px 0;
}*/
	.section-single-product .block-addtocart .e-atc-qty-button-holder .single_add_to_cart_button:before{width: 35px;
    height: 35px; background-size:contain;}
	.section-single-product .block-addtocart .e-atc-qty-button-holder .single_add_to_cart_button{padding:15px 0 15px 25px !important}
	.section-single-product .block-addtocart .e-atc-qty-button-holder .single_add_to_cart_button:after{left:20px;}
	.section-single-product .block-addtocart .products-uploads-dragandrophandler .products-uploads-text-drop{font-size:16px;}
    
    .section-single-product .image-variable-items-wrapper.variable-items-wrapper li.image-variable-item-staand .variable-item-contents:before{padding-left: 82px !important}
    
    .woocommerce div.product .section-single-product form.cart .variations {
    margin-bottom: 0px !important;
}
    .section-single-product .product-note-field {
    margin: 15px 0 0px 0;
}
    .products-uploads-drop-statusbar{clear: both}
}

.woocommerce-Price-currencySymbol{display:none !important}
