/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/








.phs-ttl span {
    font-familyy: Covered By Your Grace;
    font-weight: 400;
    color: #DC5412;
}
a.ctchange {
    color: #ee3b24;
    text-decoration: none;
}
.icon-pentagon:before {
	border-bottom: 10px solid #ee3b24;
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    top: -10px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}
.icon-pentagon:after {
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    bottom: -10px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;  border-top: 10px solid #ee3b24;
    width: 0;
}

a.eael-magnific-link.media-content-wrap.active {
    text-decoration: none;
    text-align: center;
}
span.view.icon-pentagon i {
    font-size: 20px;
    color: white;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 9px;
    top: 3px;
}

.icon-pentagon {
    background: none repeat scroll 0 0 #ee3b24;
    padding: 5px 20px !important;
    position: relative;
}
.fg-item-content {
    margin-top: 20px;
}

div#contacts-form span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline ,
div#contacts-form .elementor-message.elementor-message-danger{
    color: #EE3B24 !important;
    font-familyy: 'Lato' !important;
}
span.post-views-icon.dashicons.dashicons-chart-bar {
    display: none !important;
}
span.post-views-label ,span.post-views-count{
    color: #ee3b24;
}
span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    float: left;
    width: 100%;
    font-familyy: 'Lato' !important;
}
div#abtsform li.parsley-custom-error-message {
    color: white;
    font-familyy: la;
    margin-bottom: 10px;
    width: 100%;
    float: left;
}
div#abtsform .mailpoet_message {
    padding: 0;
}
div#abtsform p.mailpoet_validate_error,div#abtsform p.mailpoet_validate_success {
    color: white !important;
    font-familyy: 'Lato' !important;
}

.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
div#mbviewouter .acxtion-bts {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.ptnl {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.collapse.in {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 10px;
    margin-bottom: 10px;
}
ul.listlinks li a {
    color: #6A6A6A !important;
    transition: .2s ease !important;
    font-weightt: bold !important;
    border-radius: 0.25rem;
	padding-bottom: 1.5rem!important;
	padding-top: 1.5rem!important;
	font-weightt: 700 !important;
	font-size: 18px !important;
    line-height: 28px !important;
}
ul.listlinks li {
    width: 100%;
}
ul.listlinks {
    width: 25%;
    float: left;
    margin: 0;
    padding: 0;
}
ul.listlinks li a:hover {
    color: #ee3b24 !important;
	background-color: #fff !important;
}
ul.listlinks li.active a {
    color: #fff !important;
	background-color: #ee3b24 !important;
}
ul.listlinks li a {
    border: none !important;
    background-color: #fff !important;
    text-decoration: none !important;
}
ul.listlinks li.active a:hover {
    color: #ee3b24 !important;
	background-color: #fff !important;
    border-right:5px solid #ee3b24  !important;
}

.listcontent {
    width: 70%;
    float: right;
}
.listcontent p {
    font-familyy: 'Lato', sans-serif;
    font-weightt: 400;
    font-size: 15px;
    line-height: 1.6em;
    text-align: justify !important;
}
.Pricing-heading {
    display: flex;
    font-size: 32px;
    margin-right: 15px;
    margin-top: 9px;
    width: 100%;
    float: left;
}
.Pricing-heading span.title-icon {
    font-size: 32px;
    margin-right: 15px;
    color: #959595;
    line-height: 32px;
}
.Pricing-heading h2.title.classic {
    font-size: 32px;
    font-familyy: 'JaapokkiRegular';
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.cost-heading {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.cost-heading h2 {
    color: #323232;
    font-size: 24px;
    font-weightt: 400;
    line-height: 32px;
    margin: 0;
}
span.pricesection {
    color: #6A6A6A;
    font-familyy: "Lato", Sans-serif;
    font-size: 15px;
    font-weightt: 400;
    line-height: 24px;
}
span.showenquire, a.learnmore {
    font-familyy: "Lato", Sans-serif !important;
    font-size: 14px;
    font-weightt: 400;
    line-height: 21px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 30px 30px 30px 30px;
    padding: 10px 30px 10px 30px;
    background: #ee3b24;
    border: none;
    color: white;
    cursor: pointer;
    text-decoration: none !important;    text-transform: uppercase;
}
.left-elementor-img-list {
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
    float: left;
}
p {
    margin: 0 0 1.75em;
}
h4.panel-title a {
    background-color: #ee3b24;
    color: #fff;
    cursor: pointer;
    padding: 0.5rem!important;
    width: 98%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px !important;
    transition: 0.4s;
    border-radius: 10px;
    margin: 1%;
    line-height: 28px;
    float: left;
    padding-left: 3rem !important;
    text-transform: uppercase;
    text-decoration: none !important;
    margin-bottom: 0!important;
}
div#mbviewouter h4.panel-title {
    width: 100%;
    float: left;
    MARGIN: 0;
    margin-bottom: 5px;
}
div#mbviewouter .tbresponsive,.tbresponsive2 {
    float: left;
    width: 100%;
    overflow-x: scroll;
}
.tbresponsive2 td, .tbresponsive2 th {
    border: 1px solid #dee2e6;
}
.tbresponsive2 td, .tbresponsive2 th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
div#mbviewouter .tbresponsive th,.tbresponsive2 th{
    min-width: 250px;
}
div#mbviewouter h4.panel-title a::before{
    font-familyy: "Font Awesome 5 Free";
    position: absolute;
    z-index: 0;
    font-size: 16px;
    left: 10px;
    padding: 0 5px;
    text-align: center;
	left: auto;
    right: 10px;
}
div#mbviewouter h4.panel-title a::before {
    content: "\f055";
}

div#mbviewouter h4.panel-title.active a::before {
    content: "\f056";
}


div#desktabletservic .acxtion-bts {
    width: 100%;
    float: left;
    text-align: center;
}

div#desktabletservic .acxtion-bts a {
    padding: 15px 30px 15px 30px;
}
ul.listlinks li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
ul.listlinks li a I {
    margin-right: 10PX;
    font-size: 30px !important;
}
span.left-elementor-icon-list i {
    font-size: 200px;
    color: #ee3b24 !important;
    margin-bottom: 25px;
}


.tabcontent1,.tabcontent2,.tabcontent3,.tabcontent4,.tabcontent5 {
    display: none;
}
.tabcontent1.active,.tabcontent2.active,.tabcontent3.active,.tabcontent4.active,.tabcontent5.active {
    display: block;
}
.gallery .eael-filter-gallery-control ul li.control {
    position: relative;
}
.gallery .eael-filter-gallery-control ul li.control:hover:before {
    position: absolute;
    content: " ";
    width: auto;
    height: auto;
    bottom: -13px;
    margin-left: -8px;
    left: 50%;
    border-width: 7px;
    border-style: solid;
}
.gallery .eael-filter-gallery-control ul li.control.active:before {
    position: absolute;
    content: " ";
    width: auto;
    height: auto;
    bottom: -13px;
    margin-left: -8px;
    left: 50%;
    border-width: 7px;
    border-style: solid;
}
.gallery .eael-filter-gallery-control ul li.control:hover:before {
    border-color: #ee3b24 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.gallery .eael-filter-gallery-control ul li.control.active:before {
    border-color: #ee3b24 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.home-icon-center .elementor-icon-box-icon {
    width: fit-content;
}
.home-icon-center h3.elementor-icon-box-title {
    text-align: center;
}
.overlay2::before {
    position: absolute;
    content: '';
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(/wp-content/uploads/2022/06/overaly-2.png);
}

.tab-65 {
    display: none;
}
.tab-65.active {
    display: block;
}
.tab-63 {
    display: none;
}
.tab-63.active {
    display: block;
}
.tab-67-1 {
    display: none;
}
.tab-67-1.active {
    display: block;
}
.tab-67-2 {
    display: none;
}
.tab-67-2.active {
    display: block;
}
 .tab-67-3 {
    display: none;
}
.tab-67-3.active {
    display: block;
}
.tab-67-4 {
    display: none;
}
.tab-67-4.active {
    display: block;
}
.tab-67-5 {
    display: none;
}
.tab-67-5.active {
    display: block;
} 



.tab-61-1 {
    display: none;
}
.tab-61-1.active {
    display: block;
}
.tab-61-2 {
    display: none;
}
.tab-61-2.active {
    display: block;
}
 .tab-61-3 {
    display: none;
}
.tab-61-3.active {
    display: block;
}
.tab-61-4 {
    display: none;
}
.tab-61-4.active {
    display: block;
}
.tab-61-5 {
    display: none;
}
.tab-61-5.active {
    display: block;
} 
.tab-27-1.active {
    display: block;
}
.tab-27-1 {
    display: none;
}
.tab-27-2.active {
    display: block;
}
.tab-27-2 {
    display: none;
}
.tab-27-3.active {
    display: block;
}
.tab-27-3 {
    display: none;
}
.tab-19.active {
    display: block;
}
.tab-19 {
    display: none;
}







h1, h2, h3, h4, h5, h6, span {
    font-familyy: "jaapokki" !important
}
body, p{
	    font-familyy: "Lato", Sans-serif !important;
}
.woocommerce h2 {
    margin-bottom: 0px;
}
.logo-back {
    background: #ee3b24;
}
.header {
    border-top: 5px solid #ee3b24;
}
.header.elementor-sticky--effects {
    background: #000;
}
.header-menu ul li a:hover {
    color: #ee3b24 !important;
}
.header-menu ul li ul.sub-menu li {
    padding: 0px;
}
.header-menu ul li ul.sub-menu {
    padding: 0px 15px;
	    min-width: 180px;
}
.header {
    position: absolute;
    width: 100%;
    z-index: 9999;
    top: 1px !important;
}

.header-menu ul li ul.sub-menu li a {
    padding: 15px;
}
.header-menu ul li ul.sub-menu li a:hover {
    padding: 15px;
}
.team-content {
    text-align: center;
}
.team_all_box {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(4,1fr);
	justify-items: center;
}
.img-hexagon {
    width: 240px;
    height: 250px;
    position: relative;
    display: inline-block;
}
.img-hexagon img {
    width: 100%;
    height: 100%;
	border: 1px solid #ffffff;
}
.img-top {
    top: 0;
    border-top: 0px solid transparent;
    border-bottom: 75px solid transparent;
}
.img-hexagon span {
    position: absolute;
    display: block;
    float: left;
    border-left: 120px solid #fff;
    border-right: 120px solid #fff;
}
.img-bottom {
    bottom: 0px;
    border-bottom: 0px solid transparent;
    border-top: 75px solid transparent;
}
.team-content h3 {
    margin-bottom: 0;
    font-size: 20px;
	line-height: 32px;
    font-weightt: 400;
}
.team-content p {
    color: #959595;
	text-align: inherit !important;
	font-familyy: 'Lato', sans-serif;
    font-weightt: 400;
    font-size: 15px;
    line-height: 1.6em;
}

.comment-icon .fas.fa-comments::before {
    border-right: 2px solid #e7e7e7;
    padding-right: 15px;
}
.bodybg.fas {
    display: contents !important;
}




