
*{letter-spacing: 0.5px; font-family: var(--paragraph); font-weight: normal; margin: 0; padding: 0;}
/* WordPress css disable */
    body:before, body:after{display: none !important;}
    #page.site{margin: 0;}
    #page.site .site-inner{max-width: inherit;}
    #masthead.site-header{padding: 0;}
    .site-content{padding: 0;}
    .site-header-menu{margin: 0;}
     .site-footer{padding: 0;}
      img.custom-logo{width: 100%;}
/* WordPress css disable */


:root{
    --white:#fff;
    --black:#000;
    --gray_darker: #111213;
    --gray_dark: #3d3f40;
    --gray: #8a8c8d;
    --gray_light: #bfc3c6;
    --gray_lighter: #e6eaec;
    --primery_color:#d8082b;
    --heading:'Poppins', sans-serif, "google" ; 
    --paragraph:'Open Sans', sans-serif, "google" ; 
    --icons:'FontAwesome';
    --animation:cubic-bezier(0.10,0.30,0.05,1);
}


p{font-size: 16px; line-height: 23px; font-weight: 400; color: var(--gray_dark); font-family: var(--paragraph);}
p strong{font-weight: 500; color: var(--gray_dark);}

#masthead{position: fixed; left: 0; right: 0; top: 0; z-index: 999999; background-color: rgba(255,255,255,1); transition: all 1s var(--animation); box-shadow: 0 0 9px rgba(15,17,21,0.15);}
body.home #masthead{box-shadow: 0 0 9px rgba(15,17,21,0.0);}
body.home #masthead.narrow{box-shadow: 0 0 9px rgba(15,17,21,0.15);}


@media only screen and (min-width: 1600px){
     .container{max-width: 1440px;}
}

.site-branding{display: inline-block; max-width: 175px; transition: all 0.5s var(--animation); margin: 0 auto !important;}
body.home .site-branding{max-width: 215px;}
body.home #masthead.narrow .site-branding{max-width: 175px;}

.site-branding .custom-logo-link{display: inline-block;}
.site-footer .custom-logo-link{display: inline-block; max-width: 340px;}
a.link{font-size: 22px; line-height: 32px; font-weight: 400; color: var(--primery_color); text-transform: uppercase;}

a.bttn{ font-size: 22px; line-height: 22px; color: var(--white); text-align: center; background-color: var(--black); border:solid 1px var(--black); padding:15px 30px; border-radius: 0px; outline: none; display: inline-block; transition: all 1s var(--animation); text-transform: uppercase;}
a.bttn:hover{text-decoration: none; color: var(--white); background-color: var(--primery_color); border:solid 1px var(--primery_color);}

nav.main-navigation{margin: 0;}
ul#menu-main-menu{display: inline-block; width: 100%; display: inline-block; list-style: none; vertical-align: top;}
ul#menu-main-menu li {display: inline-block; width: auto;}
ul#menu-main-menu li a{display: inline-block;  color: var(--gray_dark); font-weight:400; text-transform: uppercase; font-size: 14px; line-height: 22px; padding: 10px 12px; letter-spacing:1px; outline: none;}
ul#menu-main-menu li:hover a,
ul#menu-main-menu li.current-menu-item a{font-weight: 400; color: var(--primery_color); display: inline-block; width: auto; text-decoration: none;}

@media only screen and (max-width:1199px){
    #masthead button.menu-toggle{display: inline-block; border:none; width: 26px; height: 20px; margin:0 5px 0 10px; background-color: rgba(25,25,2,0); padding: 0; font-size: 0; position: relative; z-index: 999999; outline: none; vertical-align: top;}
    #masthead button.menu-toggle:before{content: ""; position: absolute; left: 0%; right: 0%; top: 0px; height: 4px; background-color: rgba(25,25,2,1); transition: all 0.5s var(--animation);}
    #masthead button.menu-toggle:after{content: ""; position: absolute; left: 0%; right: 0%; bottom:0px; height: 4px; background-color: rgba(25,25,2,1); transition: all 0.5s var(--animation);}
    #masthead button.menu-toggle span{position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 4px; background-color: rgba(25,25,2,0);}

    #masthead button.menu-toggle span:before{content: ""; display: inline-block; position: absolute; left: 50%; top: 50%; height: 4px; background-color: rgba(0,0,0,1); width: 100%; transform:translate(-50%,-50%) rotate(0deg);transition: all 0.5s var(--animation);}
    #masthead button.menu-toggle span:after{content: ""; display: inline-block; position: absolute; left: 50%; top: 50%; height: 4px; background-color: rgba(0,0,0,1); width: 100%; transform:translate(-50%,-50%) rotate(0deg);transition: all 0.5s var(--animation);}
    #masthead button.menu-toggle.toggled-on span:before{transform:translate(-50%,-50%) rotate(135deg);}
    #masthead button.menu-toggle.toggled-on span:after{transform:translate(-50%,-50%) rotate(-135deg);}

    #masthead button.menu-toggle:hover:before{left: 50%;}
     #masthead button.menu-toggle.toggled-on:before{left: 100%;}
     #masthead button.menu-toggle:hover:after{right: 50%;}
      #masthead button.menu-toggle.toggled-on:after{right: 100%;}

    .site-header-menu{position: fixed; right:0; top: 0; bottom: 0; transform-origin: 0 0; transform: translateX(50%); opacity: 0; visibility: hidden; display: inline-block !important; width: 300px; z-index: 999; background-color: var(--primery_color); transition: all 0.75s var(--animation);}
    .site-header-menu.toggled-on{transform:translateX(0%);  opacity: 1; visibility: visible;}
    .main-navigation{padding-top: 40px; padding-bottom: 40px; display: inline-block; width: 100%; height: 100%; overflow-x: hidden; margin: 0;}
    .main-navigation .menu-main-menu-container{display: inline-block; width: calc(100% + 40px); height:80%; overflow-y: auto;}
    ul#menu-main-menu{width: calc(100% - 40px); border:none;}
    ul#menu-main-menu li {width: 100%; border:none;}
    ul#menu-main-menu li a{width: 100%; padding-top: 15px; padding-bottom: 15px; font-size: 22px; line-height: 26px; color: var(--white);}
    ul#menu-main-menu li.current-menu-item a{color: var(--white);}
}


.owl-carousel .owl-nav button{width:30px; height: 30px; display: inline-block; outline: none !important; border: none !important; position: absolute; top: 50%;  }
.owl-carousel .owl-nav button.owl-prev{left: 0; transform: translate(-100%, -50%);}
.owl-carousel .owl-nav button.owl-next{right: 0; transform: translate(100%, -50%);}

.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span{font-size:0; width:24px; height: 24px; position: absolute; left: 50%; top: 50%;}

.owl-carousel .owl-nav button.owl-prev span{border-top:solid 4px var(--gray_light); border-left:solid 4px var(--gray_light); transform: translate(-50%,-50%) rotate(-45deg);}
.owl-carousel .owl-nav button.owl-next span{border-top:solid 4px var(--gray_light); border-right:solid 4px var(--gray_light); transform: translate(-50%,-50%) rotate(45deg);}

/* */
.owl-carousel .owl-dots{width: 100%; text-align: center; display: inline-block; }
.owl-carousel .owl-dots button.owl-dot{width: 18px; height: 18px; outline: none !important; border: solid 4px var(--white) !important; border-radius: 50%; background-color: var(--primery_color); margin: 5px; display: inline-block; vertical-align: top; box-shadow: 0px 3px 6px rgba(15,17,21,0.15);}
.owl-carousel .owl-dots button.owl-dot.active{background-color: var(--white); }

