html, body {overflow-x:hidden !important;}
body.page { visibility: hidden;  }
input,button,select,textarea { background-image: url(/wp-content/uploads/2021/10/dot.png); border-radius:0; }

.woocommerce form .form-row span.required { display: none; }
.page_show .woocommerce form .form-row span.required { display: inline; }
.elementor-location-header { display: none; }
.page_show .elementor-location-header { display: block; }

body:not(.page_show)  * { visibility: hidden !important; }

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
form label.hide {display: none;}


* { outline: none; scrollbar-width: thin;scrollbar-color: #C1C1BF #E8E9EA; box-sizing: border-box; }
*::-webkit-scrollbar {width: 5px;}
*::-webkit-scrollbar-track {background: #E8E9EA;}
*::-webkit-scrollbar-thumb {background-color:#E8E9EA;border-radius: 5px;border: 5px solid #C1C1BF;}

a:hover { text-decoration: none !important; }
body { margin: 0; padding: 0; }
p { margin: 0 0 20px; }
.p-last p:last-child { margin-bottom: 0; }
.mb-0 { margin-bottom: 0 !important; }  
h2 { margin: 0 0 20px; }


/*loading CSS*/
.preloader {background-color: #ffffff;position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 99999;}
.loading {width: 400px; max-width: 100%; padding: 0 15px; position: absolute;left: 0;right: 0;animation: fadeanimation linear 2s;-webkit-animation: fadeanimation linear 2s;-moz-animation: fadeanimation linear 2s;-o-animation: fadeanimation linear 2s;-ms-animation: fadeanimation linear 2s;animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;-moz-animation-iteration-count: infinite;-o-animation-iteration-count: infinite;-ms-animation-iteration-count: infinite;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-moz-transform: translate(0, -50%);-ms-transform: translate(0, -50%);top: 50%;margin: auto;display: -ms-flexbox;display: flex;}
.loading img {width: 100%;}

/* Header */
.header-btn .elementor-background-overlay { width: 500% !important; -webkit-transform:skewX(-5deg); transform:skewX(-5deg); z-index: 2; } 
.header-btn .elementor-background-overlay + div { z-index: 3;}
.top-info > div {justify-content: flex-end;}
.top-info > div > div {width: 70px !important;}
.top-info > div > div:first-child {width: auto !important;}
.top-info a { color: #fff !important; transition: all 0.3s; }
.top-info a:hover, .elementor-search-form__toggle:hover { opacity: 0.7;}

.elementor-search-form__toggle { width: 30px; height: 30px; background: url(/wp-content/uploads/2021/09/search.svg) no-repeat center;  }
.elementor-search-form__toggle i { display: none !important; }

.search-box .dialog-close-button { top:0; right: 0; }
.search-box .elementor-search-form input[type=search].elementor-search-form__input { text-align: left !important; }
.f-menu1 ul li { flex: 0 0 33.33%; max-width:33.33%;  }
.f-menu1 ul li a { padding: 0 15px 20px 0 !important; white-space: normal !important; }
.f-menu1 ul li a + ul { display:none !important; }


.f-menu2 ul li a,
.f-menu1 ul li a {display: inline-block !important; width: auto !important;  }

.f-menu2 ul li:hover a span {
    color: #000 !important;
}

.f-menu2 ul li a:hover span {
    color: #B22B2E !important;
}

 .f-menu3 ul li a {  width: auto !important; }

 .f-menu3 ul li:hover a span {
    color: #000 !important;
}

.f-menu3 ul li a:hover span {
    color: #B22B2E !important;
}

.subscribe-form .elementor-form-fields-wrapper .elementor-field-type-text,
.subscribe-form .elementor-form-fields-wrapper .elementor-field-type-email {flex: 0 0 calc(50% - 80px);max-width: calc(50% - 80px);}
.subscribe-form .elementor-form-fields-wrapper .e-form__buttons {width: 160px;}
.subscribe-form .elementor-form-fields-wrapper .elementor-field-textual,
.subscribe-form .elementor-form-fields-wrapper .elementor-button { min-height: 50px !important; }
.subscribe-form .wpcf7-spinner {  position: absolute; top:calc(100% + 10px); right: 0;  }


/* .banner-slide {-webkit-transform: skewX(-8deg);transform: skewX(-5deg); position: relative; } */
.banner-slide > div { min-height: 80vh; -webkit-transform: skewX(-5deg);transform: skewX(-5deg); position: relative; }
.banner-slide .elementor-background-overlay::before { content: ""; position: absolute; bottom: 0; left: 0; width:100%; height:300px; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );}
.banner-slide:hover::before { opacity: 0; }
.banner-slide .slide-box { -webkit-transform: skewX(5deg);transform: skewX(5deg);}
.elementor-image-box-title a:before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.elementor-image-box-title a:hover { color: #fff !important; } 
/* .banner-slide .elementor-image-box-description { display: -webkit-box; -webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;  } */

/* .banner-slide .elementor-image-box-content {  -webkit-transform: translateY(calc(100% - 50px)); transform: translateY(calc(100% - 50px)); transition: all 0.3s; } */
/* .banner-slide .elementor-image-box-title { margin-bottom: 60px !important;transition: all 0.3s;  } */
.banner-slide .elementor-image-box-title { margin-bottom: 30px !important; }
.slide-box .elementor-image-box-description { margin: 0 0 0 0;transition: all ease 0.3s;height: 0; opacity: 0; }
.banner-slide:hover .slide-box .elementor-image-box-description { margin: 0 0 30px 0; height: auto; opacity: 1; }
.slide-link { position: absolute; top: 0;left: 0; width: 100%;height: 100%;z-index: 1; }


.skew-section:before,
.skew-section:after {content: "";position: absolute;width:100%;height:80px;background: #fff;left:0;z-index: 1;transform: skew(-10deg);}
.skew-img , .skew-img > div,.skew-img > div > img {height: 100%;}
.skew-img > div.elementor-widget-container  {filter: drop-shadow(20px 0 15px rgba(0,0,0,0.16));  z-index: 2; position: relative; }
.skew-img img {object-fit: cover;object-position: center;position: absolute;top: 0;left: 0;width: 100%;height: 100%;padding-top: 30px;padding-bottom: 30px;}
.skew-section:before {top: 0;}
.skew-section:after {bottom: 0;}

.skew-content ul { margin: 0 0 30px; padding:0; }
.skew-content ul li { position:relative;  padding-left: 15px; list-style: none; }
.skew-content ul li + li { margin-top:10px; }
.skew-content ul li::before{ content: ""; background-color: #7E8282; position: absolute; top: 8px; left: 0; width: 8px; height:8px; }

.product-slide {position: relative;padding-bottom: 56%;}
.product-slide img {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;max-width: 100%;max-height: 100%;}

.slick-dots { left: 0; bottom: -40px; }
.slick-dots li,
.slick-dots li button,
.slick-dots li button:before  {width: 10px; height: 10px;  }
.slick-dots li button { display: flex; align-items: center; justify-content: center;  padding: 0; }
.slick-dots li button:before { background-color: #E8E8E8; opacity: 1; position: static; font-size: 0; }
.slick-dots li.slick-active button:before { background-color: #B22B2E; }
.slick-arrow { font-size: 0 !important; z-index: 1; padding: 0 !important; background-repeat: no-repeat !important; background-position: center !important; background-size: cover !important; background-color: transparent !important; width: 40px; height: 40px; text-shadow: inherit !important; }
.slick-prev {  left: 15px; background-image: url(/wp-content/uploads/2021/09/arrow.svg); }
.slick-prev:hover,
.slick-prev:focus { background-image: url(/wp-content/uploads/2021/09/arrow-hover.svg);}
.slick-next {  right: 15px;background-image: url(/wp-content/uploads/2021/09/arrow-right-hover.svg);  }
.slick-next:hover,
.slick-next:focus {background-image: url(/wp-content/uploads/2021/09/arrow-right.svg); }
.slick-arrow::before {font-family: "Font Awesome 5 Free";font-weight: 900; color: #7E8282; }
.slick-arrow:hover:before,
.slick-arrow:focus:before { color: #fff; }
.slick-next:before { content:"\f105"; }
.slick-prev:before { content:"\f104"; }
.slick-dotted.slick-slider { margin: 0; }
.skew-slider { position: relative; }
.skew-slider::before { content: "";  position: absolute; top:30px; z-index:2; filter: drop-shadow(0 0 15px rgba(0,0,0,0.16)); left:calc(100% - 1px); width: 500%; height:calc(100% - 60px); background-color:#fff; }

.single-product-slider {width: 700px; max-width: 100%; margin: 0 auto !important; padding: 0 100px; }
.skew-slider > div > div.elementor-widget-html,
.skew-slider > div > div.elementor-widget-html > div { height: 100%; }
.skew-slider > div > div.elementor-widget-html { padding-top: 30px !important; padding-bottom: 30px !important;  filter: drop-shadow(-26px 0 15px rgba(0,0,0,0.16));  z-index: 2; position: relative; }


.news-box {display: block; color: #7E8282 !important; border: 1px solid #E8E8E8; width: 416px; text-decoration: none; }
.news-box h5 {font-size: 18px !important; text-transform: inherit !important; font-weight: 500 !important; margin: 0 0 20px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.news-image + div {padding: 20px; padding-bottom: 60px; background-color: #fff; min-height: 220px; position: relative; }
.latest-news-slider .slick-slide {padding-right:25px; }
.news-box p {display: inline; }

.news-date {font-size: 14px; margin: 20px 0 0; font-weight: 400; color: #7E8282; padding-left: 30px; background: url(/wp-content/uploads/2021/09/calendar.svg) no-repeat left 2px; }
.news-box .news-date {  position: absolute;bottom: 20px;left: 20px; width: calc(100% - 40px);}
.read-link {color: #B22B2E; text-decoration: none; display: inline-block; }
.news-box .read-link:hover { color: #231F20 !important; }
.news-image {position: relative; height: 250px; }
.news-image img {position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; object-fit: cover; object-position:top center; }
.latest-news-slider .slick-arrow {transform: inherit;-webkit-transform: inherit;-ms-transform: inherit; transform: inherit; top: 105px; }
.latest-news-slider .slick-next {right: 0; }
.latest-news-slider .slick-prev {left: 0; }
.view-all-link {position: absolute !important;top: 30px;right: 10px;text-align: right;font-weight: 700;font-size: 24px;}

.view-all-link a {color: #B22B2E !important;}
.view-all-link a:hover {color: #262626 !important;}

.vertical-text {position: absolute !important;top: 20px;width: auto !important;height: calc(100% - 40px);-webkit-transform:rotate(-180deg);transform:rotate(-180deg);left:15px;writing-mode: vertical-rl;text-align: center;}
.vertical-text h5 {color: #E8E8E8 !important;font-size: 80px !important;line-height: 1em;margin: 0;text-align: center;}
.vertical-text h6 {font-family: 'Roboto';font-weight: 500;color: rgba(126,130,130,0.3) !important;font-size: 40px;margin: 0 0 0 20px;text-align: center;}
.recently-product-slider .slick-arrow { margin-top: -40px; }
.recently-product-slider .slick-next {right: 5px;}
.recently-product-slider  .slick-prev {left: 5px;}

.product-img {position: relative;padding-bottom: 95%; margin-bottom: 0; background-color: #fff; border: 1px solid #E8E8E8; border-radius: 0; border-bottom: 0; }
.product-img img {position: absolute;top: 0;left: 0; bottom: 0; right: 0; margin: auto; max-width: 100%; max-height: 100%; }
.product-content {border: 1px solid #E8E8E8;background: #fff;border-radius: 0;padding: 15px;border-top: 0;}
.product-box {padding: 5px;display: block; text-decoration: none; }
.recently-product-slider {margin: 0 -10px;}
.recently-product-slider .slick-track { margin-left: 0; }
.product-info {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin: 0 0 15px;}
.product-content h6 {margin: 0;font-size: 16px;color: #231F20;font-weight: 500; display: -webkit-box; -webkit-line-clamp:1;-webkit-box-orient: vertical;overflow: hidden; }

.custom-btn,
.woocommerce-Address .edit {font-family: "Roboto", Sans-serif;font-size: 14px;font-weight: 400;font-style: normal;background-color: #F9F9F9;border-radius: 3px;padding: 7px 20px;color: #7E8282;border: 1px solid #E8E8E8;transition: all 0.3s;}
.woocommerce-Address h3 { margin: 0 0 15px; }
.custom-btn.red-btn,
.woocommerce-Address .edit, .product-info .custom-btn { background-color: #B22B2E; color: #fff; display: inline-block; text-decoration: none; }
.custom-btn.red-btn {cursor: pointer;}
.custom-btn:hover,.custom-btn.red-btn:hover,
.product-info .custom-btn:hover,
.woocommerce-Address .edit {background-color: #B22B2E;color: #fff !important;border-color: #B22B2E;}
div.product-price {background: #E8E8E8;padding: 8px 18px;font-size: 16px;font-weight: 500;color: #7E8282;position: relative;}
div.product-price ins { text-decoration: none; }
div.product-price:before {content: "";border: 10px solid transparent;position: absolute;bottom: 0;right: -10px;border-bottom-color: #fff;border-bottom-width: 40px;}


.subscribe-form .form-wrapper { display: flex;flex-wrap: wrap; position:relative; }
.comment-form label { margin: 0 0 5px; display: block;  }
.form-control { margin: 0 0 30px; }
.form-control input,
.form-control select,
.form-control textarea,
.comment-form .comment-form-comment textarea,
.comment-form  .comment-form-author input,
.comment-form  .comment-form-email input {border:1px solid #EBEBEB;height: 48px;padding: 0 20px;width: 100%;font-size: 16px;color: #7E8282; font-family: "Roboto", Sans-serif !important; }
.form-control textarea { padding: 20px; height: 148px; }

.form-control input:focus,
.form-control select:focus,
.form-control textarea:focus { border-color:#B22B2E; }

.form-control > span { display: block;}
.subscribe-form .form-wrapper .form-control {width: calc(50% - 100px);margin-right: 20px;margin-bottom: 0;}
.subscribe-form .form-submit {width: 160px;}
.form-submit input {border: none;width: 100%;text-transform: uppercase;font-size: 18px !important;font-weight: 500 !important; min-height: 48px; padding: 12px 20px !important; cursor: pointer;}

.wpcf7 form .wpcf7-response-output { margin: 10px 0 0; }
.wpcf7-not-valid-tip { margin-top: 5px; }
.subscribe-form .ajax-loader {position: absolute;right: 0;top: 100%;}



.product-wrapper {display: flex;flex-wrap: wrap;margin: 0 -15px;}
.product-wrapper > div {width: 25%;padding: 15px;border-radius: 2px; display: flex; } 
.product-wrapper > div > div { width: 100%; background-color: #F4F4F4;}
.product-wrapper .product {display: block;background-color: #F4F4F4;padding: 20px;width: 100%;}
.product-bottom {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.product-bottom h5, .product-content h6 {margin: 0;width: calc(100% - 130px);   display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; font-size: 18px !important; }
.product-image {position: relative;padding-bottom: 100%;margin-bottom: 20px;}
.product-image img {position: absolute;margin: auto;top: 0;right: 0;left: 0;bottom: 0;max-width: 100%;max-height: 100%;}
.zoom-img { overflow: hidden; }
.product-wrapper.product-3-column > div { width: 33.33%; }
.product-content h6 {margin-bottom: 15px;color: #231F20;font-family: "Oswald", Sans-serif;font-size: 20px;font-weight: 700;text-transform: uppercase;width: 100%;}
.gallery-wrapper > a {position: relative;overflow: hidden;}
.gallery-wrapper > a > .gallery-img + div {position: absolute;bottom: -100%;left: 0;width: 100%;padding: 30px;color: #fff;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );transition: all .5s;height: 230px;display: flex;flex-wrap: wrap;align-items: flex-end;}
.gallery-wrapper > a > .gallery-img + div h4 {color: #fff;font-weight: 500;font-family: 'Roboto';text-transform: inherit;margin: 0;}
.gallery-wrapper > a:hover .gallery-img + div {bottom: 0;}
.gallery-wrapper {max-width: 100%;display: grid;grid-gap: 30px;grid-template-columns: repeat(auto-fill, minmax(31%, 1fr));grid-auto-flow: dense;}
.gallery-wrapper .gallery-img {text-align: center;padding: 1rem 0;color: white;font-size: 3rem;text-transform: uppercase;background: rgba(0,0,0,.2);overflow: hidden;padding: 0;display: flex;align-items: stretch; height: 100%; justify-content: center;}
.gallery-wrapper .gallery-img img {width: 100%;height: 100%;display: block;object-fit: cover;object-position: center;transition: all .5s;}
.gallery-wrapper > a:hover .gallery-img img {cursor: pointer;transform: scale(1.1);}
.gallery-wrapper .horizontal {grid-column: span 2;}
.gallery-wrapper .vertical {grid-row: span 2;}
.gallery-wrapper .big {grid-column: span 2;grid-row: span 2;}


.capabilities-box h3 { margin: 0 0 15px !important; }
.capabilities-box:hover { background-color:#fff !important; }
.capabilities-box:hover h3 { color: #B22B2E !important; }
.testimonial-inner {text-align: center;margin-bottom: 80px;}
.testimonials-slider {width: 1200px;max-width: 100%;margin: 0 auto;padding: 50px 130px;box-shadow: 5px 5px 50px rgb(0 0 0 / 8%);}
.testimonial-content h5 {margin: 15px 0;text-transform: capitalize;color: #202124;}
.testimonial-content {color: #202124;}
.testimonial-name h6 {margin: 0;display: inline-block;vertical-align: top;border-top: 2px solid #B22B2E;padding: 20px;color: #A6ADB4 !important;font-size: 24px;font-weight: 400;margin-top: 10px;}
.testimonial-img > div {width: 115px;height: 115px;display: inline-block;vertical-align: top;background-repeat: no-repeat;background-position: center;background-size: cover;}
.testimonial-inner h2 {margin: 0 0 40px;}
.testimonials-slider .slick-prev {left: 50px;}
.testimonials-slider .slick-next {right: 50px;}
.support-tab .elementor-tab-title {text-align: center;background-color: #F5F5F5;border: 2px solid #fff !important;}
.support-tab  .elementor-tab-title.elementor-active {background-color: #B22B2E;color: #fff !important;}
.support-tab ul { margin: 0; padding: 0; }
.support-tab ul li {list-style: none;color: #707070;}
.support-tab ul li h6 {color: #000000;margin:0 0 5px;font-weight: 700;font-size: 20px;text-transform: uppercase;}
.support-tab ul li:last-child p:last-child {margin-bottom: 0;}
.instructions-tab + .instructions-tab {margin-top: 50px;}
.instructions-title {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.instructions-title span {font-weight: 900;font-size: 24px;}
.instructions-wrapper {display: flex;margin: 0 -15px;flex-wrap: wrap;}
.instructions-wrapper > div {padding: 15px;width: 20%;}
.instructions-box {display: block;}
.instructions-img {position: relative;padding-bottom: 100%;border-radius: 3px;border: 1px solid #E8E8E8;margin-bottom: 15px;}
.instructions-img img {position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;max-width: 180px !important;max-height: 80%;}
.instructions-img:before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);z-index: 1;}
.instructions-img:after {content: "VIEW";position: absolute;top: 50%;left: 50%;color: #fff;z-index: 2;font-size: 18px;font-weight: 700;text-transform: uppercase;transform: translateX(-50%) translateY(-50%);padding-top: 35px;background: url(/wp-content/uploads/2021/10/view-icon.svg) no-repeat top center;}
.instructions-img:before,.instructions-img:after {opacity: 0;visibility: hidden;transition: all 0.3s;}
.instructions-content {padding-right: 90px;color: #000000;font-size: 18px;font-weight: 700;background: url(/wp-content/uploads/2021/10/download-pdf.svg) no-repeat calc(100% - 20px) center;padding:28px 15px;padding-right: 70px;border-radius: 3px;border: 1px solid #E8E8E8;}
.support-tab .elementor-tab-content {padding: 70px 0 0 !important;}
.instructions-box:hover .instructions-img:before,.instructions-box:hover .instructions-img:after {opacity: 1;visibility: visible;}
.faq-box {border: 2px solid #E0DED8;position: relative;}
.faq-content {
    display: none;
    color: #7E8282;
    padding: 0 20px 20px;

}

.faq-box .faq-header {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    padding-right: 50px !important;
    cursor: pointer;
    padding: 20px;
}

.faq-wrapper > div + div {
    margin-top: 30px;
}

.faq-box .faq-header:before {content: "";position: absolute;top: 20px;right: 30px;width: 25px;height: 25px;background: url(/wp-content/uploads/2021/10/plus-icon.svg) no-repeat center;}

/* .faq-box.active .faq-content {
    display: block;
} */

.faq-box .faq-content p:last-child {
    margin: 0;
}
.faq-box .faq-header.active:before {
    background: url(/wp-content/uploads/2021/10/minus-icon.svg) no-repeat center;
}



.Product-detail-slider {width: calc(100% - 110px);}
.Product-detail-thumbnail {width: 80px;margin-right: 30px; padding-top: 50px; padding-bottom: 50px; }
.product-detail {display: flex;flex-wrap: wrap; align-items: flex-start; }
.product-detail > div {width: 50%; box-sizing: border-box; }
.Product-images {display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;}
.Product-detail-slider .slick-slide > div {position: relative;border: 1px solid #E8E8E8;padding-bottom: 100%;}
.Product-detail-slider .slick-slide > div img {max-width: 95%;max-height: 95%;position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: auto;}
.Product-detail-content {padding-left: 60px;color: #7E8282;font-weight: 500;font-size: 20px;line-height: 1.5em;}

.Product-detail-thumbnail .slick-arrow {left: 50%;transform: rotate(90deg);margin-left: -20px;background: none !important;text-shadow: inherit !important;}
.Product-detail-thumbnail .slick-prev {top: 0;}
.Product-detail-thumbnail .slick-next {bottom: 0;top: auto;}
.Product-detail-thumbnail .slick-slide > div {height: 80px; cursor: pointer;box-sizing: border-box; border: 1px solid #E8E8E8;display: flex;align-items: center;justify-content: center;width: 100%;margin: 10px 0;}
.Product-detail-thumbnail .slick-slide > div img {max-width: 90%;max-height: 90%;}
.Product-detail-thumbnail .slick-slide.slick-current > div {border-color: #B22B2E;}
.Product-detail-thumbnail .slick-arrow:hover:before, 
.Product-detail-thumbnail .slick-arrow:focus:before {color: #B22B2E;}
.video-thumbnail,
.video-light  {
    position: relative;
}

.video-thumbnail:before,
.video-light > div:before {content: "\f144";position: absolute;top: 0;left: 0;color: #fff;font-size: 24px;font-family: "Font Awesome 5 Free";font-weight: 900;height: 100%;width: 100%;display: flex;align-items: center;justify-content: center;text-shadow: 0px 3px 8px rgba(0,0,0,0.6); transform: scale(1); -webkit-transform: scale(1); z-index: 1;transition: all 0.3s;}


.video-thumbnail:hover:before,
.video-light > div:hover:before {
    color: #B22B2E;
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.video-light > div:before {
    font-size: 70px;
}


/* Contact Page */
.contact-form .form-wrapper {display: flex;flex-wrap: wrap;justify-content: space-between;}
.contact-form .form-wrapper > div {width: 100%;}
.contact-form .form-wrapper > div.col-2 {width: calc(50% - 15px);}
.contact-form .form-wrapper > div.form-submit {width: auto;}
.contact-form .form-wrapper > div.form-submit input { min-width: 200px; }


/* Shop Page */
.woocommerce-result-count,
.woocommerce-ordering { display: none; }
.left-products  {width: 76%;}
.product-sidebar  {width: 24%;}
.product-shop  .elementor-container {display: block !important;}
.shop-inner {display: flex;flex-wrap: wrap;margin: 0 -15px;}
.shop-inner > div {padding: 0 15px;box-sizing: border-box;}
.product-shop {padding: 80px 0 50px;}
.woocommerce-MyAccount-navigation { padding-right: 30px; }
.product-sidebar ul,
.woocommerce-MyAccount-navigation ul {margin: 0;padding: 0;}
.product-sidebar li,
.woocommerce-MyAccount-navigation li {list-style: none;margin-bottom: 5px;}
.product-sidebar a,
.woocommerce-MyAccount-navigation li a {text-decoration: none; cursor: pointer; font-weight: 500;background-color: #FFF;display: block;padding: 15px 20px; padding-right: 35px; color: #000000 !important;text-transform: uppercase;border: 1px solid #707070;transition: all 0.3s;position: relative;}
.woocommerce-MyAccount-navigation li.is-active  a ,
.woocommerce-MyAccount-navigation li:hover a { background-color: #B22B2E; border-color: #B22B2E; color: #fff !important; }
.product-sidebar li ul li a,
.woocommerce-MyAccount-navigation li ul li a {padding-left: 40px;}
.product-sidebar li ul li ul li a,
.woocommerce-MyAccount-navigation li ul li ul li a {padding-left: 50px;}
.product-sidebar li ul li ul li ul li a,
.woocommerce-MyAccount-navigation li ul li ul li ul li a {padding-left: 60px;}
.product-sidebar li ul li ul li ul li ul li a,
.woocommerce-MyAccount-navigation li ul li ul li ul li ul li a {padding-left: 70px;}
.product-sidebar li ul li ul li ul li ul li ul li a,
.woocommerce-MyAccount-navigation li ul li ul li ul li ul li ul li a {padding-left: 80px;}
.shop-inner .product-sidebar #content-product li.hassub > ul {display: none;}

.product-sidebar ul > ul {margin-top: 5px;display: none;max-height: 460px;overflow-y: auto;}
.product-sidebar ul ul li a {background: #F4F4F4;border-color: #F4F4F4;}

.account-sec,
.checkout-sec,
.thanks-sec { padding: 50px 0 60px; }
.select2-container--default .select2-selection--single {
    border-radius: 0;
    border-color: #EBEBEB;
    height: 42px;
    padding: 0 20px;
    color: #7E8282;
}

.woocommerce-form-row + fieldset {
    margin: 6px 0;
}
.woocommerce form .form-row textarea { padding: 20px; height: 100px; }
.woocommerce ul.order_details { padding-left: 0; } 


.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #7E8282;
    line-height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }

span.select2-dropdown {
    border-color: #EBEBEB;
}


.product-sidebar .hassub > a:before {content: ""; border: 8px solid transparent;transition: all 0.5s;border-top-color: #000;position: absolute;top: 50%;right: 15px;border-top-width: 8px;margin-top: -5px;transition: all 0.3s;}
.product-sidebar ul > li > a.active,.product-sidebar a:hover,
.product-sidebar ul li > a.active,
.product-sidebar ul ul li.active > a {background-color: #B22B2E;color: #fff !important;}
.product-sidebar ul > li > a.active:before,
.product-sidebar a:hover::before {border-top-color: #fff;}
.product-sidebar ul > li > a.active:before {  margin-top: -10px; transform: rotate(-180deg); -webkit-transform: rotate(-180deg); }
.shop-container { display: flex; flex-wrap: wrap; margin: 0 -15px;  }
.shop-container > div { padding:0 15px 30px; width: 33.33%; box-sizing: border-box; }
.paginations {padding-bottom: 0 !important; width: 100% !important; padding: 0 15px; }


.search-page {
    padding: 50px 0;
}

.search-page  .inner-container > div { width: 100%; } 
.search-page ul {
    margin: 0;
    padding: 0;
}

.search-page ul li {
    list-style: none;
    background: #F5F5F5;
    border-radius: 3px;
    margin: 15px 0;
    padding: 20px;
}

.search-page ul li h4 {
    margin: 0 0 15px;
}

.search-page ul li h4 a {
    text-decoration: none;
    color: #000 !important;
}

.search-page ul li a.custom-btn {
    margin-top: 10px;
}

.search-pagination .page-numbers {
    text-decoration: none;
    border: 1px solid #000;
    display: inline-block;
    padding: 5px 12px;
    color: #000;
    transition: all 0.3s;
    cursor: pointer;
}

.search-pagination .page-numbers.current,.search-pagination .page-numbers:hover {
    border-color: #B22B2E;
    color: #fff;
    background-color: #B22B2E;
}

.search-pagination {
    text-align: right;
}


/* login page */

.login-page {
    width: 500px;
    margin: 50px auto 60px;
    padding: 0 15px;
    max-width: 100%;
}

.login-page form {
    margin: 0 !important;
}

body .woocommerce-Input, body .woocommerce-input-wrapper input, body .input-text, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border: 1px solid #EBEBEB;
    height: 42px;
    padding: 0 20px;
    width: 100%;
    font-size: 16px;
    color: #707070;
    font-family: "Roboto", Sans-serif !important;
    border-radius: 0;
}

.woocommerce-form__label-for-checkbox {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding-left: 40px;
}

.woocommerce-form__label-for-checkbox input {
    margin-left:-37px;
}

.woocommerce-form__label-for-checkbox input + span {
    margin-left: 20px;
}

button.button.woocommerce-form-login__submit {
    background-color: #B22B2E;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 18px !important;
    font-weight: 500 !important;
    cursor: pointer;
}

.coupon > label {
    /* display: block !important; */
    text-align: left;
    font-weight: 700;
    color: #333333;
    margin: 0 0 10px;
}

.coupon {
    width: auto;
    margin: 0;
}

.coupon input {
    /* width: 100% !important; */
}

div.w-100 { width: 100%; padding: 0 10px; }

.woocommerce form.checkout_coupon button {
    border-radius: 0;
    height: 42px;
    width: 200px;
}

.woocommerce form.checkout_coupon p {
    width: 100%;
}

.woocommerce  .coupon  button.button {
    width: 100%;
    height: 42px;
    margin-top: 15px;
    border-radius: 0 !important;
}


.cart-right > form {
    border: 1px solid #E8E8E8;
}

.cart-right .wc-proceed-to-checkout .checkout-button {
    margin-bottom: 0 !important;
}

.cart-right .wc-proceed-to-checkout {
    padding-bottom: 0 !important;
}

 .cart-right .cart_totals {
    margin-bottom: 20px;
}


.top-info a.elementor-icon {
    position: relative;
    display: block;
    line-height: 0;
}



.top-info a.elementor-icon span {
    position: absolute;
    top: -4px;
    right: -2px;
    font-size: 10px;
    background-color: #231F20;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}



.flag-sec {background-position: -3px center !important;}
.shop-img {  position: relative; background-color: #F4F4F4; padding-bottom: 73%; border: 1px solid #E8E8E8; border-radius: 3px; margin-bottom: 10px;  }
.shop-img  img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; max-width: calc(100% - 20px); max-height: calc(100% - 20px);  }
.shop-content { padding: 15px; border: 1px solid #E8E8E8; border-radius: 3px;  }
.shop-info { display: flex; flex-wrap: wrap; justify-content: space-between; }
.shop-info > div { margin-top: 15px; }

.sorting {display: flex;flex-wrap: wrap;justify-content: flex-end;font-size: 14px;font-weight: 400;text-transform: uppercase;color: #000;margin-bottom: 25px;}
.sorting ul {margin: 0;padding: 0;display: flex;flex-wrap: wrap;}
.sorting ul li {list-style: none;position: relative;}
.sorting ul li a {text-decoration: none;color: #000 !important;padding: 0 10px;margin: 0 10px;}
.sorting ul li:last-child:before {display:none;}
.sorting ul li:last-child a {padding-right: 0; margin-right: 0;}
.sorting ul li:before {content: "";position: absolute;top: 4px;right: 0;width: 1px;height: 16px;background-color: #000;}
.sorting ul li.active a {font-weight: 700;}
.shop-content h6 {color: #231F20;font-size: 16px;margin: 0;   display: -webkit-box; -webkit-line-clamp:1;-webkit-box-orient: vertical;overflow: hidden;  }
ul.pagination {display: flex;flex-wrap: wrap;margin: 0 -5px;padding: 0;align-items: center; justify-content: flex-end; } 
ul.pagination li {list-style: none;padding: 5px;}
ul.pagination li .page-link {text-decoration: none;border: 1px solid #000;display: inline-block;padding: 5px 12px;color: #000;transition: all 0.3s;cursor: pointer;}
ul.pagination li.active .page-link,ul.pagination li .page-link:hover {border-color: #B22B2E;color: #fff;background-color: #B22B2E;}
.page-item.disabled { display: none; }
.product-banner {background-color: #F5F5F5;padding: 20px 0; border-bottom: 4px solid #B22B2E; }
.product-banner h1 {font-size: 50px !important;color: #000 !important;margin: 0 !important;}   
.product-banner-inner {width: 100%;}
.breadcrumb i { margin: 0 5px; display: inline-block; vertical-align: top; margin-top: 4px; color: #231F20; }
.custom-breadcrumb ul {margin: 0;padding: 0;display: flex;flex-wrap: wrap;}
.custom-breadcrumb ul li {list-style: none;position: relative;padding-right: 30px;}

.custom-breadcrumb ul li:before {content:"\f105";font-family: "Font Awesome 5 Free";font-weight: 900;position: absolute;top: 0;right:12px;color: #231F20;}
.custom-breadcrumb ul li span { color: #B22B2E; }
.custom-breadcrumb ul li a { text-decoration: none;font-size: 16px;color: #231F20;}
.custom-breadcrumb ul li:last-child:before {display: none;}

.elementor-container.inner-container { padding: 0 15px; box-sizing: border-box; }


/* Product Detail Page */
.elementor-video-container  { background-color: #000; }
.elementor-video-container .elementor-fit-aspect-ratio {  width: auto !important; margin: 0 auto; }
.elementor-video-container .elementor-fit-aspect-ratio video {
    width: auto;
    margin: auto !important;
    left: 0;
    right: 0;
    margin: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    max-width: 90%;
    max-height: 90%;
}
.my-50 { margin: 50px 0; } 

/* .site-main { max-width: 1700px; display: block; margin: 0 auto; } */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 100%; display: block; }
.woocommerce .woocommerce-breadcrumb {margin: 0;padding: 30px 15px;font-size: 16px;color: #B22B2E;max-width: 1730px;margin: 0 auto;}
.woocommerce .woocommerce-breadcrumb a {text-decoration: none;color: #231F20;}
.detail-tabs { margin: 50px 0; }
.woocommerce table.shop_attributes td p { padding: 8px; } 
.price del > span {text-decoration: line-through !important;}

.tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    position: relative;
}

.tabs li {
    list-style: none;
}

.tabs li a {
    color: #7E8282;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    padding: 18px;
    display: inline-block;
    border-bottom: 2px solid transparent;
    padding-bottom: 14px;
}

.tabs:before {content: "";position: absolute;top: 0;left: 50%;width: 500%;height: 100%;background-color: #F4F4F4;z-index: -1;transform: translateX(-50%);}

.tabs li.active a {
    border-color: #B22B2E;
    color: #231F20;
}

.woocommerce-Tabs-panel {
    padding: 20px 0 0;
}

.woocommerce-Tabs-panel > h2,.woocommerce-Reviews-title {
    display: none;
}

.comment-reply-title {
    font-size: 24px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    margin: 30px 0 15px;
    display: block;
}

ol.commentlist {
    padding: 0;
}


.comment-respond .form-submit input {
    display: inline-block !important;
    width: auto;
    font-size: 16px !important;
}

.woocommerce #review_form #respond textarea { padding: 15px; }


/* End Product Detail Page */

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-family: "Roboto", Sans-serif;
    font-weight: 500 !important;
    font-style: normal;
    background-color: #B22B2E;
    border-radius: 3px;
    border: 1px solid #E8E8E8;
    transition: all 0.3s;
    color: #fff !important;
        padding: .618em 1em;
    text-decoration: none;
        line-height: 16px;
            display: inline-block;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: .618em 1em;
    font-size: 16px;
        line-height: 16px;
}
.woocommerce a.button.alt{line-height: 18px;}
.woocommerce table.cart td.actions .coupon button.button {
 
    font-size: 16px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #B22B2E !important;
    color: #fff !important;
    border-color: #B22B2E !important;
}

/* Cart  Pages */
.inner {width: 100%;display: flex;flex-wrap: wrap;justify-content: flex-end;  padding: 0 10px; clear: both;}
.cart-left {width: 100%;}
.cart-right {width: calc(33% - 15px);margin-top: 30px !important;float: right;}
.cart-right .cart_totals {width: 100% !important;}
.inner > div {box-sizing: border-box;margin: 0 -1px;display: inline-block;vertical-align: top;  border: 1px solid #E8E8E8;padding: 15px;}
.woocommerce-sec {padding: 80px 0;}
.woocommerce-sec .product-price:before {display: none;}
.woocommerce-sec .product-price {background-color: #fff;}
.woocommerce table.shop_table th {color: #333333;font-weight:500; text-transform:uppercase; }
.woocommerce table.shop_table {border-radius: 0;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #B22B2E;padding: 15px;border-radius: 0;font-family: "inter", sans-serif;text-transform: uppercase;font-size: 18px;font-weight: 500;cursor: pointer;transition: all 0.3s;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #951E21;}
.product-thumbnail {box-sizing: border-box;/*display: flex;*/ /*width: 120px;*/ }
.product-thumbnail > a {position: relative;padding-bottom: 100%;display: block;width: 100%;border: 1px solid #E8E8E8;}
.product-thumbnail > a > img {position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: auto;width: auto !important;height: auto !important;max-width: calc(100% - 15px);max-height: calc(100% - 15px);}

.table-title {
    background-color: #F5F5F5;
    font-weight: 700;
    color: #333333;
    font-size: 18px;
    text-transform: uppercase;
    padding: 18px;
    margin: -15px -15px 15px;
}
.cart-right .cart_totals  h2 { display: none; } 

.woocommerce table.shop_table td,
.woocommerce table.shop_table {border: none;}
td.product-name a {color: #231F20;font-weight: 500;text-decoration: none;}



.quantity {display: inline-flex;align-items:stretch;white-space: nowrap;border: 1px solid #E8E8E8;}
.quantity .qty_button {background-color:#fff !important; transition: all 0.3s; color: #999999 !important;padding: 0 !important;width: 48px;height: 46px;display: flex;align-items: center;justify-content: center;border: none;cursor: pointer;font-size: 24px !important;}
.quantity .qty_button:hover {background-color: #B22B2E !important;color: #fff !important;}
.quantity .text  {border-radius: 0;height: auto;border: none;text-align: center;font-size: 14px;font-weight: 400;color: #000000;width: 40px;padding: 5px;border:none; border-left: 1px solid #E8E8E8; border-right: 1px solid #E8E8E8; width: 80px !important; box-sizing: border-box;}
.quantity .text:focus { outline: none; } 
.quantity .text::-webkit-inner-spin-button,
.quantity .text::-webkit-outer-spin-button { margin: 0;-webkit-appearance: none; }

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: #FFC107; }

.woocommerce a.remove {border: 1px solid #E8E8E8;width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;background-color: #F5F5F5 !important;border-radius: 0;}
.woocommerce a.remove img {width: 18px;}

a.woocommerce-review-link {color: #7E8282 !important;text-decoration: none;font-weight: 400;font-size: 16px;}
.woocommerce #respond input#submit.alt.disabled,
 .woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {   background-color:#B22B2E; color: #fff; }


.Product-detail-content span.woocommerce-Price-amount.amount:first-child {background: #E8E8E8;padding: 8px 18px;font-size: 16px;font-weight: 500;color: #7E8282;position: relative;display: inline-block;}
.Product-detail-content .woocommerce-variation-price .woocommerce-Price-amount.amount {margin: 15px 0;}
.Product-detail-content span.woocommerce-Price-amount.amount:first-child:before {content: "";border: 10px solid transparent;position: absolute;bottom: 0;right: -10px;border-bottom-color: #fff;border-bottom-width: 45px;}
.rating-box {margin-bottom: 15px;}
.quantity-box label {font-size: 18px;color: #231F20;text-transform: uppercase;font-weight: 700;display: block;margin-bottom: 6px;}
.single_add_to_cart_button {vertical-align: top; margin-left: 5px !important; }
.variable-item:before ,.variable-item:after { display: none;}
.variable-item-contents:before {content: "\f00c";position: absolute;top: 0;left: 0;width: 100%;height: 100%;color: #fff;font-size: 20px;z-index: 1;opacity: 0;display: flex;align-items: center;justify-content: center;visibility: hidden;    font-family: "Font Awesome 5 Free";font-weight: 900;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {padding: 0;border-radius: 0;box-shadow: none !important;width: 50px;height: 50px;}
.variable-item.selected .variable-item-contents:before {opacity: 1;visibility: visible;}
a.reset_variations {color: #7E8282 !important;font-weight: 500;font-size: 14px;text-decoration: none;}
.blockUI.blockOverlay { position: fixed !important;}
.footer-sec { padding-left: 5px !important; padding-right: 5px !important; }
table.variations {margin-bottom: 10px;}
.related-inner { width: 100%; }
.related-sec {
    background-color: #F4F4F4;
    padding: 60px 15px;
}
.h-product-slider .related-sec { margin-bottom: 60px; }
.related-right {
    padding-left: 170px;
}

.woo-variation-items-wrapper select {
    border: 1px solid #EBEBEB;
    height: 48px;
    padding: 0 20px;
    width: 200px;
    background: #fff url(/wp-content/uploads/2021/10/down-arrow.svg) no-repeat calc(100% - 10px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 30px;
    font-size: 15px;
}

.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }


/* End Cart pages */


/* Press List page */
.press-sec {
    padding: 50px 0;
}

.press-listing {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.press-listing > div {
    width: 25%;
}

.press-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.press-container > div {
    width: 25%;
    padding: 10px;
    display: flex;
}
.press-container .news-box { width: 100%; }
.press-container .news-image { height: auto; padding-bottom: 80%; }



@keyframes pulse-border { 0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; } 100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8); opacity: 0; }}
@keyframes fadeanimation{0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}@-moz-keyframes fadeanimation{0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}@-webkit-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}@-o-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}@-ms-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}


@keyframes ballon-anim {
   0%{
        transform: translateY(0px);
        
   }
   50%{
    transform: translateY(30px);
   }
   100%{
    transform: translateY(0px);
   }
}

@keyframes ballon-anim2 {
    0%{
         transform: translateY(-10px);
         
    }
    50%{
     transform: translateY(20px);
    }
    100%{
     transform: translateY(-10px);
    }
 }

 @keyframes shadow-anim{
    0%{
        
        transform: matrix(2, 0, 0, 1, -550, 0);     
   }

   50%{
    transform: matrix(1, 0, 0, 1, 0, 0);
  
   }

   100%{
    transform: matrix(2, 0, 0, 1, -550, 0);
   }
 }

/*** Rakesh ***/
.product-wrapper > div > div {transition: all ease 0.5s;box-shadow: 0 5px 15px rgb(0 0 0 / 0);}
.product-wrapper > div > div:hover {box-shadow: 0 0px 10px rgb(0 0 0 / 40%);}
.product-wrapper > div > div:hover .product-image {transform: scale(1.05);-o-transform: scale(1.05);-ms-transform: scale(1.05);-moz-transform: scale(1.05);-webkit-transform: scale(1.05);}
.product-wrapper > div > div .product-image {transition: all ease 0.3s;transform: scale(1,1);-o-transform: scale(1,1);-ms-transform: scale(1,1);-moz-transform: scale(1,1);-webkit-transform: scale(1,1);}
/*.product-wrapper > div > div .product-image:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; background-color: rgb(0 0 0 / 40%); z-index: 1;transition: all ease 0.3s;transform: scale(0,0);-o-transform: scale(0,0);-ms-transform: scale(0,0);-moz-transform: scale(0,0);-webkit-transform: scale(0,0);}
.product-wrapper > div > div:hover .product-image:before {transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);-moz-transform: scale(1);-webkit-transform: scale(1);}*/


.elementor-column.icon-list .elementor-icon-list-item svg {margin: -2px 0 0 0 !important;}

/*body.page-id-1220 .dialog-lightbox-widget .elementor-swiper-button {display: none !important;}*/
.gallery-point-none .e-gallery-item {pointer-events: none;}


.market-icon-box .elementor-column .elementor-widget-icon-box, 
.market-icon-box .elementor-column .elementor-widget-icon-box > .elementor-widget-container {height: 100%;}
.p-last h3 {text-transform: uppercase;margin-top: 0;}

.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar;}
.table-responsive thead tr th, .table-responsive tbody tr td {padding: 15px 20px;text-align: left;color: #000;}
.table-responsive thead tr th {background-color: #f4f4f4;/* color: #fff; */padding: 20px 20px; white-space: nowrap;}
.table-responsive table {border-spacing: 0;border: 1px solid #ccc;}
.table-responsive tbody tr td, .table-responsive tbody tr th {border-top: 1px solid #ccc;}
.table-responsive tbody tr th {background-color: #f4f4f4;padding: 15px 20px;color: #000;border-right: 1px solid #ccc;}
.table-responsive thead tr th:first-child {border-right: 1px solid #ccc;}
.table-responsive tbody tr td ul {padding: 0 0 0 18px;margin: 0;}
.table-responsive thead tr th img {max-width: 30px;vertical-align: middle;margin-right: 10px;}

.support-tab .faq-content ul {padding-left: 40px;margin-top: 10px;}
.support-tab .faq-content ul li {list-style: disc;}

.why-plastics .table-responsive table {border: 1px solid #7e8282;}
.why-plastics .table-responsive tbody tr th {background-color: #b22b2e;border-right: 1px solid #fff;color: #ffffff;border-top-color: #ffffff;}
.why-plastics .table-responsive thead tr th:first-child {border-right: 1px solid #f4f4f4;}
.why-plastics .table-responsive tbody tr td, .table-responsive tbody tr th {border-top: 1px solid #7e8282;}
.why-plastics .table-responsive tbody tr:nth-child(1) {background-color: rgb(178,43,46,0.1);}
.why-plastics .table-responsive tbody tr:nth-child(2) {background-color: rgb(178,43,46,0.2);}
.why-plastics .table-responsive tbody tr:nth-child(3) {background-color: rgb(178,43,46,0.3);}
.why-plastics .table-responsive tbody tr:first-child th {border-top-color: #7e8282;}

.support-tab .faq-content .elementor-social-icons {padding: 0;display: flex;}
.support-tab .faq-content .elementor-social-icons li {list-style: none;display: flex;}
.support-tab .faq-content .elementor-social-icons li+li {margin-left: 15px;}
.support-tab .faq-content .elementor-social-icons li a {width: 35px;height: 35px;display: flex;justify-content: center;align-items: center;background-color: #B22B2E;border-radius: 5px;color: #ffffff;font-size: 16px;transition: 0.2s;}
.support-tab .faq-content .elementor-social-icons li a:hover {background-color: #231f20;}


.faqs-template-default div#wl-main-content {padding: 100px 10px;max-width: 1720px;margin: auto;}
.faqs-template-default .faq-content {display: block;}
.faqs-template-default .faq-content ol:last-child,.faqs-template-default .faq-content ul:last-child {margin-bottom: 0;}
.faqs-template-default div#wl-main-content .faq-box .faq-header::before {display: none;}
.faqs-template-default div#wl-main-content .faq-box .faq-header {cursor: auto;color: #231F20;font-family: "Roboto", Sans-serif;text-transform: inherit;line-height: 24px;}

body .icon-list-top .elementor-widget .elementor-icon-list-item {-webkit-box-align: flex-start;-ms-flex-align: flex-start;align-items: flex-start;}
body .icon-list-top .elementor-icon-list-item .elementor-icon-list-icon {margin-top: 4px;}

.instructions-wrapper > div {width: 33.3333%;}
.instructions-wrapper .instructions-box {display: flex;flex-wrap: nowrap;border: 1px solid #E8E8E8;border-radius: 0;align-items: center;transition: all ease 0.5s;-webkit-transition: all ease 0.5s;-moz-transition: all ease 0.5s;}
.instructions-wrapper .instructions-box .instructions-img {margin-bottom: 0;width: 20%;padding-bottom: 18%;border: 0;}
.instructions-wrapper .instructions-box .instructions-content {border: 0;padding: 15px 85px 15px 15px;width: calc(100% - 74px);}
.instructions-wrapper .instructions-box .instructions-img:after, .instructions-wrapper .instructions-box .instructions-img:before {display: none;}
.instructions-wrapper .instructions-box:hover {border-color: #b22b2e;}
.faq-content a {cursor: pointer;}
.faq-content ol li + li {margin-top: 15px;}
.faq-content sup {vertical-align: middle;position: relative;top: -7px;}

.support-tab .elementor-tab-content h3 {margin-top: 30px;margin-bottom: 15px;}
.support-tab #elementor-tab-content-2473.elementor-tab-content h3:first-child {margin-top: 0;}
.support-tab .elementor-tab-content a:hover {color: #000000;}
.contact-form .form-wrapper input {width: 100% !important;margin-bottom: 0 !important;}
.contact-form textarea {margin-bottom: 0 !important;}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {margin-top: 0 !important;}
.cart-collaterals .cart_totals tr td .woocommerce-shipping-destination {padding-bottom: 6px;}

.woocommerce form .form-row .select2-container .select2-selection {text-align: left;}
.woocommerce form .form-row .select2-container .select2-selection span.select2-selection__rendered {padding: 0 15px 0 0;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {display: block;padding-left: 40px;line-height: normal;margin-bottom: 10px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {margin-left: 0;}
.woocommerce table.cart td.actions .coupon button.button { width: auto;float: left;margin-top: 0;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: calc(100% - 50.5%);}
.wc-square-credit-card-new-payment-method-form .form-row label .required {margin-left: -4px;}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {margin-right: 3px !important;}

address {font-style: normal;}
.shop-container .shop-box .shop-img {margin-bottom: 0 !important;border-bottom: 0;border-radius: 0 !important;}
.shop-container .shop-box .shop-content {border-radius: 0 !important;border-top: 0 !important;}
.copy-right-text p {margin-bottom: 0;}

/******** woocommerce  **********/
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child {margin-top: 0;}
table:not( .has-background ) th {background-color: #f8f8f8;}
body .shop_table tfoot tr th, table.woocommerce-product-attributes th {border-bottom: 1px solid #d3d3d3 !important;border-top: 1px solid #d3d3d3;border-left: 1px solid #d3d3d3;}

body .shop_table_responsive, body .shop_table, body table.woocommerce-product-attributes{border:0 !important;border-collapse: separate !important;border-spacing: 0 1em !important;}
body .shop_table_responsive tr td, body .shop_table tr td, table.woocommerce-product-attributes td {border-bottom: 1px solid #d3d3d3 !important;border-top: 1px solid #d3d3d3 !important;border-radius: 0;padding: 20px !important;vertical-align: middle;line-height: 1.5em;background-color: transparent !important;}
body .shop_table_responsive tr td:nth-child(1),body .shop_table tr td:nth-child(1) {border-left: 1px solid #d3d3d3 !important;}
body .shop_table_responsive tr td:nth-last-child(1), body .shop_table tr td:nth-last-child(1), table.woocommerce-product-attributes td:nth-last-child(1) {border-right: 1px solid #d3d3d3 !important;}
body .shop_table_responsive thead th,body .shop_table thead th {background-color: #EEEEEE !important;border-radius: 0px;text-transform: uppercase;padding: 15px 20px !important;font-weight: 700 !important;}
body table.shop_table_responsive {border-spacing: 0;}
body table.shop_table_responsive tr th, body table.shop_table_responsive tr td {background-color: transparent;padding: 20px !important;}
body table.shop_table_responsive tr th {color: #43454b;border-top: 1px solid #d3d3d3 !important;border-bottom: 1px solid #d3d3d3 !important;}
body table.shop_table_responsive tr th:first-child {border-left: 1px solid #d3d3d3 !important;}
body table.shop_table_responsive tr+tr th, body table.shop_table_responsive tr+tr td {border-top: none !important;}
body table.shop_table_responsive tr+tr th,body table.shop_table_responsive tr+tr td {border-top: 1px solid #d3d3d3 !important;}
body .shop_table_responsive tr td #coupon_code,body .shop_table_responsive tr td #coupon_code{margin-right:15px;padding: 10px 15px;width: 150px;display: inline-block;}
.select2-container--default .select2-selection--single {background-color: #fff;/* border: none; */border-radius: 0;height: auto;margin: 0;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 100%;top: 2px;right: 10px;width: 20px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {padding-right: 40px;}
.return-to-shop {text-align: center;margin-bottom: 0;}
.woocommerce-cart .cart-collaterals .shipping-calculator-form p:before, .woocommerce-cart .cart-collaterals .shipping-calculator-form p:after {display: none;}
fieldset legend {padding: 7px 15px;}
.woocommerce form .form-row .woocommerce-input-wrapper strong {border: 1px solid #EBEBEB;padding: 10px 20px;width: 100%;font-size: 16px;color: #000;display: block;background-color: #e7e7e7;}
.woocommerce-ResetPassword.lost_reset_password {max-width: 500px;border: 1px solid #d3ced2;padding: 20px;margin: 0 auto;text-align: left;border-radius: 5px;}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {width: 100%;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float: none;width: 100%;}
.woocommerce table.shop_attributes th {border-top: 1px solid #d3d3d3;}
.required {color: #f00;}

table:not(.has-background).variations th label {margin-right: 16px;margin-bottom: 0;}
.woo-variation-swatches.wvs-show-label .variations td {position: relative;}
table:not( .has-background ).variations th {background-color: transparent;}
table:not( .has-background ).variations th .woo-selected-variation-item-name {display: none;}
/*.value.woo-variation-items-wrapper .reset_variations {position: absolute;right: -50px;top: 10px;}*/
.value.woo-variation-items-wrapper .reset_variations {position: absolute;right: -50px;top: 0;height: 29px;bottom: 0;margin: auto;}
.value.woo-variation-items-wrapper .reset_variations:hover {color: #B22B2E !important;}
.select2-dropdown {z-index: 2;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background-color: #b22b2e;}
.inner .cart-left table.shop_table {margin-bottom: 0 !important;}
.inner .cart-left table.shop_table td.actions {margin-bottom: 0 !important;}
form.checkout {position: static !important;}
.woo-variation-swatches .variable-items-wrapper {margin-bottom: 10px !important;}

.woocommerce-page .col2-set#customer_details {width: 47.8260869565%;float: left;margin-right: 4.347826087%;}
.woocommerce .checkout-sec form.checkout #order_review_heading, .woocommerce .checkout-sec form.checkout #order_review {width: 47.8260869565%;float: right;margin-top: 0;}
.woocommerce .checkout-sec form.checkout .col2-set .col-1, .woocommerce .checkout-sec form.checkout .col2-set .col-2 {width: 100%;float: none;}
.woocommerce .checkout-sec form.checkout #order_review .w-100 {padding: 0;}
.woocommerce .checkout-sec form.checkout .col2-set .col-1 .woocommerce-validated label.woocommerce-form__label.checkbox {padding-left: 0;}
.woocommerce .checkout-sec form.checkout .col2-set .col-1 .woocommerce-validated label.woocommerce-form__label.checkbox span {margin-left: 0;color: #000;}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address span {font-family: "Roboto", Sans-serif;font-size: 18px;font-weight: 600;margin-left: 10px;}
.woocommerce #payment div.payment_method_square_credit_card .wc-square-credit-card-hosted-field {height: 2.4em;padding: 4px 10px;}
textarea {resize: none;}
.woocommerce-Input:focus, .woocommerce-input-wrapper input:focus, .input-text:focus {border-color: #231f20 !important;}
.woocommerce .col2-set .woocommerce-column__title {font-size: 30px;text-transform: inherit;}
form.woocommerce-EditAccountForm.edit-account fieldset {margin-bottom: 20px;border: 1px solid #bdbdbd;border-radius: 0 !important;}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns.addresses {background-color: #f8f8f8;padding: 20px 30px;border: 1px solid #ccc;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns.addresses address {border: 0px !important;border-radius: 0 !important;padding: 0;}
.page-id-2982 p:last-child {margin-bottom: 0;}
.wpcf7 form .wpcf7-response-output {background-color: #fff;text-align: center;}
.select2-search--dropdown .select2-search__field {padding: 10px 15px;}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {margin: 2em 0;}
.woocommerce-order-details h2.woocommerce-order-details__title {margin-bottom: 4px;}
.woocommerce .woocommerce-customer-details:last-child {margin-bottom: 0;}
.product-detail > div .quantity-box table.variations {text-align: left;}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {margin-left: 15px;}
.pr-sidebar-img {margin-top: 30px;}
.pr-sidebar-img img {max-width: 100%;}
.Product-detail-content .quantity-box .variable-items-wrapper li.variable-item .variable-item-contents {padding-right: 30px;position: relative;}
.Product-detail-content .quantity-box .variable-items-wrapper li.variable-item .variable-item-contents:before {left: auto;right: 0;width: 25px;color: #b22b2e;font-size: 18px;margin-top: -1px;}
.Product-detail-content .quantity-box .variable-items-wrapper li.variable-item.color-variable-item .variable-item-contents { padding: 0 !important;}


/* .image-box-50 { max-width: 700px; display: flex; flex-wrap: wrap;}
.image-box-50 > div { width: 50% !important; }
.image-box-50 > div > img { width: 100%; }
.image-box-50 > div.wp-caption { padding-left: 20px; } */
.single-latest_press .section-padding .elementor-container.container { max-width:1720px; }
.single-latest_press .section-padding .elementor-container.container p:empty { display: none; }
.single-latest_press .section-padding .elementor-container.container  div.wp-caption {  }
.single-latest_press .section-padding .elementor-container.container  div.wp-caption.image-right { float: right; padding-left: 20px; width: 300px !important; padding-bottom: 40px; } 
.single-latest_press .section-padding .elementor-container.container  div.wp-caption.image-right  img {width:100%;}
.single-latest_press .post-banner-image,.post-banner-image img { max-width: 100%; }
.single-latest_press .section-padding .elementor-container.container .gallery { display: flex; flex-wrap: wrap; margin: 0 0 15px !important; }
.single-latest_press .section-padding .elementor-container.container .gallery .gallery-item { width: 25% !important; border: none !important; padding: 10px; float: none; margin: 0 !important; }
.single-latest_press .section-padding .elementor-container.container .gallery .gallery-item .gallery-icon { position: relative; border: 1px solid #ccc; }
.single-latest_press .section-padding .elementor-container.container .gallery .gallery-item .gallery-icon img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; border: none !important; }
.single-latest_press .section-padding .elementor-container.container .gallery .gallery-item .gallery-icon:before { content: ""; display: block; padding-bottom: 56%; }
.single-latest_press .section-padding .elementor-container.container .gallery .gallery-item .gallery-caption { margin: 15px 0 0; }


/* Gravity */
/* Cotact Form */
.form-gravity .gform_wrapper.gravity-theme .gfield_label { display: none; }
.form-gravity .gform_wrapper.gravity-theme .gfield input,
.form-gravity .gform_wrapper.gravity-theme .gfield select,
.form-gravity .gform_wrapper.gravity-theme .gfield textarea,
.form-gravity .gform_wrapper.gravity-theme .gfield textarea.large { height: 48px; padding: 0 20px; font-size: 16px; color: #7E8282; border: 1px solid #EBEBEB; font-family: "Roboto", Sans-serif !important; }
.form-gravity .gform_wrapper.gravity-theme .gfield textarea,
.form-gravity .gform_wrapper.gravity-theme .gfield textarea.large { height: 148px; padding: 20px; }
.form-gravity .gform_wrapper.gravity-theme .gfield input:focus,
.form-gravity .gform_wrapper.gravity-theme .gfield select:focus,
.form-gravity .gform_wrapper.gravity-theme .gfield textarea:focus { border-color: #B22B2E; }
.form-gravity .gform_wrapper.gravity-theme .gform_footer button,
.form-gravity .gform_wrapper.gravity-theme .gform_footer input { margin: 0; border: none; cursor: pointer; font-size: 18px; min-width: 272px; min-height: 48px; font-weight: 500; padding: 12px 20px; text-transform: uppercase; }
.form-gravity .gform_wrapper.gravity-theme .gform_footer button:hover,
.form-gravity .gform_wrapper.gravity-theme .gform_footer input:hover,
.form-gravity .gform_wrapper.gravity-theme .gform_footer button:focus,
.form-gravity .gform_wrapper.gravity-theme .gform_footer input:focus { background-color: #951E21; }
/* Subscribe Form */
.form-gravity.subscribe-form .gform_wrapper.gravity-theme form { gap: 20px; display: flex; justify-content: space-between; }
.form-gravity.subscribe-form .gform_wrapper.gravity-theme .gform_body { flex: 1; }
.form-gravity.subscribe-form .gform_wrapper.gravity-theme .gform_body .gform_fields { grid-column-gap: 20px }
.form-gravity.subscribe-form .gform_wrapper.gravity-theme .gform_footer.top_label { margin: 0; padding: 0; }
.form-gravity.subscribe-form .gform_wrapper.gravity-theme .gform_footer.top_label button,
.form-gravity.subscribe-form .gform_wrapper.gravity-theme .gform_footer.top_label input { min-width: 160px; }

.form-gravity .gform_wrapper.gravity-theme .gfield .validation_message,
.form-gravity .gform_wrapper.gravity-theme .gform_validation_errors { border: 0; padding: 0; margin-top: 5px; color: #dc3232; background: transparent; }
.form-gravity .gform_wrapper.gravity-theme .gform_validation_errors { box-shadow: none; padding-left: 22px; }
.form-gravity .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon { left: -5px; font-size: 25px; }
.elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title:before, .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title:after {
    content: "";
}


/* home page new design / jaimin
--------------------------------------*/

.df-banner-home .elementor-widget-button + .elementor-widget-button {
    margin-left: 10px;
}

.custom-btn-white .elementor-button-wrapper .elementor-button {
    background: #f4f4f4;
    border: 1px solid rgba(0, 0, 0, 0.12);
    text-shadow: none;
    color: #231F20;
    font-family: "Oswald", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    padding: 22px 25px;
    width: 100%;
    text-align: left;
}

.custom-btn-white .elementor-button-wrapper .elementor-button svg {
    fill: var(--e-global-color-text);
}

.btn-inner-sec .elementor-inner-column .elementor-widget-wrap .custom-btn-white {
    width: caLC(50% - 30PX);
}

.btn-inner-sec .elementor-widget-wrap {
    gap: 30px;
}
.custom-btn-white .elementor-button-wrapper .elementor-button:hover, .custom-btn-white .elementor-button-wrapper .elementor-button:focus {
    background: #fff;
    color: #231F20;
    border: 1px solid #fff;
}
.custom-btn-white .elementor-button-wrapper .elementor-button .elementor-button-icon {
    transform: rotate(-45deg);
    transition: 0.3s;
    transform-origin: 10px 10px;
    display: inline-flex;
}
.custom-btn-white .elementor-button-wrapper .elementor-button .elementor-button-icon + .elementor-button-text {
        flex-grow: 1;
}
.custom-btn-white .elementor-button-wrapper .elementor-button:hover .elementor-button-icon {
    transform: rotate(0deg);
}
.custom-btn-white .elementor-button-wrapper .elementor-button:hover .elementor-button-icon svg {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);    
}
.banner-wrapper-style-01 .banner-slide > div {min-height: 600px;-webkit-transform: skewX(-5deg) scale(1.13);transform: skewX(-5deg) scale(1.13);position: relative;}

.banner-wrapper-style-01 .banner-slide .custom-btn {
    border: 1px solid #000;
    margin: 15px auto 0;
    display: table;
}
.banner-wrapper-style-01 .banner-slide .custom-btn:hover {
    border: 1px solid #B22B2E;
    background-color: #B22B2E;
}

.banner-wrapper-style-01 > .elementor-container {
    overflow: hidden;
}
.skew-div-right {
    position: relative;
    -webkit-transform: skew(6deg) translateX(30px);
    transform: skew(6deg) translateX(30px);
    z-index: 1;
}
.banner-wrapper-style-01 .banner-slide > div .slide-link {
    display: none;
}

.banner-wrapper-style-01 .banner-slide > div > .slide-box {
    transform: skewX(5deg) scale(0.9);
}

.banner-wrapper-style-01 .banner-slide .elementor-image-box-title {
    text-transform: uppercase;
}
.banner-wrapper.banner-wrapper-style-01 {
    margin: 0;
}
.custom-btn-white .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

/*about-us new page/JN)&
-------------------------*/
.cc-solutions-capabilities-box .capabilities-box:hover {
    background-color: #F4F4F4 !important;
}
.fs-therm-section .ind-ser-description {
  display: none;  
  width: 100% !important;
}
.fs-therm-section .elementor-gallery-item__description p {
    margin-bottom: 0;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    text-transform: initial;
    margin-top: 15px;
}
.fs-therm-section .e-gallery-grid .e-gallery-item {
    position: relative;
    z-index: 111;
}

/*.fs-therm-section .e-gallery-grid .e-gallery-item .elementor-gallery-item__content, .fs-therm-section .e-gallery-grid .e-gallery-item .elementor-gallery-item__overlay {
    pointer-events: none;
}*/

.fs-therm-section .e-gallery-grid .e-gallery-item .e-gallery-image {
    pointer-events: none;
}
/*.fs-therm-section .elementor-gallery-item__content {
    top: auto;
    bottom: -100%;
    transition: var(--animation-duration);
    transition-duration: var(--image-transition-duration);
}
.fs-therm-section .e-gallery-item:hover .elementor-gallery-item__content {
    bottom: 0;
}*/


.why-plastics .table-responsive .why-plastics-table-01 {
/*    width: 100%;*/
    border: 0;
}
.why-plastics .table-responsive .why-plastics-table-01 tbody tr td:nth-child(1) {
    text-transform: uppercase;
    font-weight: 700;
}

.why-plastics .table-responsive .why-plastics-table-01 tbody tr td {
    padding: 35px 40px;
    border-right: 1px solid rgb(126 130 130 / 20%);
    border-top: 1px solid rgb(126 130 130 / 20%);
}
.why-plastics .table-responsive .why-plastics-table-01 tbody tr td:last-child {
    border-right: 0;
}

.why-plastics .table-responsive .why-plastics-table-01 thead tr th {
    padding: 42px 40px;
    font-family: "Oswald", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    text-transform: uppercase;
    background-color: #231F20;
    color: #fff;
    border-right: 1px solid rgb(126 130 130 / 20%);
}

.why-plastics .table-responsive .why-plastics-table-01 thead tr th:nth-child(1) {
    background: transparent;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    color: #000;
    min-width: 360px;    
}
.why-plastics .table-responsive .why-plastics-table-01 tbody tr {
    background-color: transparent !important;
}

.why-plastics .table-responsive .why-plastics-table-01 tbody tr td:nth-child(2) {
    background-color: rgb(35 31 32 / 8%);
}
.why-plastics .table-responsive .why-plastics-table-01 tbody tr td:nth-child(3) {
    background-color: rgb(35 31 32 / 4%);
}
.why-plastics .table-responsive .why-plastics-table-01 tbody tr td:nth-child(4) {
    background-color: rgb(35 31 32 / 1%);
}
.why-plastics .table-responsive .why-plastics-table-01 tbody tr td img {
    max-width: 30px;
    vertical-align: middle;
    margin-right: 10px;
}
.flex-table {
    border: 1px solid rgb(126 130 130 / 20%);
}
li.li-duo-pro-menu.menu-item {
    display: none !important;
}
.imgbox-awards .elementor-image-box-img img {
    max-height: 130px;
    width: auto;
}
.imgbox-awards {
    padding: 30px 60px;
    position: relative;
}
.imgbox-awards + .imgbox-awards:before {
    content: "";
    background: rgb(122 122 122 / 20%);
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.ind-ser-description .custom-btn {
    border: 1px solid #262626;
    margin-top: 15px;
    text-transform: capitalize;
}
.ind-ser-description .custom-btn:hover {
    border: 1px solid #B22B2E;
}
.fs-therm-section .elementor-gallery__container.e-gallery-container.e-gallery-grid {
    display: grid;
    grid-gap: var(--vgap) var(--hgap);
    grid-template-columns: repeat(var(--columns), 1fr);
    padding-bottom: 0;
}
.fs-therm-section .e-gallery-grid .e-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
}

/******** 001 **************/

@media(max-width:768px) {
    body .shop_table_responsive tr td #coupon_code, body .shop_table_responsive tr td #coupon_code {width: 100%;display: block;margin-bottom: 15px;}
    .woocommerce table.cart td.actions .coupon button.button {width: 100%;float: none;}
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {display: block;text-align: right!important;padding: 10px 10px !important;margin-bottom: 15px;}
    .woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before {display: block;}
}

@media(min-width:1367px) and (max-width:1600px) {
.elementor-17.elementor-location-header .elementor-element.elementor-element-315b5312 .elementor-nav-menu .elementor-item { font-size: 16px;}
}

@media(max-width:1699px) {
    .banner-wrapper-style-01 .banner-slide > div {
        -webkit-transform: skewX(-4deg) scale(1.13);
        transform: skewX(-4deg) scale(1.13);
    }    
}
@media(max-width:1600px) {
    .banner-slide .elementor-image-box-title { font-size: 32px !important; }
    .thermoforming-form .form-control { margin: 0 0 15px;  }
    .thermoforming-form .form-control textarea { height: 100px; }
    
}
@media(min-width:1600px) {
    .latest-news-slider .slick-slide {padding-right:50px; } 
}


@media(max-width:1399px) {
    .custom-btn-white .elementor-button-wrapper .elementor-button {
        padding: 18px 16px;
    }
    .btn-inner-sec .elementor-widget-wrap {
        gap: 15px;
    }
    .btn-inner-sec .elementor-inner-column .elementor-widget-wrap .custom-btn-white {
        width: caLC(50% - 15px);
    }
    
}
@media(max-width:1366px) {
   .flag-inner { background-color:#FFFFFFB3; } 
   .banner-slide > div { min-height: 60vh; }
   .view-all-link { top: 22px; }
   .product-wrapper .product { padding: 15px;  }
   .product-wrapper .product .custom-btn { padding: 7px 10px; }
   .product-wrapper .product .product-bottom h5 {  width:calc(100% - 110px);   }
    /*.instructions-wrapper > div { width:25%; }*/
    .faqs-template-default div#wl-main-content {padding: 50px 10px;}
    
    .banner-wrapper-style-01 .banner-slide .elementor-image-box-title {font-size: 26px !important;}
    .why-plastics .table-responsive .why-plastics-table-01 thead tr th:not(:first-child) {font-size: 26px;}
}
@media(min-width:1200px) {
    .banner-wrapper { margin: 0 -2vw;  }
    .banner-slide:first-child > div > .slide-box > div { padding-left: calc(2vw + 35px)  !important; }
    .banner-slide:last-child > div > .slide-box > div { padding-right: calc(2vw + 25px)  !important; }
    .related-inner {min-height: 400px;}
    
    .banner-wrapper-style-01 .banner-slide:first-child > div > .slide-box > div { padding-left: calc(1vw + 15px)  !important; }
    .banner-wrapper-style-01 .banner-slide:last-child > div > .slide-box > div { padding-right: calc(1vw + 15px)  !important; }
    
}
    
@media(max-width:1299px) {
    .banner-wrapper-style-01 .banner-slide > div {
        -webkit-transform: skewX(-3deg) scale(1.13);
        transform: skewX(-3deg) scale(1.13);
    }

}
@media(max-width:1200px) {
    .banner-slide .elementor-image-box-title { font-size: 28px !important;}
    /* .banner-slide .elementor-image-box-content { -webkit-transform: translateY(calc(100% - 10px)); transform: translateY(calc(100% - 10px));} */
    p { margin: 0 0 15px; } 
    .single-product-slider { width: 480px; }
    .product-wrapper { margin: 0 -10px; }
    .product-wrapper > div { width: 33.33%; }
    .product,
    .product-wrapper > div { padding: 10px; }
    .form-control {margin:0 0 15px;}
    .form-control textarea, .form-gravity .gform_wrapper.gravity-theme .gfield textarea.large { height: 70px; }
    .press-container > div {width: 33.33%;}
    .tabs li a { font-size: 14px; padding: 10px; }
    .Product-detail-content { padding-left: 20px; }
    .banner-slide > div,
    .banner-slide .slide-box { -webkit-transform:inherit;transform:inherit; border: none !important;  }
    .banner-wrapper { margin: 0;  }
    .banner-slide:first-child > div > .slide-box > div,
    .banner-slide:last-child > div > .slide-box > div { padding: 0px 15px !important; }
    .cart-right .cart_totals,
    .cart-right { width: 50%;}
    .skew-sec  p br { display: none; }     
    .banner-wrapper-style-01 .banner-slide > div {-webkit-transform: none;transform: none;}
    .banner-wrapper-style-01 .banner-slide > div > .slide-box {transform: none;}
    .banner-wrapper-style-01 .banner-slide > div {min-height: 60vh;}
    .banner-wrapper-style-01 .banner-slide > div > .slide-box .elementor-widget-container, 
    .banner-wrapper-style-01 .banner-slide:first-child > div > .slide-box > div, 
    .banner-wrapper-style-01 .banner-slide:last-child > div > .slide-box > div {
        padding: 0 15px 20px !important;
    }    
}
@media (min-width:1025px) {
    .skew-sec:before,.skew-sec:after {content: "";position: absolute;height: 40px;background-color: #fff;width: 100%;left: 0;}
    .skew-sec:before {top: 0;}
    .skew-sec:after {bottom: 0;}
    .skew-sec .elementor-background-overlay { transition: all 0.3s !important; background-blend-mode: multiply; } 
    .skew-sec:hover .elementor-background-overlay {  transform: scale(1.1); -webkit-transform: scale(1.1); background-color: rgba(0,0,0,0.2);  }
    .skew-div2 {position: relative; -webkit-transform: skew(-6deg);transform: skew(-6deg);z-index: 1;margin-left: -30px;}
    .skew-div2 > div, .skew-div-right > div { overflow: hidden !important; }
    .skew-div2::after {content: "";position: absolute;top: 0;box-shadow: 20px 0px 50px rgb(0 0 0 / 10%);width: 100%;height: calc(100% - 80px);top: 40px;z-index: -1;}        
    .sub-menu { min-width: 200px !important; } 
    .menu-item > a { cursor: pointer !important; } 
    .feature-slider .slick-prev:before {margin-left: -6px;}
    .feature-slider .slick-next:before {margin-right: -6px;}
    .feature-sec:before,
    .feature-sec:after {content: "";position: absolute;height: 40px;background-color: #fff;width: 100%;left: 0;}
    .feature-sec:before {top: 0;}
    .feature-sec:after {bottom: 0;}
    .feature-inner { display: flex;flex-wrap: wrap;}
    .feature-content { padding-top: 100px; padding-bottom: 100px; padding-right: 80px; padding-left: 10px; min-height: 450px; }
    .feature-content h2 > a { color: #231F20 !important; }
    .feature-inner > div {width: 50%;}
    .single-product-slider { padding-bottom: 50px;  }
    .single-product-slider  .slick-dots { bottom: 0; }
    .skew-div {background-color: #fff; display: flex; align-items: center;-webkit-transform:skew(6deg);transform:skew(6deg); z-index: 2; }
    .skew-div > div { -webkit-transform:skew(-6deg);transform:skew(-6deg); z-index:3; will-change: transform; }
    .skew-div:before { content: "";position: absolute; left:0; top: 0;width: 500%;height: 100%;background-color: #fff;border: 1px solid #E8E8E8; z-index: 2;  }
    .skew-div::after { content: "";position: absolute; box-shadow: 20px 0px 50px rgb(0 0 0 / 10%); width: 100%; height: calc(100% - 80px); top: 40px; left: 0; z-index:1; }
    .feature-inner.revert {flex-direction: row-reverse;}
    .feature-inner.revert .skew-div:before {left: auto;right: 0;}
    .feature-inner.revert .feature-content {padding-left: 80px;padding-right: 0;}
    .feature-inner.revert .skew-div {-webkit-transform: skew(-6deg);transform: skew(-6deg);}
    .feature-inner.revert .skew-div > div {-webkit-transform: skew(6deg);transform: skew( 6deg);}    
}
@media (max-width:1199.98px) {
    .instructions-wrapper > div {width: 50%;}
}

@media(min-width:1025px) and (max-width:1199px) {
    .fs-therm-section .e-gallery-grid .e-gallery-item .e-gallery-image {
        padding-bottom: 72.25%;
    }
}
@media (max-width:1024px) {
    .woocommerce table.shop_table td.product-quantity .quantity input.qty_button {width: 35px;}
    .woocommerce table.shop_table td.product-quantity .quantity input.qty {width: 60px !important;}
    .woocommerce-sec { padding: 50px 0;}
    .f-menu1 ul li a {padding: 0 15px 14px 0 !important;}
    .header-btn .elementor-background-overlay {width: 100% !important;left: 0 !important;-webkit-transform: inherit !important;transform: inherit !important;}
    .product-banner h1 { font-size: 34px !important; }
    .latest-news-slider .slick-slide { padding-right:15px; }
    .skew-img img { position: static; }      
    .skew-section.top-skew-hide:before { display: none; } 
    .skew-section.bottom-skew-hide:after { display: none; } 
    .skew-slider::before { display: none; }
    .f-menu1 ul li { flex: 0 0 100%; max-width:100%;  }
    .vertical-text h5 { font-size: 60px !important; }
    .vertical-text h6 { font-size: 30px !important; }
    .product-wrapper.product-3-column > div { width: 50%; }
    .skew-div2 .elementor-background-overlay { padding-bottom: 35%; position: static !important; } 
    .shop-container > div { width: 50%; }
    .left-products {width:70%;}
    .product-sidebar {width:30%;}
    .product-shop {padding: 50px 0;}
    .product-sidebar a { padding: 10px; }
    .feature-inner { padding: 50px 15px; }
    .feature-slider.skew-div { background-color: #fff; padding: 15px 15px 40px; margin-top: 15px; }
    .slick-dots {  bottom: -25px;  }
    .single-product-slider { width: 600px; }
    div.w-100 { width: 100%; padding: 0 15px; }
    .woocommerce ul.order_details li { margin-right: 1em; padding-right: 1em; }
    .Product-detail-thumbnail { width: 60px; }
    .Product-detail-thumbnail .slick-slide > div { height: 60px; margin: 5px 0; } 
    .Product-detail-slider { width: calc(100% - 90px); }
    .support-tab .elementor-tab-content { padding-top: 40px !important; }
    .instructions-tab + .instructions-tab { margin-top: 30px; }
    .h-product-slider .related-sec  { margin-bottom: 40px; }
    .video-light > div:before { font-size: 40px; }     

    .single-latest_press .section-padding .elementor-container.container { max-width:1024px; }
    .single-latest_press .section-padding .elementor-container.container .gallery .gallery-item { width:33.33% !important; }

    .banner-wrapper-style-01 .banner-slide .elementor-image-box-title {font-size: 24px !important;}
    .custom-btn-white .elementor-button-wrapper .elementor-button {font-size: 22px;}
    .df-banner-home .elementor-widget-button + .elementor-widget-button {margin-left: 10px;}
    .skew-div-right .elementor-background-overlay {padding-bottom: 35%;position: static !important;}
    .skew-div-right {-webkit-transform: none; transform: none;}
    .why-plastics .table-responsive .why-plastics-table-01 thead tr th:not(:first-child) {font-size: 24px;}
    .why-plastics .table-responsive .why-plastics-table-01 thead tr th {padding: 32px 30px;}
    .why-plastics .table-responsive .why-plastics-table-01 tbody tr td {padding: 25px 30px;}
    .why-plastics .table-responsive .why-plastics-table-01 thead tr th:nth-child(1) {min-width: 320px;}

.fs-therm-section .elementor-gallery__container.e-gallery-container.e-gallery-grid {
    display: grid;
    grid-gap: var(--vgap) var(--hgap);
    grid-template-columns: repeat(var(--columns), 1fr);
    padding-bottom: 0;
}
.fs-therm-section .e-gallery-grid .e-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
}

}
@media (max-width:991px) {
    .instructions-wrapper > div { width:50%; } 
    .testimonials-slider .slick-prev { left: 0; }
    .testimonials-slider .slick-next { right: 0; }
    .testimonials-slider { padding:50px; }
    .shop-container { margin: 0 -10px; }
    .shop-container > div { padding: 0 10px 30px; }
    .woocommerce .col2-set, .woocommerce-page .col2-set, .woocommerce .checkout-sec form.checkout #order_review_heading, .woocommerce .checkout-sec form.checkout #order_review {width: 100% !important;float: none !important;margin: 0 0 0 0 !important;}
    .woocommerce .checkout-sec form.checkout #order_review_heading {margin: 20px 0 0 0;}
    .woocommerce-account .woocommerce-MyAccount-navigation {width: 100%;float: none;padding-right: 0;margin: 0 auto 0;padding-bottom: 30px;}
    .woocommerce-account .woocommerce-MyAccount-content {width: 100% !important;float: none;} 
    .product-wrapper > div { width: 50%;}
    .imgbox-awards {padding: 30px 30px 0;}
}
@media (min-width:768px) {
    .latest-news-slider:before {content: "";position: absolute;top: 0;width: 20px;height: 100%;box-shadow: 60px 0px 50px rgb(0 0 0 / 10%);right: 0;}
    .main-menu .elementor-nav-menu--main > ul > li:last-child,
    .main-menu nav.elementor-nav-menu--dropdown > ul > li:last-child { display: none; }
    .woocommerce table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {min-width: 100px;}
    .woocommerce table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail:before {display: none;}
}

@media (max-width:768px) {
    .woocommerce table.shop_table {margin-bottom: 10px;}
    body .shop_table tfoot tr th, table.woocommerce-product-attributes th,
    body .shop_table_responsive tr td:nth-child(1), body .shop_table tr td:nth-child(1), body .shop_table_responsive tr td:nth-last-child(1),
    body .shop_table tr td:nth-last-child(1), table.woocommerce-product-attributes td:nth-last-child(1),
    .woocommerce .woocommerce-sec .inner form.woocommerce-cart-form table.shop_table.shop_table_responsive tr td,
    .woocommerce .woocommerce-sec .inner form.woocommerce-cart-form table.shop_table.shop_table_responsive tr th, 
    body .shop_table_responsive tr td, body .shop_table tr td, table.woocommerce-product-attributes td {border-left: 0 !important;border-right: 0 !important;}
    .woocommerce table.shop_table td.product-price:before {display: block;}
    .cart-right .wc-proceed-to-checkout {padding-top: 0;}
    body .shop_table_responsive tr td, body .shop_table tr td, table.woocommerce-product-attributes td {padding: 12px 15px !important;}
    .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .u-column2.col-2.woocommerce-Address {margin-top: 20px;}
    .woocommerce-page table.shop_table_responsive tr.order-total td { margin-bottom: 0;}
    .detail-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes tr td, .detail-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes tr th {border-left: 1px solid #d3d3d3 !important;border-right: 1px solid #d3d3d3 !important;}
    .detail-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes tr th { border-right: 0 !important;}
}

@media (max-width:767px) {
    .woocommerce ul.order_details {margin: 0 0 1em;}
    .woocommerce .col2-set .woocommerce-column__title {font-size: 22px;}
    .related-sec .related-inner .related-right {width: 100%;max-width: 450px;margin: 0 auto;}
    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { font-size: 15px; }
    .cart-right { width: 100%;}
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns.addresses {padding: 15px;}
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns.addresses .woocommerce-column.col-1 {margin-top: 0;}
    .product-sidebar a, .woocommerce-MyAccount-navigation li a { padding: 10px 15px; }
    .quantity .qty_button { width: 40px; }
    .quantity .text {width: 60px !important;}
    .vertical-text { position: static !important; writing-mode:inherit; height: auto; top: 0; -webkit-transform: inherit !important; transform: inherit !important; width: 100% !important; }
    .form-wrapper .form-control {width:100%;}
    .vertical-text h5 { font-size: 40px !important; margin: 0 0 30px !important; }
    .vertical-text h6 { font-size: 24px !important; margin: 0 0 15px; }
    .news-box { width: 350px; max-width: 100%; }
    .product-wrapper > div { width: 50%; } 
    .gallery-wrapper > div > .gallery-img + div { padding: 15px 15px 20px; }
    .left-products,
    .product-sidebar {width:100%;}
    .left-products { margin-top: 20px; }
    .sorting { justify-content: flex-start; flex-direction: column; }
    .sorting ul {flex-direction: column;}
    .sorting ul li {border:none; border-bottom: 1px solid #000; margin: 0 0 5px; padding: 0 0 5px; }
    .sorting ul li:before { display: none; }
    .sorting ul li a {  margin: 0; padding: 0; }
    .elementor-search-form--skin-full_screen .elementor-search-form__container { padding: 0 15px !important ; }
    .woocommerce-MyAccount-navigation { padding: 0 0 30px; }
    .woocommerce-columns--addresses > .woocommerce-column+.woocommerce-column { margin-top: 20px; }
    .woocommerce ul.order_details li { width: 100%; border: none; border-bottom: 1px dashed #d3ced2; padding: 10px 0; }
    .press-container > div {width: 50%;}
    .product-detail > div { width: 100%; }
    .Product-detail-content { padding-left:0; padding-top: 30px; }
    .related-right { padding: 0; }
    .support-tab .elementor-tab-title { padding: 15px;}
    .faq-box .faq-header { padding: 15px; font-size: 18px; }
    .faq-box .faq-header:before { right: 20px; height: 20px; width: 20px; background-size: 20px auto;  }
    .faq-wrapper > div + div { margin-top: 0; }
    .faq-wrapper > div  { margin-bottom: 20px; }
    .product-box { padding: 5px; }
    .view-all-link { top: 15px; }
    .product-banner h1 { font-size: 28px !important; }
    .cart-right .cart_totals,
    .cart-right .coupon { width: 100% !important; }
    .top-info { padding-top: 6px; border-top: 1px solid #FFFFFF4D; }
    .top-info > div {justify-content:center;}
    .instructions-wrapper > div {width: 100%;}
    .instructions-wrapper .instructions-box .instructions-content {font-size: 15px;line-height: normal;width: calc(100% - 30px);}
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: calc(100% - 0%);}
    .woo-variation-items-wrapper select {width: 180px;}
    .single-latest_press .section-padding .elementor-container.container { max-width:767px; }
    .banner-wrapper-style-01 .banner-slide .elementor-image-box-title {font-size: 22px !important;} 
    .df-banner-home .elementor-widget-button + .elementor-widget-button {margin-left: 0;}
    .hb-btn-list .elementor-widget-wrap {gap: 10px;}
    .why-plastics .table-responsive .why-plastics-table-01 thead tr th:not(:first-child) {font-size: 22px;}
    .why-plastics .table-responsive .why-plastics-table-01 thead tr th {padding: 22px 20px;}
    .why-plastics .table-responsive .why-plastics-table-01 tbody tr td {padding: 15px 20px;}
    .imgbox-awards {padding: 30px 0;}
    .imgbox-awards + .imgbox-awards {padding-bottom: 0;}
    .imgbox-awards + .imgbox-awards:before {width: 100%;height: 2px;}
    .fs-therm-section .e-gallery-grid .e-gallery-item .e-gallery-image {padding-bottom: 106.25%;}
}
@media (min-width:642px) {
    .form-gravity.subscribe-form .gform_wrapper.gravity-theme form { align-items: flex-start; }
}
@media (max-width:641.98px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { min-height: auto !important; line-height: inherit !important; }
    .form-gravity.subscribe-form .gform_wrapper.gravity-theme form { flex-flow: column; }
    .form-gravity.subscribe-form .gform_wrapper.gravity-theme .gform_footer.top_label button,
    .form-gravity.subscribe-form .gform_wrapper.gravity-theme .gform_footer.top_label input { min-width: 100%; }
    /* .image-box-50 > div { width: 100% !important; }
    .image-box-50 > div.wp-caption { padding: 20px 0; } */
.single-latest_press .section-padding .elementor-container.container  div.wp-caption.image-right   { float: none; padding:20px 0 !important; }
.single-latest_press .section-padding .elementor-container.container .gallery .gallery-item { width:50% !important; }
}
@media (max-width:640px) { 
    .shop-container > div { width: 100%; }
    .subscribe-form .form-wrapper .form-control { width: 100%; margin-right: 0; margin-bottom: 15px; }
    .subscribe-form .form-submit { width: 100%; }
    .single-product-slider { padding: 0 40px; }
    .slick-prev { left: 0; }
    .slick-next { right: 0; }
    .instructions-wrapper > div { width: 100%; }
    .product-wrapper.product-3-column > div { width: 100%; }
    .product-wrapper > div { width: 100%; }       
}

@media (max-width:575px) { 
    .btn-inner-sec .elementor-widget-wrap {justify-content: center;}
    .btn-inner-sec .elementor-inner-column .elementor-widget-wrap .custom-btn-white {width: 90%;}
    .hb-btn-list .elementor-widget-wrap .elementor-widget-button {width: calc(50% - 5px) !important;}
    .hb-btn-list .elementor-widget-wrap .elementor-widget-button .elementor-button {width: 100%;}
}
@media (max-width:480px) {
    .tabs { flex-direction: column; padding: 20px 0; }    
    .tabs li a { width: 100%; }
    .gallery-wrapper { grid-template-columns:repeat(auto-fill, minmax(48%, 1fr)); grid-gap:10px; }
    .gallery-wrapper > div > .gallery-img + div h4 { font-size: 16px !important; }
    .gallery-wrapper > div > .gallery-img + div { height: auto; }
    .contact-form .form-wrapper > div.col-2 { width:100%; }
    .banner-slide > div,
    .banner-slide .slide-box { -webkit-transform:inherit;transform:inherit; border: none !important; }
    .press-container > div {width: 100%;} 
    .single_add_to_cart_button { margin: 30px 0 0 !important; width: 100%; }
    .instructions-img img { max-width: calc(100% - 20px) !important; max-height: calc(100% - 20px) !important; }
    .instructions-title { flex-direction: column; align-items: flex-start; margin-bottom: 20px;}
    .news-box { width: 290px; }
    .news-image + div { min-height: 240px; }
    #add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img { width: 35px !important;}
    .single-latest_press .section-padding .elementor-container.container .gallery .gallery-item { width:100%!important; }
}


@media (max-width:399px) {
    .hb-btn-list .elementor-widget-wrap {
        justify-content: center;
    }
    .hb-btn-list .elementor-widget-wrap .elementor-widget-button {
        width: 100% !important;
    }
    .fs-therm-section .e-gallery-grid .e-gallery-item .e-gallery-image {padding-bottom: 116.25%;}
}

@media (max-width:359px) {
    .fs-therm-section .e-gallery-grid .e-gallery-item .e-gallery-image {padding-bottom: 156.25%;}
}


/* timeline css
----------------------------*/
.elementor-repeater-item-891f4a0 .e-hotspot--tooltip-position, .elementor-repeater-item-5f25b07 .e-hotspot--tooltip-position{ left: auto !important; right: calc(100% + 15px ) !important; }

.circle-box .elementor-widget-container:before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(0, 0, 0,0.4); }
.circle-box .e-hotspot__tooltip { line-height: 1.2; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: 0px; border-radius: 0px; padding: 14px 20px; }
.circle-box .e-hotspot__button svg  { transition: 0.40s; -webkit-transition: 0.40s; -moz-transition: 0.40s; -ms-transition: 0.40s; -o-transition: 0.40s; display: block; margin-right: auto; margin-left: auto; }
.circle-box .e-hotspot__button:hover svg { transition: 0.40s; -webkit-transition: 0.40s; -moz-transition: 0.40s; -ms-transition: 0.40s; -o-transition: 0.40s; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.e-hotspot--tooltip-position{ left: calc(100% + 15px ) !important;}

.history-timeline { position: absolute!important; left: 0; right: 0; top: 0; margin: 0 auto; height: 100%; width: 4px!important; }
.history-timeline>.elementor-widget-container { width: 100%; height: 100%; display: block; }
.history-timeline .eael-content-timeline-line,.history-timeline .eael-content-timeline-line .history-timeline .eael-content-timeline-inner { left: 0; height: 100%; }
.history-timeline .eael-content-timeline-line .eael-content-timeline-inner { position: static; width: 100%; top: 0; left: 0; margin: 0; height: 100%; width: 100%; }
.history-timeline .eael-content-timeline-line { background: #CCC; display: block!important; top: 30px; }
.history-timeline .eael-content-timeline-line .eael-content-timeline-inner { width: 4px; background: var(--e-global-color-accent); }
.timeline-block>.elementor-container,.timeline-block>.elementor-container .elementor-column,.timeline-block>.elementor-container .elementor-column .elementor-widget-wrap { position: unset!important; }
.timeline-block:nth-child(odd)>.elementor-container { flex-flow: row-reverse; }
.timeline-block>.elementor-container .elementor-column { padding-right: 100px; }
.timeline-block>.elementor-container .elementor-column:last-child { padding-right: 0; padding-left: 100px; }
.timeline-block:nth-child(odd)>.elementor-container>.elementor-column { padding-right: 0; padding-left: 100px; }
.timeline-block:nth-child(odd)>.elementor-container>.elementor-column:last-child { padding-right: 100px; padding-left: 0; }
.timeline-block:nth-child(odd)>.elementor-container>.elementor-column:last-child .elementor-widget-wrap { text-align: left; }
.timeline-block:nth-child(odd)>.elementor-container>.elementor-column .elementor-element.elementor-widget-image { text-align: left; }
.timeline-block.eael-content-timeline-block:last-child .eael-content-timeline-line .eael-content-timeline-inner { display: block; }
.timeline-line-dot { width: 18px; height: 18px; background: var(--e-global-color-accent); border-radius: 50%; position: relative; top: 15px; left: -7px; text-align: center; }
.timeline-block-01 .timeline-line-dot { top: 110px; }
.timeline-line-dot:after,.timeline-line-dot:before { content: ""; position: absolute; border-radius: 50%; left: -9px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.timeline-line-dot:before { width: 36px; height: 36px; -webkit-animation: pulse-animation-02 3s linear infinite; animation: pulse-animation-02 3s linear infinite; -webkit-transform: translateY(-50%) scale(1); -ms-transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1); }
.timeline-line-dot:after { width: 50px; height: 50px; left: -16px; -webkit-animation: pulse-animation 3s linear infinite; animation: pulse-animation 3s linear infinite; }
.timeline-block-01 .eael-content-timeline-inner:before {
    content: "";
    width: 50px;
    height: 183px;
    background: -webkit-linear-gradient(#fff 0%,rgba(255,255,255,.95) 42.36%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(#fff 0%,rgba(255,255,255,.95) 42.36%,rgba(255,255,255,0) 100%);
    background: linear-gradient(#fff 0%,rgba(255,255,255,.95) 42.36%,rgba(255,255,255,0) 100%);
    position: absolute;
}
.timeline-block:last-child .eael-content-timeline-inner:before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -22px;
    transform: rotate(180deg);
    width: 50px;
    height: 240px;
    background: -webkit-linear-gradient(#fff 0%,rgba(255,255,255,.95) 42.36%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(#fff 0%,rgba(255,255,255,.95) 42.36%,rgba(255,255,255,0) 100%);
    background: linear-gradient(#fff 0%,rgba(255,255,255,.95) 42.36%,rgba(255,255,255,0) 100%);
}
.timeline-block .elementor-widget-text-editor { max-width: 60%; }
.mb-0.elementor-widget.elementor-widget-heading.animated.fadeInLeft { max-width: 60%; }
.mb-0{ text-transform: uppercase; }
.our-val-sec .elementor-widget-image .elementor-widget-container { overflow: hidden; }
.our-val-sec .elementor-widget-image .elementor-widget-container img { transition-duration: 0.3s; max-width: 60%;}
.our-val-sec .elementor-widget-image .elementor-widget-container img:hover { transform: scale(1.1); }
@keyframes pulse-animation {
    0% {
        opacity: .2;
        -webkit-transform: translateY(-50%) scale(.2);
        -ms-transform: translateY(-50%) scale(.2);
        transform: translateY(-50%) scale(.2);
        background: rgb(237 27 36);
    }

    50% {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
    }

    100% {
        opacity: .2;
        -webkit-transform: translateY(-50%) scale(1.2);
        -ms-transform: translateY(-50%) scale(1.2);
        transform: translateY(-50%) scale(1.2);
    }
}

@keyframes pulse-animation-02 {
    0% {
        opacity: .2;
        -webkit-transform: translateY(-50%) scale(.2);
        -ms-transform: translateY(-50%) scale(.2);
        transform: translateY(-50%) scale(.2);
        background: rgb(181 34 41);
    }

    50% {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
    }

    100% {
        opacity: .2;
        -webkit-transform: translateY(-50%) scale(1.2);
        -ms-transform: translateY(-50%) scale(1.2);
        transform: translateY(-50%) scale(1.2);
    }
}
@media screen and (max-width: 1440px) {
    .circle-box .e-hotspot__tooltip{font-size: 20px;}
}
@media screen and (max-width: 1366px) {
    .circle-box .e-hotspot__tooltip{width: 200px;white-space: normal;}
}
@media screen and (max-width: 1199px) {
    .mb-0.elementor-widget.elementor-widget-heading.animated.fadeInLeft, .timeline-block .elementor-widget-text-editor, .our-val-sec .elementor-widget-image .elementor-widget-container img{ max-width: 80%; }
}
@media screen and (max-width: 1024px) {
    .timeline-block-01 .timeline-line-dot { top: 60px; }
    .history-timeline .eael-content-timeline-line{top: 10px;}
    .mb-0.elementor-widget.elementor-widget-heading.animated.fadeInLeft, .timeline-block .elementor-widget-text-editor, .our-val-sec .elementor-widget-image .elementor-widget-container img{ max-width: 90%; }
    .timeline-block>.elementor-container .elementor-column, .timeline-block:nth-child(odd)>.elementor-container>.elementor-column:last-child{padding-right: 60px;}
    .timeline-block>.elementor-container .elementor-column:last-child, .timeline-block:nth-child(odd)>.elementor-container>.elementor-column{padding-left: 60px;}
    .circle-box .e-hotspot__tooltip{font-size: 16px;}
}
@media screen and (max-width: 767.98px) {
    .mb-0.elementor-widget.elementor-widget-heading.animated.fadeInLeft, .timeline-block .elementor-widget-text-editor, .our-val-sec .elementor-widget-image .elementor-widget-container img{ max-width: 100%; }
    .timeline-block>.elementor-container .elementor-column { padding-right: 20px; padding-left: 50px; }
    .timeline-block>.elementor-container .elementor-column:last-child { padding-left: 50px; padding-right: 20px; }
    .timeline-block:nth-child(odd)>.elementor-container>.elementor-column { padding-left: 50px; padding-right: 20px; }
    .timeline-block:nth-child(odd)>.elementor-container>.elementor-column:last-child { padding-right: 20px; padding-left: 50px; }
    .history-timeline { left: 17px; right: auto; }
    .timeline-line-dot { left: -4px; width: 12px; height: 12px; top: 10px; }
    .timeline-block-01 .timeline-line-dot { top: 40px; }
    .timeline-line-dot:before { width: 24px; height: 24px; left: -6px; }
    .timeline-line-dot:after { width: 30px; height: 30px; left: -9px; }
    .timeline-block-01 .eael-content-timeline-inner:before { height: 90px; }
    .timeline-block:nth-child(odd)>.elementor-container { flex-flow: column; }
    .timeline-block:nth-child(odd)>.elementor-container>.elementor-column:last-child .elementor-widget-wrap { text-align: left; }
}