.arrow-li li::before {
    margin-right: 10px;
    content: "\f054";
    font-familyy: "Font Awesome 5 Free";
    font-size: 12px;
}
.arrow-li ul li {
    list-style: none;
	display:inline-flex;
	    width: 100%;
}
.arrow-li ul {
	margin-left:0px;
}
.arrow-li .elementor-accordion-item {
    margin-bottom: 10px;
}
.arrow-li .elementor-accordion .elementor-accordion-item {
    border: 1px solid #d4d4d4 !important;
}
.arrow-li .elementor-tab-title {    
	padding:8px !important;	
}
.arrow-li .elementor-accordion-item {
    border-radius: 4px;
}
.arrow-li .elementor-accordion-icon-opened .fas::before {
    position: absolute;
    top: -5px;
    left: 8px;
    background-color: #6a6a6a;
    padding: 3.5px 4px;
    border-radius: 50px !important;
    font-size: 8px;
}
.arrow-li .elementor-accordion-icon-closed .fas::before {
  	position: absolute;
    top: -5px;
    left: 8px;
    background-color: #6a6a6a;
    padding: 3.5px 4px;
    border-radius: 50px !important;
    font-size: 8px;
}
.arrow-li .elementor-accordion-icon-opened .fas {
    position: relative;
}
.arrow-li .elementor-accordion-icon-closed .fas {
  	position: relative;
}
.ts-testimonial-content {
    position: relative;
    padding: 30px 30px 15px 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #e7e7e7;
    margin-bottom: 40px;
}
.ts-testimonial-content img {
    float: left;
    width: 80px;
    height: 80px;
    border-radius: 100%;
}
.ts-testimonial-text {
    padding-left: 110px;
    text-align: justify !important;
}
.ts-testimonial-author {
    position: absolute;
    bottom: -60px;
    left: 90px;
}
.ts-testimonial-author h3.name {
    font-size: 14px;
    margin: 10px 0 0;
	    line-height: 32px;
    font-weightt: 400;
}
.ts-testimonial-author h3 span {
    display: block;
    font-size: 13px;
    margin-top: -10px;
    text-transform: capitalize;
    color: #555;
}
.ts-testimonial-content:after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 45px;
    border-style: solid;
    border-width: 40px 0px 0 30px;
    border-color: #e7e7e7 transparent;
    display: block;
    width: 0;
    z-index: 1;
}
.testimonials_all_box {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 50px;
    grid-template-columns: repeat(2,1fr);
}
p.ts-testimonial-text {
    font-familyy: 'Lato';
    font-size: 15px !important;
    font-weightt: 400;
    line-height: 24px;
	color: rgb(106 106 106);
}
.ts-testimonial-author h3.name {
    font-size: 14px !important;
    font-weightt: 400;
    line-height: 32px;
    color: rgb(50 50 50);
}
.ts-testimonial-author h3.name span {
    font-size: 13px !important;
    font-weightt: 400;
    line-height: 32px;
    color: rgb(85 85 85);
}
.recent-post h5 {
    display: none;
}
.recent-post ul {
    margin-left: 0px;
}
.recent-post ul li {
    list-style:none;
}
.recent-post ul li a {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: normal;
    font-weightt: 500;
    font-familyy: 'Jaapokki';
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.recent-post ul li span.post-date {
    color: #fff;
    font-weightt: 400;
    font-size: 13px;
    text-align: justify !important;
    font-familyy: "Lato", Sans-serif !important;
    line-height: 1.6em;
}
.recent-post ul li {
    list-style: none;
    margin-bottom: 16px;
}
.recent-post ul li a:hover {
	color: #ee3b24;
}
.facts:hover {
    background: #000 !important;
}
.footrt-heading-color {
    margin-bottom: 0px !important;
}
.footrt-heading-color h2 {
    color: #ee3b24 !important;
}
.copyright:before{ 
	content:'';
	background: #191919;
    height: 50px;
    top: -25px;
    -webkit-transform: skew(0deg, -2deg);
    transform: skew(0deg, -2deg);
	    position: absolute;
    width: 100%;
    z-index: 2;
}
.footer-social-icon-back a.elementor-icon {
    background: #ee3b24;
}
.footer-social-icon-back span.elementor-grid-item {
    position: relative;
}
.footer-social-icon-back span.elementor-grid-item a.elementor-icon:after {
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    bottom: -10px;
    content: "";
    height: 0;
    left: 0px;
    position: absolute;
    width: 0;
}
.footer-social-icon-back span.elementor-grid-item a.elementor-icon:before {
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    top: -10px;
    content: "";
    height: 0;
    left: 0px;
    position: absolute;
    width: 0;
}
.footer-social-icon-back span.elementor-grid-item a.elementor-icon:before {
    border-bottom: 10px solid #ee3b24;
}
.footer-social-icon-back span.elementor-grid-item a.elementor-icon:after {
    border-top: 10px solid #ee3b24;
}
.footer-social-icon-back span.elementor-grid-item a.elementor-icon {
    position: relative;
	height: 24px;
    width: 40px;
}
.footer-social-icon-back span.elementor-grid-item a.elementor-icon {
    background: #ee3b24;
}
a.custom-a-white {
    color: #fff;
}
.copy-c p {
    margin-bottom: 0px;
}
div#shops a h2 {
    color: #ee3b24;
}
div#shops a.button {
    background: #ee3b24;
    border: 1px solid #ee3b24;
}
div#shops a.button:hover {
    background: #fff;
    border: 1px solid #ee3b24;
	color: #ee3b24;
}
div#shops ul.products li.product span.onsale {
    background: #ee3b24;
}
div#shops nav.woocommerce-pagination ul li span.current {
    background: #ee3b24;
}
div#shops nav.woocommerce-pagination ul li a:hover {
    background: #ee3b24;
	color: #fff;
}
span.ast-shop-product-out-of-stock {
    line-height: 18px;
    color: #ee3b24;
    padding: 10px 0px 4px!important;
    margin-bottom: 0px !important;
    font-size: 14px;
    font-familyy: "jaapokki" !important;
}
div#shops nav.woocommerce-pagination ul li a {
   color: #ee3b24;
}
div#shops nav.woocommerce-pagination ul li {
    border: 1px solid #ee3b24;
}
.product-tab ul.tabs.wc-tabs li {
    background: #ee3b24 !important;
}
.woocommerce-tabs ul.tabs li.active::before {
    background: #000000 !important;
}
form#commentform input#submit {
    background: #ee3b24 !important;
}
.related.products a.button {
    background: #ee3b24 !important;
    border: 1px solid #ee3b24 !important;
}
.related.products a.button:hover {
    background: #fff !important;
    border: 1px solid #ee3b24 !important;
	color: #ee3b24 !important;
}
section.related.products h2 {
    margin-bottom: 20px;
}
.quantity .qty {
    border-color: #ee3b24 !important;
}
.cart-page .quantity .qty {
    border-color: #ddd !important;
}
button.single_add_to_cart_button {
    background: #ee3b24 !important;
    border: 1px solid #ee3b24 !important;
}
button.single_add_to_cart_button:hover {
      background: #fff !important;
    border: 1px solid #ee3b24 !important;
	color: #ee3b24 !important;
}
.woocommerce .quantity .qty {
    min-height: 40px;
}
.tab-17 .elementor-icon-box-icon i {
    color: #ee3b24;
}
.tab-17 {
    display: none;
}
.tab-17.active {
    display: block;
}
.about-menu ul.elementor-icon-list-items a {
    padding: 24px 16px;
}
.about-menu ul.elementor-icon-list-items a span.elementor-icon-list-text {
    font-familyy: "Lato", Sans-serif !important;
}
.about-menu ul.elementor-icon-list-items a:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 5px;
    right: -3px;
    top: 0;
    opacity: 0;
}
.about-menu ul.elementor-icon-list-items a.active:before {
    opacity: 1;
}
.about-menu ul.elementor-icon-list-items a:before {
    background: #ee3b24;
}
.about-menu ul.elementor-icon-list-items a.active i {
    color: #ee3b24 !important;
}
.about-menu ul.elementor-icon-list-items a:hover i {
    color: #ee3b24 !important;
}
.about-menu ul.elementor-icon-list-items a:focus {
    outline: none;
}



/*checkout page css start*/
.woocommerce-info {
    background-color: #f2f3f5 !important;
    border-radius: 0px !important;
    border-top: 5px solid #ee3b24 !important;
    color: #000 !important;
    font-familyy: "Lato", Sans-serif;
    font-weightt: 500 !important;
}
.woocommerce-info::before {
    color: #ee3b24 !important;
}
.woocommerce-checkout a {
    color: #ee3b24;
}
.woocommerce-checkout a:hover {
    color: #ee3b24;
}
.woocommerce-checkout h3 {
    font-size: 20px !important;
    font-familyy: "Lato", Sans-serif;
    font-weightt: 400;
    color: #000 !important;
}
.woocommerce form .form-row label {
    font-size: 15px !important;
    font-weightt: 500 !important;
    line-height: 26px !important;
    color: rgb(13, 17, 25) !important;
    font-familyy: "Lato", Sans-serif !important;
}
.woocommerce form .form-row .required {
    color: #000;
}
.woocommerce-checkout-review-order-table th {
    color: #000;
    font-familyy: "Lato", Sans-serif;
    font-weightt: 600 !important;
    font-size: 16px;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 1px solid #ebebeb;
}
.woocommerce-checkout td {
    font-weightt: 500 !important;
    color: #000;
    font-familyy: "Lato", Sans-serif;
    font-size: 16px;
}
.woocommerce-privacy-policy-text p {
    color: #000 !important;
    font-familyy: "Lato", Sans-serif;
    font-weightt: 500 !important;
    font-size: 14px;
}
.cart_item .woocommerce-Price-amount.amount {
    font-weightt: 500 !important;
}
.cart-subtotal .woocommerce-Price-amount.amount {
	font-weightt: 500 !important;
}
.order-total .woocommerce-Price-amount.amount {
	font-weightt: 500 !important;
}
button#place_order {
    background-color: #f55f1e;
    color: #fff;
    font-familyy: "Lato", Sans-serif;
    font-size: 16px;
    font-weightt: 600 !important;
    line-height: 10px;
}
.woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus {
    outline: none;
    border-color: #ee3b24;
}
.select2-results ul li:hover {
    background-color: #ee3b24 !important;
}
.select2-results__option--highlighted[data-selected] {
    background-color: #ee3b24 !important;
}

.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #ee3b24 !important;
	color:#fff !important;
}


.bodybg span.elementor-icon:after {
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    bottom: -10px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}
.bodybg span.elementor-icon:after {
    border-top: 10px solid #ee3b24;
}
.bodybg span.elementor-icon:before {
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    top: -10px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}
.bodybg span.elementor-icon:before {
    border-bottom: 10px solid #ee3b24;
}
.bodybg span.elementor-icon {
    position: relative;
    height: 24px;
    width: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.bodybg span.elementor-icon {
    background: none repeat scroll 0 0 #ee3b24;
}
.bodybgs .elementor-icon-box-icon span.elementor-icon {
    color: #ee3b24 !important;
}
/*checkout page css end*/

a.privacy {
    color: #ee3b24;
    text-decoration: none !important;
}
a.privacy:hover {
    color: #6a6a6a;
}
.blogs nav.elementor-pagination .page-numbers {
    color: #ee3b24;
    border-color: #ee3b24;
}
.meta-tag-date-single ul {
    margin-left: 0px;
    margin-bottom: 0px;
}

.meta-tag-date-single ul li {
    list-style: none;
}
.meta-tag-date-single ul li span {
    position: absolute;
    top: 80px;
    left: 0;
    color: #fff !important;
    border-radius: 0 25px 25px 0;
    padding: 5px 15px;
    font-weightt: 700;
    font-familyy: "Lato", Sans-serif !important;    
	z-index: 9;
}
.meta-tag-date-single ul li span {
    background: #ee3b24;
}
.meta-tag-single ul {
    margin-left: 0px;
    margin-bottom: 0px;
}
.meta-tag-single ul li {
    list-style: none;
}
.meta-tag-single ul li span {
    font-familyy: "Lato", Sans-serif !important;
}




/* cart- page css */
.cart-collaterals {
    float: right;
    width: 70% !important;
}
.cart_totals label {
    font-weightt: bold;
    color: black;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    border: 1px solid #ebebeb;
    padding: 15px 20px;
}
.cart_totals p {
    color: black;
    line-height: 14px;
}
.cart_totals .coupon {    
    width: 100%;
    float: left;
}
.woocommerce table.shop_table {
    border: 1px solid #ebebeb;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0px;
}

.cart_totals .coupon input {
    width: 48%;
    float: left;
    padding: 8px;
    height: 38px;
}
.cart_totals .coupon button {
    background: #ffde00 !important;
    font-weightt: normal !important;
    float: right;
    width: 48%;
    height: 38px;
	font-size: 15px;
    padding: 10px 20px;
}
.cart_totals table.shop_table.shop_table_responsive tr {
    display: flex;
    justify-content: space-between;
}
form.woocommerce-cart-form tr {
    color: #000;
    font-familyy: "Lato", Sans-serif;
    font-weightt: 100 !important;
    font-size: 15px;
}
form.woocommerce-cart-form tr th {
    background-color: #fbfbfb;
}
.cart_totals table.shop_table.shop_table_responsive th {
    padding-left: 0px;
    font-weightt: 500;
}
.cart_totals table.shop_table.shop_table_responsive td {
    padding-right: 0px;
    font-weightt: 500;
}
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    margin: 0;
    padding: 0.25em 0 0.25em 22px;
    text-indent: -22px;
    list-style: none outside;
}
form.woocommerce-cart-form a {
    color: #000;
    font-size: 15px;
    font-weightt: 500 !important;
}
button.button {
    background: #ee3b24 !important;
    font-weighti: normal !important;
    color: white !important;
    border-radius: 50px !important;
}
button.button:hover {
    color: #ee3b24 !important;
    font-weighti: normal !important;
    background: transparent !important;
    border-radius: 50px !important;
}
.cart_totals table.shop_table.shop_table_responsive tr {
    display: flex;
    justify-content: space-between;
}
form.woocommerce-cart-form tr {
    color: #000;
    font-familyy: "Lato", Sans-serif;
    font-weightt: 100 !important;
    font-size: 15px;
}
.cart_totals table.shop_table.shop_table_responsive th {
    padding-left: 0px;
    font-weightt: 500;
}
form.woocommerce-cart-form span.woocommerce-Price-amount.amount {
    color: #000;
    font-size: 15px;
    font-weightt: 400 !important;
}
a.checkout-button.button.alt.wc-forward {
    width: auto;
    padding: 3px 8px;
    display: unset;
    float: left;
    font-size: 14px;
    background: #ee3b24;
    border: 1px solid #ee3b24;
}
form.woocommerce-cart-form {
    float: left;
    width: 100%;
}

form.woocommerce-cart-form thead {
    background-color: #fff !important;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 1px solid #ebebeb;
}
form.woocommerce-cart-form a.remove {
    border: none !important;
    box-shadow: 0px 0px 5px 0px #00000029;
    color: #ee3b24 !important;
}
form.woocommerce-cart-form a {
    color: #000;
    font-size: 15px;
    font-weightt: 500 !important;
}
.ltdiv .quantity {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
.quantity input[type="button"] {
    padding: 0 !important;
    min-height: unset;
    height: 38px !important;
    width: 31px;
    line-height: 25px;
    background: #d3d3d394;
}
form.woocommerce-cart-form input.plus {
    background-color: #dddddd;
    color: #000 !important;
    font-size: 24px;
    padding: 5px 15px;
    font-weightt: 400;
}
.woocommerce table.cart td.product-quantity .qty {
    padding: 0.6180469716em 0.41575em;
}
.quantity input[type="number"] {
    padding: 0 !important;
    min-height: unset;
    height: 38px !important;
}
.quantity input[type="button"] {
    padding: 0 !important;
    min-height: unset;
    height: 38px !important;
    width: 31px;
    line-height: 25px;
    background: #d3d3d394;
}
form.woocommerce-cart-form input.minus {
    background-color: #dddddd;
    color: #000 !important;
    font-size: 24px;
    padding: 10px 20px;
    font-weightt: 400;
}
a.rts {
    font-size: 15px !important;
    font-weightt: 500 !important;
    float: right;
    color: #ffde00 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 14px !important;
    line-height: 16px !important;
}
button.button.rts {
    background: none !important;
    padding: 0px !important;
    color: #ffde00 !important;
}
a.lts {
    float: left;
    color: #ffde00 !important;
}
button.rts {
    float: right !important;
    padding: 0 !important;
    margin: 0 !important;
    background: unset !important;
    color: #580e0e !important;
    font-weightt: 500 !important;
    width: unset !important;
}
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    background-color: transparent !important;
}
.cart-collaterals .cart_totals h2 {
    color: #000;
    font-familyy: "Lato", Sans-serif;
    font-weightt: 600;
    font-size: 17px;
}
.cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr th {
    color: #000;
    font-size: 15px;
    font-weightt: 500 !important;
    font-familyy: "Lato", Sans-serif;
}
.cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr td {
    color: #000;
    font-size: 15px;
    font-weightt: 400 !important;
    font-familyy: "Lato", Sans-serif;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
}
.cart-page .elementor-widget-container {
    width: 100%;
    float: left;
}

      /* display: flex; end*/