section{display: inline-block; width: 100%; vertical-align: top; padding-top: 60px; padding-bottom: 60px; background-size: cover; background-repeat: no-repeat; background-position: center; vertical-align: top;}

section.banner{padding-top: 0; padding-bottom: 20px; position: relative;}



.section_heading{display: inline-block; padding-bottom:10px;}
.section_heading h4{font-size: 17px;line-height: 24px;font-weight: 600;font-family: var(--paragraph);color: var(--gray_dark);text-transform: uppercase;margin: 0;}
.section_heading h3{font-size: 48px;line-height: 54px;font-weight: 600;font-family: var(--heading); color: var(--gray_darker);}
.section_heading h3 span {font-weight: 600; text-transform: uppercase; font-family: var(--heading);color: var(--primery_color);}
.section_heading h2{font-size: 34px; line-height: 44px; font-weight: 600;}

.white *{color: var(--white) !important;}

.image_wrapper{width: 100%; display: inline-block; position: relative; overflow: hidden; vertical-align: top;}
.image_wrapper:before{content: ""; display: block; padding-top: 100%;}
.image_wrapper img{width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}


.form_wrapper .row{margin-left: -10px; margin-right: -10px;}
.form_wrapper .row > div{padding-left: 10px; padding-right: 10px;}
.form_wrapper{display: inline-block; width: 100%;}

.form_wrapper input:not([type="submit"]){width: 100%; display: inline-block; padding:15px 20px; border: solid 0 var(--gray); border-radius: 4px;color: var(--white); font-weight: 400; font-size: 18px; line-height: 24px; margin-bottom:20px; box-shadow: 0 0 10px 1px rgba(15,17,21,0.0); transition: all 1s var(--animation); background-color:var(--gray_lighter);}
.form_wrapper input:not([type="submit"]):focus{box-shadow: 0 0 10px 1px rgba(15,17,21,0.25);background-color:var(--white);}

.form_wrapper textarea{width: 100%; display: inline-block; padding:20px 20px; border: solid 0 var(--gray); border-radius: 4px;color: var(--gray_dark); font-weight: 400; font-size: 18px; line-height: 24px; margin-bottom:20px; box-shadow: 0 0 10px 1px rgba(15,17,21,0.0); transition: all 1s var(--animation); background-color:var(--gray_lighter);}
.form_wrapper textarea:focus{box-shadow: 0 0 10px 1px rgba(15,17,21,0.25);background-color:var(--white);}

.button_wrapper{width: 100%; text-align: center;}
.form_wrapper input[type="submit"]{display: inline-block;font-size: 18px; line-height: 18px; font-weight: 500; padding:18px 45px 18px 45px; text-transform: uppercase; background-color: var(--primery_color); color: var(--white); border-radius:3px; transition: all 1s var(--animation); border: none; outline: none; min-width: 100%; text-align: center; cursor: pointer;}
.form_wrapper input[type="submit"]:hover{background-color: var(--black);}

.form_wrapper .select_wrapper{width: 100%; display: inline-block; padding:0px; border:solid 0 var(--gray_dark); border-radius:0px;color: var(--gray_dark); font-weight: 300; font-size: 18px; line-height: 24px; margin-bottom:20px; box-shadow: 0 0 10px 1px rgba(15,17,21,0.10); transition: all 1s var(--animation); background-color:var(--white); position: relative;}
.form_wrapper .select_wrapper:before{content: ""; position: absolute; width: 15px; height: 15px; border-right: solid 2px var(--gray_dark); border-bottom: solid 2px var(--gray_dark); right: 15px; top: 15px; transform: rotate(45deg);}
.form_wrapper .select_wrapper select{width: 100%; display: inline-block; padding:15px 20px; border: none; border-radius: 3px; color: var(--gray_dark); font-weight: 400; font-size: 18px; line-height: 24px; -webkit-appearance:none; -moz-appearance:none; appearance:none; background: transparent;}

.form_wrapper .checkbox {display: inline-block; width: 100%; position: relative;}
.form_wrapper .checkbox input[type="checkbox"]{position: absolute; left: 0; top: 0; opacity: 0; margin: 0; padding: 0; width: auto;}
.form_wrapper .checkbox label{padding-left: 20px; display: inline-block; font-size: 15px; line-height: 23px; font-weight: 400; color: var(--gray_dark); position: relative;}
.form_wrapper .checkbox label:before{content: ""; width: 15px; height: 15px; display: inline-block; position: absolute; left: 0; top: 4px; border: solid 1px var(--primery_color);}
.form_wrapper .checkbox label:after{content: ""; width:7px; height:7px; display: inline-block; position: absolute; top: 8px; left: 4px; background-color: var(--primery_color); opacity: 0;}
.form_wrapper .checkbox input[type="checkbox"]:checked ~ label:after{opacity: 1;}


.site-footer-main{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}

.social_media_links{display: inline-block; width: 100%; margin: 0 0 0 auto; }
.social_media_links a{display: inline-block; margin:10px 5px 0 0; transition: all 0.5s var(--animation); width: 42px; height: 42px; padding:10px; text-align: center; position: relative; z-index: 0;}
.social_media_links a:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; border-radius: 50%; background-color: var(--primery_color); opacity: 0; transform: scale(0.5); transition: all 1s var(--animation);}
.social_media_links a:hover:before{opacity: 1; transform: scale(1);}

.social_media_links a:after{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; border:solid 1px rgba(138,140,141,1); border-radius: 50%; background-color: transparent; opacity: 1; transform: scale(1); transition: all 1s var(--animation);}
.social_media_links a:hover:after{opacity: 0; transform: scale(1.5); border:solid 0px  rgba(138,140,141,1);}

.social_media_links a i{font-size:18px; line-height: 18px; color: var(--gray); text-shadow: 0px 0px 0px rgba(15,25,10,0.0); transition: all 1s var(--animation);}
.social_media_links a:hover i{text-shadow: 0px 4px 6px rgba(15,25,10,0.6);  color: var(--white);}

.header_menu{display: inline-block;}
.header_right{display: flex; margin:0 0 0 auto; font-size: 0; }
.header_right > div{margin-left:3px; transition: all 0.5s var(--animation);}
body.home .header_right > div{margin-left:5px;}
body.home #masthead.narrow .header_right > div{margin-left: 3px;}


section.home_categories{padding-top: 0; padding-bottom: 0;}
section.home_categories .image_wrapper{margin-bottom: 30px;}
section.home_categories .large .image_wrapper:before{padding-top: 124%;}
section.home_categories .landscape .image_wrapper:before{padding-top:62%;}
section.home_categories .portrait .image_wrapper:before{padding-top: 121%;}

section.home_categories .category_block{position: relative;}
/*section.home_categories .category_block:after{content: ""; position:absolute; left: 40px; top: 25px; right: 40px; bottom: 55px; border: solid 1px var(--white); z-index: 9; pointer-events: none;}*/

section.home_categories .category_block:before{content: ""; position: absolute; left: 15px; right: 15px; bottom: 30px; top: 0; z-index: 3; pointer-events: none;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}