.blogs h3.elementor-post__title a:hover {
    color: #ee3b24 !important;
}
.blogs a.elementor-post__read-more {
    font-size: 12px;
    padding: 8px 20px;
    margin-top: 15px;
    color: #323232;
    border-radius: 50px;
    background: none;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.blogs a.elementor-post__read-more {
    border: 2px solid #ee3b24;
}
.blogs a.elementor-post__read-more:hover{
	color:#fff !important;
	background:#ee3b24;
}
.blogs .elementor-post__meta-data span.elementor-post-date {
    position: absolute;
    top: 50px;
    left: 0;
    color: #fff;
    border-radius: 0 25px 25px 0;
    padding: 5px 15px;
    font-weightt: 700;
    font-familyy: "Lato", Sans-serif !important;
    line-height: 1.6em;
}
.blogs .elementor-post__meta-data span.elementor-post-date:before{
	display:none;
}
.blog-side h2.elementor-heading-title.elementor-size-default {
    font-familyy: "Lato", Sans-serif !important;
}

.blogs .elementor-post__meta-data span.elementor-post-date {
    background: #ee3b24;
}
.single-post-content .entry-content h1, .single-post-content .entry-content h2, .single-post-content .entry-content h3, .single-post-content .entry-content h4, .single-post-content .entry-content h5, .single-post-content .entry-content h6 {
    color: #323232;
    font-size: 24px;
    font-weightt: 400;
    line-height: 1.2em;
    letter-spacing: 0.5px;
}
.single-post-content .entry-content strong {
    color: #323232;
    font-size: 24px;
    font-weightt: 400;
    line-height: 1.2em;
    letter-spacing: 0.5px;
}
.sevrice-menu ul.elementor-icon-list-items li a.active {
    background: #ee3b24 !important;
}
.sevrice-menu ul.elementor-icon-list-items li a:hover span {
    color: #ee3b24 !important;
}
.sevrice-menu ul.elementor-icon-list-items li a.active span {
    color: #fff !important;
}
.sevrice-menu ul.elementor-icon-list-items li a.active:hover span {
    color: #ee3b24 !important;
}
.sevrice-menu ul.elementor-icon-list-items li a.active:hover {
    background: #fff !important;
}
.sevrice-menu ul.elementor-icon-list-items li a {
    border-radius: 0.25rem;
}
a#btn-color {
    background: #ee3b24;
}

.tr-heading h2 {
    font-familyy: "Lato", Sans-serif !important;
    text-decoration: underline;
}
.tr-peragraf p {
    margin-bottom: 0px;
}
.tr-peragraf ul {
    margin-bottom: 0px;
}
table.table.table-condensed {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.table.table-condensed thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #dee2e6;
	text-align: left;
}
.table.table-condensed a {
    color: #ee3b24;
    text-decoration: none;
}
.table.table-condensed td, .table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
table.table-condensed, td, th {
    border: 0px solid rgba(0,0,0,.1);
}
.profile-testimonial .elementor-testimonial__image {
    border: 1px solid #8E8E8E;
    padding: 3px;
    border-radius: 100%;
}
.profile-testimonial .elementor-testimonial__text {
   display: inline-block;
    position: relative;
	text-align: justify !important;
}

.sevrice-menu ul.elementor-icon-list-items li a.active:hover i {
    color: #ee3b24 !important;
}
.sevrice-menu ul.elementor-icon-list-items li a.active i {
    color: #fff !important;
}
.profile-testimonial .elementor-testimonial__text:before {
    content: '\f10d';
    font-familyy: "Font Awesome 5 Free";
    font-weightt: 900;
    padding-right: 10px;
}
.profile-testimonial .elementor-testimonial__text:after {
    content: '\f10e';
    font-familyy: "Font Awesome 5 Free";
    font-weightt: 900;
    padding-left: 10px;
}
.profile-testimonial .elementor-testimonial__text:before {
    color: #ee3b24;
}
.profile-testimonial .elementor-testimonial__text:after {
    color: #ee3b24;
}
.profile-testimonial span.swiper-pagination-bullet {
    width: 28px !important;
    height: 8px !important;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: none;
    border: 1px solid #fff;
    opacity: .7;
}
.profile-testimonial span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ee3b24;
    border-color: transparent;
}
.gallery ul li.control.active {
    background: #ee3b24 !important;
    color: #fff;
	  border-color: #ee3b24 !important;
}
.gallery ul li.control:hover {
    background: #ee3b24;
    color: #fff !important;
	  border-color: #ee3b24 !important;
}
.elementor-button-text {
    font-familyy: lato !important;
}
.added_to_cart.wc-forward {
    color: #ee3b24 !important;
}
.client-carousel i.eicon-chevron-left {
    padding: 12px;
    background-color: #c3cbc8;
    border-radius: 50px;
    font-size: 15px;
}
.client-carousel i.eicon-chevron-right {
    padding: 12px;
    background-color: #c3cbc8;
    border-radius: 50px;
    font-size: 15px;
}
.client-carousel {
    position: relative !important;
}

.client-carousel i.eicon-chevron-right:hover {
    background-color:#869791;
}
.client-carousel i.eicon-chevron-left:hover {
    background-color:#869791;
}
.elementor-counter-title {
    font-familyy: "jaapokki" !important;
}
.contact-form .elementor-field:focus {
    border: 1px solid #ee3b24 !important;
}
.contact-form textarea#form-field-message {
    height: 215px;
}
.counter-number span.elementor-counter-number {
    font-familyy: 'Lato' !important;
}
.myaccount a {
    color: #ee3b24;
}
.myaccount a.woocommerce-Button.button {
    background-color: #ee3b24 !important;
}
.myaccount .woocommerce-message {
    border-color: #ee3b24;
}
.myaccount .woocommerce-message::before {
    color: #ee3b24;
}
.myaccount .required {
    color: red !important;
    font-weightt: 500 !important;
}
.myaccount .myaccount-menu li a {
    color: #333333;
}
.myaccount .myaccount-menu li a:hover {
    color: #ee3b24;
}
.myaccount .myaccount-menu .active a {
    color: #ee3b24 !important;
}
.client-carousel .elementor-swiper-button-prev {
    position: absolute;
    top: 100px;
    width: fit-content;
    margin: auto;
    left: 0;
    right: 55px;
}
.client-carousel .elementor-swiper-button-next {
    position: absolute;
    top: 100px;
    width: fit-content;
    margin: auto;
    left: 55px;
    right: 0;
}
ul.cd-hero-slider a.cd-btn {
    color: #fff;
    border-radius: 50px;
    padding: 10px 30px;
    font-size: 14px !important;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    font-familyy: 'Lato';
    font-weightt: 400;
}
ul.cd-hero-slider a.cd-btn {
    background: #ee3b24;
    border: 2px solid #ee3b24;
}
ul.cd-hero-slider a.cd-btn:hover {
    background: none !important; 
}

.cd-hero-slider li .overlay2 img {
    width: 100%;
}
.back-sape-design:before {
    background: #fff;
    content: "";
    height: 75px;
    top: -37px;
    position: absolute;
    width: 100%;
    z-index: 2;
    -webkit-transform: skew(0deg, 2deg);
    transform: skew(0deg, 2deg);
}
.cd-slider-nav ul li.selected a {
    text-decoration: none !important;
    font-weightt: 700;
    color: #fff;
}
.cd-slider-nav ul li a {
    text-decoration: none !important;
}
.cd-slider-nav ul li a:hover {
    color: inherit;
}
.cd-hero-slider p {
    text-align: justify;
}
.cd-slider-nav ul li a:focus {
    outline: none !important;
}
.footer-form form.mailpoet_form {
    padding: 0px !important;
}
.footer-form form.mailpoet_form input#form_email_1 {
    border: inherit;
    padding: 0px 19px !important;
    width: 100%;
    height: 40px;
    background-color: transparent;
    color: #fff;
    font-size: 15px;
    font-weightt: 300;
    float: left;
    margin-bottom: 20px !important;
    border: #fff solid 1px;
}
.footer-form form.mailpoet_form .mailpoet_paragraph {
    margin-bottom: 0px !IMPORTANT;
}
.footer-form form.mailpoet_form input#form_email_1:focus {
    outline: none;
}
.footer-form form.mailpoet_form input.mailpoet_submit {
    background: #ee3b24;
    border: 2px solid #ee3b24;
}
.footer-form form.mailpoet_form input.mailpoet_submit {
    color: #fff;
    border-radius: 50px;
    padding: 10px 30px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    font-familyy: 'Lato';
    font-weightt: 400;
    width: auto !important;
}
p.mailpoet_validate_success {
    color: #fff;
}
p.mailpoet_validate_error {
    color: red !important;
}
.mailpoet_recaptcha {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.mailpoet_paragraph.last {
    width: 100% !important;
    float: left !important;
}
@media screen and (max-width: 1366px) and (min-width: 768px){
	.colome-3rd-blank {
		display: none;
	}
	.colome-2nd-menu {
		width: 75% !important;
	}
	.logo-back {
		width: 25% !important;
	}
}
@media screen and (max-width: 767px) {
    .colome-3rd-blank {
		display: none;
	}
	.colome-2nd-menu {
		width: 25% !important;
	}
	.logo-back {
		width: 75% !important;
	}
	.header {
		background: #ee3b24;
	}
	.header.elementor-sticky--effects {
		background: #ee3b24;
	}
	.header-menu ul {
		background: #000;
	}
	.header-menu ul li a {
		color: #fff !important;
		font-weightt: bold !important;
	}
	.header-menu ul li a:hover {
		color: #ee3b24;
	}
	.header-menu ul li ul.sub-menu li a {
		color: #333 !important;
		padding: 10px;
	}
	.header-menu ul li ul.sub-menu li a:hover {
		color: #ee3b24 !important;
		padding: 10px;
	}
	.header-menu ul li ul.sub-menu {
		margin: 0px 15px;
	}
	.footer-gallery .gallery-item{
		max-width: 33.33% !important;
	}
	.recent-post ul li a {
		font-size: 13px;
	}
	.recent-post ul li span.post-date {
		font-size: 12px;
	}
	.footer-head{
		margin-bottom:0px !important;
	}
	.recent-post ul {
		margin-bottom: 0px;
	}
	.recent-post ul li:last-child {
		margin-bottom: 0px !important;
	}
	.testimonials_all_box {
		grid-template-columns: repeat(1,1fr);
	}
	.comment-icon .elementor-icon-box-wrapper {
		display: flex !important;
		align-items: center;
	}
	.comment-icon .elementor-icon-box-wrapper .elementor-icon-box-content {
		padding-left: 15px;
	}
	.ts-testimonial-content img {
		width: 60px;
		height: 60px;
	}
	p.ts-testimonial-text {
 		font-size: 12px !important;
	}
	.ts-testimonial-text {
		padding-left: 80px;
	}
	.ts-testimonial-content {
		padding: 20px 20px 10px 20px;
	}
	.ts-testimonial-author h3.name {
		font-size: 12px !important;
	}
	.ts-testimonial-author h3.name span {
		font-size: 11px !important;
	}
	.team-content h3 {
		font-size: 16px;
	}
	.team-content p {
		font-size: 13px;
	}
	.woocommerce #reviews {
		display: block;
	}
	.about-menu ul.elementor-icon-list-items a {
		padding: 10px 10px;
	}
	.single-post-content .entry-content h1, .single-post-content .entry-content h2, .single-post-content .entry-content h3, .single-post-content .entry-content h4, .single-post-content .entry-content h5, .single-post-content .entry-content h6 {
    font-size: 14px;
}
.single-post-content .entry-content strong {
    font-size: 14px;
}

}
@media screen and (max-width: 425px) {
    .comment-icon .fas.fa-comments::before {
       border: none !important;
       padding: 0px !important;
    }
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: right;
		width: 100% !important;
    }
	.cd-slider-nav a {
		font-size: 10px !important;
		line-height: 1.2em;
	}
	ul.cd-hero-slider a.cd-btn {
    color: #fff;
    border-radius: 50px;
    padding: 5px 20px;
    font-size: 14px !important;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    font-familyy: 'Lato';
    font-weightt: 400;
}
	.back-sape-design:before {
		height: 30px !important;
		top: -20px;
	}
}
@media screen and (min-width: 1200px) {
	.home-gallery .eael-filter-gallery-control ul {
		margin: -50px auto 30px;
		margin-right: 20%;
	}
}
@media screen and (max-width: 1090px) and (min-width: 768px){
	.team_all_box {
		grid-template-columns: repeat(3,1fr);
	}
}
@media screen and (max-width: 900px) and (min-width: 768px){
	.team_all_box {
		grid-column-gap: 10px;
    	grid-row-gap: 20px;
	}
	.single-post-content .entry-content h1, .single-post-content .entry-content h2, .single-post-content .entry-content h3, .single- post-content .entry-content h4, .single-post-content .entry-content h5, .single-post-content .entry-content h6 {
		font-size: 18px;
	}
	.single-post-content .entry-content strong {
		font-size: 18px;
	}
	.home-gallery .eael-filter-gallery-control ul li.control {
		margin-bottom: 15px !important;
	}
}
@media screen and (max-width: 767px) and (min-width: 540px){
	.team_all_box {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (max-width: 539px) {
	.team_all_box {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		grid-template-columns: repeat(1,1fr);
	}
}
@media screen and (max-width: 767px) {
	.mobilegrid2widthme ul.elementor-nav-menu {
		display: grid;
		grid-column-gap: 5px;
		grid-row-gap: 5px;
		grid-template-columns: repeat(2, 1fr);
	}
	form.woocommerce-cart-form {
		width: 100% !important;
	}
	.cart-collaterals {
		width: 100% !important;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: right;
		width: 70%;
	}
	.home-gallery .eael-filter-gallery-control ul li.control {
		margin-bottom: 15px !important;
	}
}




















/* Shop  Page Filter */
.star-rating span,
.star-rating span:before {
  color: #45b87f !important;
}
span.wpc-open-icon {
  border-left: 2px solid #000000 !important;
  border-top: 2px solid #000000 !important;
}

nav.woocommerce-pagination ul li {
  border-radius: 50%;
  border: none !important;
}
nav.woocommerce-pagination ul {
  text-align: center;
}

section#mtsection {
  padding: 30px !important;
}

td.woocommerce-orders-table__cell-order-actions a.woocommerce-button {
  background-color: #45b87f;
  font-familyy: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  border-radius: 60px 60px 60px 60px;
  padding: 8px 16px 8px 16px;
  color: white;
}
td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover {
  background-color: white;
  color: #45b87f;
}
.woocommerce-message {
  margin: 0;
  background: #2c1a0f00;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: #8f5a36;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: #8f5a36;
}
.wcmp-myaccount-template-inner {
  background: #2c1a0f00;
}

#my-account-menu ~ .woocommerce-MyAccount-content,
#my-account-menu ~ .woocommerce-MyAccount-content a {
  background: #2c1a0f00;
  color: #24205e;
}
#my-account-menu ~ .woocommerce-MyAccount-content a {
  font-weight: 700;
}
.woocommerce-MyAccount-content input {
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
  padding: 16px !important;
}
ul.myaccount-menu a {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500 !important;
  font-size: 15.88px;
  line-height: 24px;
  vertical-align: middle;
  color: #000000;
}
#my-account-menu.position-left .myaccount-menu li.active a,
#my-account-menu .myaccount-menu li > a:hover {
  background: #45b87f !important;
  color: white;
}
/* #my-account-menu ~ .woocommerce-MyAccount-content a {
    color: #45b87f ;
} */
/* #my-account-menu ~ .woocommerce-MyAccount-content a.button,
#my-account-menu ~ .woocommerce-MyAccount-content a.woocommerce-Button {
    color: white;
}
#my-account-menu ~ .woocommerce-MyAccount-content a.button:hover, 
#my-account-menu ~ .woocommerce-MyAccount-content a.woocommerce-Button:hover {
    color: #45b87f ;
} */
header.woocommerce-Address-title.title {
  background: #f7f7f7 !important;
  border-radius: 4px !important;
  padding: 20px !important;
}