section.home_categories .category_block.landscape:before{content: ""; position: absolute; left: 15px; right:15%; bottom: 30px; top:0; z-index: 3; pointer-events: none;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0+100 */
background: -moz-linear-gradient(left,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}


section.home_categories .category_title{ position: absolute; left: 35px;right: 35px;bottom: 50px;padding: 25px; z-index: 4; }
section.home_categories .category_title h4{font-family: var(--heading); font-weight: 700; color: var(--white); font-size: 36px; line-height:46px; margin: 0;}
section.home_categories .category_title h5{font-family: var(--paragraph); font-weight:700; color: var(--white); font-size: 16px; line-height:24px; margin: 0; text-transform: uppercase;}

section.home_categories .large .category_title h4{font-size: 70px; line-height: 76px;}
section.home_categories .large .category_title h5{font-size: 18px; line-height: 26px;}

.home_slide .image_wrapper{margin-top: 40px; margin-bottom: 0px;}
.home_slide .image_wrapper:before{padding-top: 127%;}
.banner_content{display: inline-block; width: 100%;}
.banner_content h2{font-family: var(--heading); text-transform: uppercase; font-weight: 800; color: var(--white); font-size: 94px; line-height: 104px;}
.banner_content h3{font-family: var(--heading); font-weight: 600; color: var(--white); font-size: 44px; line-height: 54px; font-style: italic;}
.banner_content p{font-size: 18px; line-height: 26px; color:var(--white);}
.inner_banner .banner_content h2{font-size: 54px; line-height: 64px; font-weight: 600;}
.banner_content ul{display: inline-block; width: 100%; list-style:none; margin:15px 0 25px 0; padding: 0; }
.banner_content ul li{display: inline-block; width: 100%; max-width: 400px; font-family: var(--heading); font-weight: 400; color: var(--white); font-size: 18px; line-height:28px; text-transform: uppercase; padding-left: 30px; padding-top: 8px; padding-bottom: 8px; position: relative;}
.banner_content ul li:before{content: ""; width: 11px; height: 11px; display: inline-block; background-color: var(--white); position: absolute; left: 6px; top: 15px; transform: rotate(45deg);}
.banner_content ul li:not(:last-child):after{content: ""; width: 100%; height: 1px; display: inline-block; background-color: var(--white); position: absolute; left: 0; bottom: 0;}

.banner.inner_banner{padding-bottom: 60px; padding-top: 60px;}
.header_top{display: inline-block; width: 100%; background-color: var(--black); padding: 10px 0; transition: all 0.5s var(--animation);}

body.home #masthead.narrow .header_top{padding:5px 0;}


.header_top p{display: inline-block; margin:0 auto; font-size: 14px; line-height: 18px; color: var(--white); font-weight: 600; text-align: center; text-transform: uppercase; }
.header_top .right_side{display: inline-block;}
.header_top .right_side a,
.header_top .right_side span{font-family: var(--poppins); font-weight: 500;font-size: 14px; line-height: 26px; color: var(--white); display: inline-block; margin-left: 10px;}

.header_bottom{display: inline-block; width: 100%; padding-top:5px; padding-bottom:5px; transition: all 1s var(--animation);}
body.home .header_bottom{padding-top: 15px; padding-bottom: 15px;}
body.home #masthead.narrow .header_bottom{padding-top:5px; padding-bottom:5px;}

.header_search{display: inline-block; position: relative; vertical-align: top;}

.header_search form{padding:0px; background-color: var(--white); border-radius:0px; width: 100%; min-width: 220px;}

.header_search form .field.search,
.header_search form .control{display:inline-block; width:100%;}
.header_search form .control{position: relative; background:transparent;border-radius:0px;}
.header_search form .control:after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background-color: var(--gray);}
.header_search form .control .actions{display: inline-block; width:20px; height:40px; position: absolute; right:0px; top:0px;}
.header_search form .control .actions button.action{display: inline-block; width:20px; height:40px; padding: 0; font-size: 0; vertical-align: top; outline: none; background: transparent; }
.header_search form .control .actions button.action span{display: inline-block; width:20px; height:40px; padding: 0; font-size: 0; vertical-align: top; position: relative; background: transparent;}
.header_search form .control .actions button.action span:before{content: "\f002";font-family: var(--icons);font-size: 18px;line-height:18px;position: absolute;left: 50%;
top:50%;transform: translate(-50%,-50%); color: var(--gray_dark);}

.header_search form input[type="search"].search-field{width: calc(100% - 40px); padding:10px 0; font-size: 15px; line-height: 16px; background-color:transparent; border: none; outline: none;}

.header_block_account{display: inline-block; vertical-align: top;}
.header_block_account a{display: inline-block; width: 0px; height: 40px; position: relative; font-size: 0; outline: none; vertical-align: top;}
.header_block_account a:before{content: "\f234"; font-family: var(--icons); font-size: 20px; line-height: 20px; color: var(--gray_dark); position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.header_block_account a:first-child:before{content: "\f007"; }
.header_block_account br, .header_block_account b{ display: none!important; transform: scale(0); }
.hb_wish_cart, .hb_account_wc{ display: inline-block; }
.hb_account_wc{ margin-left: 16px !important; }

.header_block_wishlist{display: inline-block; vertical-align: top;}
.header_block_wishlist a{display: inline-block; width: 40px; height: 40px; position: relative; font-size: 0; outline: none; vertical-align: top;}
.header_block_wishlist a:before{content: "\f004"; font-family: var(--icons); font-size:18px; line-height:18px; color: var(--gray_dark); position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}

.header_block_cart{display: inline-block; vertical-align: top; padding-left: 7px;}
.header_block_cart a.header_cart{display: inline-block; position: relative; padding:7px 0 11px 0; outline: none; font-size: 15px; width: auto; height: 40px; color: var(--gray_dark);}
.header_block_cart a.header_cart i{color: var(--gray_dark); font-size:18px; line-height:18px;}
.header_block_cart a span.total_item{display: inline-block;text-align: center; font-size: 14px; line-height: 14px; color: var(--gray_dark);}





/*.why_choose_us{background-image:url('../images/wooden_bg.jpg');}*/

.why_choose_us .image_wrapper:before{padding-top:85%;}
/*.why_choose_us .image_wrapper:after{content: ""; position:absolute; left:25px; top: 25px; right:25px; bottom:25px; border: solid 1px var(--white); z-index: 9; pointer-events: none;}*/

.choose_us_bg{position: relative; z-index: 0;}
.choose_us_bg:before{content:""; position: absolute; left: 15px; right: 15px; top: 0; bottom: 1px; z-index: -1; background-color: var(--white); box-shadow: 0 0 15px rgba(15,17,21,0.25);}

.why_choose_us .choose_us{display: inline-block; width: 100%; padding:40px 100px;}

.choose_us a.bttn{margin-top: 20px;}

.choose_us ul{list-style: none; margin: 0; display: inline-block; width: 100%;}
.choose_us ul li{display: inline-block; width: 100%; padding-left: 25px; position: relative; font-size: 16px; line-height: 23px;color: var(--gray);}
.choose_us ul li:before{content: "\f0a9"; font-family: var(--icons); color: var(--gray); position: absolute; left: 0;}

.video_play{position: relative;display: inline-block; width: 100%;}
/*.video_play:before{content: "\f01d"; font-family: var(--icons); color: var(--white); font-size: 60px; line-height: 60px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 3;}*/
.owl-carousel.featured_items_slide .owl-stage-outer{padding-top: 25px; padding-bottom: 25px;}

.product_item{display: inline-block; width: 100%; text-align:center; position: relative; z-index: 0; background-color: var(--white);  padding-bottom: 15px; }
.product_item:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; transition: all 0.5s var(--animation); box-shadow: 0 0 25px rgba(15,17,21,0.0);}
.product_item:hover:before{box-shadow: 0 0 25px rgba(15,17,21,0.15); bottom: 30px;}