.custom-cart-layout .woocommerce-cart .cart-collaterals .cart_totals {
  border: none;
  width: 100%;
  text-align: left !important;
  padding: 0;
}
.custom-cart-layout .lb-color {
  color: #141718;
  padding: 10px 0px !important;
  height: 40px !important;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 40px;
  text-transform: uppercase;
}
.custom-cart-layout span.lb-color.lb-border {
  float: left;
  width: 100%;
  text-align: left;
  margin: 0;
  line-height: 40px !important;
  color: #141718;
  /* padding: 14px 0px !important; */
  height: 62px !important;
  border-bottom: 2px solid #2c1a0f1a;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 40px !important;
}
.custom-cart-layout p {
  margin: 0;
}
.custom-cart-layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  flex-direction: row;
  position: relative;
  ppadding-bottom: 130px;
}
.custom-cart-layout span.lb-color.lb-border {
  margin-bottom: 24px;
}
.custom-cart-layout .cart-left {
  width: 66.66%;
}
.custom-cart-layout .cart-right {
  width: 33.33%;
}
.custom-cart-layout .cart-left form table,
.custom-cart-layout .cart-left form table thead,
.custom-cart-layout .cart-left form table tr {
  border: none !important;
  background: none !important;
  text-align: left;
}
.custom-cart-layout .cart-left form table th {
  border: none !important;
  background: none !important;
  text-align: left;
  padding-right: 15px;
}
.custom-cart-layout .cart-left form table td {
  padding-left: 0px !important;
  padding-right: 15px !important;
  border-color: #2c1a0f1a !important;
  border-left: 0px;
  border-bottom: 0px;
  border-radius: 0px;
  border-width: 2px;
}
.custom-cart-layout .cart_totals a {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #45b87f;
}
/* .custom-cart-layout .wc_coupons_enabled {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(33.33% - 14px);
} */
.custom-cart-layout .wc_coupons_enabled .coupon {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  float: left;
  gap: 20px;
  align-items: flex-start;
}
.custom-cart-layout input#coupon_code {
  border-radius: 8px;
  margin-bottom: 15px;
}
.custom-cart-layout .cart-left a {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.custom-cart-layout .cart-left a,
.custom-cart-layout .cart-left span,
.custom-cart-layout .cart-left td {
  /* font-familyy: "Rubik", Sans-serif; */
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.custom-cart-layout .cart_totals {
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.custom-cart-layout .cart_totals td {
  padding-right: 0px !important;
  text-align: right;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #141718;
}
.custom-cart-layout .cart_totals th {
  padding-left: 0px !important;
}
.custom-cart-layout .cart_totals th,
.custom-cart-layout .cart_totals td {
  border-color: #2c1a0f1a !important;
  border-bottom: 0px;
  border-width: 2px !important;
}
.custom-cart-layout .cart_totals th {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px !important;
  color: #000000;
}
.custom-cart-layout .cart-collaterals .cart_totals table {
  border: none !important;
}
.custom-cart-layout ul#shipping_method label,
.custom-cart-layout .cart_totals p {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.custom-cart-layout .cart_totals td span {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.custom-cart-layout .wc-proceed-to-checkout a,
.custom-cart-layout button[name="update_cart"] {
  color: #45b87f !important;
  border-radius: 30px !important;
  padding: 6px 26px !important;
  font-familyy: "Rubik", Sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.custom-cart-layout .wc-proceed-to-checkout a:hover,
.custom-cart-layout button[name="update_cart"]:hover {
  background-color: #45b87f !important;
  color: white !important;
}
.custom-cart-layout input#coupon_code {
  color: #000000;
  border-radius: 8px !important;
  margin-bottom: 15px;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
  padding: 10px !important;
  height: 42px !important;
}
.custom-cart-layout button[name="apply_coupon"] {
  border: 1px solid #45b87f !important;
  width: 100%;
  border-radius: 30px !important;
  background-color: rgba(0, 0, 0, 0) !important;
  font-familyy: "Rubik", Sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-align: center;
  color: #45b87f !important;
  padding: 10px !important;
  height: 42px !important;
  text-transform: uppercase;
}
.custom-cart-layout .custom-cart-coupon span.lb-color.lb-border {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 40px;
  color: #141718;
}
.custom-cart-layout button[name="apply_coupon"]:hover {
  background-color: #45b87f !important;
  color: white !important;
}
.custom-cart-layout .mtflex {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.custom-cart-layout .custom-cart-layout .thumbnail_c,
.custom-cart-layout .thumbnail_c img,
.custom-cart-layout .thumbnail_c a {
  width: 120px !important;
  float: left;
}
.custom-cart-layout .thumbnail_c img {
  background: #3bb77e30;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 100%;
  overflow: hidden;
  height: 100px !important;
  object-fit: contain;
}
.custom-cart-layout .thumbnail_c {
  margin-right: 20px;
  margin-left: -10px;
}
.custom-cart-layout .remove_c a svg,
.custom-cart-layout .remove_c a {
  background: #45b87f;
  color: white !important;
  border: none !important;
  opacity: 1 !important;
}
.custom-cart-layout .remove_c a:before {
  content: unset !important;
}

.custom-cart-layout .quantity.buttons_added {
  background: #ee3b2436;
  border-radius: 8px;
  border: none !important;
  overflow: hidden;
}
.custom-cart-layout .quantity.buttons_added input {
  border: none !important;
  background: unset !important;
  font-familyy: "Rubik", Sans-serif !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  letter-spacing: 0px;
  text-align: center !important;
  color: #000000 !important;
  margin: 0 !important;
}
.custom-cart-layout .quantity.buttons_added a {
  color: #000000 !important;
  width: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none;
}

.intheline .elementor-icon-box-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* .intheline h3.elementor-icon-box-title {
    padding: 0px;
    width: 40px;
    height: 40px;
    background: #2E180A;
    color: white !important;
    border-radius: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 35px !important;
} */
.intheline h3.elementor-icon-box-title {
  padding: 0px;
  width: 40px;
  height: 40px;
  background: #2e180a;
  color: white !important;
  border-radius: 50%;
  display: flex;
  line-height: 0px !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.inlineinactive.intheline h3.elementor-icon-box-title {
  background: #8f5a36;
}
div#mobileflex .elementor-widget-wrap.elementor-element-populated {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
}
.intheline .elementor-icon-box-content p a {
  color: #24205e;
  font-familyy: "Rubik", Sans-serif;
  text-decoration: none;
}
/* .intheline .elementor-icon-box-content h3 a {
    color: white;
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
} */
.intheline .elementor-icon-box-content h3 a {
  color: white;
  text-decoration: none;
  height: 21px !important;
  display: flex;
  align-items: center;
  line-height: 0px !important;
  float: left;
  /* margin-top: -5px !important; */
}
.intheline h3.elementor-icon-box-title span {
  display: flex;
  height: 100%;
  align-items: center;
}

form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout select,
form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout select,
form.checkout.woocommerce-checkout textarea {
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
  padding: 16px !important;
}
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field input,
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field select,
form.checkout.woocommerce-checkout
  .woocommerce-invalid-required-field
  textarea {
  border-color: #d65d67 !important;
}
.checkout-right div#order_review {
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
}
div#order_review table th {
  line-height: 40px !important;
  color: #141718;
  padding: 14px 0px !important;
  height: 60px !important;
  border-bottom: 2px solid #2c1a0f1a;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 16px;
}
div#order_review table td,
div#order_review table tr.woocommerce-shipping-totals.shipping th {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 21px;
  color: black;
  padding: 14px 0px !important;
  border-bottom: 2px solid #2c1a0f1a;
}
div#order_review table span {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 21px;
  color: black;
}
li.wc_payment_method label {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box:before,
.woocommerce.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.payment_box {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 21px !important;
  background: unset !important;
  padding: 0 !important;
  color: #14171880 !important;
}
button#place_order {
  color: #45b87f !important;
  border-radius: 30px !important;
  padding: 6px 26px !important;
  font-familyy: "Rubik", Sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  text-align: center;
  text-transform: uppercase;
}
button#place_order:hover {
  background-color: #45b87f !important;
  color: white !important;
}
span.woocommerce-terms-and-conditions-checkbox-text,
span.woocommerce-terms-and-conditions-checkbox-text a {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  color: #141718;
}
.woocommerce-privacy-policy-text {
  color: #14171880;
  float: left;
  margin-top: 30px;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
.woocommerce-privacy-policy-text a {
  color: #45b87f;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
.cart-right.checkout-right .lb-color {
  margin: 0px !important;
}
.cart-left.checkout-left label {
  display: none !important;
}
.form-row-first,
.form-row-last {
  width: 48.5% !important;
}
.custom-checkout-layout .form-row {
  margin-bottom: 20px !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: block !important;
}
.custom-checkout-layout p.form-row {
  padding: 0px !important;
}

.custom-cart-layout.tgcoupon {
  padding-bottom: 20px !important;
  margin-bottom: 0px;
}
.custom-cart-layout.tgcoupon .checkout-left {
  border-bottom: 2px solid #2c1a0f1a;
  padding-bottom: 20px;
}
span.lb-color.your-order-heading.lb-border {
  padding-top: 2px !important;
  line-height: 12px !important;
  height: 30px !important;
  font-size: 18px;
}
.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon-toggle a {
  color: #141718;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 40px !important;
  text-transform: uppercase;
}
.woocommerce-form-coupon-toggle a {
  color: #45b87f !important;
  text-decoration: underline !important;
}
form#woocommerce-checkout-form-coupon input {
  margin: 0px !important;
}
form#woocommerce-checkout-form-coupon {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 20px;
}
table.shop_table.woocommerce-checkout-review-order-table a {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #8f5a36;
}
.cart-right.checkout-right {
  margin-top: -00px;
}
form.checkout.woocommerce-checkout {
  float: left;
  width: 100%;
}
form.woocommerce-shipping-calculator {
  text-align: left;
}
section#shipping-calculator-form {
  width: 100%;
  float: right;
}
a.shipping-calculator-button {
  text-align: right;
  float: right;
}
form.woocommerce-shipping-calculator
  span.select2-selection.select2-selection--single,
.address-field span.select2-selection.select2-selection--single {
  border-color: #2c1a0f1a !important;
  border-radius: 8px !important;
  background: #2c1a0f1a !important;
  padding: 9px 16px !important;
  font-familyy: "Rubik", Sans-serif;
  color: #000000;
  font-weight: 400 !important;
  line-height: 16px !important;
  font-size: 16px !important;
  margin-bottom: 0px !important;
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
}
.woocommerce-additional-fields h3 {
  display: none;
}

.custom-cart-layout .cart-left a:hover {
  color: #45b87f;
}
h5.woocommerce-order-ct_title {
  line-height: 40px !important;
  text-align: left;
  color: #141718;
  padding: 10px 0px !important;
  border-bottom: 2px solid #2c1a0f1a;
  float: left;
  width: 100%;
  margin-bottom: 0px;
  padding-bottom: 15px !important;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
table.custum_woocommerce-table--order-details {
  border: none;
  text-align: left;
}
table.custum_woocommerce-table--order-details td,
table.custum_woocommerce-table--order-details th {
  padding: 10px 0;
}
table.custum_woocommerce-table--order-details tr th:nth-child(2),
table.custum_woocommerce-table--order-details tr td:nth-child(2) {
  text-align: right;
}
table.custum_woocommerce-table--order-details th {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 38px;
  border-left: 0px !important;
  border-right: 0px !important;
  color: #141718;
  text-transform: uppercase;
  border-bottom: 2px solid #2c1a0f1a;
}
table.custum_woocommerce-table--order-details td,
table.custum_woocommerce-table--order-details td a,
table.custum_woocommerce-table--order-details td span {
  font-familyy: "Rubik", Sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}
table.custum_woocommerce-table--order-details td {
  border-bottom: 2px solid #2c1a0f1a;
  padding: 18px 0;
}
section.woo-customer-details address {
  background: unset !important;
  float: left;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  margin-top: 10px !important;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  font-style: normal;
}
section.woo-customer-details h5.woocommerce-order-ct_title {
  padding: 0 !important;
  border: none !important;
}
section.woo-customer-details,
section.woocommerce-order-details {
  margin-top: 0px !important;
  margin: 0 !important;
  margin-bottom: 30px !important;
}
.cart-left.thanku-left p {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 35px;
  color: #141718;
  border-bottom: 2px solid #2c1a0f1a !important;
  padding-bottom: 20px;
  margin-bottom: 0;
}

.Custum_order_details_outer {
  border: 1px solid #00000033;
  background: #a0a0a01a;
  border-radius: 8px;
  padding: 16px !important;
}
ul.Custum_order_details {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  color: #141718;
}
span.msg-woocommerce-thankyou-order-received {
  color: #354a1e;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
  text-transform: uppercase;
}

.wpc-filters-range-wrapper input {
  min-width: 80px;
}

#myaddtocart table.variations tbody tr,
#myaddtocart table.variations tbody {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  flex-direction: row;
  flex-wrap: wrap;
}
#myaddtocart table.variations tbody tr th {
  margin: 0 !important;
}
#myaddtocart table.variations tbody tr th label {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  margin: 0 !important;
  color: #6c7275;
}
#myaddtocart table.variations tbody tr td select {
  background-color: #2c1a0f1a;
  border-radius: 8px;
  padding: 5px 25px 5px 10px !important;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  color: #8f5a36;
  border: none !important;
}