.product_item a.woocommerce-loop-product__link{display:inline-block; width: 100%; outline:none; overflow: hidden;}
.product_item .image_wrapper{transform:translateY(0); transition: all 0.5s var(--animation);}
.product_item:hover .image_wrapper{transform:translateY(-5%);}
.product_item .image_wrapper:before{padding-top:142%;}
.product_item .image_wrapper img{transform:translate(-50%, -50%) scale(1.075); transition: all 0.5s var(--animation);}
.product_item:hover .image_wrapper img{transform:translate(-50%, -45%) scale(1);}



.product_item a.woocommerce-loop-product__link h2{font-family: var(--heading); font-size:16px; line-height: 26px; font-weight: 500; color: var(--gray_dark); display: inline-block; width: 100%; text-align: center; padding-top: 15px !important; padding-left: 15px !important; padding-right: 15px !important; padding-bottom: 10px !important; position: relative; transition: all 0.5s var(--animation); transform: translateY(0);}
.product_item:hover a.woocommerce-loop-product__link h2{transform: translateY(-30px);}


.product_item a.button{display: inline-block; background-color: var(--black); padding: 10px 15px; border-radius: 5px; font-family: var(--paragraph); font-size:15px; line-height: 26px; font-weight: 600; color: var(--white); position: absolute; left: 50%; top:65%; transform: translate(-50%, 50%); z-index: 3; opacity: 0; visibility:hidden; transition: all 0.5s var(--animation); min-width: 170px; text-transform: uppercase;}

.product_item a.button.product_type_simple{padding:10px 10px 10px 40px;}
.product_item a.button.product_type_simple:before{content: ""; width: 30px; height: 30px; display: inline-block; background-image: url('../images/cart_buttn.png'); background-size: 100% auto; background-repeat: no-repeat; position: absolute; left:14px; top: 10px;}

.product_item a.button:hover{background-color: var(--primery_color); color: var(--white);}
.product_item:hover a.button{transform: translate(-50%, -50%); opacity: 1; visibility:visible;}

.product_listing .product_item ul.variations,
.featured_items .product_item .variations_form{display: none !important;}

.price bdi{font-family: var(--heading); font-size:16px; line-height: 26px; font-weight: 500; color: var(--primery_color); display: inline-block;}
.price del bdi{color: var(--gray); text-decoration: line-through;}
.price ins{background: transparent; color:var(--primery_color);}
.summary.entry-summary .price bdi{font-size:36px; line-height: 46px;}
.product_item .price{ display: inline-block; position: relative; transition: all 0.5s var(--animation); transform: translateY(0);}
.product_item:hover .price{transform: translateY(-30px);}


.dreams_are_valid .section_heading h3{font-size: 70px; line-height: 80px; font-weight: 700; padding-top: 20px; padding-bottom: 20px;}
.dreams_are_valid a.bttn{background-color: var(--primery_color);border: solid 1px var(--primery_color);}
.dreams_are_valid a.bttn:hover{background-color: var(--black);border: solid 1px var(--black);}
.instagram_sec{padding-bottom: 0;}
.instagram_sec .insta{display: inline-block; width: 100%;}
.instagram_sec .insta img{width: 100%; height: auto;}

.newsletter_sec{background-color: var(--gray_darker); text-align: center;}
.newsletter_sec .section_heading{padding-bottom: 10px;}
.newsletter_sec .section_heading h3{font-size: 26px;line-height: 32px; font-weight: 500; color: var(--white); text-transform: uppercase;}
.newsletter.form_wrapper input:not([type="submit"]){width: 100%; padding: 15px 0px; max-width: calc(100% - 235px); background-color: transparent; box-shadow: 0 1px 0px 0px rgba(115,117,121,0.50);}
.newsletter.form_wrapper input[type="submit"]{font-family: var(--paragraph); background-color: var(--white); color: var(--gray_darker); min-width: inherit; font-weight:500; font-size: 22px; line-height: 22px;}
.newsletter.form_wrapper input[type="submit"]:hover{background-color: var(--primery_color); color: var(--white);}

footer.site-footer {background-color: var(--gray_darker); display: inline-block; width: 100%; vertical-align: top;}
.footer_top{display: inline-block; width: 100%; padding-top: 60px; padding-bottom: 60px;}
.footer_top p{font-family: var(--paragraph); font-size: 16px; line-height: 20px; color: var(--gray);}
footer.site-footer h4{font-family: var(--heading); font-size:22px; line-height: 26px; font-weight: 500; color: var(--white); display: inline-block; width: 100%; padding-bottom: 10px;}
footer.site-footer ul{display: inline-block; width: 100%; margin: 0; list-style: none;}
footer.site-footer ul li{display: inline-block; width: 100%; padding: 5px 0;}
footer.site-footer ul li a{display: inline-block; font-family: var(--paragraph); font-size: 16px; line-height: 20px; color: var(--gray); outline: none; transition: all 1s var(--animation);}
footer.site-footer ul li a:hover{color: var(--primery_color); text-decoration: none;}

.footer_bottom{display: inline-block; width: 100%; padding-top: 30px; padding-bottom: 30px; text-align: center; border-top:solid 1px rgba(150,155,160,0.5);}
.footer_bottom p{display: inline-block; margin: 0; font-family: var(--paragraph); font-size: 16px; line-height: 20px; color: var(--gray);}




/*Product Details Page*/
.product_gallery_slide .woocommerce-product-gallery{width: 100% !important; float: none;}
.product_details_content .summary.entry-summary{width: 100% !important; float: none;}
.product_details_content .summary.entry-summary h1.product_title{font-family: var(--heading); font-size:36px; line-height:46px; color: var(--gray_darker); font-weight: 600; text-transform: none; margin-bottom: 10px;}
.product_details_content .summary.entry-summary .product_subtitle{font-family: var(--heading);font-size: 20px;line-height: 27px;color: var(--gray_dark);
font-weight: 500;margin-bottom: 15px;}

.product_details_content .summary.entry-summary .woocommerce-product-details__short-description p{font-family: var(--paragraph);font-size: 17px;line-height: 27px;color: var(--gray_dark); font-weight:400; margin-bottom: 15px;}
.product_details_content .summary.entry-summary .price_rating_div .woocommerce-product-rating{display: inline-block; vertical-align: top; margin: 0;}
.product_details_content .summary.entry-summary .price_rating_div .woocommerce-product-rating .star-rating{margin:12px 6px 0 0; font-size: 18px; color: orange;}
.product_details_content .summary.entry-summary .price_rating_div{display: inline-block; width: 100%; margin-bottom: 27px;}
.product_details_content .summary.entry-summary .price_rating_div .woocommerce-product-rating a.woocommerce-review-link{font-size: 15px;margin: 0;padding:12px 0 0 0;
display: inline-block;vertical-align: top;box-shadow: none;line-height: 20px; color: var(--gray);}


.product_details_content .summary.entry-summary p.price{font-size: 0; line-height: 0; display: inline-block;}
.product_details_content .summary.entry-summary p.price span.woocommerce-Price-amount{font-size: 40px; line-height: 46px; font-family: var(--heading); font-weight: 600; color: var(--primery_color);}
/*.product_details_content .summary.entry-summary p.price span.woocommerce-Price-amount:last-child{display: none;}*/
.product_details_content .summary.entry-summary p.price bdi{font-weight: 600; }