.vertical-slider-wrapper {
  display: flex;
  gap: 20px;
}
.vertical-slider-thumbs {
  width: 240px;
}
.vertical-slider-thumbs img {
  width: 100%;
  margin-bottom: 10px;
  cursor: pointer;
  aspect-ratio: 1.6 / 1;
  object-fit: cover;
}
.vertical-slider-main img {
  width: 100%;
}
.vertical-slider-main {
  width: calc(100% - 240px);
}
.vertical-slider-main .slick-next:before,
.vertical-slider-main .slick-prev:before {
  display: none;
  content: unset;
}
.vertical-slider-main .slick-prev,
.vertical-slider-main .slick-next {
  position: absolute;
  right: 0px;
  left: calc(100% - 30px);
  font-size: 20px;
  line-height: 20px;
  color: #45b87f !important;
  top: 108%;
  width: auto;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: #e4e4e4;
  padding: 5px;
}
.vertical-slider-main .slick-prev {
  left: calc(100% - 70px) !important;
}
.vertical-slider-main .slick-disabled {
  opacity: 0.5;
}
.vertical-slider-main .slick-prev:hover,
.vertical-slider-main .slick-next:hover {
  background: #45b87f !important;
  color: white !important;
}
.vertical-slider-main .slick-dots {
  width: unset;
  top: 105%;
}
.vertical-slider-main .slick-dots li,
.vertical-slider-main .slick-dots li button {
  padding: 0 !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
}
.vertical-slider-main .slick-dots li.slick-active button:before {
  color: #45b87f !important;
  font-size: 10px;
  width: 15px;
  height: 15px;
}
.vertical-slider-main .slick-dots li button:before {
  font-size: 10px;
  width: 15px;
  height: 15px;
}
.woocommerce-breadcrumb a {
  font-size: 14px;
}

.dgwt-wcas-details-space .add_to_cart_button {
  white-space: nowrap;
  margin: 0px !important;
}
.dgwt-wcas-details-desc {
  display: none;
}

#productprimary .elementor-tab-title,
.producttabs .elementor-tab-title {
  padding-left: 0px !important;
}
#productprimary .elementor-tab-content,
.producttabs .elementor-tab-content {
  padding: 10px 0px !important;
}
#productprimary .astra-shop-thumbnail-wrap img,
.producttabs .astra-shop-thumbnail-wrap img {
  margin: 0 !important;
  overflow: hidden !important;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.homeproductprimary .astra-shop-thumbnail-wrap img {
  aspect-ratio: 1.325 / 1 !important;
  object-fit: contain;
}
#productprimary .astra-shop-thumbnail-wrap,
.producttabs .astra-shop-thumbnail-wrap {
  overflow: hidden !important;
}
#productprimary .astra-shop-summary-wrap,
.producttabs .astra-shop-summary-wrap {
  padding: 0 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#productprimary .astra-shop-summary-wrap a,
.producttabs .astra-shop-summary-wrap a {
}
#productprimary span.onsaleto,
.producttabs span.onsaleto {
  background-color: #3bb77e;
  position: absolute;
  z-index: 9;
  top: 15px;
  left: 18px;
  padding: 6px 12px;
  color: #fff;
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  border-radius: 20px;
}
#productprimary span.ast-on-card-button.ast-onsale-card,
.producttabs span.ast-on-card-button.ast-onsale-card {
  display: none;
}
.producttabs a.ast-on-card-button,
#productprimary a.ast-on-card-button {
  display: none;
}
#productprimary select.orderby {
  border: 2px solid #3bb77e30 !important;
  /* background: #3bb77e30; */
  color: black !important;
  /* line-height: 16px; */
  /* padding: 10px; */
  /* font-size: 16px; */
  border-radius: 10px !important;
}

.home_categories {
  display: flex;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border: 1px solid #e4e5ee;
  border-radius: 10px;
  overflow: hidden !important;
}
.outer_home_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  text-align: inherit;
  border-right: 1px solid #e4e5ee;
  padding: 25px 20px;
}
.outer_home_categories a {
  text-decoration: none !important;
  color: #000000d4;
}
.best-sellers-wrapper button:before {
  content: unset !important;
}
.best-sellers-wrapper button {
  color: #00000054 !important;
  border: 1px solid #00000054;
  padding: 5px;
  width: 30px;
  height: 30px;
  z-index: 11;
  background: white;
  border-radius: 50%;
}

.bbrand-item a {
  text-align: center;
  color: black;
  text-decoration: none !important;
  margin-top: 5px;
}
.bbrand-item img {
  transition: transform 0.3s ease;
}
.bbrand-item:hover img {
  transform: scale(1.05);
}
.product-bbrands-grid {
  margin-bottom: 30px;
  display: flex;
  gap: 0px;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.bbrand-item {
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  max-width: 12.5%;
}
.inner_home_categories {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.inner_home_categories div {
  display: flex;
  flex-direction: column;
}
.inner_home_categories h5 {
  margin: 0px;
  margin-bottom: 5px;
}
.inner_home_categories img {
  width: 70px;
  border-radius: 5px;
  margin-right: 10px;
  background: white;
  height: 90px;
  object-fit: cover;
}
.inner_home_categories p {
  font-size: 0.75rem;
  font-weight: 300;
}

.pproduct-box {
  border: 1px solid #eee;
  padding: 10px;
  text-align: center;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pproduct-summary a {
  text-decoration: none !important;
}
.pproduct-thumb {
  position: relative;
}
.pproduct-summary .price {
  display: block;
  margin-bottom: 10px;
}
.best_sellers_slider .slick-track {
  display: flex !important;
}
.best_sellers_slider .slick-slide {
  height: inherit !important;
}
.best_sellers_slider img {
  aaspect-ratio: 1.35 / 1 !important;
  object-fit: contain;
  margin-bottom: 15px;
}
div#hidesaleproduct span.onsaleto,
div#hidesaleproduct .ast-onsale-card,
div#hidesaleproduct .ast-on-card-button {
  display: none;
}

@media (max-width: 480px) {
  ul.tabs.wc-tabs {
    display: flex;
    align-items: flex-start;
  }
  .vertical-slider-wrapper {
    display: flex;
    gap: 20px;
  }
  .vertical-slider-thumbs {
    width: 20%;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  .vertical-slider-main img {
    width: 100%;
  }
  .vertical-slider-main {
    width: 80%;
  }
  .vertical-slider-main .slick-prev,
  .vertical-slider-main .slick-next {
    font-size: 14px;
    line-height: 16px;
    height: 26px;
    width: 26px;
  }
  .vertical-slider-main .slick-prev {
    left: calc(100% - 60px) !important;
  }
  .vertical-slider-main .slick-dots {
    width: unset;
    top: 100%;
  }
  .vertical-slider-main .slick-dots li,
  .vertical-slider-main .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
  }
  .vertical-slider-main .slick-dots li.slick-active button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-main .slick-dots li button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  /* .vertical-slider-wrapper {
		flex-direction: column;
	}
	.vertical-slider-thumbs {
		order: 2;
		display: flex !important;
		width: 100%;
	}
	.vertical-slider-thumbs .slick-slide {
		margin-right: 10px;
	}
	.vertical-slider-main {
		order: 1;
		width: 100%;
	} */

  .lrm-user-modal-container {
    max-width: 90%;
  }
  .lrm-user-modal-container-inner {
    padding: 15px !important;
  }
  div#mobile3 figure.gallery-item {
    width: 33.33%;
  }
  .uael-mc-dropdown {
    left: -150px !important;
    top: 40px;
  }
  .new-arrivals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  div#leftos,
  div#rightos {
    width: 100%;
  }

  a.wpc-filters-close-button {
    color: black !important;
    font-weight: bold !important;
  }
  .wpc-widget-popup-title {
    display: flex !important;
    justify-content: flex-start !important;
    padding-left: 30px !important;
    top: 30px !important;
  }
  a.wpc-widget-close-icon {
    position: absolute !important;
    right: 20px !important;
    top: 0px !important;
  }
  form.woocommerce-orderingg2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 25px !important;
  }

  form.woocommerce-orderingg2 ul li {
    display: flex;
    justify-content: flex-start;
    font-familyy: "Rubik", Sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: #454545;
    margin-bottom: 25px;
  }
  form.woocommerce-orderingg2 ul li input {
    margin-right: 10px;
  }
  form.woocommerce-orderingg2 input[type="submit"] {
    background: #f59f00;
    border-radius: 8px;
    width: 100%;
    font-familyy: "Rubik", Sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
  }

  form.woocommerce-ordering {
    margin: 0 !important;
    height: 0 !important;
    opacity: 0;
  }
  section#mobile-bottom {
    position: fixed;
    bottom: 0;
    z-index: 111;
    width: 100%;
  }

  .Cfilterbypopup {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .Cfilterbypopup h3.elementor-icon-box-title {
    font-familyy: "Rubik", Sans-serif !important;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1.8px;
    color: #666666 !important;
  }

  .Cfilterbypopup .elementor-icon-box-icon {
    display: flex;
  }

  a.wpc-filters-open-widget span {
    display: none;
  }
  a.wpc-filters-open-widget {
    padding: 0 !important;
    border: none !important;
  }
  .wpc-filters-open-button-container {
    margin: 0 !important;
    height: 0;
  }
  div#sortbypopup {
    width: 100%;
    display: flex;
    text-align: center !important;
    align-items: center;
    justify-content: center;
  }

  .wpc-filters-widget-content.wpc-opened
    .wpc-filters-widget-containers-wrapper {
    position: fixed;
    background: #0000005c;
    z-index: 99999;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    height: 100vh !important;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    overflow: scroll;
  }

  .wpc-filters-widget-content.wpc-opened
    .wpc-filters-widget-containers-wrapper
    .wpc-filters-widget-wrapper {
    padding: 15px;
    padding-bottom: 70px;
  }

  section#fiterformsection {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: white !important;
    left: 0;
    z-index: 11;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  }

  .returnfilter {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
  }

  .returnfilter i.fas.fa-arrow-left {
    fill: white;
    color: white;
    border-color: white;
    font-size: 16px;
    margin-right: 8px !important;
    margin-top: 5px;
  }

  section#fiterformsection .elementor-container.elementor-column-gap-no {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  .clrfilter {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
  }

  .returnfilter h3.elementor-icon-box-title {
    margin: 0 !important;
    border: 1px solid #dee2e6;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .clrfilter a {
    color: white !important;
    background: #f57e1f;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .returnfilter h3.elementor-icon-box-title,
  .clrfilter a {
    font-familyy: "Rubik", Sans-serif !important;
    font-weight: 500 !important;
    font-size: 17px;
    line-height: 17px;
  }

  .setfixtill {
    position: fixed;
  }
  .wpc_show_bottom_widget .wpc-filters-scroll-container {
    background: transparent !important;
  }

  .custom-cart-layout {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: column;
  }
  .custom-cart-layout .cart-left,
  .custom-cart-layout .cart-right {
    width: 100%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding-right: 0px !important;
    padding: 5px 0px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px 0px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 0px;
  }

  .woocommerce-form-coupon-toggle,
  .woocommerce-form-coupon-toggle a {
    font-familyy: "Rubik", Sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    line-height: 24px !important;
    color: #141718;
  }
  .form-row-first,
  .form-row-last {
    width: 100% !important;
  }
  .custom-checkout-layout .form-row {
    margin-bottom: 10px !important;
  }
  .woocommerce-privacy-policy-text,
  button#place_order {
    margin-top: 10px;
  }

  .intheline .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 0px;
  }
  .intheline h3.elementor-icon-box-title {
    width: 30px;
    height: 23px;
    /* line-height: 16px !important; */
    /* font-size: 12px !important; */
  }
  .cart-right.checkout-right {
    margin-top: 0px;
  }
  .custom-cart-layout.tgcoupon {
    padding-bottom: 20px !important;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .custom-cart-layout .wc-proceed-to-checkout a,
  .custom-cart-layout button[name="update_cart"] {
    margin-left: 0px !important;
  }
  .custom-cart-layout .thumbnail_c {
    margin-right: 5px;
  }
  .mobilereverse {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -20px;
  }
  .mobilereverse .cart-collaterals {
    margin-top: 30px;
  }
  .mobilereverse tr.woocommerce-shipping-totals.shipping {
    float: left;
    width: 100%;
    border-bottom: 2px solid #2c1a0f1a;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }
  form.woocommerce-shipping-calculator {
    text-align: left;
    float: right;
    width: 100%;
  }

  .custom-cart-layout.custom-thanku-layout {
    display: flex;
    flex-direction: column-reverse;
  }
  .cart-right.thanku-right {
    margin-bottom: 50px;
  }
  section.woo-customer-details,
  section.woocommerce-order-details {
    margin-bottom: 10px !important;
  }

  .intheline .elementor-icon-box-content p a {
    font-size: 14px;
  }

  .animal-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 42px;
    line-height: 42px;
    text-align: center;
    margin-top: 10px;
  }

  #productprimary .astra-shop-summary-wrap a,
  .producttabs .astra-shop-summary-wrap a {
    text-transform: uppercase;
    padding: 10px;
    font-size: 12px;
    line-height: 12px;
    padding: 7px 12px 7px 12px;
  }
  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 13px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 13px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 12px;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 0px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 100% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
    text-align: left;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 20px 15px;
    border-bottom: 1px solid #e4e5ee;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 50px;
    margin-right: 10px;
    height: 70px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }

  .homeproductprimary .astra-shop-thumbnail-wrap img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
  .bbrand-item a {
    margin-top: 5px;
  }

  .bbrand-item {
    padding: 10px;
    max-width: 12.5%;
  }
}

@media (max-width: 767px) and (min-width: 481px) {
  ul.tabs.wc-tabs {
    display: flex;
    align-items: flex-start;
  }
  .vertical-slider-wrapper {
    display: flex;
    gap: 20px;
  }
  .vertical-slider-thumbs {
    width: 20%;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  .vertical-slider-main img {
    width: 100%;
  }
  .vertical-slider-main {
    width: 80%;
  }
  .vertical-slider-main .slick-prev,
  .vertical-slider-main .slick-next {
    font-size: 14px;
    line-height: 16px;
    height: 26px;
    width: 26px;
  }
  .vertical-slider-main .slick-prev {
    left: calc(100% - 60px) !important;
  }
  .vertical-slider-main .slick-dots {
    width: unset;
    top: 100%;
  }
  .vertical-slider-main .slick-dots li,
  .vertical-slider-main .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
  }
  .vertical-slider-main .slick-dots li.slick-active button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-main .slick-dots li button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  /* .vertical-slider-wrapper {
		flex-direction: column;
	}
	.vertical-slider-thumbs {
		order: 2;
		display: flex !important;
		width: 100%;
	}
	.vertical-slider-thumbs .slick-slide {
		margin-right: 10px;
	}
	.vertical-slider-main {
		order: 1;
		width: 100%;
	} */

  .lrm-user-modal-container {
    max-width: 90%;
  }
  .lrm-user-modal-container-inner {
    padding: 15px !important;
  }
  div#mobile3 figure.gallery-item {
    width: 33.33%;
  }
  .uael-mc-dropdown {
    left: -150px !important;
    top: 40px;
  }
  .new-arrivals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  div#leftos,
  div#rightos {
    width: 100%;
  }

  a.wpc-filters-close-button {
    color: black !important;
    font-weight: bold !important;
  }
  .wpc-widget-popup-title {
    display: flex !important;
    justify-content: flex-start !important;
    padding-left: 30px !important;
    top: 30px !important;
  }
  a.wpc-widget-close-icon {
    position: absolute !important;
    right: 20px !important;
    top: 0px !important;
  }
  form.woocommerce-orderingg2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 25px !important;
  }

  form.woocommerce-orderingg2 ul li {
    display: flex;
    justify-content: flex-start;
    font-familyy: "Rubik", Sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: #454545;
    margin-bottom: 25px;
  }
  form.woocommerce-orderingg2 ul li input {
    margin-right: 10px;
  }
  form.woocommerce-orderingg2 input[type="submit"] {
    background: #f59f00;
    border-radius: 8px;
    width: 100%;
    font-familyy: "Rubik", Sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
  }

  form.woocommerce-ordering {
    margin: 0 !important;
    height: 0 !important;
    opacity: 0;
  }
  section#mobile-bottom {
    position: fixed;
    bottom: 0;
    z-index: 111;
    width: 100%;
  }

  .Cfilterbypopup {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .Cfilterbypopup h3.elementor-icon-box-title {
    font-familyy: "Rubik", Sans-serif !important;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1.8px;
    color: #666666 !important;
  }

  .Cfilterbypopup .elementor-icon-box-icon {
    display: flex;
  }

  a.wpc-filters-open-widget span {
    display: none;
  }
  a.wpc-filters-open-widget {
    padding: 0 !important;
    border: none !important;
  }
  .wpc-filters-open-button-container {
    margin: 0 !important;
    height: 0;
  }
  div#sortbypopup {
    width: 100%;
    display: flex;
    text-align: center !important;
    align-items: center;
    justify-content: center;
  }

  .wpc-filters-widget-content.wpc-opened
    .wpc-filters-widget-containers-wrapper {
    position: fixed;
    background: #0000005c;
    z-index: 99999;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    height: 100vh !important;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    overflow: scroll;
  }

  .wpc-filters-widget-content.wpc-opened
    .wpc-filters-widget-containers-wrapper
    .wpc-filters-widget-wrapper {
    padding: 15px;
    padding-bottom: 70px;
  }

  section#fiterformsection {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: white !important;
    left: 0;
    z-index: 11;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  }

  .returnfilter {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
  }

  .returnfilter i.fas.fa-arrow-left {
    fill: white;
    color: white;
    border-color: white;
    font-size: 16px;
    margin-right: 8px !important;
    margin-top: 5px;
  }

  section#fiterformsection .elementor-container.elementor-column-gap-no {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  .clrfilter {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
  }

  .returnfilter h3.elementor-icon-box-title {
    margin: 0 !important;
    border: 1px solid #dee2e6;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .clrfilter a {
    color: white !important;
    background: #f57e1f;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .returnfilter h3.elementor-icon-box-title,
  .clrfilter a {
    font-familyy: "Rubik", Sans-serif !important;
    font-weight: 500 !important;
    font-size: 17px;
    line-height: 17px;
  }

  .setfixtill {
    position: fixed;
  }
  .wpc_show_bottom_widget .wpc-filters-scroll-container {
    background: transparent !important;
  }

  .custom-cart-layout {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: column;
  }
  .custom-cart-layout .cart-left,
  .custom-cart-layout .cart-right {
    width: 100%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding-right: 0px !important;
    padding: 5px 0px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px 0px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 0px;
  }

  .woocommerce-form-coupon-toggle,
  .woocommerce-form-coupon-toggle a {
    font-familyy: "Rubik", Sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    line-height: 24px !important;
    color: #141718;
  }
  .form-row-first,
  .form-row-last {
    width: 100% !important;
  }
  .custom-checkout-layout .form-row {
    margin-bottom: 10px !important;
  }
  .woocommerce-privacy-policy-text,
  button#place_order {
    margin-top: 10px;
  }

  .intheline .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 0px;
  }
  .intheline h3.elementor-icon-box-title {
    width: 30px;
    height: 23px;
    /* line-height: 16px !important; */
    /* font-size: 12px !important; */
  }
  .cart-right.checkout-right {
    margin-top: 0px;
  }
  .custom-cart-layout.tgcoupon {
    padding-bottom: 20px !important;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .custom-cart-layout .wc-proceed-to-checkout a,
  .custom-cart-layout button[name="update_cart"] {
    margin-left: 0px !important;
  }
  .custom-cart-layout .thumbnail_c {
    margin-right: 5px;
  }
  .mobilereverse {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -20px;
  }
  .mobilereverse .cart-collaterals {
    margin-top: 30px;
  }
  .mobilereverse tr.woocommerce-shipping-totals.shipping {
    float: left;
    width: 100%;
    border-bottom: 2px solid #2c1a0f1a;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }
  form.woocommerce-shipping-calculator {
    text-align: left;
    float: right;
    width: 100%;
  }

  .custom-cart-layout.custom-thanku-layout {
    display: flex;
    flex-direction: column-reverse;
  }
  .cart-right.thanku-right {
    margin-bottom: 50px;
  }
  section.woo-customer-details,
  section.woocommerce-order-details {
    margin-bottom: 10px !important;
  }

  .intheline .elementor-icon-box-content p a {
    font-size: 14px;
  }

  .animal-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 42px;
    line-height: 42px;
    text-align: center;
    margin-top: 10px;
  }

  #productprimary .astra-shop-summary-wrap a,
  .producttabs .astra-shop-summary-wrap a {
    text-transform: uppercase;
    padding: 10px;
    font-size: 12px;
    line-height: 12px;
    padding: 7px 12px 7px 12px;
  }
  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 13px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 13px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 12px;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 0px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 100% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
    text-align: left;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 20px 15px;
    border-bottom: 1px solid #e4e5ee;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 50px;
    margin-right: 10px;
    height: 70px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }

  .homeproductprimary .astra-shop-thumbnail-wrap img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
  .bbrand-item a {
    margin-top: 5px;
  }

  .bbrand-item {
    padding: 10px;
    max-width: 12.5%;
  }
}

@media (max-width: 768px) and (min-width: 767px) {
  body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
    position: unset !important;
    display: block !important;
    height: 100%;
    transform: unset;
  }
  .wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
    position: unset;
  }
  .wpc-filters-open-button-container {
    display: none !important;
  }
  .wpc-widget-close-container {
    display: none !important;
  }
  .wpc-filters-widget-top-container {
    display: none !important;
  }
  .wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
    position: unset !important;
    overflow: unset !important;
    height: 100% !important;
    background: none !important;
  }
  .wpc_show_bottom_widget .wpc-filters-scroll-container {
    background: transparent !important;
    height: 100%;
  }
  .wpc_show_bottom_widget .wpc-filters-widget-content {
    background: unset !important;
  }
  .wpc_show_bottom_widget .wpc-filters-widget-wrapper {
    padding: 0px !important;
  }
  .wpc-filters-widget-controls-container {
    display: none !important;
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 20px 15px;
    border-bottom: 1px solid #e4e5ee;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 50px;
    margin-right: 10px;
    height: 70px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }
  .bbrand-item a {
    margin-top: 5px;
  }

  .bbrand-item {
    padding: 10px;
    max-width: 25%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .new-arrivals-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
  div#leftos {
    width: 33.33%;
  }
  div#rightos {
    width: 66.67%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }
  .custom-cart-layout .cart-left {
    width: 66.66%;
  }
  .custom-cart-layout .cart-right {
    width: 33.33%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding-right: 0px !important;
    padding: 5px 0px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 0px;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .animal-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 42px;
    line-height: 42px;
  }

  .hide4th .products li.product:nth-child(4),
  .producttabs .products li.product:nth-child(7),
  .producttabs .products li.product:nth-child(8) {
    display: none !important;
  }
  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 16px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 13px;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 20px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 100% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .vertical-slider-main .slick-prev,
  .vertical-slider-main .slick-next {
    font-size: 14px;
    line-height: 16px;
    height: 26px;
    width: 26px;
  }
  .vertical-slider-main .slick-prev {
    left: calc(100% - 60px) !important;
  }
  .vertical-slider-main .slick-dots {
    width: unset;
    top: 100%;
  }
  .vertical-slider-main .slick-dots li,
  .vertical-slider-main .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
  }
  .vertical-slider-main .slick-dots li.slick-active button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-main .slick-dots li button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-thumbs {
    width: 120px;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1.6 / 1;
    object-fit: cover;
  }
  .vertical-slider-main {
    width: calc(100% - 120px);
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 20px 15px;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 45px;
    margin-right: 5px;
    height: 55px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }
  .bbrand-item a {
    margin-top: 5px;
  }

  .bbrand-item {
    padding: 10px;
    max-width: 25%;
  }
}

@media (max-width: 1280px) and (min-width: 1024px) {
  .new-arrivals-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
  div#leftos {
    width: 25%;
  }
  div#rightos {
    width: 75%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }
  .custom-cart-layout .cart-left {
    width: 66.66%;
  }
  .custom-cart-layout .cart-right {
    width: 33.33%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding: 0px;
    padding-right: 10px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 1px solid #2c1a0f1a !important;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .animal-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 60px;
    line-height: 60px;
  }

  .hide4th .products li.product:nth-child(4),
  .producttabs .products li.product:nth-child(7),
  .producttabs .products li.product:nth-child(8) {
    display: block !important;
  }
  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 18px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 15px !important;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 20px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 75% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .vertical-slider-main .slick-prev,
  .vertical-slider-main .slick-next {
    font-size: 14px;
    line-height: 16px;
    height: 26px;
    width: 26px;
  }
  .vertical-slider-main .slick-prev {
    left: calc(100% - 60px) !important;
  }
  .vertical-slider-main .slick-dots {
    width: unset;
    top: 105%;
  }
  .vertical-slider-main .slick-dots li,
  .vertical-slider-main .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
  }
  .vertical-slider-main .slick-dots li.slick-active button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-main .slick-dots li button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-thumbs {
    width: 20%;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1.6 / 1;
    object-fit: cover;
  }
  .vertical-slider-main {
    width: 75%;
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 25px 20px;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 70px;
    margin-right: 10px;
    height: 90px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }
  .bbrand-item a {
    margin-top: 5px;
  }

  .bbrand-item {
    padding: 10px;
    max-width: 12.5%;
  }
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .new-arrivals-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
  div#leftos {
    width: 25%;
  }
  div#rightos {
    width: 75%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }
  .custom-cart-layout .cart-left {
    width: 66.66%;
  }
  .custom-cart-layout .cart-right {
    width: 33.33%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    padding: 0px !important;
    margin-bottom: 0px !important;
    border-bottom: 0px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding: 10px !important;
    padding-left: 0px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 16px;
    line-height: 24px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 1px solid #2c1a0f1a !important;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .animal-grid-wrapper {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 74px;
    line-height: 74px;
  }

  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 20px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 18px !important;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 20px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 75% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .vertical-slider-wrapper {
    display: flex;
    gap: 20px;
  }
  .vertical-slider-thumbs {
    width: 200px;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1.6 / 1;
    object-fit: cover;
  }
  .vertical-slider-main img {
    width: 100%;
  }
  .vertical-slider-main {
    width: calc(100% - 200px);
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 25px 20px;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 70px;
    margin-right: 10px;
    height: 90px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }

  .bbrand-item a {
    margin-top: 5px;
  }

  .bbrand-item {
    padding: 10px;
    max-width: 12.5%;
  }
}

div#shopcats ul.products {
}

div#shopcats li.product-category a {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  border-radius: 10px !important;
  overflow: hidden;
  background: white;
  box-shadow: 0px 0px 10px 0px rgb(207 204 204 / 43%);
}

div#shopcats li.product-category a img {
  position: unset;
  width: 30% !important;
  margin: 0;
  height: 100%;
}

div#shopcats li.product-category h2 {
  position: unset;
  width: 100%;
  height: unset !important;
  padding: 5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: white;
}

div#homescats li.product-category a {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  border-radius: 10px !important;
  overflow: hidden;
  background: white;
  box-shadow: 0px 0px 10px 0px rgb(207 204 204 / 43%);
  align-items: center;
  padding: 10%;
}

div#homescats li.product-category a img {
  position: unset;
  width: 50% !important;
  margin: 0;
  height: 100%;
}

div#homescats li.product-category h2 {
  position: unset;
  width: 100%;
  height: unset !important;
  padding: 5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: white;
}

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

@media (max-width: 767px) {
  .siteheader.elementor-sticky--effects div#headlogo img {
    height: 50px !important;
  }

  .iconbg span.elementor-icon {
    width: 50px;
    height: 50px;
  }

  #OURCOMMITMENT .iconbg span.elementor-icon {
    width: 60px;
    height: 60px;
  }

  #OURTEAM .iconbg span.elementor-icon,
  #OURADVANTAGES .iconbg span.elementor-icon,
  #OURADVANTAGES2 .iconbg span.elementor-icon {
    width: 55px;
    height: 55px;
  }

  #B2BADVANTAGES .iconbg span.elementor-icon {
    width: 45px;
    height: 45px;
  }

  div#shopcats ul.products {
    gap: 5px;
  }

  div#shopcats li.product-category a {
    border-radius: 5px !important;
  }

  div#shopcats li.product-category a img {
    width: 30% !important;
  }

  div#shopcats li.product-category h2 {
    padding: 5%;
    text-align: left !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .siteheader.elementor-sticky--effects div#headlogo img {
    height: 50px !important;
  }

  .iconbg span.elementor-icon {
    width: 50px;
    height: 50px;
  }

  #OURCOMMITMENT .iconbg span.elementor-icon {
    width: 60px;
    height: 60px;
  }

  #OURTEAM .iconbg span.elementor-icon,
  #OURADVANTAGES .iconbg span.elementor-icon,
  #OURADVANTAGES2 .iconbg span.elementor-icon {
    width: 55px;
    height: 55px;
  }

  #B2BADVANTAGES .iconbg span.elementor-icon {
    width: 45px;
    height: 45px;
  }

  div#shopcats ul.products {
  }

  div#shopcats li.product-category a {
    border-radius: 10px !important;
  }

  div#shopcats li.product-category a img {
    width: 30% !important;
  }

  div#shopcats li.product-category h2 {
    padding: 5%;
  }
}