body.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart label{width: 100%;font-family: var(--paragraph);font-size: 16px;line-height: 20px;color: var(--gray_darker);font-weight: 400;margin: 30px 0 7px 0;display: inline-block;}
body.single-product .summary .quantity_div{display: inline-block; position: relative; padding:0px; direction: rtl; vertical-align: top; width:auto; border-radius: 4px; border: solid 1px var(--gray_light);}
body.single-product.woocommerce .summary .quantity_div .quantity{display: inline-block; margin: 0; float: none; vertical-align: top;}
body.single-product.woocommerce .summary .quantity_div .quantity input[type="number"].qty{border:none;outline: none; padding:11px 10px; border-radius: 3px; width:50px; background: var(--white); font-size: 16px; line-height: 18px; vertical-align: top; }
body.single-product .summary .quantity_div button{background:var(--white);color: #000;width:34px;height: 44px; border-radius: 3px; display: inline-block; padding: 0;font-size: 26px;line-height: 26px; vertical-align: top; outline: none; font-family: var(--poppins);font-weight: 300;}

body.single-product.woocommerce .summary button.single_add_to_cart_button{display: inline-block;font-size: 18px;line-height: 18px;font-weight: 500;padding:18px 30px 18px 75px;text-transform: uppercase;background-color: var(--black) !important;color: var(--white);border-radius: 3px;transition: all 1s var(--animation);border: none;outline: none;text-align: center;cursor: pointer; float: none; position: relative;} 
body.single-product.woocommerce .summary button.single_add_to_cart_button:before{content: ""; width: 39px; height: 39px; display: inline-block; background-image: url('../images/cart_buttn.png'); background-size: 100% auto; background-repeat: no-repeat; position: absolute; left: 25px; top: 10px;}
body.single-product.woocommerce .summary button.single_add_to_cart_button:hover{background-color: var(--hover);}

body.single-product.woocommerce .summary .variations_form{margin-bottom: 30px;}
body.single-product.woocommerce .summary .variations_form table.variations{display: inline-block;width: 100%; margin-bottom: 0px;}
body.single-product.woocommerce .summary .variations_form table.variations tbody,
body.single-product.woocommerce .summary .variations_form table.variations tbody tr{display: inline-block; width: 100%;}
body.single-product.woocommerce .summary .variations_form table.variations td.value{width:calc(90% - 70px); display: inline-block; padding:0px; border:solid 0px var(--gray_light); border-radius:3px;color: var(--dark); font-weight: 300; font-family: var(--poppins); font-size: 15px; line-height: 24px; margin-bottom:15px; box-shadow: 0 0 1px 1px rgba(15,17,21,0.0); transition: all 1s var(--animation); background-color:var(--white); position: relative;}
body.single-product.woocommerce .summary .variations_form table.variations td.value:before{content: ""; position: absolute; width: 10px; height: 10px; right:17px; top:23px; pointer-events: none;
border-top: solid 10px var(--gray);
border-right: solid 7px transparent;
border-bottom: solid 0px transparent;
border-left: solid 7px transparent;

}

body.single-product.woocommerce .summary .variations_form table.variations td.value > a{display: inline-block; color: var(--primery_color); position: absolute; bottom: -25px; left:0px; font-size: 12px;line-height: 13px;text-decoration: none;box-shadow: none; outline: none;}

body.single-product.woocommerce .summary .variations_form table td.label{line-height: inherit; padding: 0;}
body.single-product.woocommerce .summary .variations_form table.variations label{font-family: var(--paragraph); font-size: 16px; line-height: 20px;color: var(--gray_darker); font-weight: 400; margin: 0 0 7px 0; display: inline-block;}
body.single-product.woocommerce .summary .variations_form table.variations label ~ span{font-family: var(--paragraph); font-size: 15px; line-height: 20px;color: var(--primery_color); font-weight: 400; margin: 0 0 7px 0; display: inline-block;}
body.single-product.woocommerce .summary .variations_form table.variations td.value select{width: 100%; display: inline-block; padding:15px 10px; border: none; border-radius: 3px; color: var(--dark); font-weight: 400; font-size: 18px; line-height: 24px; -webkit-appearance:none; -moz-appearance:none; appearance:none; background: transparent; min-width: 150px;}


.product_details_content .summary.entry-summary .yith-wcwl-add-to-wishlist a{font-family: var(--paragraph); font-size: 14px; line-height:18px;color: var(--primery_color); font-weight: 400; margin: 0 0 0px 0; display: inline-block; box-shadow: none;}
.product_details_content .summary.entry-summary .yith-wcwl-add-to-wishlist a i{margin-right: 2px;}
.product_details_content .summary.entry-summary .yith-wcwl-add-to-wishlist span.feedback{font-family: var(--paragraph); font-size: 14px; line-height:18px;color: var(--gray_dark); font-weight: 400; margin: 0 0 0px 0; display: inline-block;}
.product_details_content .summary.entry-summary .yith-wcwl-add-to-wishlist span.feedback i{color: var(--primery_color);}

.product_details_content .summary.entry-summary .product_meta{font-family: var(--paragraph); font-size: 14px; line-height:18px;color: var(--gray_dark); font-weight: 400; margin: 0 0 0px 0; display: inline-block;}
.product_details_content .summary.entry-summary .product_meta a{font-family: var(--paragraph); font-size: 14px; line-height:18px;color: var(--primery_color); font-weight: 400; margin: 0 0 0px 0; display: inline-block; box-shadow: none;}

.product_details_content .summary.entry-summary hr{margin: 16px 0;border: none;display: inline-block;width: 100%;vertical-align: top;line-height: inherit;font-size: 0;}

body.single-product.woocommerce .summary ul[aria-label="Color"] .variable-item:not(.radio-variable-item) { width: 60px; height: 60px; padding: 0; margin: 0 16px 0 0; border-radius: 0;}
body.single-product.woocommerce .summary ul[aria-label="Size"] .variable-item:not(.radio-variable-item) { width:36px; height:36px; padding: 0; margin: 0 16px 0 0; border-radius: 0;}
body.single-product .woocommerce-breadcrumb{display: none;}
/*Product Details Page*/





/* Cart Page */
body.woocommerce-cart .cart{margin-top:0px;}

body.woocommerce-cart .woocommerce table{width: 100%; text-align: left; border:none !important;  font-size:14px; line-height:18px; font-weight:300; margin-top: 0 !important;}
body.woocommerce-cart .woocommerce table thead tr th{background-color:var(--black); color: #fff; border:none !important; font-family: var(--paragraph); font-size:16px; line-height:18px; font-weight:600; text-transform: uppercase; padding: 15px 12px;}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead tr th:first-child{width: 40px !important;}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead tr th:nth-child(2){width: 60px !important;}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead tr th:nth-child(5),
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td:nth-child(5){width: 150px !important; text-align: center;}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead tr th:nth-child(4),
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td:nth-child(4),
body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead tr th:nth-child(6),
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td:nth-child(6){width: 120px !important; text-align: right;}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table a{font-weight: 500; color: #000;}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table .actions button{padding: 12px 15px !important;font-size: 15px;line-height: 18px; background-color: var(--primery_color); font-family: var(--paragraph);
text-transform: uppercase;font-weight: 600;color: #fff; display: inline-block;}
/*body.woocommerce-cart .woocommerce .woocommerce-cart-form table .actions button[name="update_cart"]{display: none !important;}*/
body.woocommerce-cart .woocommerce .woocommerce-cart-form table .actions input[type="text"]{padding: 11px 15px !important; font-size: 15px; line-height: 18px; }
body.woocommerce-cart .woocommerce table tr{background-color:#fff;}
body.woocommerce-cart .woocommerce table tr:nth-child(odd){background-color:#f9f4f1;}
body.woocommerce-cart .woocommerce table tr td{border:none !important;  }
body.woocommerce-cart .woocommerce table tr td:first-child{font-weight: 500;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{ width: 200px; }
body.woocommerce-cart .woocommerce table tr td dl.variation{display:none;}

.woocommerce table .quantity_div button{display: none !important;}

body.woocommerce-checkout .facilities,
body.woocommerce-cart .facilities{margin-bottom: 40px; margin-top: 20px;}

.woocommerce button.button.alt,
.woocommerce a.button.alt{background-color: var(--primery_color) !important;}

body.woocommerce-cart .cart .cart_totals table tr th,
body.woocommerce-cart .cart .cart_totals table tr td{border:none !important;}
.cart .cart_totals {width: 100% !important;}
.cart .cart_totals h2{background-color:var(--black); color: #fff; border:none !important; font-family: var(--paragraph); font-size:16px; line-height:18px; font-weight:600; text-transform: uppercase; padding: 15px 12px; margin-bottom: 0;}

.woocommerce-additional-fields .woocommerce-input-wrapper,
.shipping_address .woocommerce-input-wrapper,
.woocommerce-billing-fields .woocommerce-input-wrapper{width: 100%;}

.shipping_address input:not([type="submit"]),
.woocommerce-billing-fields input:not([type="submit"]){width: 100%; background: var(--gray_lighter); border: none; padding: 15px;}

.woocommerce-additional-fields textarea,
.shipping_address textarea,
.woocommerce-billing-fields textarea{width: 100%;}

.shipping_address .selection .select2-selection,
.woocommerce-additional-fields .selection .select2-selection,
.woocommerce-billing-fields .selection .select2-selection{border:none; border-radius: 2px; padding:9px 15px; height: 46px; background:var(--gray_lighter);}

.woocommerce form .form-row label, .woocommerce-page form .form-row label{margin-bottom: 0; font-family: var(--paragraph); font-size: 16px;line-height: 26px;font-weight: 400;}

#customer_details h3{background-color:transparent; color: var(--black); border:none !important; font-family:var(--paragraph); font-size: 30px; line-height: 36px; font-weight: 500; padding: 0px; margin-bottom: 10px; text-transform: uppercase;}
#customer_details h3 label span{font-family:var(--paragraph); font-size:16px; line-height:26px; font-weight: 400;}
#customer_details h3 label input[type="checkbox"]{display: inline-block; vertical-align: top; margin: 15px 4px 4px 4px;}
#customer_details > div:nth-child(2){ padding: 30px 20px; box-sizing: border-box; border-radius: 6px; background-color: #f7f7f7; }
#customer_details > div:nth-child(2) th, #customer_details > div:nth-child(2) td, #customer_details > div:nth-child(2) p{ font-family: var(--paragraph); }

.woocommerce-billing-fields__field-wrapper input::active, .woocommerce-billing-fields__field-wrapper input::focus{ border: 1px red solid; }

.woocommerce .woocommerce-info{font-size:16px; line-height:26px; font-weight: 400; font-family: var(--paragraph); color: var(--gray_dark); padding:0 0 0 24px;margin: 0 0 5px 0; background-color: transparent; border: none; position: relative;}
.woocommerce .woocommerce-info:before{ position: absolute; left:0; top:1px; color: var(--primery_color); }
.woocommerce .woocommerce-info a{font-size:16px; line-height:26px; font-weight: 400; color: var(--primery_color); box-shadow:none; font-family: var(--paragraph);}

.woocommerce .woocommerce-message{font-size:16px; line-height:26px; font-weight: 400; font-family: var(--paragraph); color: var(--gray_dark); padding:0 0 0 24px;margin: 0 0 5px 0; background-color: transparent; border: none; position: relative;}
.woocommerce .woocommerce-message:before{ position: absolute; left:0; top:1px; color:#8fae1b; }
.woocommerce .woocommerce-message a{font-size:16px; line-height:26px; font-weight: 400; color: var(--primery_color); box-shadow:none; font-family: var(--paragraph);}

.woocommerce form.checkout{margin-top: 25px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background-color: transparent;}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{padding: 0;}
.woocommerce-checkout #payment label{margin: 0;}
.woocommerce-checkout #payment label a{font-size: 13px !important;line-height: 23px !important;font-weight: 400;color: var(--primery_color);box-shadow: none;
font-family: var(--paragraph);outline: none;display: inline-block !important;float: none !important;padding: 5px 10px;}
.woocommerce-checkout #payment div.payment_box{background:var(--gray_lighter); padding:5px 9px;}
.woocommerce-checkout #payment div.payment_box p{font-size: 12px; line-height: 18px;}
.woocommerce-checkout #payment div.payment_box:before{top: -20px; left: 10px; margin: 0;
border-bottom: solid 10px var(--gray_lighter);
border-right: solid 10px transparent;
border-left: solid 10px transparent;
border-top: solid 10px transparent;
}

.woocommerce-checkout #payment div.form-row{padding: 10px 0;}
.woocommerce-checkout #payment div.form-row a{font-size: 13px !important;line-height: 23px !important;font-weight: 400;color: var(--primery_color);box-shadow: none;
font-family: var(--paragraph);outline: none;display: inline-block !important;float: none !important;padding: 5px 0px;}


body.woocommerce-cart .cart .cart_totals table tr td a{font-size: 13px !important;line-height: 23px !important;font-weight: 400;color: var(--primery_color);box-shadow: none;
font-family: var(--paragraph);outline: none;display: inline-block !important;float: none !important;padding: 5px 0px;}
#order_review{margin-top: 20px;}

.woocommerce-page h1.entry-title{color: var(--black);border: none !important;font-family: var(--paragraph);font-size: 40px;line-height: 46px;font-weight: 500;padding: 0px;margin-bottom: 10px; margin-top: 40px; text-transform: uppercase;}
#customer_details .woocommerce-additional-fields{margin-bottom: 40px;}
#customer_details .woocommerce-additional-fields textarea{background: var(--gray_lighter);border: none; padding: 15px;}



#order_review table{width: 100%; font-family: var(--paragraph);}
#order_review table thead th{font-family: var(--paragraph); background-color: var(--primery_color); font-size: 16px; line-height: 22px; font-weight: 500; color: var(--white);}
#order_review table tbody th,
#order_review table tfoot th{font-family: var(--paragraph); font-size: 16px; line-height: 22px; font-weight: 400; color: var(--black);}

#order_review table td{border-top: 0px solid var(--gray_lighter); font-family: var(--paragraph); font-size: 16px; line-height: 22px;}

.banner_content .woocommerce-breadcrumb{color: var(--gray_lighter); font-size: 13px !important;line-height: 23px !important;font-weight: 400;}
.banner_content .woocommerce-breadcrumb a{color: var(--white);}
/* Cart Page */


.listing_sidebar .sidebar{margin: 0 !important; width: 100%;}
.listing_sidebar .sidebar .berocket_single_filter_widget{margin-bottom: 15px;}
.listing_sidebar .sidebar .berocket_single_filter_widget h3{font-size: 17px;line-height: 24px;font-weight: 600;font-family: var(--heading);color: var(--gray_darker); margin: 0 0 5px 0;}
.listing_sidebar .sidebar .berocket_single_filter_widget ul li{display:inline-block; width:100%; position:relative; padding:5px 0 !important;}
.listing_sidebar .sidebar .berocket_single_filter_widget ul li input[type="checkbox"]{margin: 0; opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.listing_sidebar .sidebar .berocket_single_filter_widget ul li label{font-size: 16px;line-height: 23px;font-weight: 400;color: var(--gray);font-family: var(--paragraph); margin: 0; padding-left: 30px; position: relative; vertical-align: top;}

.listing_sidebar .sidebar .berocket_single_filter_widget ul li label:before{content:""; position: absolute; left: 0; top: 0; width: 23px; height: 23px; border: solid 1px var(--gray_dark);}
.listing_sidebar .sidebar .berocket_single_filter_widget ul li label:after{content:"\f00c"; font-family: var(--icons); font-size: 16px; line-height: 16px; position: absolute; top: 3px;
left: 4px; color: var(--primery_color); visibility: hidden;opacity: 0; transition: all 0.5s var(--animation);}
.listing_sidebar .sidebar .berocket_single_filter_widget ul li input[type="checkbox"]:checked ~ label:after{visibility: visible;opacity: 1;}

.listing_sidebar .sidebar .berocket_single_filter_widget ul li input[type="checkbox"]:checked ~ label:before{border: solid 1px var(--primery_color);}

.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_color"] ul li{width: auto; margin: 0 10px 10px 0 !important;}
.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_color"] ul li label{padding-left: 0;}
.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_color"] ul li label:before{display:none;}
.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_color"] ul li label:after{top: 8px; left: 8px; color: var(--white); text-shadow: 0 0 4px rgba(15,17,21,0.5);}

.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_color"] ul li label span{margin: 0; border: solid 2px var(--white); border-radius: 50%; box-shadow: 0 0 7px rgba(15,17,21,0.15);}
.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_color"] ul li label span span{display: none; opacity: 0;}

.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_size"] ul li{width: auto; margin: 0 10px 10px 0 !important;}
.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_size"] ul li label{width: 100%;  min-width: 40px; height: 40px; text-align: center; padding: 8px; }

.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_size"] ul li label:before{width: auto; height: auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: solid 1px var(--gray);}
.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_size"] ul li input[type="checkbox"]:checked ~ label:before{border: solid 2px var(--primery_color);}

.listing_sidebar .sidebar .berocket_single_filter_widget div[data-taxonomy="pa_size"] ul li label:after{display: none;}


body.woocommerce section.listing .product_listing .woocommerce-breadcrumb{display: none;}
body.woocommerce section.listing .product_listing .woocommerce-products-header h1{display: none;}
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > div,
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > ul{display: inline-block; width:auto; margin: 0;}

body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > div > span,
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > ul > span{font-size: 15px;line-height: 24px;font-weight:500;font-family: var(--heading);color: var(--gray_darker); margin: 0 5px 5px 0;}
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > div > span:after,
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > ul > span:after{content: :":";}

body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > div ul{display: inline-block; margin: 0 10px 0 0;}
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > div ul li{display: inline-block; width: auto; margin-right: 5px !important;}
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > div ul li a{display:inline-block; width: auto; font-family: var(--paragraph); font-size: 14px; line-height: 14px; position: relative; padding:5px 19px 6px 9px; background-color: var(--gray_lighter); color: var(--gray); border-radius: 99px; outline: none;}
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > div ul li a:hover{text-decoration: none;}
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > div ul li a i{font-size: 12px; line-height: 12px; color: var(--primery_color); position:absolute; right:6px; top:7px;}

body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > ul li a{display:inline-block; width: auto; font-family: var(--paragraph); font-size: 14px; line-height: 14px; position: relative; padding:5px 19px 6px 9px; background-color: var(--primery_color); color: var(--white); border-radius: 99px; outline: none;}
body.woocommerce section.listing .product_listing .woocommerce-products-header .bapf_sfilter .berocket_aapf_widget_selected_filter > ul li a i{font-size: 12px; line-height: 12px; color: var(--white); position:absolute; right:6px; top:7px;}

body.woocommerce section.listing .product_listing form.woocommerce-ordering{width: auto; display: inline-block; padding:0px; border:solid 0 var(--gray_dark); border-radius:4px;color: var(--gray_dark); font-weight: 300; font-size: 15px; line-height: 21px; margin-bottom:0px; box-shadow: 0 0 10px 1px rgba(15,17,21,0.0); transition: all 1s var(--animation); background-color:var(--gray_lighter); position: relative;}
body.woocommerce section.listing .product_listing form.woocommerce-ordering:before{content: ""; position: absolute; width:9px; height:9px; border-right: solid 2px var(--gray_dark); border-bottom: solid 2px var(--gray_dark); right: 15px; top: 15px; transform: rotate(45deg);}

body.woocommerce section.listing .product_listing form.woocommerce-ordering select{width: 100%; display: inline-block; padding:10px 10px; border: none; border-radius: 3px; color: var(--gray_dark); font-weight: 400; font-size: 15px; line-height: 21px; -webkit-appearance:none; -moz-appearance:none; appearance:none; background: transparent;}

.listing_sidebar .sidebar .berocket_single_filter_widget .bapf_slidr_jqrui .bapf_slidr_main {margin-bottom: 10px; margin-left: 9px;margin-right: 12px;}
.listing_sidebar .sidebar .berocket_single_filter_widget .bapf_slidr_jqrui .bapf_slidr_main.ui-widget-content .ui-slider-range{background-color: var(--primery_color);}

.listing_sidebar .sidebar .berocket_single_filter_widget .bapf_slidr_jqrui .bapf_slidr_main span.ui-slider-handle{background-color: var(--primery_color);}


body.woocommerce section.listing .product_listing ul.products{padding-top:20px;}
body.woocommerce section.listing .product_listing ul.products li{margin: 0 0 30px 0 !important;}

body.woocommerce section.listing .product_listing .term-description{display: none;}
.woocommerce .product_item span.onsale{font-size: 13px; line-height: 16px; font-family: var(--poppins); top:4px;left: 4px; background-color: var(--primery_color); border-radius: 4px; min-width: inherit; min-height: inherit; padding: 5px 8px; transform: translate(0px, 0px); transition: all 0.5s var(--animation);}
.woocommerce .product_item:hover span.onsale{transform: translate(0px,23px);}


.woocommerce div.product .product_gallery_slide .woocommerce-product-gallery{position: relative; width: 100%; max-width: calc(100% - 120px); margin-left: 120px;}

.woocommerce div.product .product_gallery_slide .woocommerce-product-gallery ol.flex-control-nav{width: 90px; position: absolute; top: 0; right: calc(100% + 30px);}
.woocommerce div.product .product_gallery_slide .woocommerce-product-gallery ol.flex-control-nav li{width: 100%; margin-bottom: 15px; position: relative; overflow: hidden;}
.woocommerce div.product .product_gallery_slide .woocommerce-product-gallery ol.flex-control-nav li:before{content:""; display:block; padding-top:142%;}
.woocommerce div.product .product_gallery_slide .woocommerce-product-gallery ol.flex-control-nav li img{position: absolute; width: auto; height: 100%; left: 50%; top: 50%; transform: translate(-50%,-50%); }


/*.woocommerce div.product .product_gallery_slide .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a{width: 100%; position: relative; overflow: hidden;}
.woocommerce div.product .product_gallery_slide .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a:before{content:""; display:block; padding-top:142%;}
.woocommerce div.product .product_gallery_slide .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a img{position: absolute; width:100%; height: auto; left: 50%; top: 50%; transform: translate(-50%,-50%); }*/



body.single-product .product .container{position: relative; padding-bottom: 50px;}
body.single-product .product .container:after{content: ""; position: absolute; left: 15px; right: 15px; bottom: 0; height: 1px; background-color: var(--gray_lighter);}


body.woocommerce-account .entry-header { display: none;}
body.woocommerce-account .banner.inner_banner{padding-bottom: 0;padding-top: 0;}
body.woocommerce-account .banner.inner_banner .row > div{padding-bottom: 0px !important; padding-top: 30px !important;}
body.woocommerce-account .banner_content h2{color: var(--gray_dark); margin-bottom: 0; font-size: 44px; line-height: 54px;}
.banner_content .woocommerce-breadcrumb {color: var(--gray_light);font-size: 13px !important; line-height: 23px !important; font-weight: 400; margin: 0;}
.banner_content .woocommerce-breadcrumb a { color: var(--gray);}

body.woocommerce-account .section_heading h3{margin-bottom: 5px !important; font-size: 26px; line-height: 36px;}

#customer_login .section_heading{padding-bottom: 10px; margin-bottom: 0;}
.login_form .woocommerce-form{margin-top: 0 !important; background-color:var(--gray_lighter); border:none !important; border-radius: 0 !important;}
.register_form:before{content: ""; width: 1px; background-color: var(--gray_lighter); position: absolute; left:calc(-8.333333% - 7px); top: 0; bottom: 20px;}
.register_form .woocommerce-form{margin-top: 0 !important; background-color:transparent; border:none !important; border-radius: 0 !important; padding: 0 !important;}

.login_form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.register_form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]){width: 100%; border:solid 1px var(--gray_light); font-size: 16px; line-height: 22px; padding:14px;}

.register_form .section_heading{margin: 0;}
.woocommerce .login_form  form .form-row label,
.woocommerce .register_form  form .form-row label{width: 100%;}
.woocommerce .login_form form .password-input,
.woocommerce .register_form form .password-input{width: 100%;}

.woocommerce .login_form  form .form-row label{color:var(--gray_dark);}

#customer_login button.woocommerce-button,
.woocommerce-MyAccount-content button.woocommerce-Button,
.woocommerce-MyAccount-content button.button {
    padding:15px 30px !important;
    display: inline-block !important;
    font-size: 22px !important;
    line-height: 22px !important;
    font-weight: 400;
    border: solid 0px transparent !important;
    color: var(--white) !important;
    transition: all 0.6s var(--animation);
    text-transform: uppercase;
    border-radius: 0px !important;
    font-family: var(--poppins);
    position: relative;
    z-index: 0;
    overflow: hidden !important;
    vertical-align: top;
    background-color: var(--black);
    outline: none;
}

#customer_login .lost_password a{color: var(--gray_dark);font-size: 13px;text-decoration: none;box-shadow: none;line-height: 16px;}
#customer_login .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link{color: var(--primery_color);}
#customer_login .woocommerce-privacy-policy-text p{font-size: 14px;line-height: 20px;}
p.lost_password{margin-bottom: 0;}

.woocommerce .woocommerce-MyAccount-navigation ul{border-right:solid 1px var(--gray_light); margin-left: 0; list-style: none;}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{display: none;}
.woocommerce .woocommerce-MyAccount-navigation ul li{background-color: var(--white); transition: all 1s var(--animation); }
.woocommerce .woocommerce-MyAccount-navigation ul li:hover{background-color:var(--gray_lighter);}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active{background-color: var(--primery_color);}
.woocommerce .woocommerce-MyAccount-navigation ul li a{display: inline-block; width: 100%; font-size: 18px;line-height: 22px;font-weight: 600;text-transform: uppercase;padding: 15px 15px;color: var(--gray_dark); box-shadow: none; background-color: transparent; position: relative; font-family: var(--heading); outline: none;}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a{color: var(--primery_color); text-decoration: none;}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{color: var(--white);}



.woocommerce-MyAccount-content{background-color:var(--gray_lighter); padding: 30px; border-radius: 0px;}
.woocommerce-MyAccount-content .section_heading{margin-bottom: 15px; background-color: var(--gray_dark); padding: 5px 9px;}
.woocommerce-MyAccount-content .section_heading h4{margin-bottom: 0; font-size: 19px;line-height: 27px;font-weight: 500; color: var(--white);}

.woocommerce-MyAccount-content a{box-shadow: none; color: var(--primery_color); font-weight: 500;}

.woocommerce-MyAccount-content form label { width: 100%;}
.woocommerce-MyAccount-content form .woocommerce-input-wrapper{width: 100%;}





.error_page .error_section{display: inline-block; width: 100%;}
.error_page .error_section h1{font-family: var(--heading);font-weight: 800;color: var(--primery_color);font-size: 74px; line-height: 94px;}
.error_page .error_section h3{font-family: var(--heading);font-weight: 600;color: var(--gray_dark);font-size: 34px;line-height: 44px;}
.error_page .error_section h4{font-family: var(--paragraph);font-size: 16px; line-height: 23px; font-weight: 400; color: var(--gray);}
.error_page .error_section a.bttn{margin-top: 30px;}
.error_page .error_section a.custom-logo-link{display: inline-block; max-width: 340px;}

body.error404 header#masthead,
body.error404 footer.site-footer{display: none !important;}

body.error404 .newsletter_sec{background-color: transparent; padding-top: 20px;}
body.error404 .newsletter_sec .section_heading h3{color: var(--black);}
body.error404 .newsletter.form_wrapper input:not([type="submit"]){padding: 10px 0px;max-width: calc(100% - 162px);}
body.error404 .newsletter.form_wrapper input[type="submit"]{background-color: var(--black); color: var(--white); font-size: 16px;line-height: 16px; padding: 13px 25px 13px 25px;}







.contact_info{background-color: var(--gray_lighter); padding:15px 30px; position: relative; z-index: 9;}
.contact_info .section_heading{width: 100%; padding-bottom: 0px;}
.contact_info .section_heading h3{color: var(--dark); font-size: 30px; line-height: 30px margin-bottom: 10px; }
.contact_info .section_heading p{ color: var(--dark); font-size: 16px;  }
.contact_info .section_heading p a{ text-transform: lowercase; color: var(--dark); margin-bottom: 5px;}
.contact_info .section_heading p a.phone,
.contact_info .section_heading p a.whatsapp{ position: relative; padding-left: 30px; }
.contact_info .section_heading p a i{position: absolute; left: 8px;top: 3px;color: var(--primery_color);}


.entry-title{font-size: 38px;line-height: 44px;font-weight: 600;font-family: var(--heading);color: var(--gray_darker); margin-bottom: 25px;}
.entry-content h2, .entry-summary h2, .comment-content h2{font-size: 20px;line-height: 28px;font-weight: 600;font-family: var(--heading);color: var(--gray_darker); margin-bottom: 10px;}


.header_left .header_search{display: none;}

.pswp{z-index: 9999999 !important;}


h2.woocommerce-order-details__title{font-size: 28px;line-height: 34px; font-weight: 600;font-family: var(--heading);color: var(--gray_darker);}
.woocommerce-customer-details- h2.woocommerce-column__title{font-size: 24px;line-height: 30px; font-weight: 600;font-family: var(--heading);color: var(--gray_darker);}
.woocommerce .woocommerce-order .woocommerce-order-details{margin-bottom: 0;}

table.shop_table.order_details{border-left: solid 0px var(--gray_light); border-top: solid 0px var(--gray_light); border-right: solid 1px var(--gray_light);border-bottom: solid 1px var(--gray_light);}

table.shop_table.order_details th,
table.shop_table.order_details td{border-left: solid 1px var(--gray_light); border-top: solid 1px var(--gray_light); border-right: solid 0px var(--gray_light);border-bottom: solid 0px var(--gray_light);}

table.shop_table.order_details th:first-child,
table.shop_table.order_details td:first-child{background-color: var(--gray_lighter);}