@media (max-width: 1280px) and (min-width: 1024px) {
  .siteheader.elementor-sticky--effects div#headlogo img {
    height: 50px !important;
  }

  .iconbg span.elementor-icon {
    width: 55px;
    height: 55px;
  }

  #OURCOMMITMENT .iconbg span.elementor-icon {
    width: 70px;
    height: 70px;
  }

  #OURTEAM .iconbg span.elementor-icon,
  #OURADVANTAGES .iconbg span.elementor-icon,
  #OURADVANTAGES2 .iconbg span.elementor-icon {
    width: 60px;
    height: 60px;
  }

  #B2BADVANTAGES .iconbg span.elementor-icon {
    width: 50px;
    height: 50px;
  }

  div#shopcats ul.products {
  }

  div#shopcats li.product-category a {
    border-radius: 10px !important;
  }

  div#shopcats li.product-category a img {
    width: 30% !important;
  }

  div#shopcats li.product-category h2 {
    padding: 5%;
  }
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .siteheader.elementor-sticky--effects div#headlogo img {
    height: 50px !important;
  }

  .iconbg span.elementor-icon {
    width: 60px;
    height: 60px;
  }

  #OURCOMMITMENT .iconbg span.elementor-icon {
    width: 80px;
    height: 80px;
  }

  #OURTEAM .iconbg span.elementor-icon,
  #OURADVANTAGES .iconbg span.elementor-icon,
  #OURADVANTAGES2 .iconbg span.elementor-icon {
    width: 70px;
    height: 70px;
  }

  #B2BADVANTAGES .iconbg span.elementor-icon {
    width: 60px;
    height: 60px;
  }

  div#shopcats ul.products {
  }

  div#shopcats li.product-category a {
    border-radius: 10px !important;
  }

  div#shopcats li.product-category a img {
    width: 30% !important;
  }

  div#shopcats li.product-category h2 {
    padding: 5%;
  }
}

.carttabs.inlineactive h3.elementor-image-box-title {
    background: #EE3B24;
}

.carttabs p.elementor-image-box-description {
  text-align: left;
  padding-left: 10px;
}

.carttabs .elementor-image-box-content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.carttabs h3.elementor-image-box-title {
    background: black;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 50%;
    color: white !important;
}

section#mtsection {
  padding: 30px !important;
}

td.woocommerce-orders-table__cell-order-actions a.woocommerce-button {
  background-color: #1f7647;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  border-radius: 60px 60px 60px 60px;
  padding: 8px 16px 8px 16px;
  color: white;
}

td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover {
  background-color: white;
  color: #1f7647;
}

.woocommerce-message {
  margin: 0;
  background: #2c1a0f00;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: #8f5a36;
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: #8f5a36;
}

.wcmp-myaccount-template-inner {
  background: #2c1a0f00;
}

#my-account-menu ~ .woocommerce-MyAccount-content,
#my-account-menu ~ .woocommerce-MyAccount-content a {
  background: #2c1a0f00;
  color: #24205e;
}

#my-account-menu ~ .woocommerce-MyAccount-content a {
  font-weight: 700;
}

.woocommerce-MyAccount-content input {
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
  padding: 16px !important;
}

ul.myaccount-menu a {
  font-weight: 500 !important;
  font-size: 15.88px;
  line-height: 24px;
  vertical-align: middle;
  color: #000000;
}

#my-account-menu.position-left .myaccount-menu li.active a,
#my-account-menu .myaccount-menu li > a:hover {
  background: #1f7647 !important;
  color: white;
}

header.woocommerce-Address-title.title {
  background: #f7f7f7 !important;
  border-radius: 4px !important;
  padding: 20px !important;
}

.custom-cart-layout .woocommerce-cart .cart-collaterals .cart_totals {
  border: none;
  width: 100%;
  text-align: left !important;
  padding: 0;
}

.custom-cart-layout .lb-color {
  color: #141718;
  padding: 10px 0px !important;
  height: 40px !important;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 40px;
  text-transform: uppercase;
}

.custom-cart-layout span.lb-color.lb-border {
  float: left;
  width: 100%;
  text-align: left;
  margin: 0;
  line-height: 40px !important;
  color: #141718;
  height: 62px !important;
  border-bottom: 2px solid #2c1a0f1a;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 40px !important;
}

.custom-cart-layout p {
  margin: 0;
}

.custom-cart-layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  flex-direction: row;
  position: relative;
}

.custom-cart-layout span.lb-color.lb-border {
  margin-bottom: 24px;
}

.custom-cart-layout .cart-left {
  width: 66.66%;
}

.custom-cart-layout .cart-right {
  width: 33.33%;
}

.custom-cart-layout .cart-left form table,
.custom-cart-layout .cart-left form table thead,
.custom-cart-layout .cart-left form table tr {
  border: none !important;
  background: none !important;
  text-align: left;
}

.custom-cart-layout .cart-left form table th {
  border: none !important;
  background: none !important;
  text-align: left;
  padding-right: 15px;
}

.custom-cart-layout .cart-left form table td {
  padding-left: 0px !important;
  padding-right: 15px !important;
  border-color: #2c1a0f1a !important;
  border-left: 0px;
  border-bottom: 0px;
  border-radius: 0px;
  border-width: 2px;
}

.custom-cart-layout .cart_totals a {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #1f7647;
}

.custom-cart-layout .wc_coupons_enabled .coupon {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  float: left;
  gap: 20px;
  align-items: flex-start;
}

.custom-cart-layout input#coupon_code {
  border-radius: 8px;
  margin-bottom: 15px;
}

.custom-cart-layout .cart-left a {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.custom-cart-layout .cart-left a,
.custom-cart-layout .cart-left span,
.custom-cart-layout .cart-left td {
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.custom-cart-layout .cart_totals {
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.custom-cart-layout .cart_totals td {
  padding-right: 0px !important;
  text-align: right;
  font-weight: 500;
  font-size: 16px;
  color: #141718;
}

.custom-cart-layout .cart_totals th {
  padding-left: 0px !important;
}

.custom-cart-layout .cart_totals th,
.custom-cart-layout .cart_totals td {
  border-color: #2c1a0f1a !important;
  border-bottom: 0px;
  border-width: 2px !important;
}

.custom-cart-layout .cart_totals th {
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px !important;
  color: #000000;
}

.custom-cart-layout .cart-collaterals .cart_totals table {
  border: none !important;
}

.custom-cart-layout ul#shipping_method label,
.custom-cart-layout .cart_totals p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.custom-cart-layout .cart_totals td span {
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.custom-cart-layout .wc-proceed-to-checkout a,
.custom-cart-layout button[name="update_cart"] {
  color: #ffffff !important;
  border-radius: 30px !important;
  padding: 6px 26px !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  background-color: #d52129 !important;
}

.custom-cart-layout .wc-proceed-to-checkout a:hover, .custom-cart-layout button[name="update_cart"]:hover {
    background-color: white !important;
    color: #d52129 !important;
    border: 1px solid #ee3b24 !important;
}

.custom-cart-layout input#coupon_code {
  color: #000000;
  border-radius: 8px !important;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  vertical-align: middle;
  padding: 10px !important;
  height: 42px !important;
  width: 100%;
}

.custom-cart-layout button[name="apply_coupon"] {
  border: 1px solid #d52129 !important;
  width: 100%;
  border-radius: 30px !important;
  background-color: rgba(0, 0, 0, 0) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  text-align: center;
  color: #d52129 !important;
  padding: 10px !important;
  height: 42px !important;
  text-transform: uppercase;
}

.custom-cart-layout .custom-cart-coupon span.lb-color.lb-border {
  font-weight: 700;
  font-size: 16px;
  line-height: 40px;
  color: #141718;
}

.custom-cart-layout button[name="apply_coupon"]:hover {
  background-color: #d52129 !important;
  color: white !important;
}

.custom-cart-layout .mtflex {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}

.custom-cart-layout .custom-cart-layout .thumbnail_c,
.custom-cart-layout .thumbnail_c img,
.custom-cart-layout .thumbnail_c a {
  width: 120px !important;
  float: left;
}

.custom-cart-layout .thumbnail_c img {
  background: #d521294f;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 100%;
  overflow: hidden;
  height: 100px !important;
  object-fit: cover;
  padding: 0;
  background: #fafafa;
}

.custom-cart-layout .thumbnail_c {
  margin-right: 20px;
  margin-left: -10px;
}

.custom-cart-layout .remove_c a svg,
.custom-cart-layout .remove_c a {
  background: #d52129;
  color: white !important;
  border: none !important;
  opacity: 1 !important;
}

.custom-cart-layout .remove_c a:before {
  content: unset !important;
}

/* .custom-cart-layout .quantity.buttons_added {
  background: #3bb77e30;
  border-radius: 8px;
  border: none !important;
  overflow: hidden;
}
.custom-cart-layout .quantity.buttons_added input {
  border: none !important;
  background: unset !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  letter-spacing: 0px;
  text-align: center !important;
  color: #000000 !important;
  margin: 0 !important;
}
.custom-cart-layout .quantity.buttons_added a {
  color: #000000 !important;
  width: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none;
} */

.intheline .elementor-icon-box-content {
  display: flex;
  align-items: center;
  gap: 8px;
}

.intheline h3.elementor-icon-box-title {
  padding: 0px;
  width: 40px;
  height: 40px;
  background: #2e180a;
  color: white !important;
  border-radius: 50%;
  display: flex;
  line-height: 0px !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.inlineinactive.intheline h3.elementor-icon-box-title {
  background: #8f5a36;
}

div#mobileflex .elementor-widget-wrap.elementor-element-populated {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
}

.intheline .elementor-icon-box-content p a {
  color: #24205e;
  text-decoration: none;
}

.intheline .elementor-icon-box-content h3 a {
  color: white;
  text-decoration: none;
  height: 21px !important;
  display: flex;
  align-items: center;
  line-height: 0px !important;
  float: left;
}

.intheline h3.elementor-icon-box-title span {
  display: flex;
  height: 100%;
  align-items: center;
}

form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout select,
form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout select,
form.checkout.woocommerce-checkout textarea {
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
  padding: 8px 16px !important;
}

form.checkout.woocommerce-checkout .woocommerce-invalid-required-field input,
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field select,
form.checkout.woocommerce-checkout
  .woocommerce-invalid-required-field
  textarea {
  border-color: #d65d67 !important;
}

.checkout-right div#order_review {
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
}

div#order_review table th {
  line-height: 40px !important;
  color: #141718;
  padding: 14px 0px !important;
  height: 60px !important;
  border-bottom: 2px solid #2c1a0f1a;
  font-weight: 500;
  font-size: 16px;
}

div#order_review table td,
div#order_review table tr.woocommerce-shipping-totals.shipping th {
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 21px;
  color: black;
  padding: 14px 0px !important;
  border-bottom: 2px solid #2c1a0f1a;
}

div#order_review table span {
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 21px;
  color: black;
}

li.wc_payment_method label {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box:before,
.woocommerce.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}

.payment_box {
  font-weight: 500;
  font-size: 14px !important;
  line-height: 21px !important;
  background: unset !important;
  padding: 0 !important;
  color: #14171880 !important;
}

button#place_order {
  border: 1px solid #D52129 !important;
  width: 100%;
  border-radius: 30px !important;
  background-color: rgba(0, 0, 0, 0) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  text-align: center;
  color: #D52129 !important;
  padding: 10px !important;
  height: 42px !important;
  text-transform: uppercase;
}
.yith-add-to-wishlist-button-block {
    margin: 0;
}
.yith-wcwl-add-to-wishlist-button svg {
    width: 20px !important;
    height: 20px !important;
}
.yith-wcwl-add-to-wishlist-button {
    margin: 0px !important;
    padding: 0px !important;
    right: 20px;
    left: calc(100% - 40px) !important;
    top: 20px !important;
    width: auto !important;
    float: right !important;
    font-size: 12px !important;
    z-index: 1 !important;
}

button#place_order:hover {
  background-color: #D52129 !important;
  color: white !important;
}

span.woocommerce-terms-and-conditions-checkbox-text,
span.woocommerce-terms-and-conditions-checkbox-text a {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  color: #141718;
}
li.share-button p {
    display: none;
}
.woocommerce-privacy-policy-text {
  color: #14171880;
  float: left;
  margin-top: 30px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}

.woocommerce-privacy-policy-text a {
  color: #1f7647;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}

.cart-right.checkout-right .lb-color {
  margin: 0px !important;
}

.form-row-first,
.form-row-last {
  width: 48.5% !important;
}

.custom-checkout-layout .form-row {
  margin-bottom: 20px !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: block !important;
}

.custom-checkout-layout p.form-row {
  padding: 0px !important;
}

.custom-cart-layout.tgcoupon {
  padding-bottom: 20px !important;
  margin-bottom: 0px;
}

.custom-cart-layout.tgcoupon .checkout-left {
  border-bottom: 2px solid #2c1a0f1a;
  padding-bottom: 20px;
}

span.lb-color.your-order-heading.lb-border {
  padding-top: 2px !important;
  line-height: 12px !important;
  height: 30px !important;
  font-size: 18px;
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon-toggle a {
  color: #141718;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 40px !important;
  text-transform: uppercase;
}

.woocommerce-form-coupon-toggle a {
  color: #1f7647 !important;
  text-decoration: underline !important;
}

form#woocommerce-checkout-form-coupon input {
  margin: 0px !important;
}

form#woocommerce-checkout-form-coupon {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 20px;
}

table.shop_table.woocommerce-checkout-review-order-table a {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #8f5a36;
}

.cart-right.checkout-right {
  margin-top: -00px;
}

form.checkout.woocommerce-checkout {
  float: left;
  width: 100%;
}

form.woocommerce-shipping-calculator {
  text-align: left;
}

section#shipping-calculator-form {
  width: 100%;
  float: right;
}

a.shipping-calculator-button {
  text-align: right;
  float: right;
}

form.woocommerce-shipping-calculator
  span.select2-selection.select2-selection--single,
.address-field span.select2-selection.select2-selection--single {
  border-color: #2c1a0f1a !important;
  border-radius: 8px !important;
  background: #2c1a0f1a !important;
  padding: 9px 16px !important;
  color: #000000;
  font-weight: 400 !important;
  line-height: 16px !important;
  font-size: 16px !important;
  margin-bottom: 0px !important;
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
}

.woocommerce-additional-fields h3 {
  display: none;
}

.custom-cart-layout .cart-left a:hover {
  color: #1f7647;
}

h5.woocommerce-order-ct_title {
  line-height: 40px !important;
  text-align: left;
  color: #141718;
  padding: 10px 0px !important;
  border-bottom: 2px solid #2c1a0f1a;
  float: left;
  width: 100%;
  margin-bottom: 0px;
  padding-bottom: 15px !important;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}

table.custum_woocommerce-table--order-details {
  border: none;
  text-align: left;
}

table.custum_woocommerce-table--order-details td,
table.custum_woocommerce-table--order-details th {
  padding: 10px 0;
}

table.custum_woocommerce-table--order-details tr th:nth-child(2),
table.custum_woocommerce-table--order-details tr td:nth-child(2) {
  text-align: right;
}

table.custum_woocommerce-table--order-details th {
  font-weight: 700;
  font-size: 14px;
  line-height: 38px;
  border-left: 0px !important;
  border-right: 0px !important;
  color: #141718;
  text-transform: uppercase;
  border-bottom: 2px solid #2c1a0f1a;
}

table.custum_woocommerce-table--order-details td,
table.custum_woocommerce-table--order-details td a,
table.custum_woocommerce-table--order-details td span {
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

table.custum_woocommerce-table--order-details td {
  border-bottom: 2px solid #2c1a0f1a;
  padding: 18px 0;
}

section.woo-customer-details address {
  background: unset !important;
  float: left;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  margin-top: 10px !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  font-style: normal;
}

section.woo-customer-details h5.woocommerce-order-ct_title {
  padding: 0 !important;
  border: none !important;
}

section.woo-customer-details,
section.woocommerce-order-details {
  margin-top: 0px !important;
  margin: 0 !important;
  margin-bottom: 30px !important;
}

.cart-left.thanku-left p {
  font-weight: 600;
  font-size: 16px;
  line-height: 35px;
  color: #141718;
  border-bottom: 2px solid #2c1a0f1a !important;
  padding-bottom: 20px;
  margin-bottom: 0;
}

.Custum_order_details_outer {
  border: 1px solid #00000033;
  background: #a0a0a01a;
  border-radius: 8px;
  padding: 16px !important;
}

ul.Custum_order_details {
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  color: #141718;
}

span.msg-woocommerce-thankyou-order-received {
  color: #354a1e;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
  text-transform: uppercase;
}

.wpc-filters-range-wrapper input {
  min-width: 80px;
}

#myaddtocart table.variations tbody tr,
#myaddtocart table.variations tbody {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  flex-direction: row;
  flex-wrap: wrap;
}

#myaddtocart table.variations tbody tr th {
  margin: 0 !important;
}

#myaddtocart table.variations tbody tr th label {
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  margin: 0 !important;
  color: #6c7275;
}

#myaddtocart table.variations tbody tr td select {
  background-color: #2c1a0f1a;
  border-radius: 8px;
  padding: 5px 25px 5px 10px !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  color: #8f5a36;
  border: none !important;
}

.woocommerce-breadcrumb a {
  font-size: 14px;
}

@media (max-width: 767px) {
  .carttabs .elementor-image-box-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5px;
  }

  .carttabs p.elementor-image-box-description {
    text-align: center;
    padding-left: 0;
  }

  .carttabs h3.elementor-image-box-title {
    width: 25px;
    height: 25px;
  }

  ul.tabs.wc-tabs {
        display: flex;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

  div#mobile3 figure.gallery-item {
    width: 33.33%;
  }

  .uael-mc-dropdown {
    left: -150px !important;
    top: 40px;
  }

  .new-arrivals-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  div#productprimary ul.products {
    grid-template-columns: repeat(2, 1fr);
  }

  div#leftos,
  div#rightos {
    width: 100%;
  }

  form.woocommerce-ordering {
    margin: 0 !important;
    height: 0 !important;
    opacity: 0;
  }

  .custom-cart-layout {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: column;
  }

  .custom-cart-layout .cart-left,
  .custom-cart-layout .cart-right {
    width: 100%;
  }

  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }

  .custom-cart-layout .cart-left form table tbody tr {
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }

  .custom-cart-layout .cart-left form table td {
    padding-right: 0px !important;
    padding: 5px 0px !important;
  }

  .custom-cart-layout .cart_totals table td {
    padding: 5px 0px !important;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }

  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }

  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }

  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 0px;
  }

  .woocommerce-form-coupon-toggle,
  .woocommerce-form-coupon-toggle a {
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    line-height: 24px !important;
    color: #141718;
  }

  .form-row-first,
  .form-row-last {
    width: 100% !important;
  }

  .custom-checkout-layout .form-row {
    margin-bottom: 10px !important;
  }

  .woocommerce-privacy-policy-text,
  button#place_order {
    margin-top: 10px;
  }

  .intheline .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 0px;
  }

  .intheline h3.elementor-icon-box-title {
    width: 30px;
    height: 23px;
  }

  .cart-right.checkout-right {
    margin-top: 0px;
  }

  .custom-cart-layout.tgcoupon {
    padding-bottom: 20px !important;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .custom-cart-layout .wc-proceed-to-checkout a,
  .custom-cart-layout button[name="update_cart"] {
    margin-left: 0px !important;
  }

  .custom-cart-layout .thumbnail_c {
    margin-right: 5px;
  }

  .mobilereverse {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -20px;
  }

  .mobilereverse .cart-collaterals {
    margin-top: 30px;
  }

  .mobilereverse tr.woocommerce-shipping-totals.shipping {
    float: left;
    width: 100%;
    border-bottom: 2px solid #2c1a0f1a;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }

  form.woocommerce-shipping-calculator {
    text-align: left;
    float: right;
    width: 100%;
  }

  .custom-cart-layout.custom-thanku-layout {
    display: flex;
    flex-direction: column-reverse;
  }

  .cart-right.thanku-right {
    margin-bottom: 50px;
  }

  section.woo-customer-details,
  section.woocommerce-order-details {
    margin-bottom: 10px !important;
  }

  .intheline .elementor-icon-box-content p a {
    font-size: 14px;
  }

  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  div#leftos {
    width: 33.33%;
  }

  div#rightos {
    width: 66.67%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }

  .custom-cart-layout .cart-left {
    width: 66.66%;
  }

  .custom-cart-layout .cart-right {
    width: 33.33%;
  }

  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }

  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }

  .custom-cart-layout .cart-left form table td {
    padding-right: 0px !important;
    padding: 5px 0px !important;
  }

  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }

  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }

  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }

  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 0px;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .hide4th .products li.product:nth-child(4),
  .producttabs .products li.product:nth-child(7),
  .producttabs .products li.product:nth-child(8) {
    display: none !important;
  }

  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }

  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 16px !important;
    color: #000000 !important;
  }

  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 13px;
    text-decoration: line-through;
    color: #000000;
  }
}

@media (max-width: 1280px) and (min-width: 1024px) {
  div#leftos {
    width: 25%;
  }

  div#rightos {
    width: 75%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }

  .custom-cart-layout .cart-left {
    width: 66.66%;
  }

  .custom-cart-layout .cart-right {
    width: 33.33%;
  }

  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }

  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }

  .custom-cart-layout .cart-left form table td {
    padding: 0px;
    padding-right: 10px !important;
  }

  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }

  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }

  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }

  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 1px solid #2c1a0f1a !important;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .hide4th .products li.product:nth-child(4),
  .producttabs .products li.product:nth-child(7),
  .producttabs .products li.product:nth-child(8) {
    display: block !important;
  }

  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }

  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }

  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 18px !important;
    color: #000000 !important;
  }

  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 15px !important;
    text-decoration: line-through;
    color: #000000;
  }
}

@media (min-width: 1280px) and (max-width: 1400px) {
  div#leftos {
    width: 25%;
  }

  div#rightos {
    width: 75%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }

  .custom-cart-layout .cart-left {
    width: 66.66%;
  }

  .custom-cart-layout .cart-right {
    width: 33.33%;
  }

  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }

  .custom-cart-layout .cart-left form table tbody tr {
    padding: 0px !important;
    margin-bottom: 0px !important;
    border-bottom: 0px solid #2c1a0f1a !important;
  }

  .custom-cart-layout .cart-left form table td {
    padding: 10px !important;
    padding-left: 0px !important;
  }

  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
  }

  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }

  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 16px;
    line-height: 24px;
  }

  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 1px solid #2c1a0f1a !important;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }

  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }

  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 20px !important;
    color: #000000 !important;
  }

  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 18px !important;
    text-decoration: line-through;
    color: #000000;
  }
}

/* Shop  Page Filter */
ul.page-numbers li {
  border: none !important;
}
.wpc-posts-found {
  display: none;
}

.widget-title.wpc-filter-title {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  vertical-align: middle;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 10px;
}

.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"],
.wpc-filters-main-wrap li.wpc-term-item input[type="radio"] {
  padding: 0px;
  border-radius: 5px;
  background: transparent;
}

.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"]:hover,
.wpc-filters-main-wrap li.wpc-term-item input[type="radio"]:hover {
  background-color: #3bb77e30 !important;
}

.wpc-filters-checkboxes li a {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 500 !important;
  font-size: 15.88px;
  line-height: 24px;
  vertical-align: middle;
  color: #000000;
}

.wpc-term-count {
  margin-top: 3px;
}

.wpc-filters-range-wrapper input {
  background: #3bb77e30 !important;
  font-familyy: "Rubik", Sans-serif !important;
  font-weight: 500 !important;
  vertical-align: middle;
  color: #000000;
  border-radius: 8px !important;
}
.wpc-filters-overlay {
    z-index: 11 !important;
}

span.wpc-wrap-icons {
  font-familyy: "Rubik", Sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
}

.wpc-term-item-content-wrapper label a {
    font-familyy: "Rubik", Sans-serif;
    font-weight: 600 !important;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 24px;
    color: #000000 !important;
    text-transform: capitalize;
    font-weight: 400 !important;
}

@media (max-width: 767px) {
  div#leftos,
  div#rightos {
    width: 100%;
  }

  a.wpc-filters-close-button {
    color: black !important;
    font-weight: bold !important;
  }

  .wpc-widget-popup-title {
    display: flex !important;
    justify-content: flex-start !important;
    padding-left: 30px !important;
    top: 30px !important;
  }

  a.wpc-widget-close-icon {
    position: absolute !important;
    right: 20px !important;
    top: 0px !important;
  }

  form.woocommerce-orderingg2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 25px !important;
  }

  form.woocommerce-orderingg2 ul li {
    display: flex;
    justify-content: flex-start;
    font-familyy: "Rubik", Sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: #454545;
    margin-bottom: 25px;
  }

  form.woocommerce-orderingg2 ul li input {
    margin-right: 10px;
  }

  form.woocommerce-orderingg2 input[type="submit"] {
    background: #f59f00;
    border-radius: 8px;
    width: 100%;
    font-familyy: "Rubik", Sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
  }

  form.woocommerce-ordering {
    margin: 0 !important;
    height: 0 !important;
    opacity: 0;
  }

  section#mobile-bottom {
    position: fixed;
    bottom: 0;
    z-index: 111;
    width: 100%;
  }

  .Cfilterbypopup {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .Cfilterbypopup h3.elementor-icon-box-title {
    font-familyy: "Rubik", Sans-serif !important;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1.8px;
    color: #666666 !important;
  }

  .Cfilterbypopup .elementor-icon-box-icon {
    display: flex;
  }

  a.wpc-filters-open-widget span {
    display: none;
  }

  a.wpc-filters-open-widget {
    padding: 0 !important;
    border: none !important;
  }

  .wpc-filters-open-button-container {
    margin: 0 !important;
    height: 0;
  }

  div#sortbypopup {
    width: 100%;
    display: flex;
    text-align: center !important;
    align-items: center;
    justify-content: center;
  }

  .wpc-filters-widget-content.wpc-opened
    .wpc-filters-widget-containers-wrapper {
    position: fixed;
    background: #0000005c;
    z-index: 99999;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    height: 100vh !important;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    overflow: scroll;
  }

  .wpc-filters-widget-content.wpc-opened
    .wpc-filters-widget-containers-wrapper
    .wpc-filters-widget-wrapper {
    padding: 15px;
    padding-bottom: 70px;
  }

  section#fiterformsection {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: white !important;
    left: 0;
    z-index: 11;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  }

  .returnfilter {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
  }

  .returnfilter i.fas.fa-arrow-left {
    fill: white;
    color: white;
    border-color: white;
    font-size: 16px;
    margin-right: 8px !important;
    margin-top: 5px;
  }

  section#fiterformsection .elementor-container.elementor-column-gap-no {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  .clrfilter {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
  }

  .returnfilter h3.elementor-icon-box-title {
    margin: 0 !important;
    border: 1px solid #dee2e6;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .clrfilter a {
    color: white !important;
    background: #f57e1f;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .returnfilter h3.elementor-icon-box-title,
  .clrfilter a {
    font-familyy: "Rubik", Sans-serif !important;
    font-weight: 500 !important;
    font-size: 17px;
    line-height: 17px;
  }

  .setfixtill {
    position: fixed;
  }

  .wpc_show_bottom_widget .wpc-filters-scroll-container {
    background: transparent !important;
  }
}

@media (max-width: 768px) and (min-width: 767px) {
  body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
    position: unset !important;
    display: block !important;
    height: 100%;
    transform: unset;
  }

  .wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
    position: unset;
  }

  .wpc-filters-open-button-container {
    display: none !important;
  }

  .wpc-widget-close-container {
    display: none !important;
  }

  .wpc-filters-widget-top-container {
    display: none !important;
  }

  .wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
    position: unset !important;
    overflow: unset !important;
    height: 100% !important;
    background: none !important;
  }

  .wpc_show_bottom_widget .wpc-filters-scroll-container {
    background: transparent !important;
    height: 100%;
  }

  .wpc_show_bottom_widget .wpc-filters-widget-content {
    background: unset !important;
  }

  .wpc_show_bottom_widget .wpc-filters-widget-wrapper {
    padding: 0px !important;
  }

  .wpc-filters-widget-controls-container {
    display: none !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .wpc-term-item-content-wrapper label a {
    font-size: 13px;
    line-height: 16px;
  }
}

@media (max-width: 1280px) and (min-width: 1024px) {
  div#productprimary ul.products {
    grid-template-columns: repeat(3, 1fr);
  }

  div#leftos {
    width: 25%;
  }

  div#rightos {
    width: 75%;
  }

  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (min-width: 1280px) and (max-width: 1400px) {
  div#productprimary ul.products {
    grid-template-columns: repeat(3, 1fr);
  }

  div#leftos {
    width: 25%;
  }

  div#rightos {
    width: 75%;
  }

  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
}

