/*
Theme Name: Paco Supermarket
Description: Paco Supermarket Theme
Version: 1.0.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: storefront
*/

@font-face {
  font-family: 'PoetsenOne';
  src: url("") format('embedded-opentype'),  
  	url("PoetsenOne-Regular.woff") format('woff'), 
  	url("PoetsenOne-Regular.ttf")  format('truetype'), url("") format('svg');
  font-weight: normal;
  font-style: normal;
}

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
	outline:0 none !important;
}
body{
	font-family: 'Roboto', sans-serif;
}
body,html{
	overflow-x: hidden;
}
#wpadminbar{
	display:none;
}
img{
	max-width:100%;
	vertical-align:top;
}
section{
	padding:65px 0;
	position:relative;
	z-index:1;
}
section.left_right_section{
	padding:100px 0;
}
section#first_prooducts_home{
	padding-bottom: 30px;
	background: #F9F9F9;
}
.container{
	max-width:1180px;
	width: 100%;
	margin:0 auto;
	display:block;
	padding:0 15px;
}
.background{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.section_title h2{
	font-family: 'PoetsenOne';
	line-height:62px;
	color: #383D3A;
	margin-bottom:30px;
	font-size: 32px;
}
.small_section_title h1,
.small_section_title h2{
	font-weight: 700;
	font-size: 32px;
	line-height: 160%;
	text-align: center;
	color: #383D3A;
	padding-bottom: 10px;
}
.uppercase_page_title h1,
.uppercase_page_title h2{
	font-weight: 900;
	font-size: 60px;
	line-height: 120%;
	text-transform: uppercase;
	color: #383D3A;
}
.section_description p{
	font-weight: 300;
	font-size: 24px;
	color: #383D3A;
}
.border_section_title h2{
	font-weight: 700;
	font-size: 28px;
	line-height: 160%;
	color: #383D3A;
	position:relative;
	margin-bottom: 15px;
}

.border_section_title h2 span{
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 160%; 
    color: rgba(56, 61, 58, 0.5);
    margin-left: 5px;
    vertical-align: middle;
}

.flex-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
}
.flex {
    display: -webkit-box;
    display: flex;
}
@media all and (max-width:480px){
	section{
		padding:30px 0;
	}
}
.no_overflow .overlay{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: #000000;
	opacity: 0.7;
	top: 0;
	left: 0;
}
/*--------- Header ----------*/
header .top_header{
	background: #383D3A;
	padding: 4px 0;
	/* position: fixed; */
    width: 100%;
    z-index: 999;
}
header .bottom_header{
	background: #fff;
}
header .custom_row{
	letter-spacing:-7px;
	margin:0 -15px;
}
header .last_header_structure{
	background: #ffffff;
	border-bottom: 1px solid #EEEEEE;
}
header .bottom_header .last_header_structure{
	border-bottom: 0;
}
header .last_header_structure ul{
	margin:0;
}
header .last_header_structure li{
	display:inline-block;
	padding:12px 14px;
	padding-top: 0;
}
header .last_header_structure > .container li:last-child a{
	color: #4CAF50;        
}
header .last_header_structure li a{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	color: #111111;
	letter-spacing:normal;
	transition: all 0.3s ease;
	text-transform: uppercase;
}
header .last_header_structure li a:hover{
	color: #D83832;
}
header form button:before{ 
    content: "";
    position: absolute;
    background: url("search_icon_black.svg") no-repeat center center;
    background-size: 17px;
    width: 17px;
    height: 17px;
    left: 15px;
    top: 50%;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
header .bottom_header path{
	fill:#D83832;
}
header .bottom_header .my_account_btn path{
	fill: #000000;
}
header .bottom_header .shopping path{
	fill: #000000;
}
header .bottom_header .shopping a{
	padding-left: 30px;
	margin-top: 10px;
    display: block;
}
header .last_header_structure li:first-child{
	padding-left:0;
}
header .top_header .left{
	padding-left: 0;
}
header .top_header .left,
header .top_header .right{
	display:inline-block;
	width:50%;
	letter-spacing:normal;
	vertical-align:middle;
	padding:0 15px;
}
header .top_header .right .has_dropdown{
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    color: #FFFFFF;
    display: inline-block;
}
header .top_header p,
header .top_header a{
	color:#fff; 
	font-size:12px;
	margin-bottom:0;
}
header .top_header .right{
	text-align:right;
}
header .bottom_header{
	padding:15px 0;
	/* padding-top: 50px; */
}
header .bottom_header .left,
header .bottom_header .center,  	  
header .bottom_header .right{
	width:15%;
	letter-spacing:normal;
	display:inline-block;
	vertical-align:middle;
}
header .bottom_header .left{
	padding-left:15px;
}

.show_sticky_on_toggle{
	display: none;
    position: fixed;
    left: 0;
    width: 100%;
    height: auto;
    background: #FFFFFF;
    padding-bottom: 20px;
}
.show_sticky_on_toggle.active{
	display: block;
}

.show_sticky_on_toggle.active ul li{
	padding-left: 0;
	display: block;
	padding: 5px 0px;
}

.show_sticky_on_toggle.active ul li a{
	padding-left: 0;
}
body section:first-of-type{
	margin-top: 140px;
}
header{
	position: fixed;
	width: 100%;
	top: 0;
}
header.fade-in{
	height: 64px;
	background: #FFFFFF;
	box-shadow: 0px 1px 0px #EEEEEE;
	position: fixed;
	width: 100%;
	transition: all 0.3s ease;
	padding: 10px 0px;  
	-moz-box-shadow:0 1px 5px rgba(182, 182, 182, 0.75);
	-webkit-box-shadow: 0 1px 5px rgba(182, 182, 182, 0.75);
	box-shadow: 0 1px 5px rgba(182, 182, 182, 0.75);
}

header.fade-in .has_dropdown .custom_dropdown ul li{
	display: block;
}

header.fade-in .has_dropdown .custom_dropdown ul li a{
	display: block !important;
}

header.fade-in .custom_close_btn{
	display: none;
}

header.fade-in .big_menu{
	position:fixed;
	top: 114px;
}

header.fade-in .menu-mainmenu-container{
	display: none;
}

header.fade-in .bottom_header li a{
	margin-top: 0!important;
}

header.fade-in .desktop_logo svg{
	max-width: 66px;
}

header.fade-in .bottom_header .right ul li:first-child{
	position: relative;
}

header.fade-in .bottom_header .right ul li:first-child a{
	display: none;
}

header.fade-in .bottom_header li.despre .has_dropdown svg{
	margin-top: 0;
}

header.fade-in .bottom_header li.despre .has_dropdown{
	line-height: 0;
}

header.fade-in .top_header{
	display: none;
}

.no_overflow header.fade-in .last_header_structure{
	display: block;
	border: none;
}
header.fade-in .last_header_structure{
	display: none;
}

header.fade-in .breadcrumb_container{
	display: none;
}

header.fade-in .bottom_header {
	padding: 0;
}
header.fade-in .burger_menu{
	display: inline-block;
	vertical-align: middle;
}
header.fade-in .burger_menu button{
	padding: 0;
	background: transparent;
	vertical-align: middle;
	height: 20px;
	width: 32px;
	position: relative;
}
header .burger_menu{
	display: none;
}
header.fade-in .burger_menu{
	display: inline-block;
}
header.fade-in .burger_menu button span{
	width: 32px;
	height: 2px;
	background: #000000;
	display: block;
	margin: 5px 0px;
	transition: all 0.3s ease;
}
header.fade-in .burger_menu button span:first-child{
	margin-top: 0;
}

header.fade-in .burger_menu button span:last-child{
	margin-bottom: 0;
}

.no_overflow .burger_menu button span:last-child{
	display: none;
}

.no_overflow .burger_menu button span:first-child{
	transform: rotate(-45deg);
	margin: 0;
	position: absolute;
}

.no_overflow .burger_menu button span:nth-child(2){
	transform: rotate(45deg);
	margin: 0;
	position: absolute;
}

header.fade-in .desktop_logo{
	display: inline-block;
	vertical-align: middle;
	margin-right: 51px;
}
header.fade-in .desktop_logo svg{
	vertical-align: middle;
}

header.fade-in .bottom_header ul{
	padding-top: 2px;
}

.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

@keyframes fadeIn{
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

html.no_overflow{
	overflow: hidden;
}

header .bottom_header .right{
	text-align:right;
	padding-right:15px;
	width:85%;
	position: relative;
}
header .bottom_header .right ul li:first-child{
	position: absolute;
	left:0;
}
header .bottom_header .right ul li.search_btn a{
	color: #D83832;
	font-weight: bold;
	opacity:0;
	z-index:-9;
}
header .bottom_header .center{
	display:none;
}
header .bottom_header .center{
	width:60%;
	text-align:center;
}
header .bottom_header .search_btn form{
	margin: 0;
    position: relative;
    display: inline-block;
    width: 100%;
    margin-right: 20px;
}
header form .search-submit{
	width: 35px;
    height: 40px;
    font-family: 'FontAwesome';
    color: #D83832;
    position: absolute;
    right: auto;
    left: 0;
    top: 0px;
    background: transparent;
    z-index: 9999;
}
header .bottom_header .search_btn{
	width: 100%;
    max-width: 400px;
    width: 100%;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
header .bottom_header .search-submit:hover{
	background:#383D3A;
}
 
header .search-field{
	background: #F9F9F9;
	border: 1px solid #D9D9D9;
	box-sizing: border-box;
	border-radius: 4px;
	width: 100%;
	padding-left: 45px;
	height: 40px;
}
header .bottom_header li{
	display:inline-block;
	vertical-align:middle;
	padding:0 10px;
}

header .bottom_header li.location a{
	margin-top: 10px;
	display: block;
}

header .bottom_header li.despre .has_dropdown a{
	margin-top: 10px;
	display: inline-block;
	vertical-align: middle;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #111111;
	padding: 0;
}
header .bottom_header li.despre .has_dropdown svg {
	vertical-align: middle;
	width: 10px;
	margin-left: 3px;
	margin-top: 8px;
}
header .bottom_header li.despre .has_dropdown svg path{
	fill: #111111;
}

header .bottom_header li:last-child{
	padding-right: 0;
}

.cart_popup_container{
    opacity: 0;
    visibility: hidden;
    z-index: -9;
    transition: all 0.5s ease;
    position: absolute;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: 12px 15px;
    max-width: 375px;
    width: 100%;
    right:20px;
    top: 40px;
}

.cart_popup_container .green_btn a{
	padding: 14px;
	width: 100%;
	background: #4CAF50;
	border: 1.5px solid #4CAF50;
	box-sizing: border-box;
	border-radius: 4px;
	text-align: center;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	text-transform: capitalize;
	color: #FFFFFF;
	margin: 0;
}
.cart_popup_container .total table{
	margin-bottom: 15px;
}
.cart_popup_container .total table tr td{
	background: transparent;
	padding: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 30px;
	color: #111111;
}

.cart_popup_container .total table tr td:nth-child(2){
	text-align: right;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 30px;
	color: #111111;
}

.cart_popup_container .inner_container .image{
	display: none;
	max-width: 88px;
}
.cart_popup_container .inner_container .image img{
	width: 100%;
}
.cart_popup_container .item{
	margin-bottom: 12px;
}
.cart_popup_container .inner_container .right{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-right: 0;
	text-align: left;
	padding-left: 0px;
}

.cart_popup_container .inner_container .right a{
	padding: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	margin: 0;
	vertical-align: top;
	display: inline-block;
	width: 74%;
}

.cart_popup_container .inner_container .right p{
	margin: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	vertical-align: top;
	display: inline-block;
	float: right;
}

header .bottom_header li.shopping:hover .cart_popup_container{
	opacity: 1;
	visibility: visible;
	z-index: 9;
}

header .bottom_header li a svg{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	margin: 0 !important;
}
header .bottom_header .my_favorite_product a svg path{
	fill: #000000;
}
header .bottom_header .my_promotii{
	margin-right: 95px;
}
header .bottom_header .my_promotii a{
	color: #D83832;
	font-weight: bold;
}
header .bottom_header .mobile_trigger{
	display:none;
}
header .bottom_header li a{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #111111;
	position: relative;
	padding-left: 20px;
}
header .bottom_header ul{
	margin:0;
}

header img{
	max-width:128px;
}
header ul.menu li.current-menu-item > a{
	color:#D83832 !important;
}
header .big_menu {
	position:absolute;
	left:0;
	top:100%;
	right:0;
	z-index:999;
	display:none;
	background:#fff; 
	margin-top:-53px;
}
header .big_menu .custom_row{
	display:flex;
	width:100%;
	margin:0;
}
header .container{
	position:relative;
}
header .big_menu .left{
	width:25%;
	position: relative;
}
header .big_menu .right{
	width:75%;
	background:#fff;
	padding:5px 20px;
}
header .big_menu .left,
header .big_menu .right{
	display:flex;
	flex-wrap:wrap;
}
header.fade-in .big_menu .left, header.fade-in .big_menu .right ul li a{
	display: block !important;
}
header .big_menu .left li{
	padding:0;
	display: block;
	width: 100%;
    margin-right: 120px;
    text-align:right;
}
header .big_menu .left li:last-child{
	display:none;
}
header .big_menu .level2 > li > a{
	font-size: 16px;
	line-height: 21px;
	color: #383D3A;
	margin-bottom:2px;
	font-weight:600;
	text-decoration:underline;
}
  
header .big_menu .level2 li{
	padding:0;
	display:block;
	position:relative !important;
}
header .big_menu .level2 > li{
	margin-bottom:20px;
}
header .big_menu .level2 > li a{
	font-size:14px;
	text-align:left;
}
header .big_menu .level2{
	margin-bottom:20px;
	columns:3;
	text-align:left;
}
header .big_menu .level3 a {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	color: #383D3A;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
header .big_menu .level3 a:hover{
	color: #D83832;
}
header .big_menu .left a{
	display:block;
	padding: 10px;
	font-weight: 500;
    border-bottom: 1px solid #ffffff;
    padding-left: 40px;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    transition:all 0.3s ease;
    text-align:left;
    color:#383D3A;
    position:relative;
}
header .big_menu .left a .icon{ 
	position:absolute;
	right:auto;
	left: 0;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
header .big_menu .container{
	position:relative;
	padding-top:55px;
}
header .big_menu .custom_close_btn{
	position:absolute;
	right:15px;
	top:10px;  
    padding: 0;
    margin: 0;
    background: transparent;
}
header .big_menu .custom_close_btn path{
	fill:#333;
}
header .big_menu .left a:hover,
header .big_menu .left .active a{
	font-weight:600; 
	color: #383D3A;
}
header .big_menu .right .item{
	display: none;
	width: 100%
	
}
header .big_menu .custom_row .left li:before{
	position: absolute;
	background: url("arrow_menu.svg");
	background-repeat: no-repeat;
	top: 25%;
	right: 10px;
	height: 15px;
	width: 17px;
	transition: all 0.3s ease;
	cursor: pointer;
	opacity:0;
	transform: rotate(180deg)
}
header .big_menu .custom_row .left li:hover:before,
header .big_menu .left .active:before{
	opacity:1 !important;
}
header .big_menu .custom_row .left a:hover li:before{
	position: absolute;
	background: red;
	background-repeat: no-repeat;
	top: 35%;
	right: 10px;
	height: 15px;
	width: 17px;
	
}
header .mobile_logo{  
	display:none;
}
.has_dropdown .custom_dropdown ul li{
	position: relative !important;
}
header .top_header .right a:first-child{
	position: relative;
	padding-left: 20px;
}
header .top_header .right a:nth-child(2){
	margin-left: 20px;
}
header .top_header .right a:nth-child(2) svg{
	margin-right: 6px;
	vertical-align: middle;
}
header .top_header .right span{
	color: #ffffff;
	padding: 0 5px;
}
header .top_header .right a:first-child svg{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
header .top_header .right a:nth-child(3) svg{
	margin-left: 3px;
}
.mobile_trigger .menu-wrapper,
.mobile_trigger > span{
	display:inline-block;
	vertical-align:middle;
}
.mobile_trigger > span{
	margin-left:5px;
	font-size: 12px;
	line-height: 14px;
	color: #111111; 
	text-transform:uppercase;
}
.menu-wrapper {
    width: 30px;
    height: 30px;
	cursor: pointer;
}

.hamburger-menu, 
.hamburger-menu:after,
.hamburger-menu:before {
	width: 30px;
    height: 3px;
}

.hamburger-menu {
  position: relative;
  -webkit-transform: translateY(12px); 
  -ms-transform: translateY(12px);
  transform: translateY(12px);
  background: #000;
  transition: all 0ms 300ms;
}
.hamburger-menu.animate {
  background: rgba(0, 0, 0, 0);
}

.hamburger-menu:before {
	content: ""; 
    position: absolute;
    left: 0;
    bottom: 8px;
    background: #000;
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background: #000;
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
} 

@media all and (max-width:1400px){
	.section_title h2 {
    	font-size: 38px;
    	line-height: 42px;
    	margin-bottom:20px;
   	}
   	.section_description p{
   		font-size:18px;
   	}
}
@media all and (max-width:1024px){
	header .bottom_header .center{
		display:inline-block;
	}
	header .bottom_header .left{
		width:30%;
	}
	header .bottom_header .center{
		width:40%;
	}
	header .bottom_header .right{
		width:30%;
	}
	header .bottom_header .mobile_trigger {
	    display: inline-block;
	}
	header .bottom_header li{
		padding:0 5px;
	}
	header .bottom_header li.location{
		display: none;
	}   
	header .bottom_header li.despre{
		display: none;
	}
	header .bottom_header .search_btn{
		display:none;
	}
	header .last_header_structure{
		display:none;
	}
	header .mobile_logo path{
		fill:#D83832 !important;
	}
	header .top_header{
	    padding: 7px 0;
	    font-size: 14px;
	    line-height: 14px; 
	    display:none; 
	}
	header .bottom_header path {
	    fill: #fff;
	}
	header .mobile_logo{
		display:block;
	}
	header .desktop_logo{
		display:none;
	}
	header{
		position:fixed;
		left:0;
		top:0;
		width:100%;
		z-index:99999;
	}
	header .bottom_header .left img {
    	max-width: 100px;
    }
    body{
    	padding-top:110px;
    }
    .mobile_menu_container .inner_mobile_menu{
    	overflow:auto;
    	height:100%;
    }
    .my_account_btn a svg{
    	margin-top: 8px !important;
    }
    .single-product .main_products_container .products_container .product{
    	width: 33.33% !important;
    }    
    body section:first-of-type{
    	margin-top: 0; 
    }
    #primary{
    	margin-top: 0 !important;      
    }
    header.fade-in .desktop_logo{
    	display: none !important;
    }
    header.fade-in .burger_menu{
    	display: none !important;
    }
    header.fade-in .bottom_header{
    	padding: 10px 0px !important;
    }
    .fade-in{
    	animation: none;
    }
    header.fade-in{
    	height: auto;
    	padding: 0;
    }
}
@media all and (max-width:980px){
	.breadcrumb_container{
		display:none;
	} 
}
@media all and (max-width:830px){
	header .bottom_header{
		padding-top:10px;
		padding-bottom:10px;
	}
	header .bottom_header .mobile_logo svg{
		width:90px;
	}
	body {
	    padding-top: 118px;
	}
	header .top_header .left{
		display:none;
	}
	header .top_header .right{
		width:100%;
		text-align:center;
	}
	header .bottom_header .right li > a > span{
		display:none;
	}
	header .bottom_header .left img{
		max-width:120px;
	}
	.single-product .main_products_container .products_container .product{
		width: 50% !important;
	}
	
}
@media all and (max-width:620px){
	
}

footer .bottom_structure .custom_row .column:nth-child(4){
	padding-right: 0;
}
.desktop_logo svg{
	fill: #D83832 !important;
}
.bottom_structure .column svg{
	max-width: 138px;
}
header .big_menu .left li{
	position: relative;
}
header .big_menu .left li:before{
	content: "";
	position: absolute;
	background: url("cart.svg");
	height: 8px;
	width: 16px;
	top: 10px;
	right: 20px;
}

/*------------- Mobile Menu ---------------*/
.mobile_menu_container {
	background: #ffffff;	
	padding-top:20px;
	padding-bottom:40px;
	display:none;
	position:absolute;
	width:100%;
    height: calc(100vh - 83px);
	z-index: 9999;
}
.my_account_btn a svg{
	margin-top: 5px;
}
.shopping a svg{
	margin-top: 8px;
}
.search_btn input::placeholder{
	color: #C4C4C4;
}
.mobile_menu_container .triangle{
	position:absolute;
	left:20px;
	top:-20px;
	display:none;
}
.mobile_menu_container:after{
	content:"";
}
.mobile_menu_container ul{
	margin:0;
}
.mobile_menu_container .main_menu > ul > li{
	list-style:none;
}
.mobile_menu_container .main_menu > ul > li:last-child a,
.mobile_menu_container .main_menu > ul > li.active a{
	border-bottom:0 none;
}
.mobile_menu_container .main_menu > ul > li > a{
	text-align:center;
	max-width:210px;
	margin-left:auto;
	margin-right:auto;
	color: #000;
	font-size:20px;
	font-weight:700;
	border-bottom:1px solid #000;
	padding-top:10px;
	padding-bottom:10px;
	display:block;
}
.mobile_menu_container .dropdown_container{
	background:#ffffff;
	padding-top:10px;
	padding-bottom:10px;
}
.mobile_menu_container .dropdown_container li{
	padding:5px 15px;
	position:relative;
}
.mobile_menu_container .level2 > li> a{
	text-decoration:underline;
}
.mobile_menu_container .level2 a {
    font-size: 14px !important;
}
.mobile_menu_container .dropdown_container .show_next_categories{
	position: absolute;
    right: 15px;
    top: 12.5px;
    width: 20px;
    height: 20px;
    line-height:20px;
    display: block;
    text-align: center;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.mobile_menu_container .dropdown_container .active .show_next_categories{
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}
.mobile_menu_container .dropdown_container .show_next_categories:after{
	content:"\f107";
	font-family:'FontAwesome';
	color:#C4C4C4;
	font-size:21px;
}

.mobile_menu_container .dropdown_container a{
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
    color: #000000;
}

.mobile_menu_container .level2{
	display:none;
}
.mobile_menu_container .level2 li{
	list-style:none;
}
/*----------- Home -------------*/
.first_home{
    background: #F9F9F9;
    padding-top: 71px !important;
    padding-bottom: 71px !important;
    
    position: relative;
}
.first_home .delivero_section{
	padding-top:50px;
}
.first_home .background{
	background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    position:absolute;
    left: auto;
    top:0;
    right: -210px;
    width:1221px;
    height:100%;
    z-index:-1;
}
.first_home span:before{
    content: "";
    width: 62px;
    height: 58px;
    border: 1px solid #000000;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: -3px;
    left: -3px;
}
.first_home span span:before{
	display: none;
}
.first_home span{
	vertical-align: middle;
    background: #383D3A;
    padding: 13px 7px;
    display: inline-block;
    border-radius: 50%;
    font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: #FFFFFF;
	position: relative;
	letter-spacing: normal;
	transform: rotate(-10deg);
	margin-top: -6px;
}
.first_home span span{
	display: block;
	padding: 0;
	background: transparent;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: normal;
	transform: rotate(-2deg);
}
.first_home .red_btn{
    display: block;
    max-width: 258px;
} 
.first_home .red_btn a{
    background: #4CAF50;
    border-radius: 6px;
    border: none;
    padding: 16px 40px;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    display: block;
}
.first_home .red_btn a:before{
    display: none;
}
.first_home span span{
    font-weight: bold;
    border: none;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}
.first_home h1{
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 56px;
    color: #000000;
}
.first_home p{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 30px;
	color: #000000;
}
#first_prooducts_home .view_all.simple_gray_btn.align_center{
    background: #ffffff;
    padding: 15px;
}
.page-template-Home section#first_prooducts_home{
    padding-bottom: 60px;
}
.red_btn a,
.add_to_cart_button,
.top_structure_product [type="submit"]{
	border: 2px solid #111111;
	box-sizing: border-box;
	border-radius: 4px;
	background: transparent;
    width: 100%;
    position: relative;
    font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #111111;
	padding: 20px;
}
.top_structure_product [type="submit"]{
    width: calc(100% - 160px) !important;
}
.add_to_cart_button .mobile{
	display:none;
}
.top_structure_product [type="submit"]{
	padding: 7px 25px 8px 50px;
}
.red_btn.no_icon a{
	padding-left:30px;
	margin-bottom: 20px;    
}
.add_to_cart_button{        
	padding-top:10px;
	padding-bottom:10px;
}
.add_to_cart_button:hover{
	background: transparent;
}
.add_to_cart_button .text.desktop{
	padding-left: 25px;
}
.red_btn a:before,
.add_to_cart_button:before,
.top_structure_product [type="submit"]:before {
    content: "";
    position: absolute;
    left: 60px;
    top: 45%;
    background: url("new_cart.svg") no-repeat center center;
    background-size: 20px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
}
.red_btn.no_icon a:before{
	display:none; 
}
.simple_gray_btn a{
	font-weight: 300;
	font-size: 18px;
	text-align: center;
	text-decoration: underline;
	color: #383D3A;
    line-height: 21px;
}
.product.is-new.on-sale:after{
	content: "";
	position: absolute;
   	background: url("");
   	width: 27px;
   	height: 37px;
   	top: 15px;
   	right: 30px;
}
.benefits{
	padding-top:0;
	padding-bottom:0;
}
.single-product .benefits{
	display: none;
}
.benefits .inner{
	background: #ffffff;
	padding:30px 0;
}
.benefits ul{
	letter-spacing:-7px;
	margin:0 -15px;
}
.benefits li{
	display:inline-block;
	vertical-align:top;
	width:25%;
	padding:0 15px;
	letter-spacing:normal;
}
.benefits .icon{
	max-width:60px;
	position:relative;
    margin-bottom: 13px;
	height: 34px;
}
.benefits .icon img{
	height: 100%;
}
.benefits .inner_container{
	position:relative;
}
.benefits h2{
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;	
	color: #4CAF50;
	margin-bottom: 3px;
}
.benefits p{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;           
	color: #000000;
}
.first_prooducts_home .border_section_title h2{
	margin-bottom:50px;
}

.categories_list{
	padding:30px 0;
}
.categories_list .container{
	max-width: 1600px;
}
.categories_list .item{
	display:inline-block;
	padding:0 10px;
	text-align:center;
}
.categories_list a{
	font-size: 24px;
	text-align: center;
	color: #A82218;
	font-weight:700;
}
.categories_list .thumbnail{
	position:relative;
	padding-bottom:10px;
	margin-bottom:10px;
}
.categories_list .thumbnail:after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 1px;
    width: 50%;
    background: #C4C4C4;
    transform: translateX(-50%);
}
.slick-arrow{
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:10;
	cursor:pointer;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.slick-arrow:hover{
	-webkit-transform:translateY(-51%);
	-ms-transform:translateY(-51%);
	transform:translateY(-51%);
}
.red_prev_arrow{
	width: 53px;
	height: 53px;
	left:-100px;
	background:url("") no-repeat center center;
	background-size:51px;
	
}
.red_next_arrow{
	width: 53px;
	height: 53px;
	background:url("") no-repeat center center;
	background-size:51px;
	right:-100px;
}
.left_right_section{
	position:relative;
}
.left_right_section .container{
	max-width:1500px;
}
.left_right_section .custom_row{
	letter-spacing:-7px;
	margin:0 -15px;
}
.left_right_section .left,
.left_right_section .right{
	display:inline-block;
	letter-spacing:normal;
	padding:0 15px;
	vertical-align:middle;
	width:50%;
}
.left_right_section.cashback_section .right{
	padding-left:15px;
}
.left_right_section .right {
    padding-left: 100px;
}
.left_right_section .section_description{
	margin-bottom:70px;
}
.left_right_section .section_description p{
	margin-bottom:0;
}
.left_right_section .left_img{
	position:absolute;
	left:0;
	bottom:70px;
	z-index:-1;
}
.left_right_section .right_img{
	position:absolute;
	right:0;
	top:70px;
	z-index:-1;
}
.home_newsletter .main_container{
    max-width: 590px;
    width: 100%;
    padding: 40px 30px;
    padding-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
    border-radius: 6px;
}
.home_newsletter{
    background: #F9F9F9;
    background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
}
.home_newsletter .form_container{
    padding: 0;
	box-shadow: none;
}
.home_newsletter .title{
    text-align: center;
}
.home_newsletter .form_container .submit{
    height:auto;
    max-width: 100%;
    margin: 0;
}
.home_newsletter .form_container .item input{
    background: #FFFFFF !important;
    border: 1px solid #D9D9D9 !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
    padding: 0 21px;
    height: 55px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    color: #888888;
    margin-top: 17px;
}
.home_newsletter .title span{
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 18%;
    text-align: center;
    color: #383D3A;
}
.home_newsletter .title p{
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 28px;
    line-height: 160%;
    text-align: center;
    color: #383D3A;
}
.home_newsletter .title h3{
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #383D3A;
}
.home_newsletter p,
.home_newsletter p a{
	margin-bottom:0;
	color: #383D3A;
}
.home_newsletter p a{
	text-decoration:underline;
}
.home_newsletter .disclaimer p{
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 22px;
    text-align: left;
    color: #888888;
}
.single-product .main_products_container #primary{
	width: 100% !important;
	padding-left: 0;
}
.single-product .main_products_container{
	padding-top: 0px;
}
.single-product section:first-of-type{
	margin-top: 0;
}
.single-product .prdctfltr_wc .prdctfltr_woocommerce_ordering{
	display: none;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport{
	max-width: 484px;
    width: 100%;
    object-fit: contain;
    height: 484px;
    max-height: 484px;
    margin-right: 30px;
    margin-left: auto;
}

.single-product .benefits{
	padding: 0px 45px;
}
.single-product .benefits .inner{
	border-radius: 12px;
    padding-left: 40px;
    padding-right: 40px;
}

#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input{
	background: #FFFFFF;
	border: 1.5px solid #D9D9D9;
	box-sizing: border-box;
	border-radius: 4px;
}

#respond .comment-notes{
	display: none;
}

.single-product .tabs.wc-tabs{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.single-product .main_product_description{
	max-width: 1200px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.single-product .woocommerce-tabs .panel{
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.home_newsletter .items_container{
	margin-bottom:17px;
}
.home_newsletter .submit input{
    position: relative !important;
    display: block  !important;
    width: 100%  !important;
    background: #383D3A !important;
    border-radius: 6px  !important;
    font-family: Roboto  !important;
    font-style: normal  !important;
    font-weight: bold  !important;
    font-size: 18px  !important;
    line-height: 21px  !important;
    text-align: center  !important;
    color: #FFFFFF  !important;
}

.woocommerce-breadcrumb a:first-child{
	position: relative;
	padding-left: 20px;
}
.woocommerce-breadcrumb a:first-of-type::before{
	content: "";
	background: url("");
	width: 16.5px;
	height: 14.74px;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
}
header .storefront-breadcrumb{
	display: block !important;
	background: #F9F9F9;
	margin: 0;
	border-bottom: 1px solid #EEEEEE;
	padding: 11.5px;
}
.single-product  header .storefront-breadcrumb{
	border:none;
	background: #fff;
}
header .storefront-breadcrumb .col-full{
	max-width: 1170px;
	padding:0;
}
header .storefront-breadcrumb .woocommerce-breadcrumb{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #111111;
}
header .storefront-breadcrumb .woocommerce-breadcrumb a{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #4CAF50;
	text-decoration: none;
}
.storefront-breadcrumb{
	display: none !important;
}
.single-product .border_section_title h2{
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
    padding: 0;
    margin-bottom: 0;
    font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 160%;
	color: #383D3A;
	margin-bottom: 20px;
}
.single-product .main_products_container .products_container .product{
	width: 25%;
}
.single-product .products_container{
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
}

.left_right_section{
    position: relative;
}

.left_right_section:after{
    content: "";
    display: block;
    position: absolute;
    left: 80%;
    bottom: 0;
    width: 176px;
    height: 176px;
    background: url("pastaie.png");
    background-repeat: no-repeat;
    z-index:-9;
}

.left_right_section .section_title span{
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 18px;
    color: #383D3A;
}

.left_right_section .section_title h2{
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 120%;
    color: #383D3A;
}

.left_right_section .section_description p{
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    color: #383D3A;
}

.left_right_section .red_btn.no_icon a{
    background: #4CAF50;
    border-radius: 6px;
    border: none;
    padding: 16px 40px;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
}

#last_section_home .title{
	text-align: center;
}

#last_section_home .title h3{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	color: #383D3A;
	letter-spacing: normal;
	margin-bottom: 70px;
	margin-top: 55px;
}

#last_section_home .container{
	letter-spacing: -7px;
	box-sizing: border-box;
}

#last_section_home .container .box{
	width: 25%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
}

#last_section_home .container .box .image{
	max-width: 180px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	position: relative;
	z-index: 99;
}
#last_section_home .container .box .image img{
	width: 100%;
	height: 100%;
	display: block;
}

#last_section_home .container .box .image:after{
	content: "1";
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 34px;
	border: 2px solid #FFFFFF;
	background: #383D3A;
	display: block;
	border-radius: 50%;
	color: #fff;
	line-height: 34px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}

#last_section_home .container .box .image:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -120px;
	height: 2px;
	transform: translateY(-50%);
	width: 120px;
	background: url("Line.png")
}

#last_section_home .container .box:last-child .image:before{
	display: none;
}

#last_section_home .container .box:nth-child(2) .image:after{
	content: "2"
}

#last_section_home .container .box:nth-child(3) .image:after{
	content: "3"
}

#last_section_home .container .box:nth-child(4) .image:after{
	content: "4"
}

#last_section_home .container .box p{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #111111;
}

#last_section_home .container .box h2{
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #111111;
	margin-bottom: 5px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 18px;
	color: #383D3A;
}
::-moz-placeholder { /* Firefox 19+ */
  font-size: 18px;
	color: #383D3A;
}
:-ms-input-placeholder { /* IE 10+ */
  font-size: 18px;
	color: #383D3A;
}
:-moz-placeholder {
	font-size: 18px;
	color: #383D3A;
}
@media all and (max-width:1600px){
	.left_right_section .right_img{
		top:-100px;
	}
}
@media all and (max-width:1400px){
	
   	.left_right_section .section_description {
    	margin-bottom: 30px;
	}
}
@media all and (max-width:1300px){
	.benefits h2{
		font-size:18px;
		margin-bottom:5px;
	}
	.benefits p{
		font-size:14px;
	}
	.benefits .icon{
		max-width:50px;
	}
	.benefits .icon img {
	    max-height: 45px;
	    margin-left:auto;
	    margin-right:auto;
	}
	.benefits .inner_container{
		padding-left:60px;
	}
}
@media all and (max-width:1200px){
	.left_right_section .section_description p br {
    	display: none;
	}
	.left_right_section .right {
    	padding-left: 30px;
	}
	.first_home {
    	padding-top: 100px;
    	padding-bottom: 260px;
	}
	.first_home h1 {
    	font-size: 36px;
    	line-height: 42px;
    	text-align:left;
	}
	.first_home p{
		font-size:20px;
		text-align:left;
	}
	.first_home{
		padding-top:0 !important;
	}
	.first_home .background{
		position:relative;
		height:400px;
		margin-bottom:40px;
		background-size:cover;
		background-position: center center;
	}
	.first_home .red_btn{
		width:100%;
	}
}
@media all and (max-width:980px){
	.benefits .inner{
		padding-top:10px;
		padding-bottom:10px;
	}
	.benefits li{
		width:50%;
		padding-top:20px;
		padding-bottom:20px;
		text-align:center;
	}
	.benefits li .icon{
		margin-left:auto;
		margin-right:auto;
		min-height: 35px;
	}
}
@media all and (max-width:800px){
	.first_home{
		text-align:center;
		padding-bottom:100px;
	}
	.home_newsletter .title h3{
		font-size:36px;
	}
}
@media all and (max-width:780px){
	.left_right_section .left, 
	.left_right_section .right{
		width:100%;
	}
	.left_right_section .right{
		padding-left:15px;
	}
	.left_right_section .left{
		margin-bottom:20px;
	}
	.left_right_section .right{
		text-align:center;
	}
	.left_right_section .left_img{
	    bottom: auto;
	    top: 50px;
	    left: auto;
	    right: 0;
	    transform: rotate(180deg);
	}
	.left_right_section .left {
    	margin-bottom: 70px;
	}
	.left_right_section .right_img {
	    top: auto;
	    bottom: 200px;
	    max-width: 160px;
	}
	.benefits{
		padding:20px 15px;
	}
	.benefits .inner{
		border-radius:10px;
	}
}
@media all and (max-width:760px){
	.home_newsletter .main_container{
		padding-left:15px;
		padding-right:15px;
	}
	.home_newsletter .form_container{
		border:0 none;
		padding:0;
	}
}
@media all and (max-width:640px){
	.first_home p br{
		display:none;
	}
}
@media all and (max-width:580px){
	.first_home{
		padding-top:30px;
		padding-bottom: 20px !important;
	}
	.first_home h1 {
		font-weight: bold;
		font-size: 34px;
		line-height: 44px;
		color: #000000;
	}
	.first_home h1 br:nth-child(3){
		display: none;
	}
	.first_home .background{
		margin-bottom: 5px;
	}
	.first_home span{
		margin-left: 6px;
	}
	.first_home p{
		font-weight: 300;
		font-size: 16px;
		line-height: 26px;
	}
	.red_btn a, 
	.add_to_cart_button, 
	.top_structure_product [type="submit"]{
		font-size:14px;
		padding-top:10px;
		padding-bottom:10px;
	}
	.home_newsletter .title h3 br{
		display:none;
	}
	.home_newsletter .main_container{
		padding-bottom: 30px;
		padding-top: 50px;
	}
	.home_newsletter .container{
		padding: 0;
	}
	.home_newsletter .form_container{
		padding: 0 !important;
	}
	.home_newsletter .form_container .submit input{
		padding: 20px !important;
	}
	header .top_header{
		padding:5px 0;
	}
	header .top_header p, header .top_header a{
		font-size: 14px !important;
	}
	.summary .product_title{
		font-size: 20px !important;
	}
	.first_home .background{
		height:230px;
	}
	.red_btn a:before, 
	.add_to_cart_button:before, 
	.top_structure_product [type="submit"]:before{
		left:10px;
	}
	header .bottom_header .shopping a{
		padding-left:15px;
		margin-top:0;
	}
	header .bottom_header .my_account_btn a{
		padding-left:20px;
		margin-top:0;
	}
	.first_home .red_btn{
		max-width: 100%;
	}
	.benefits p{
		margin: 0;
	}
}
@media all and (max-width:540px){
	.add_to_cart_button .mobile{
		display:block;
	}
	.add_to_cart_button .desktop{
		display:none;
	}
	.home_newsletter p, 
	.home_newsletter p a{
		font-size:14px;
	}
}
@media all and (max-width:480px){
	.benefits .inner_container{
		padding-left:0;
	}
	.benefits .icon{
		position:relative;
		top:auto;
		left:auto;
		margin-bottom:10px;
	}
	.single-product .main_products_container .products_container .product{
		width: 100% !important;
		padding: 0;
	}
}


/*------------- Global Products Style ----------*/
.woocommerce-pagination .page-numbers li a{
	color: #D83832 !important;
	font-family: Roboto;
	font-style: normal;
	font-weight: 900;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
}
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers{
	background: #FFFFFF !important;
	border: 0.5px solid rgba(196, 196, 196, 0.5);
	box-sizing: border-box;
	border-radius: 6px;
	padding: 8px 11.2px;
}
.woocommerce-pagination .page-numbers li .page-numbers.current{
	background: #D83832 !important;
	color: #ffffff !important;
	font-family: Roboto;
	font-style: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 12px;
	text-align: center;
	border-color: #D83832 !important;
}
.pagination .page-numbers, .woocommerce-pagination .page-numbers .next.page-numbers{
	 padding: 8px 14px;
	 width: 30px;
}
.woocommerce-pagination .next::after{
	content: "";
	background: url("");
	height: 14px;
	width: 7px;
}
.archive .main_products_container{
	padding-top: 66px;
}
.archive #primary{
	margin-top: 0;
}
.archive .breadcrumb_container{
	display: none;
}
.products_container {
    display: flex;
    flex-wrap: wrap;
	margin:0 -5px;
	clear:both;
	position: relative;
}
.products_container .page_name_container{
    width: 100%;
    background: #ffffff;
    display: block;
    flex-wrap: inherit;
    margin: 0 5px;
    margin-bottom: 10px;     
    padding: 10px 21px;   
    position: relative;            
}
.products_container .page_name_container h1{
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
	line-height: 30px;
	color: #111111; 
	margin-bottom: 0;
}
.products_container .page_name_container .left_inner{
    width: 60%;
    display: inline-block;
}
.products_container .page_name_container .bottom_cotnainer{
	padding-top: 20px;
	box-sizing: border-box;
	letter-spacing: -7px;
}
.products_container .page_name_container .bottom_cotnainer .left{
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
	text-align: left;
}
.products_container .page_name_container .bottom_cotnainer .left p{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #A39F9F;
	margin: 0;
}
.products_container .page_name_container .bottom_cotnainer .right{
	display: inline-block;
	letter-spacing: normal;
	width: 50%;
	text-align: right;
}
.products_container .page_name_container .bottom_cotnainer .right span:first-child{
	margin-right: 10px;
	height: auto;
}
.products_container .page_name_container .bottom_cotnainer .right .storefront-sorting{
	display: block !important;
	position: relative;
	bottom: 0;
}
.products_container .page_name_container .bottom_cotnainer .right .storefront-sorting .woocommerce-pagination{
	display: none;
}
.products_container .page_name_container .bottom_cotnainer .right span{
	border: none;
}
.products_container .page_name_container .bottom_cotnainer .right .select2-selection__arrow{
	display: none;
}
.products_container .page_name_container .bottom_cotnainer .right .select2.select2-container{
	width: auto !important;
	height: 14px !important;
	position: relative;
}
.products_container .page_name_container .bottom_cotnainer .right .select2-selection__rendered{
	padding: 0px;
	padding-left: 5px;
	height: auto;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #111111;
	padding-right: 15px;
}
.products_container .page_name_container .bottom_cotnainer .right .select2.select2-container:after{
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 6px;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: url("");
}
.products_container .page_name_container .bottom_cotnainer .right .woocommerce-ordering{
	display: block !important;
	position: relative;
}
.products_container .page_name_container .bottom_cotnainer .right span{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #111111;
}
.products_container .page_name_container h1:after{
	content: "";
	display: block;
	position: absolute;
	top: 50px;
	width: 100%;
	height: 1px;
	background: #EEEEEE;
	left: 0;
}
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before{
	height: 16px !important;
	width: 16px !important;
	border-radius: 0 !important;
}
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active>span:before{
	border: none !important;
	background: #4CAF50;
}
.woocommerce-ordering{
	display: none;
}
.products_container .storefront-sorting{
	float:right;
}
.products_container > * {
    display: flex;
    flex-wrap: wrap;
}
.products_container .product{
	width:25%;
	padding:0 5px;
	margin-bottom:10px;
	position: relative;
}
.products_container .product img{
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.products_container .product-inner{
	height:100%;
	background: #FFFFFF;
	padding:15px;
	width:100%;                    
	display: flex;
	flex-wrap: wrap;
}
.products_container .product-inner > *{
	width: 100%;
	text-align: center;
}
.products_container .product-inner .sgr {
	text-align: left;
}
.products_container .product-image.object-img .current{
	max-width: 195px;
	height: 195px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
.products_container .product-image.object-img .current img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.products_container .title{
	margin-bottom:10px;
	text-align: left;
}
.products_container .title a{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
}
.products_container .product-price {
	margin-bottom:20px;
}

.products_container .product-price .full .symbol:nth-child(3){
	margin-left: -4px;
}

.products_container .product-price > div{
	display:inline-block;
}
.products_container .product:not(.on-sale) .full,
.products_container .offer{
	font-weight: 900;
	font-size: 18px;
	line-height: 21px;
	color: #D83832;
	text-align: left;
    width: 100%;
    text-transform: lowercase;
}
.products_container .product.on-sale .full{
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	text-decoration-line: line-through;
	color: #C4C4C4;
}
.align_center{
	text-align:center;
}
.pagination .page-numbers li, .woocommerce-pagination .page-numbers li{
	margin: 0 3.5px !important;
}
#auth_section{
	margin-top: 0;
}
header form input::placeholder{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #000000 !important;
}
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text{
	box-shadow: none !important;
}

@media all and (max-width:1100px){
	.products_container .product{
		width:33.33%;
	}
}
@media all and (max-width:780px){
	.products_container .product{
        width: 50% !important;
		padding-left:10px;
		padding-right:10px;
	}
	.products_container .product-inner{
		padding:10px;
	}
	.products_container{
		margin:0 -10px;
	}
	.products_container .title a{
		font-size:16px;
	}
	.products_container .product.on-sale .full{
		font-size:16px;
	}
	.products_container .product:not(.on-sale) .full, .products_container .offer{
		font-size:16px;
	}
	.border_section_title h2{
		font-size:24px;
	}
	.products_container .product{
		width:50%;
	}	
	.single-product .benefits{
		padding: 0 !important;
		padding-bottom: 20px !important;
	}
}
@media all and (max-width:620px){
	.left_right_section .left_img{
	    top: 70px;
   		max-width: 110px;
	}
	.left_right_section .right_img {
	    top: auto;
	    bottom: 280px;
	    max-width: 120px;
	}
}
@media all and (max-width:560px){
	.add_to_cart_button{
		font-size:14px;
	}
	.products_container .product-inner{
		letter-spacing:-7px;
	}
	.products_container .product-image,
	
	.products_container .product-image{
		padding-right:10px;
	}
	
	.products_container .product-title{
		text-align:left;
		padding-left:0;
	}
	.products_container .product:not(.on-sale) .full, 
	.products_container .offer{
		margin-left:0;
	}
	.products_container .product.on-sale .full{
		margin-right:10px;
	}
	.products_container .product-inner{
		padding-top:20px;
		padding-bottom:20px;
		display: inline-block;
	}
	.products_container .product{
		margin-bottom:15px;
	}
	.products_container .product-inner {
    padding-top: 20px;
    padding-bottom: 20px;
    display: inline-block;
    letter-spacing: normal;
    display: flex;
	}
	.products_container .title{
		text-align: left;
	}
	.products_container .title a {
    font-size: 14px;
	}
	.products_container .product-price > div{
		font-size: 14px;
	}
	.products_container .product:not(.on-sale) .full, .products_container .offer{
		font-size: 14px;
	}
	.products_container .product.on-sale .full{
		font-size: 14px;
	}
	.red_btn.no_icon a{
		max-width: 305px;
	}
	.home_newsletter .title h3{
		max-width: 288px;
		margin-left: auto;
		margin-right: auto;
	}
	.form_container .item:not(.submit) input, .form_container .item:not(.submit) textarea{
		padding-left: 10px !important;
	}
	.buying_steps{
		padding-bottom: 80px !important;
	}
	table.cart td img{
		padding-right: 10px !important;
	}
	.default-input-style textarea, .default-input-style input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
		font-size: 18px !important;
	}
	.rounded_btn a{
		padding: 8px 20px !important;
	}
	.woocommerce-order.thank-you-page{
		margin-top: 0 !important;
	}
	#auth_section .register_structure label{
		font-size: 16px;
	}
	.my_account_box h3, .my_account_box h3 a{
		font-size: 20px !important;
	}
	.my_account_box table th, .my_account_box table td:nth-child(2){
		font-size: 18px !important;
	}
}
@media all and (max-width:480px){
	.left_right_section .right_img{
		bottom:340px;
	}
	.form_container .submit input{
		padding: 10px !important;
	}
	header .bottom_header li.shopping:hover .cart_popup_container{
		position: fixed;
		right: 0;
		top: 50px;	
		width: 100%;
		max-width: 100%;
	}
	.mobile_search_dropdown{
		z-index: 1;
	}
}
@media all and (max-width:380px){
	.left_right_section .right_img {
    	bottom: 380px;
    	max-width: 100px;
	}
	.left_right_section .left_img {
    	top: 30px;
    	max-width: 90px;
	}
	.main_products_listing .border_section_title{
		text-align: left;
		padding-left: 15px;
	}
	.main_products_listing .custom_row_top{
		margin-bottom: 25px !important;
	}
	.main_products_listing .custom_row_top .right form{
		margin: 0px;
	}
	.main_cart_container .custom_row{
		padding-top: 20px !important;
	}
	.main_cart_container .product_name a{
		font-size: 16px !important;
	}
	.red_btn a, .add_to_cart_button, .top_structure_product [type="submit"]{
		padding: 10px 20px 10px 20px;
	}
	.boxes_container .red_btn.no_icon a{
		width: 100%;
		padding: 8px 20px 10px 20px;
	}
	#contact_page .section_description p br{
		display: none;
	}
}
@media all and (max-width: 360px){
	.products_container .product{
		width: 100%;
	}
	.products_container .product-inner > * {
		width: 100%;
		margin-left: auto;
		text-align: center;
		margin-right: auto;
	}
	.main_products_container .products_container .product{
		width: 100% !important;
	}
}
@media all and (max-width:320px){
	.products_container .title a{
		font-size: 14px;
	}
	.home_newsletter .title h3{
		font-size: 22px;
	}
	.buying_steps{
		max-width: 180px !important;
	}
	.buying_steps p:nth-child(2){
		margin-left: -15px;
	}
	.main_cart_container .product_name{
		padding-left: 20px !important;
	}
		.products_container .product{
		width:100%;
	}
	.products_container .product-title{
		width:50%;
		display:inline-block;
		letter-spacing:normal;
		vertical-align:middle;
	}
	.main_products_container .products_container .product{
		width: 100% !important;
	}
	.home_newsletter .submit input {
    background-image: url("inputVector.svg") !important;
    width: 25px !important;
    height: 25px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: transparent !important;
    position: absolute;
    right: 5px;
    top: -95%;
	}
	.single-product .benefits .inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
	}
}
/*----------- Supermarket Online ------------*/
.filters_shop{
	background:#4CAF50;
	padding:15px 0;
}
.filters_shop ul{
	margin:0;
}
.filters_shop li{
	display:inline-block;
	padding:0 10px;
	vertical-align: middle;
}
.filters_shop .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 40px;
        margin-left: 10px;
}
.filters_shop li:first-child{
	padding-left:0;
}
.filters_shop li a{
	font-size: 24px;
	line-height: 28px;
	color:#fff;
}
.filters_shop li.active a{
	font-weight:700;
}
#top_section_backgroud{
	height: 400px;
	border-bottom:10px solid #4CAF50;
	display: none;
}
.main_products_listing .custom_row_top{
	margin:0 -15px;
	letter-spacing:-7px;
	margin-bottom:50px;
}
.main_products_listing .custom_row_top .left,
.main_products_listing .custom_row_top .right{
	display:inline-block;
	vertical-align:middle;
	width:50%;
	letter-spacing:normal;
}
.main_products_listing .custom_row_top .right form{
	float:right;
}
.main_products_container #primary,
.main_products_container #secondary{
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	float:none !important;
	direction:ltr;
}
.main_products_container .custom_row{
	letter-spacing:-7px;
	direction:rtl;
    text-align: left;
}
.main_products_container #primary{
	width:75% !important;
	padding-left:15px;
}
.main_products_container #secondary{
	width:25% !important;
	padding-right: 5px;
	margin: 0 !important;
}
.main_products_container .prdctfltr_checkboxes .prdctfltr_sub{
	margin-left: 12px !important;
}
.pf_rngstyle_thin .irs-from, .pf_rngstyle_thin .irs-to, .pf_rngstyle_thin .irs-single{
	background: #4CAF50 !important;
}
.pf_rngstyle_thin .irs-bar{
	background-color: #4CAF50 !important;
	height: 2px !important;
	top: 38px !important;
}
.main_products_container .widget{	
	margin-bottom:20px;
	padding-top: 0;
}
.prdctfltr_wc_widget .prdctfltr_collector{
	display: none !important;
}
.prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter{
	margin-bottom: 10px!important;
	background: #ffffff;
	padding: 15px;
}
.prdctfltr_wc .prdctfltr_filter_title{
	display: none !important;             
}
.main_products_container .widget-title{
	font-size: 18px;
	line-height: 21px;
	font-weight:700;
	color: #000000;
	border-bottom: 0 none;
    margin-bottom: 0;
}
.main_products_container .woocommerce-widget-layered-nav-list a{
	font-size: 18px;
	line-height: 21px;
	color: #000000;
	text-decoration:none;
	font-weight:400;
	padding-left:12px;
}
.main_products_container .woocommerce-widget-layered-nav-list li{
	position:relative;
}
.main_products_container .woocommerce-widget-layered-nav-list li:before{
    content: "" !important;
    width: 20px;
    height: 20px;
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
    position: absolute;
    top: -2px;
    left: 0;
    margin: 0;
}
.main_products_container .products_container .product{
	width:33.33%;
	transition: all 0.3s ease;
}
.main_products_container .woocommerce-widget-layered-nav-list li:after{
	content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 12px;
    height: 9px;
    background: url("") no-repeat center center;
    opacity: 0;
    background-size: cover;
}
.main_products_container .storefront-sorting form{
	margin-right:0;
}
.widget.woocommerce li .count{
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	color: #C4C4C4;
	float:none;
	margin-left:5px;
}
.widget_price_filter .ui-slider .ui-slider-range, 
.widget_price_filter .ui-slider .ui-slider-handle{
	background:#D83832;
}
.main_products_container .woocommerce-widget-layered-nav-list .chosen:after {
    opacity:1;
}
.single-product .main_products_container .container{
	position:relative;
	max-width: 100%;
	width: 100%;
	padding: 0;
}
.main_products_container .single-product-page .container{
	max-width: 1250px;
    margin: 0 auto;
    display: block;
    padding: 0 15px;
}
.main_products_container{
	padding-top:50px;
    background: #F9F9F9;
}
#custom_html-2{
	display: none;
}
.stock.out-of-stock:before{
	display:none;
}
.main_products_container .woocommerce-result-count{
	display:none;
}
.main_products_container .select2-container--default .select2-selection--single{
	background: #FFFFFF;

	box-sizing: border-box;
	border-radius: 10px;
}
.main_products_container .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:40px;
	padding-left:20px;
	font-weight: 700;
	font-size: 16px;
	color: #383D3A;
}
.right .storefront-sorting{
	display: none !important;
}
.main_products_container .storefront-sorting{
    position: absolute;
    right: 10px;
    top: auto;
    margin: 0;
    bottom: -60px;
}
.main_products_container .select2-container .select2-selection--single{
	height:40px;
}
.main_products_container .select2-container{
	width:240px !important;
}
.main_products_container .price_slider_amount{
	position:relative;
}
.main_products_container .price_slider_amount button{
	position:absolute;
	right:0;
	background:transparent;
	color:#A82218;
	padding:0;
	top:5px;
}
.main_products_container .price_label{
	text-align:left;
}
.main_products_container .mobile_filters_container{
	display:none;
}
.main_products_container .mobile_filters_container > div{
	display:inline-block;
	letter-spacing:normal;
	width:50%;
	vertical-align:top;
}
.main_products_container .mobile_filters_container .left_container{
	padding-right:5px;
}
.main_products_container .mobile_filters_container .right_container{
	padding-left:5px;
}
.main_products_container .mobile_filters_container .title{
	font-weight: 300;
	font-size: 20px;
	line-height: 23px;
	color: #FFFFFF;
	margin-bottom:5px;
}
.main_products_container .mobile_filters_container a{
    background: #000;
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    padding: 7px !important;
}

.post-type-archive .storefront-breadcrumb{
	margin:0;
	padding:0;
	max-width:1230px;
	margin:0 auto;
	margin-top:50px;
	padding:0 15px;
}
.post-type-archive .storefront-breadcrumb .col-full{
	max-width:100%;
	margin:0;
	padding:0;
}
.post-type-archive .woocommerce-breadcrumb{
	border-left: 10px solid #D83832;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.prdctfltr_wc .prdctfltr_buttons{
	display: none;
}
.main_products_container .products_container .product-inner:hover{
	border: 0 none;
}
.post-type-archive .woocommerce-breadcrumb,
.post-type-archive .woocommerce-breadcrumb a{
	font-weight: 300;
	font-size: 20px;
	color: #383D3A;
	text-decoration:none;
}
.post-type-archive .woocommerce-breadcrumb .delimiter{
	padding-left:5px;
	padding-right:5px;
}
.post-type-archive .woocommerce-breadcrumb a:before{
	display:none;
}
.show_filters_page .main_products_container #secondary{
	opacity:1;
	z-index:9999;
	visibility:visible;
}
@media all and (max-width:1024px){
	.main_products_container .price_slider_amount button{
		width:auto !important;
	}
	#top_section_backgroud {
    	height: 270px;
    }
    .post-type-archive .storefront-breadcrumb{
    	margin-top:30px;
    }
    .main_products_container {
    	padding-top: 30px;
	}
	.main_products_container .storefront-sorting{
		top:-80px;
	}
	.main_products_container #secondary{
		opacity:0;
		z-index:-9999;
		visibility:hidden;
		position:fixed;
		left:0;
		top:0;
		width:100% !important;
		height:100%;
		min-height:100%;
		overflow:auto;
		transition:all 0.3s ease;
		background:#fff;
		padding:20px;
	}
	.main_products_container #primary{
		width:100% !important;
		padding-left:0;
	}
	.main_products_container .mobile_filters_container{
		display:block;
	}
	.main_products_container .storefront-sorting{
		display: block;
		border: none;
		top: auto;
	}
	.pagination, .woocommerce-pagination{
		border: none;
	}
	.add_to_cart_button .desktop{
		display:none;
	}
	.add_to_cart_button .mobile{
		position: relative;
	}
	.red_btn a:before, .add_to_cart_button:before, .top_structure_product [type="submit"]:before{
		display: none;  
	}
	.add_to_cart_button .mobile::after{
		content: "";
		position: absolute;
		left: -20px;
		top: 45%;
		background: url("new_cart.svg") no-repeat center center;
		background-size: 20px;
		width: 20px;
		height: 20px;
		transform: translateY(-50%);
	}
	.add_to_cart_button .mobile{
		width: auto;
		display: inline-block;
		padding-left: 10px;
	}
	.products_container .page_name_container{
        margin-top: 0px;
    }
    .products_container .page_name_container .bottom_cotnainer .right{
        display: none;
    }
    .main_products_container .custom_row{
        direction: ltr;
    }
    .products_container .page_name_container .right_inner{
        display: inline-block;
        width: 40%;
        text-align: right;
        vertical-align: middle;
    }
    .products_container .page_name_container .left_inner{
        vertical-align: middle;
    }
    .prdctfltr_wc .prdctfltr_woocommerce_ordering{
        margin-top: 100px;
    }
	.show_filters_page 	#custom_html-2{
		display: block;
		position: absolute;
		right: 10px;
		top: 130px;
		z-index: 99;
	}
	.show_filters_page 	#custom_html-2 button{
		padding: 0;
		height: 2px;
		width: 30px;
		transform: rotate(45deg);
		background-color: #000;
		position: relative;
	}
	.show_filters_page 	#custom_html-2 button:after{
		content: "";
		display: block;
		position: absolute;
		background-color: #000;
		width: 30px;
		height: 2px;
		transform: rotate(90deg);
	}
	.show_filters_pag #prdctfltr-2{
		margin-top: 20px;
	}
	.mobile_search_dropdown{
		display: block;
	}
	.prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter{
		padding-left: 5px;
		padding-right: 0px;
	}
}
@media all and (max-width:800px){
	#top_section_backgroud {
    	height: 160px;
	}
}
@media all and (max-width:560px){
	.main_products_container .products_container .product{
		width:50%;
	}
	#top_section_backgroud{
		display:none;
	}
	#auth_section .login_structure label{
		font-size: 16px !important;
	}
	.default-input-style [type="submit"]{
		padding: 8px 40px !important;
	}
	.login_structure .small_section_title h1, .small_section_title h2{
		font-size: 28px !important;
	}
}
@media all and (max-width:450px){

	footer .bottom_structure .column:nth-child(2){
	width: 100%;
	}
	.products_container .page_name_container .bottom_cotnainer .right{
		display:none;
	}
    .products_container .page_name_container h1:after{
        display: none;
    }
    .products_container .page_name_container .bottom_cotnainer{
        padding-top: 10px;
    }
    .products_container .product{
        width: 50% !important;
		padding: 0 5px;
    }
	.products_container{
		margin: 0 -5px;
	}
	.border_section_title h2 span{
		display: block;
	}
}
@media all and (max-width:380px){
	.main_products_container .mobile_filters_container .title{
		font-size:16px;
	}
	.main_products_container .mobile_filters_container a{
		font-size:16px;
		line-height:16px;
		width:100%;
		padding:10px;
		text-align:center;
	}
}
/*------------- Product page -------------*/
.pswp{
	height: 100% !important;
    top: 0 !important;
    z-index:999999;
}
.top_structure_product__inner .product-gallery,
.top_structure_product__inner .product-details{
	width:50%;
	padding: 20px;
    padding-left: 0;
}
.wc_payment_methods #netopia-methods{
	display: none;
}
.top_structure_product__inner .summary,
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}
.top_structure_product__inner del .woocommerce-Price-amount{
	color: #C4C4C4;
}
.top_structure_product__inner .woocommerce-Price-amount{
	font-weight: 900;
	font-size: 24px;
	line-height: 28px;
	color: #D83832
}
.single-product div.product .woocommerce-product-gallery img {
    margin: 0 auto !important;
	max-height: 410px;
	width: auto;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	display:none;
}
.summary .product_title{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 34px;
	line-height: 130%;
	color: #383D3A;
    margin-bottom: 20px;
}
.single-product div.product p.price{
	margin-top:0 !important;
	margin-bottom:20px;
}
.top_structure_product .quantity, 
.top_structure_product [type="submit"] {
    display: inline-block;
    vertical-align: middle;
    float: none !important;
    font-size: 16px !important;
}
.top_structure_product .quantity > .qty{
	display:none;
}
.placeholder-qty button.less,
.placeholder-qty > div:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.placeholder-qty button.more,
.placeholder-qty > div:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.single-product div.product .woocommerce-product-gallery{
	width:100%;
	position: relative;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
}
.woocommerce-tabs .panel{
	max-width: 1250px;
	padding: 0 15px;
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
	width: 70px !important;
    height: 70px;
    object-fit: contain;
    display: block;
    float: none !important;
    margin-bottom:5px;
}
.placeholder-qty button {
    display: block;
    font-size: 14px;
    font-weight:700;
    line-height: 35px;
    text-align: center;
    color: #D83832;
    width: 35px;
    height: 35px;
    border: 0;
    padding: 0; 
    background: transparent;
    position:relative;
    -webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.placeholder-qty button:before{ 
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	color:#D83832;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;
	
}
.placeholder-qty button.less:before{
	content:"";
	width:10px;
	height:1px;
	background: #A82218;
}

.placeholder-qty button.more:before{
	content:"+";
	font-size: 24px;
    font-weight: 400;
}
.placeholder-qty button:hover{
	background:#A82218;
	color:#fff;
	border-color:#A82218;
}
.placeholder-qty button:hover:before{
	color:#fff;
}
.placeholder-qty.simple .quantity {
    color: #D83832;
    width: 30px;
    margin: 0 !important;
    text-align: center;
}
.placeholder-qty{
	letter-spacing:-7px;
	background: #FFFFFF;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
}
.placeholder-qty > div {
    display: inline-block;
    border: 1px solid rgba(56, 61, 58, 0.5);
    width: 36px !important;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
    letter-spacing:normal;
}
.placeholder-qty > div
.placeholder-qty .quantity{
	border-left:0 none;
	border-right:0 none;
}
.star-rating span:before, 
.quantity .plus, 
.quantity .minus, 
p.stars a:hover:after, 
p.stars a:after, 
.star-rating span:before, 
#payment .payment_methods li input[type=radio]:first-child:checked+label:before{
	color:#FCC915;
}
.single-product div.product .woocommerce-product-rating a {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.1px;
	text-decoration: underline;
	color: #383D3A;
}
.single-product div.product .woocommerce-product-rating{
	margin-bottom:10px;
}
.single-product div.product .product_meta{
	display:none;
}
.woocommerce-product-details__short-description p{
	font-weight: 300;
	font-size: 20px;
	color: #383D3A;
}
.single-product div.product form.cart{
	margin-bottom:0;
}
.summary .edit-link{
	display:none;
}
.small_disclaimer p{
	font-size: 18px;
	line-height: 18px;
	color: #383D3A;
	margin:0;
	padding:10px 0;
	border-top:1px solid #D83832;
	border-bottom:1px solid #D83832;
}
.single-product .top_structure_product{
	background: #ffffff;
	padding-top: 20px;
}
.top_structure_product__inner .summary {
    margin-bottom: 20px !important;
}
.sku_produs p{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.1px;
	color: rgba(56, 61, 58, 0.5);
}
.sku_produs p span{
	color: rgba(56, 61, 58, 1);
}
.single-product .top_structure_product .tabs li{
	display: inline-block;         
}
.single-product div.product .woocommerce-tabs{
	padding: 0;
}
.bottom_structure_product .main_tabs_container{
	background: #ffffff;
	border-bottom: 1px solid #EEEEEE;
	padding-top: 40px;
}
.woocommerce-tabs ul.tabs{
	width: 100% !important;
	margin: 0 !important;  
	padding: 10px 0px;    
	border: none !important;   
	max-width: 100% !important;  
}
.woocommerce-tabs ul.tabs:after{
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	top: 40px;
	height: 1px;
	background: #EEEEEE;
}
.single-product .bottom_structure_product{
	position: relative;
}
.single-product .bottom_structure_product .container{
	position: initial;
}
.woocommerce-tabs ul.tabs li:first-child{
	margin-left: 0;
}
.single-product .woocommerce-tabs .panel{
	margin-top: 36px;
}
.woocommerce-tabs .panel h2:first-of-type{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 160%;	
	color: #383D3A;
	margin-bottom: 10px;
}
.woocommerce-tabs .panel .content{
	width: 100%;
	padding: 23px 43px;
	background: #ffffff;
}
.woocommerce-tabs .panel .content p{
	margin: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.1px;
	color: #383D3A;
}
.woocommerce-tabs .panel .content table td{
	padding: 0;
	background: transparent;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 36px;
	letter-spacing: -0.1px;
	color: #383D3A;
	border-bottom: 1px solid #EEEEEE;
	vertical-align: middle;
}
.woocommerce-tabs .panel .content table th{
	padding: 0;
	background: transparent;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 36px;
	letter-spacing: -0.1px;
	color: #383D3A;
	border-bottom: 1px solid #EEEEEE;
	vertical-align: middle;
	width: 50%;
}
#reviews .count_reviews{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 160%;
	color: #383D3A;
	margin-bottom: 10px;
}
#reviews .reviews_top_container .inner_container{
	padding: 35px 40px;
	background: #ffffff;
	letter-spacing: -7px;
	box-sizing: border-box;
}
#reviews .reviews_top_container h4{
	margin-top:0;
}
#reviews .reviews_top_container .inner_container .left{
	letter-spacing: normal;
	width: 50%;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
#reviews .reviews_top_container .inner_container .left p:first-child{
	display: none;
}
#reviews .reviews_top_container .inner_container .left .average p{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.1px;
	color: #383D3A;
}
#reviews .reviews_top_container .inner_container .left .average p:nth-child(4){
	display: block;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 36px;
	letter-spacing: -0.1px;
	color: #383D3A;
}
#reviews .reviews_top_container .inner_container .left .average p:last-child{
	display: none;
}
#reviews .reviews_top_container .inner_container .left .average .rating{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
#reviews .reviews_top_container .inner_container .right{
	letter-spacing: normal;
	width: 50%;
	display: inline-block;
	text-align: right;
	vertical-align: middle;
}
#reviews .reviews_top_container .inner_container .right p{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 36px;
	letter-spacing: -0.1px;
	color: #383D3A;
	margin-right: 15px;
}
#reviews .reviews_top_container .inner_container .right .border_btn{
	vertical-align: middle;
	display: inline-block;
}
#reviews .reviews_top_container .inner_container .right .border_btn a{
	padding: 13px 46px;
	border: 2px solid #111111;
	box-sizing: border-box;
	border-radius: 4px;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #111111;
	display: block;
}    
.woocommerce-tabs ul.tabs li{
	display: inline-block !important;                
	border: none !important;	       
	margin: 0 15px;   
}
.woocommerce-tabs ul.tabs li.active{
	background: #383D3A;
	border-radius: 4px;
}
.woocommerce-tabs ul.tabs li.active a{
	color: #ffffff;
	font-weight: bold;
	padding: 9px 14px;
}
.woocommerce-tabs ul.tabs li a{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: rgba(56, 61, 58, 0.5);
}	
.single-product .top_structure_product .tabs.wc-tabs li.active{
	background: #383D3A;
	border-radius: 4px;
}
.single-product .top_structure_product .tabs.wc-tabs li.active a{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.single-product .top_structure_product .tabs.wc-tabs li a{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: rgba(56, 61, 58, 0.5);
}

.woocommerce-tabs ul.tabs li:after{
	display:none;
}
.storefront-full-width-content .woocommerce-tabs .panel{
	width:100% !important;
	margin:0;
}
.main_product_description .simple_description,
.main_product_description .list_description{
	max-width:70%;
}
.main_product_description p{
	font-weight: 300;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -0.1px;
	
	color: #383D3A;
}
.list_description ul{
	margin:0;
}
.list_description li{
	list-style:none;
	position:relative;
	padding-left:18px;
}
.list_description li:before{
	content:"";
	position:absolute;
	left:0;
	top:8px;
	width:10px;
	height:10px;
	border-radius:10px;
	background: #A82218;
}
.highlighted_description{
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	padding:65px;
	margin-top:60px;
}
.highlighted_description p{
	font-size: 24px;
	line-height: 28px;
	color: rgba(56, 61, 58, 0.5);
	margin-bottom:0;
}
.woocommerce-tabs{
	overflow:visible !important;
}
.woocommerce-Reviews-title{
	display:none;
}
.storefront-full-width-content.single-product #reviews .commentlist li .avatar{
	display:none;
}
.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text{
	width:100% !important;
}
#reviews .commentlist li p.meta > * {
    display: inline-block !important;
}
#reviews .commentlist li p.meta .woocommerce-review__dash{
	display:none !important;
}
#reviews .commentlist li .comment_container .comment-text .star-rating{
	margin-bottom:5px;
	float:none;
	position:absolute;
	left:0;
	top:35px;
}
#reviews .commentlist li{
	background: #FFFFFF;
	border-radius: 4px;
	padding: 25px 40px;
	margin-bottom: 0;
	margin-top: 11px;
	position: relative;
}
#reviews .commentlist li:last-child{
	border-bottom:0 none;
}
#reviews .commentlist li p{
	margin-bottom:0;
}
#reviews .woocommerce-review__author{
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.1px;
	color: #383D3A;
}
#reviews .woocommerce-review__published-date{
	font-weight: 300;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.1px;
	color: rgba(56, 61, 58, 0.9);
}
#reviews .commentlist li p.meta time{
	position: absolute;
	top: 0;
	right: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: -0.1px;
	color: rgba(56, 61, 58, 0.5);
}
#reviews .comment-text{
	position:relative;
}
#reviews .commentlist li p.meta {
    margin-bottom: 30px !important;
}
#reviews .commentlist li .description p{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.1px;
	color: #383D3A;
}
#respond{
	background: #FFFFFF;
	border-radius: 4px;
	padding: 35px 45px;
}
#respond label{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 30px;
	color: #111111;
}
#respond #wp-comment-cookies-consent{
	display: none;
}
#respond .comment-form-cookies-consent label{
	display: none;
}
#respond textarea{
	background:#fff;
	border: 0.5px solid #A82218;
	border-radius: 5px;
	height:90px;
	border: 0.5px solid rgba(196, 196, 196, 0.5);
	box-sizing: border-box;
	border-radius: 5px;
}
p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before{
	color: #D83833 !important;
}
p.stars.selected a:not(.active)::before{
	color: #D83833 !important;
}
#respond .comment-form-rating{
	margin-bottom:10px;
}
#respond input[type="submit"]{
	background: #383D3A;
	border-radius: 6px;
	color: #FFFFFF;
	width:100%;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	height: 55px;
}
#reviews .commentlist{
	margin-bottom: 11px;
}
#reviews .comment-form-rating label{
	display: inline-block;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 30px;
	color: #111111;
	vertical-align: middle;
	margin-right: 15px;
}
#respond .form-submit{
	text-align:center;
}
#respond p.stars a{
	width: 22px;
	height: 22px;
	vertical-align: middle;
}
.main_cart_container .left {
    float: left;
    width: calc(100% - 290px);
    padding-right: 10px;
    margin-top: -10px;
}
.main_cart_container .right {
	float: right;
    width: 290px;
    padding-left: 0;
}
#reviews .commentlist li .avatar{
	display:none !important;
}
#reviews .commentlist li .comment_container .comment-text{
	width:100%;
}
.comment-form-rating .select2-container{
	display:none !important;
}
@media all and (max-width:1380px){
	.small_disclaimer p{
		font-size:14px;
		text-align: center;
	}
	.single-product-page {
    	padding-top: 0px;
	}
	.single-product div.product .woocommerce-product-rating {
    	margin-bottom: 10px;
	}
	.single-product div.product p.price{
		margin-bottom:10px;
	}
	.woocommerce-product-details__short-description p{
		font-size:16px;
	}
}
@media all and (max-width:1200px){
	.wc-tabs li a{
		font-size:20px;
	}
	.main_product_description p{
		font-size:18px;
		line-height:24px;
	}
	.highlighted_description{
		padding:40px;
	}
	
}
@media all and (max-width:690px){
	#reviews .reviews_top_container .inner_container .left,
	#reviews .reviews_top_container .inner_container .right{
		width:100%;
		text-align:center;
	}
	#reviews .reviews_top_container .inner_container .left{
		margin-bottom:20px;
	}
}
@media all and (max-width:660px){
	.top_structure_product__inner .product-gallery, 
	.top_structure_product__inner .product-details{
		width:100%;
		padding: 0
	}
	.main_product_description .simple_description, 
	.main_product_description .list_description{
		max-width:100%;
	}
	.highlighted_description{
		margin-top:40px;
	}
}
@media all and (max-width:500px){
	.wc-tabs li a {
	    font-size: 16px;
	}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
		width:45px !important;
		height:45px; 
	}
	#reviews .reviews_top_container .inner_container{
		padding: 30px 20px;
	}
	#respond{
		padding: 30px 20px;
	}
	.woocommerce-tabs .panel .content{
		padding: 20px !important;
	}
	.woocommerce-tabs .panel .content table th{
		width: 60% !important;
	}
	.woocommerce-tabs ul.tabs li:last-child{
		margin-left: 0 !important;
	}
	.woocommerce-tabs ul.tabs li:nth-child(2){
		margin-left: 0 !important;
	}
}
/*------------------ Cart ----------------*/
table.cart .product-quantity > .input {
    display: none;
}
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator{
	width:100% !important;
}
.buying_steps{
	max-width:420px;
	margin-left:auto;
	margin-right:auto;
	padding:70px 0 100px;
}
.buying_steps ul{
	letter-spacing:-7px;
	position:relative;
	margin:0;
}
.buying_steps ul:after{
	content:"";
	position:absolute;
	left:0;
	top:5px;
	right:0;
	height:1px;
	background:#D83832;
}
.buying_steps li{
	display:inline-block;
	letter-spacing:normal;
	width:33.33%;
	position:relative;
}
.buying_steps li .circle{
    position: absolute;
    left: -28px;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    border: 1px solid #D83832;
    top: -26px;
    background:#fff;
    z-index:9;
}
.buying_steps li .circle:after{
	content:"";
	position:absolute;
	left:2px;
	top:2px;
	right:2px;
	bottom:2px;
	background:#D83832;
	border-radius:50px;
	opacity:0;
}
.buying_steps li.active .circle:after{
	opacity:1;
}
.buying_steps li.active p{
	font-weight:700;
}
.buying_steps li:nth-child(2) .circle{
	position:absolute;
	left:50%;
	margin-left:-24px;
}
.buying_steps li:last-child .circle{
	position:absolute;
	left:auto;
	right:-28px;
}
.buying_steps p{
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	color: #D83832;
	margin-bottom:0;
	position:absolute;
	white-space:nowrap;
	bottom:-35px;
}
.buying_steps li:first-child p{
	left:0;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	margin-left:-15px;
}
.buying_steps li:last-child p{
	right:0;
	-webkit-transform:translateX(50%);
	-ms-transform:translateX(50%);
	transform:translateX(50%);
	margin-right:-15px;
}
.main_cart_container .custom_row{
	padding-top:70px;
}
table.shop_table_responsive tr td{
	background:#fff !important;
}
.main_cart_container .product_name a{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	text-decoration:none;
}
.main_cart_container .woocommerce-Price-amount{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	text-align: right;
	color: #111111;
}
table.cart .product-thumbnail img{
	margin-left:0;
	object-fit: contain;
}
table.cart{
	border-collapse: separate;
    border-spacing: 0 10px;
    margin-bottom: 0;
}
.woocommerce-cart-form{
	margin-bottom: 0;
}
.left_steps{
	margin-top: 30px;
}
.left_steps h3{
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #111111;
	margin-bottom: 22px;
}
.left_steps ul{
	letter-spacing: -7px;
	box-sizing: border-box;
	margin: 0;
	margin: 0 -10px;
}
.left_steps ul li{
	list-style: none;
	display: inline-block;
	letter-spacing: normal;
	width: 25%;
	padding: 0 10px;
	vertical-align: top;
}
.left_steps ul li span{
	background: rgba(76, 175, 80, 0.2);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: block;
	padding: 7px 12px;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	color: #4CAF50;
	margin-bottom: 18px;
}
.left_steps ul li h4{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #111111;
}
.left_steps ul li p{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
}
table.cart tr td{
	border-bottom: none;            
}
table.cart .product-thumbnail{
	width:100px;
	height: 100px;
	padding: 4px;
	padding-left: 0;
}
.shop_table tr td{
	border-bottom:1px solid rgba(56, 61, 58, 0.5);
}
table.cart th, table.cart td{
	padding:10px;
	vertical-align:middle;
}
table.cart td img{
	max-width:100px !important;
}
table.cart .product-quantity,
table.cart .product-remove{
	display:inline-block;
	vertical-align:middle;
}
table.cart .product-remove{
	display: block;
}
table.cart .last_column_cart{
	text-align:right;
	padding-right:0;
}
table.cart .last_column_cart .product_price{
	display: inline-block;
	margin-right: 34px;
	margin-left: 50px;
}
table.shop_table_responsive tr td::after{
	display: none;
}
table.cart .last_column_cart .quantity{
	border-left:0 none;
	border-right:0 none;
	border: none;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	color: #111111;
}
.product-quantity .button_item{
	height: 15px;
}
.product-quantity .button_item button{
	height: 15px;
	line-height: 15px;
	color: transparent;
}
.placeholder-qty button.less:before{
	content: "";
	background: url("");
	height: 6px;
	width: 10px;
	left: 50%;
	transform: translateY(-50%);
}
.placeholder-qty button:hover{
	color: transparent;
	background: transparent !important;
	border: none;
}
.placeholder-qty button.more:before{
	content: "";
	background: url("");
	height: 6px;
	width: 10px;
	transform: rotate(-180deg);
}
table.cart .placeholder-qty > div{
	font-size:14px;
	font-weight:700;
	color: #D83832;
	border: none;
}
.placeholder-qty > div{
	text-align:center;
	color: #D83832;
}
#primary{
	margin-bottom: 0;
	background: #F9F9F9;
	margin-top: 179px;
}
#main_products_listing{
	background: #F9F9F9;
}
.left-sidebar .widget-area{
	display: none;
}
.cart_totals .coupon{
	border-radius: 5px;
	margin-bottom:30px;
	display: none;
}         
.voucher_inner_container.active .coupon{
	display: block;
}
.bottom_total_container .bottom_icons ul li{
	list-style: none;
	letter-spacing: -7px;
	box-sizing: border-box;
	margin-bottom: 11px;
}
.bottom_total_container .bottom_icons ul li .icon{
	display: inline-block;
	width: 22%;
	vertical-align: middle;
}
.bottom_total_container .bottom_icons ul li .text{
	width: 78%;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.bottom_total_container .bottom_icons ul li .text p{
	margin: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #111111;
}
.bottom_total_container .bottom_icons ul {
	margin: 0;
}
.bottom_total_container .title h3{
	font-family: Roboto;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #111111;
}
.bottom_total_container .cart-subtotal  th{
	padding: 0;
	border-bottom: none;
}
.bottom_total_container .Subtotal{
	padding: 0;
	border-bottom: none;
}
.bottom_total_container .cart-subtotal .woocommerce-Price-currencySymbol{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
	color: #111111;
}
.bottom_total_container .cart-subtotal .woocommerce-Price-amount.amount{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
	color: #111111;
}
.bottom_total_container .cart-subtotal td{
	padding: 0;
	border: none;
}
.bottom_total_container .cart-subtotal span{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
	color: #111111;
}
.bottom_total_container .order-total th{
	border: none;
	padding: 0;
}
.bottom_total_container .order-total span{
	font-family: Roboto;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 30px;
	color: #111111;
}
.bottom_total_container .order-total th{
	display: block;
}
.bottom_total_container .order-total td{
	padding: 0;
	border: none;
	width: 100%;
	display: block;
}

.bottom_total_container .order-total td span{
	width: 100%;
}

.bottom_total_container .order-total td span{
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 20px;
	color: #111111;
}

.bottom_total_container .voucher_inner_container h3{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 30px;
	color: #4CAF50;
	cursor: pointer;
}


.cart_totals .coupon > span {
    font-size: 16px;
    line-height: 22px;
    display: block;
    color: #383D3A;
    margin-bottom: 10px;
}
.cart_totals label{
	font-size: 20px;
	line-height: 22px;
	color: #383D3A;
}
.cart_totals .voucher-input--placeholder{
	position:relative;
}
.voucher-input--placeholder input{
	border: 1px solid rgba(196, 196, 196, 0.5);
	border-radius: 5px 0px 0px 5px;
	background:#fff;
	width:90%;
}
.voucher-input--placeholder input::placeholder{
	font-size: 16px;
}
.voucher-input--placeholder button{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	color: #FFFFFF;
	background:#D83832;
	border-radius: 0px 5px 5px 0px;
	padding-left:15px;
	padding-right:15px;
	background: #4CAF50;
}
.bottom_total_container{
	border-radius: 5px;
	padding: 12px 15px;
	background: #ffffff;
}
.bottom_total_container tbody th, 
.bottom_total_container tbody td,
.bottom_total_container tbody td span{
	font-size: 20px;
	line-height: 22px;
	font-weight:400 !important; 
	color: #383D3A;
}
.bottom_total_container tbody th,
.bottom_total_container tbody td{
	padding:12px 0;
	background:#fff;
	border-bottom:1px solid rgba(196, 196, 196, 0.5);

	font-size: 16px;
	line-height: 22px;
	color: #383D3A !important;
}
.woocommerce-Price-currencySymbol{
	margin-left:5px;
}
.single-product .top_structure_product .text_below_price p{
	font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: rgba(56, 61, 58, 0.5);
    margin-bottom: 10px;
}
.stock.in-stock:before{
	display: none !important;
}
.stock.in-stock{
	display: none;
}
.single-product .top_structure_product .small_disclaimer{
	display: none;
}
.single-product .top_structure_product .placeholder-qty{
	border: none;
	background: #FAF8F8;
	border-radius: 6px;
	padding: 10px;
	min-width:130px;
}
.single-product .top_structure_product .benefits_bottom_right ul {
	margin: 0;
}
.single-product .top_structure_product .benefits_bottom_right ul li{
	list-style: none;
	letter-spacing: -7px;
	box-sizing: border-box;
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.single-product .top_structure_product .benefits_bottom_right ul li:last-child{
	border-bottom: none;
}
.single-product .top_structure_product .benefits_bottom_right ul li .icon{
	display: inline-block;
	width: 45px;
	letter-spacing: normal;
	vertical-align: middle;
}
.single-product .top_structure_product .benefits_bottom_right ul li .text{
	display: inline-block;
	width: calc(100% - 45px);
	letter-spacing: normal;
	vertical-align: middle;
}
.single-product .top_structure_product .benefits_bottom_right ul li .text p.title{
	margin: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;
	color: #383D3A;
}
.single-product .top_structure_product .benefits_bottom_right ul li .text p.description{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
	color: rgba(56, 61, 58, 0.5);
	margin: 0;
}
.main_cart_container .right .order-total td,
.main_cart_container .right .order-total td span{
	font-weight:700 !important;
}
.bottom_total_container tbody td > span{
	float:right;
}
.single-product div.product form.cart{
	letter-spacing: -7px;
}
.single-product div.product form.cart .quantity{
	display: inline-block !important;
	float: none;
	margin: 0;
	letter-spacing: normal;
	padding: 0;
	background: #FFFFFF;
    max-width: 155px;
    padding-right: 25px;
}
.single-product div.product form.cart .quantity .quantity{
	border-top: 1px solid rgba(56, 61, 58, 0.2);
	border-bottom: 1px solid rgba(56, 61, 58, 0.2);
	border-radius: inherit;
	position: relative;
	border-radius:0 !important;
}
.single-product .placeholder-qty button.more, .placeholder-qty > div{
	border-color: rgba(56, 61, 58, 0.2);
}
.single-product div.product form.cart .placeholder-qty button.more:before{
	content: "+";
    font-size: 24px;
    font-weight: 400;
    background: transparent;
    width: auto;
    height: auto;
    left: auto;
    transform: translate(-50%,-50%);
    left: 50%;
    color: #383D3A;
}
.single-product div.product form.cart .placeholder-qty button.less:before{
	content: "-";
    font-size: 24px;
    font-weight: 400;
    background: transparent;
    width: auto;
    height: auto;
    transform: translate(-50%,-50%);
    left: 50%;
    color: #383D3A;
}
.single-product div.product form.cart .quantity span{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #383D3A;
	position: absolute;
	top: 57%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.single-product .top_structure_product .quantity, .top_structure_product [type="submit"]{
	letter-spacing: normal;
	display: inline-block;
	width: 74%;
	background: #4CAF50;
	border-radius: 6px;
	padding: 17px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	letter-spacing: 1px;
	color: #FFFFFF;
	border: none;
}
.single-product .top_structure_product .quantity, .top_structure_product .single_add_to_cart_button:before{
	display: none !important;
}
.page-id-8 .woocommerce-notices-wrapper{
    position: absolute;
    max-width: 560px;
    z-index: 9999;
    left: 50%;
	top: 50%;
    transform: translate(-50%, -50%);
}

.bottom_total_container .checkout-button{
	background: #4CAF50;
	border: 1.5px solid #4CAF50;
	box-sizing: border-box;
	border-radius: 4px;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 16px !important;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	padding: 15px 10px;
	transition: all 0.3s ease;
	margin: 0;     
}
.bottom_total_container .wc-proceed-to-checkout{
	margin-bottom:20px;
}
.bottom_total_container .checkout-button:after{
	display:none;
}
.checkout_icons img{
	margin-left:auto;
	margin-right:auto;
}
.main_cart_container .woocommerce-shipping-totals {
    display: none;
}
.main_cart_container a.remove{
	width: auto;
	text-indent: initial;
	transition: all 0.3s ease;
}
.main_cart_container a.remove:hover{
	color: red;
	background: transparent;
}
.main_cart_container a.remove:before{
	content:"";
	background-image:url("");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	width:11px;
	height:14px;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	display: none;
}
table.shop_table_responsive tr td[data-title]:before{
	display:none;
}
.main_cart_container .mobile_thumbnail,
.main_cart_container .product_price{
	display:none;
}
@media all and (max-width:1024px){

}
@media all and (max-width:900px){
	.main_cart_container .left{
		width:100%;
		padding-right:0;
	}		
	.main_cart_container .right{
		padding-left:0;
		width:100%;
	}
}
@media all and (max-width:800px){
	.buying_steps p{
		font-size:14px;
	}
	.buying_steps {
    	max-width: 310px;
    }
}
@media all and (max-width:767px){
	.main_cart_container .mobile_thumbnail,
	.main_cart_container .product_price{
		display:block;
	}
	.main_cart_container .product-thumbnail,
	.main_cart_container .product_price{
		display:none;
	}
	.main_cart_container .mobile_thumbnail,
	.main_cart_container .product_name{
		display:inline-block;
		width:30%;
		vertical-align:middle;
		letter-spacing:normal;
	}
	.main_cart_container .product_name{
		width:70%;
		padding-left:10px;
		text-align:left;
	}
	.main_cart_container .product-name{
		letter-spacing:-7px;
	}
	.left .shop_table tr td:nth-child(2){
		border-bottom:0 none;
	}
	table.cart .product-remove{
		margin-left:100px;
	}
	table.cart .last_column_cart{
		padding-bottom:15px;
	}
	.right table.shop_table_responsive tbody th,
	.right table.shop_table_responsive tbody td { 
    	display: table-cell;
    	border:0 none;
	}
	#last_section_home .container .box{
		width: 50%;
	}
}
@media all and (max-width:500px){
	.buying_steps p {
	    font-size: 11px;
	}
	.buying_steps {
   		max-width: 230px;
	}
	table.cart .product-remove {
    	margin-left: 40px;
	}
	.main_cart_container .product_name a {
    	font-size: 18px;
    }
    .voucher-input--placeholder button{
    	font-size:15px;
    }
	.woocommerce-products-header__title.page-title{
		font-size: 22px !important;
	}
	#last_section_home .container .box{
		width: 100%;
		margin-bottom: 15px;
	}
	#last_section_home .title h3{
		font-size: 32px;
		line-height: 100%;
	}
	#last_section_home .container .box .image:before{
		content: "";
	    display: block;
	    position: absolute;
	    top: 250px;
	    right: 10%;
	    height: 2px;
	    transform: rotate(90deg);
	    width: 150px;
	    background: url("Line.png");
	}
	#last_section_home .container .box p{
		position: relative;
	    z-index: 99;
	    background: #fff;
	}
	#last_section_home .container .box h2{
		position: relative;
    	z-index: 99;
    	background: #fff;
	}
}
/*---------------- Checkout ------------*/
.intro_text_top{
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	text-align: center;
	color: #383D3A;
	padding-bottom: 20px;
}
.main_checkout_container .container{
	max-width: 100%;
	width: 590px;
}
.main_checkout_container .woocommerce-form-coupon-toggle,
.main_checkout_container .woocommerce-form-coupon {
	display: none;
}

#ship-to-different-address{
	display:none;
}
.checkout_block{
	background: #FFFFFF;
	box-sizing: border-box;
	border-radius: 10px;
	padding:40px 65px;
	border-radius:10px;
	margin-bottom:40px;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
}
.checkout_block .all_cart_products{
	display:none;
}
.checkout_block .custom-title h2{
	position:relative;
	font-weight: 700;
	font-size: 24px;
	line-height: 160%;
	color: #383D3A;
	margin-bottom:25px;
	color: #D83832;
}
.checkout_block .custom-title span{
	width:38px;
	height:38px;
	margin-right: 5px;
	border-radius:50px;
	font-weight: 900;
	font-size: 24px;
	line-height:38px;
	color: #FFFFFF;
	background: #D83832;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
}
/* .checkout_block h2{
	font-family: 'FuturaBold';
	font-size: 36px;
	line-height: 48px;
	letter-spacing: -0.75px;
	color: #E4002B;
	margin-bottom:30px;
} */
.checkout_block .form-row{
	margin-bottom:25px;
}
.checkout_block label{
    line-height: 1;
    margin-bottom: 10px;
	cursor:default;
	font-size: 14px;
	line-height: 22px;
	color: #A82218;
}
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
	margin-left:-25px;
	margin-right:-25px;
	letter-spacing:-7px;
	margin: 0 -15px;
} 
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-billing-fields__field-wrapper .form-row{
	padding-left:15px;
	padding-right:15px;
	letter-spacing:normal;
}

.woocommerce-shipping-fields__field-wrapper .form-row-half:last-child, 
.woocommerce-billing-fields__field-wrapper .form-row-half:last-child {
	margin-bottom: 0;
}

#billing_person_type_field .woocommerce-input-wrapper {
	display: block;
	position: relative;
	text-align:left;
}
#billing_person_type_field .woocommerce-input-wrapper input {
	position: absolute;
	z-index: -99;
	opacity: 0;
	visibility: hidden;
}
#billing_person_type_field .woocommerce-input-wrapper label {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	margin-right: 30px;
	font-size: 16px;
	color: #52565E !important;
	cursor: pointer;
}
#billing_person_type_field .woocommerce-input-wrapper label::before {
	content: ' ';
}
.payments_netopia{
	margin-top: 10px;
	max-width: 90px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}
.payments_netopia img{
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	border-radius:0;
}
#billing_person_type_field .woocommerce-input-wrapper label::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #5D5C5D;
    border-radius: 20px;
    margin: 0 !important;
}
#billing_person_type_field .woocommerce-input-wrapper label::after, #billing_person_type_field .woocommerce-input-wrapper input:checked + label::after {
    opacity: 1;
}
#billing_person_type_field .woocommerce-input-wrapper label::after {
    content: "";
    position: absolute;
    left: 7px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #1A1D23;
    top: calc(50% - 1px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
}

.select_billing_type {
	text-align:center;
}
.select_billing_type  li label{
	font-family: 'DINNextLTPro-Light';
	font-size:18px;
	line-height:20px;
	color:#0C0C0B;
}
#order_review{
 	width:100% !important;
 	float:none;
 	box-shadow:none;
}
#order_review table.cart .item_price {
	display: block;
	text-align: right;
}
#order_review table.cart .item_price .standard-price {
	display: block;
	margin-right: 0;
	margin-bottom: 5px;
}

.woocommerce-checkout .shipping_modes ul#shipping_method {
    margin-bottom: 0;
    margin-top: -20px;
    position: relative;
    z-index: 2;
    background: #FFF;
}

#shipping_method,
#payment .wc_payment_methods.payment_methods{
	background:#fff; 
	padding: 0 !important; 	
}
#shipping_method li,
.wc_payment_methods li{
	padding: 5px 0;
	position:relative;
	background:transparent !important;
}

#shipping_method li:first-child,
.wc_payment_methods li:first-child{
	padding-top:0;
}
#shipping_method li:last-child,
.wc_payment_methods li:last-child{
	padding-bottom:0;
	border-bottom:0 none;
}
#shipping_method li input,
.wc_payment_methods li input{
	width:0;
	height:0;
	position:absolute;
	overflow:hidden;
	opacity:0;
}
#shipping_method label,
.wc_payment_methods label{
	font-size:14px;
	line-height:1.2;
	color:#52565e !important;
	position:relative;
	padding:0 !important;
	padding-left:35px !important;
	cursor:pointer;
}
#shipping_method label:before,
.wc_payment_methods label:before{
	content:"" !important;
	position:absolute;
	left:0;
	top:calc(50% - 1px);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:20px;
	height:20px;
	border:2px solid #5D5C5D;
	border-radius:20px;
	margin:0 !important;
}
#shipping_method label:after,
.wc_payment_methods label:after{
	content:"";
	position:absolute;
	left:7px;
	width:10px;
	height:10px;
	border-radius:10px;
	background:#1A1D23;
	top:calc(50% - 1px);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	opacity:0;
}
#shipping_method input:checked + label,
.wc_payment_methods input:checked + label{
	color:#1A1D23;
}
#shipping_method input:checked + label:after,
.wc_payment_methods input:checked + label:after{
	opacity:1;
}
.place-order{
	text-align:center;
}

#payment .place-order .button {
    font-size: 1.41575em;
    width: 100%;
    white-space: pre-wrap;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    padding: 15px;
    background: #4CAF50;
    text-decoration: none !important;
}

#order_review .checkout_block .shop_table {
	margin-bottom: 0;
}
#order_review table.woocommerce-checkout-review-order-table tr th,
#order_review table.woocommerce-checkout-review-order-table tr td {
	padding: 2px 0;
}
#order_review table.woocommerce-checkout-review-order-table tr > th:first-child,
#order_review table.woocommerce-checkout-review-order-table tr > td:first-child {
	
	width: 65%;
}
.woocommerce-terms-and-conditions {
    max-height: 300px !important;
    margin-bottom: 30px;
}
.woocommerce-terms-and-conditions p {
	margin-bottom: 20px;
}
.woocommerce-terms-and-conditions-wrapper {
	width: 560px;
	max-width: 100%;
	margin: 50px auto;
	text-align: left;
}
.woocommerce-terms-and-conditions-wrapper p {
	color: #52565E;
}
.woocommerce-terms-and-conditions h2 {
	font-size: 28px;
}
.woocommerce-terms-and-conditions h3 {
	font-size: 24px;
}
.woocommerce-form__label.checkbox {
	font-size: 16px;
	position: relative;
	color: #52565E !important;
}
.woocommerce-privacy-policy-text {
	margin-top: 25px;
	margin-bottom: 25px;
}
.woocommerce-form__label.checkbox [type="checkbox"] {
	position: absolute;
	top: 0;
	z-index: -99;
	opacity: 0;
	visibility: hidden;
}
.woocommerce-form__label.checkbox > span:not(.required) {
	padding-left: 35px;
}
.woocommerce-form__label.checkbox > span:not(.required) a {
	text-decoration: underline;
}
.woocommerce-form__label.checkbox > span:not(.required)::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #5D5C5D;
    border-radius: 20px;
    margin: 0 !important;
}
.woocommerce-form__label.checkbox > span:not(.required)::after {
    content: "";
    position: absolute;
    left: 7px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #1A1D23;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
}
.woocommerce-form__label.checkbox > [type="checkbox"]:checked + span::after {
    opacity: 1;
}

.default-input-style .item {
	margin-bottom: 25px;
}

.default-input-style .item .select2.select2-container{
	width: 100% !important;
}

.default-input-style .item .select2-selection__rendered{
	text-align: left;
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	color: #383D3A !important;
}

.default-input-style .item .select2-selection__arrow{
	top: 0;
}

.default-input-style .item:last-child {
	margin-bottom: 0;
}
.default-input-style .item label,
.default-input-style .label {
	font-weight: 400;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 22px;
	color: #333 !important;
	display:block;
}
.default-input-style textarea,
.default-input-style input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	font-size: 16px;
	color: #383D3A !important;
	background:#fff;
	width:100%;
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	border-radius: 4px;
	box-shadow: none !important;
	outline: none !important;
	border: 0.5px solid #383D3A;
	border: 1px solid rgba(196, 196, 196, 0.5);
	font-family: Roboto;
	
}
.default-input-style textarea::placeholder,
.default-input-style input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder {
	font-size: 16px;
	color: #CACCD1;
}
.default-input-style textarea {
	min-height: 100px;
	line-height: 1.5;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: none;
}
.default-input-style textarea:focus {
	background: #FFF;
}
.default-input-style [type="submit"] {
    font-size: 14px;
    background: #333;
    color: #fff;
    border-radius: 5px;
    padding: 14px 40px;
	transition: .2s ease;
	font-size:18px;
	max-width:340px;
	width:100%;
}


.default-input-style .item + .item h1,
.default-input-style .item + .item h2,
.default-input-style .item + .item h3 {
	margin-top: 10px;
}

#order_review .checkout_block .shop_table td, #order_review .checkout_block .shop_table th {
    background: transparent;
    border:0 none;
    font-size:16px;
    color:#383D3A;
}
#order_review .checkout_block .shop_table td{
	text-align:right;
}
#order_review .checkout_block .shop_table .cart_item td:first-child{
	text-align:left;
}


@media (max-width: 700px) {
	.default-input-style .item.half, 
	.default-input-style .item.flex-50 {
		width: 100%;
	}
	.default-input-style .item label,
	.default-input-style .label {
		line-height: 1.3;
	}
}

@media (max-width: 600px) {
	.checkout_block {
		padding: 50px 40px;
	}
}

@media (max-width: 480px) {
	#billing_person_type_field .woocommerce-input-wrapper label {
		display: block;
		text-align: left;
		margin-bottom: 20px;
	}
	.woocommerce-billing-fields__field-wrapper .form-row.select_billing_type {
		margin-bottom: 30px;
	}
	.single-product .benefits .inner{
		padding-left: 20px;
    	padding-right: 20px;
	}
}

@media (max-width: 420px) {
	.checkout_block {
		padding: 30px 20px;
	}
}

.all_cart_products {
	margin-bottom: 30px;
}

/* @thank you page */
.woocommerce-order.thank-you-page h3 {
	text-align: center;
}
.woocommerce-order.thank-you-page {
	text-align: center;
	margin-top: 100px;
    margin-bottom: 150px;
}
.woocommerce-order.thank-you-page .rounded_btn {
	margin-top: 30px;
}
@media (max-width: 991px) {
	.woocommerce-order.thank-you-page h3 {
		font-size: 42px;
	}
}

@media (max-width: 700px) {
	.woocommerce-shipping-fields__field-wrapper .form-row-half, 
	.woocommerce-billing-fields__field-wrapper .form-row-half {
		width: 100%;
	}
}

/*-------------- Thank you -----------*/
.thank-you-page .description p{
	font-size: 18px;
	line-height: 160%;
	text-align: center;
	color: #383D3A;
}
.rounded_btn a{
	background: #383D3A;
	border-radius: 5px;
	max-width:400px;
	width:100%;
	color:#fff;
	font-weight: 700;
    font-size: 18px;
	line-height: 28px;
	color: #FFFFFF;
	display:inline-block;
	padding:14px 20px;
	text-decoration:none !important;
}

/*--------------- About us ------------*/
#about_page{
    background: #F9F9F9;
}
.about_page .box{
	background: #FFFFFF;
	box-sizing: border-box;
	border-radius: 10px;
	padding:30px 30px 40px;
	position:relative;
	margin-bottom:50px;
	border-radius: 10px;
}
.about_page .full_box{
	letter-spacing:-7px;
}
.about_page .full_box .red_btn.no_icon a{
    padding: 12px 35px; 
}
.full_box .right,
.full_box .image{
	display:inline-block;
	vertical-align:middle;
	width:40%;
	letter-spacing:normal;
}
.full_box .image{
	padding-right:15px;
}
.full_box .right{
	width:60%;
}
.full_box h3{
	font-family: 'PoetsenOne';
	font-size: 32px;
	line-height: 140%;
	color: #383D3A;
	margin-top: 20px;
}
.full_box p{
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: #383D3A;
}
.half_boxes_container{
	letter-spacing:-7px;
	margin:0 -20px;
}
.half_boxes_container .half_box{
	width: 50%;
	letter-spacing:normal;
    vertical-align: top;
    padding: 0 20px;
    display: flex;
    text-align:center;
}
.half_boxes_container h3{
	font-family: 'PoetsenOne';
	font-size: 32px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
	color: #D83832;
}
.half_boxes_container img{	
	margin-left:auto;
	margin-right:auto;
}
.half_boxes_container p{
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #383D3A;
}
/*------------ Shops Page ------------*/
.shops_list .first_shop{
	background: #FFFFFF;
	border-radius: 10px;
	padding:60px;
	margin-bottom:100px;
	border-radius: 10px;
}
.shops_list .first_shop .custom_row{
	letter-spacing:-7px;
	margin:0 -50px;
}
.shops_list .first_shop .left,
.shops_list .first_shop .right{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	padding:0 50px;
	width:40%;
}
.shops_list .first_shop .right{
	width:60%;
	margin-bottom: 0;
}
.shops_list .first_shop #map{
	height:300px;
}
.shops_list h3{
	font-weight: 700;
	font-size: 28px;
	line-height: 140%;
	color: #383D3A;
	padding:10px 0 10px 20px;
	border-left:10px solid #D83832
}
.shops_list .address p{
	font-weight: 300;
	font-size: 18px;
	line-height: 140%;
	color: #383D3A;
}
.shops_list .shops_row{
	margin:0 -40px;
	letter-spacing:-7px;
}
.shops_list .shops_row .shop_item{
	width:50%;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	padding:0 40px;
	padding-bottom: 40px;
}

/*--------------- Careers Form --------------*/
.center_description .section_description{
	text-align:center;
}
.form_container{
	max-width:590px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:30px 65px;
	border-radius:10px;
	border-radius: 10px;
	background: #fff;
}
.page-id-113515 .create_cv{
	display: none;
}
#careers_section .create_cv{
	text-align: center;
}
#careers_section .create_cv a{
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	text-align: center;
	background: #383D3A !important;
    border-radius: 5px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 10px 30px !important;
    display: inline-block;
}
#careers_section{
	background: #F9F9F9;
	position: relative;
}
#contact_page{
	background: #F9F9F9;
	position: relative;
}

#careers_section:after,
#contact_page:after{
    content: "";
    display: block;
    position: absolute;
    top: 140px;
	width: 326px;
    height: 551px;
    background-repeat: no-repeat;
    background-image: url("");
    z-index: -9;
    left: 18%;
    opacity: 0.2;
}

#careers_section:before,
#contact_page:before{
    content: "";
    display: block;
    position: absolute;
    top: 140px;
    width: 588px;
    height: 245px;
    background-repeat: no-repeat;
    background-image: url("");
    z-index: -9;
    left: auto;
    right: 10%;
    opacity: 0.2;
}

#careers_section .container:after,
#contact_page .container:after{
    content: "";
    display: block;
    position: absolute;
    top: auto;
    bottom: 10%;
	width: 182px;
    height: 171px;
    background-repeat: no-repeat;
    background-image: url("");
    z-index: -9;
    left: 18%;
    opacity: 0.2;
}

#careers_section .container:before,
#contact_page .container:before{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 427px;
    height: 344px;
    background-repeat: no-repeat;
    background-image: url("");
    z-index: -9;
    left: auto;
    right: 24%;
    opacity: 0.2;
}



.form_container .item{
	margin-top: 10px;
	margin-bottom:15px;
}
.form_container .item label{
	font-size: 14px;
	line-height: 22px;
    color: #000000;
}
.form_container .item:not(.submit) input,
.form_container .item:not(.submit) textarea{
	width:100%;
	border: 1px solid rgba(196, 196, 196, 0.5);
	border-radius: 5px;
	background:#fff;
	padding-top: 7px;
    padding-bottom: 7px;
    font-size: 16px;
	line-height: 20px;
	color: #383D3A;
	box-shadow: none !important;
	font-size: 18px !important;
}
.form_container .item:not(.submit) textarea{
	max-height: 68px;
}
.form_container .item textarea{
	resize:none;
}
.form_container .submit {
    text-align: center;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    height: 50px;
    margin-top: 40px;
}
.form_container .submit input{
    background: #383D3A;
	border-radius: 5px;
	width:100%;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	color: #FFFFFF;
	padding: 20px !important;
	fill:#D83832;
	background-size: 33px;
}

/*------------- My Account ---------------*/
.my_account_page .woocommerce-EditAccountForm .item{
	width: 100%;
	text-align: left;
	padding: 0;
	margin-bottom: 11px;
	padding-right: 0 !important;
}
.my_account_page .woocommerce-EditAccountForm .item label{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 30px;
	color: #111111;
}
.my_account_page .woocommerce-EditAccountForm .item span input{
	width: 100%;
	background: #FFFFFF;
	border: 1.5px solid #D9D9D9;
	box-sizing: border-box;
	border-radius: 4px;
	height: 45px;
}

.show-password-input::after{
	margin: 0;
	position: absolute;
	top: 25px;
	right: 20px;
	transform: translateY(-50%);
}

.my_account_page .woocommerce-EditAccountForm .item .woocommerce-Button.button{
	width: 100%;
    background: #383D3A;
	border-radius: 6px;
	margin-top: 30px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	color: #FFFFFF;
	height: 55px;
}


.my_account_page{
	padding-top:50px;
}
.my_account_page .section_title{
	text-align:center;
}
.my_account_page > .container{
	letter-spacing:-7px;
}
.my_account_page .right h2{
	margin-top:0 !important;
}
.my_account_page .left,
.my_account_page .right{
	display:inline-block;
	letter-spacing:normal;
	width:50%;
	vertical-align:top;
}
.my_account_page .left{
	width:35%;
}
.my-account-menu ul{
	margin:0;
}
.my-account-menu li{
	list-style:none;
	margin-bottom:10px;
}
.my-account-menu li a{
	background: #383D3A;
	border-radius: 5px;
	max-width:270px;
	font-size: 18px;
	line-height: 160%;
	color: #FFFFFF;
	padding:6px;
	display:block;
	text-align:center;
	text-decoration:none !important;
}
.content-area {
	width: 100% !important;
}
.my_account_page .my_account_box{
	max-width:590px;
	width: 100%;
}
.form-box,
.my_account_box{
	background: #FFFFFF;
	box-sizing: border-box;
	border-radius: 10px;
	padding:35px 30px;
	border-radius:10px;
	margin-bottom:40px;
}
.my_account_box .select2-container{
    width: 100% !important;
    text-align: left;
}
.my_account_box .select2-container .select2-selection__rendered{
	font-size: 16px;
    color: #383D3A !important;
}
.my_account_box .select2-container--default .select2-selection--single .select2-selection__arrow{
	top:1px;
}
.my_account_box{
	padding: 35px 65px;
}
.my_account_box h3,
.my_account_box h3 a{
	position: relative;
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    color: #333;
    text-decoration:none !important;
    text-align:left;
}
.my_account_box .default-input-style{
	display:none;
}
.my_account_box table th,
.my_account_box table td{
	background:transparent !important;
	font-weight:400;
	font-size: 16px;
	line-height: 22px;
	color: #383D3A;
	border-bottom: 1px solid #C4C4C4;
	padding:10px !important;
}
.my_account_box table th{
	color:#333;
}
.my_account_box .placeholder_details{
	position:relative;
}
.my_account_box .placeholder_details .first_button{
	position:absolute;
	right:0;
	top:-45px;
}
.placeholder_details .first_button a{
	font-size: 16px;
	line-height: 160%;
	text-decoration-line: underline;
	color: #C4C4C4;
}
.my_account_box .default-input-style [type="submit"]{
	font-size:22px;
}
.my_account_box h3 span{
	width: 38px;
    height: 38px;
    border-radius: 50px;
    font-weight: 900;
    font-size: 24px;
    line-height: 38px;
    color: #FFFFFF;
    background: #333;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-right:5px;
}
.my_account_page form .item{
	padding-right: 30px;
}
/* .default-input-style .item {
	margin-bottom: 20px;
}
.default-input-style .item:last-child {
	margin-bottom: 0;
} */


.default-input-style .item + .item h1,
.default-input-style .item + .item h2,
.default-input-style .item + .item h3 {
	margin-top: 10px;
}

@media (max-width: 700px) {
	.default-input-style .item.half, .default-input-style .item.flex-50 {
		width: 100%;
	}
}

span.wpcf7-list-item {
	margin-left: 0;
}
.wpcf7 .wpcf7-acceptance {
	display: block;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
	display: block;
    font-size: 14px;
    line-height: 1.3;
    color: #0C0C0B !important;
    position: relative;
    padding: 0 !important;
    padding-left: 35px !important;
    cursor: pointer;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label [type="checkbox"],
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label [type="radio"] {
	width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    opacity: 0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label span {
	display: block;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label span a {
	text-decoration: underline;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #5D5C5D;
    border-radius: 20px;
    margin: 0 !important;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 7px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #1A1D23;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
}
@media (max-width: 1556px){
	.first_home .background{
		right: -200px;
	}
}
@media (max-width: 1440px) {
	.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
		/* font-size: 16px; */
		font-size: 14px;
	}
	#careers_section:before, #contact_page:before{
		right: 8%;
	}
	#careers_section:after, #contact_page:after{
		left: 8%;
	}
	#careers_section .container:before, #contact_page .container:before{
		right: 14%;
	}
	#careers_section .container:after, #contact_page .container:after{
		left: 5%;
	}
}

@media (max-width: 650px) {
	.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
		font-size: 12px;
	}
}

/* .my_account_box h3{
	font-family: 'FuturaBold';
	font-size: 24px;
	line-height: 28px;
	margin-bottom:30px;
	letter-spacing: -0.5px;
	color: #E4002B;
} */

.editable_content .first_button{
	display:none;
}
.my_account_box.editable_content .submit_button{
	display:block;
}
.my_account_box.editable_content .submit_button button{
	background:transparent;
}
.my_account_box.editable_content .submit_button button:hover{
	/* background:#49A942; */
	background: #E4002B;
	border-color:transparent;
}
.my_account_page .buttons {
	margin-top: 5px;
	text-align: center;
}
.my_account_page .first_button,
.my_account_page .submit_button{
	letter-spacing:normal;
	text-align:center;
}
.my_account_page .first_button a {
	text-decoration: underline;
}

@media (max-width: 1140px) {
	.auth_section .circle {
		display: none;
	}
	.first_home .background{
		right: 0px;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.form-box, .my_account_box,
	.auth_section .main_form_container {
		padding: 50px 40px;
	}
}

@media (max-width: 420px) {
	.form-box, .my_account_box,
	.auth_section .main_form_container {
		padding: 30px 20px;
	}
	.cart_totals .coupon > span{
		font-size: 16px;
	}
	.wc-proceed-to-checkout .button.checkout-button{
		font-size: 16px;
	}
	.voucher-input--placeholder button{
		font-size: 16px;
	}
	.cart-subtotal span{
		font-size: 16px;
	}
	.Subtotal span{
		font-size: 16px;
	}
	.bottom_total_container tbody td span{
		font-size: 16px !important;
	}
	.order-total span{
		font-size: 16px !important;
	}
	.intro_text_top{
		font-size: 20px !important;
	}
	.checkout_block .custom-title h2{
		font-size: 20px !important;
	}
	.checkout_block label{
		font-size: 16px;
	}
	.product-name span{
		font-size: 16px !important;
	}
	.product-total span{
		font-size: 16px !important;
	}
	.woocommerce-terms-and-conditions-checkbox-text{
		display: block !important;
	}
	.woocommerce-form__label.checkbox > span:not(.required)::before{
	    content: "" !important;
	    position: absolute;
	    left: 0;
	    top: 35%;
	    -webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	    width: 20px;
	    height: 20px;
	    border: 2px solid #5D5C5D;
	    border-radius: 20px;
	    margin: 0 !important;
	}
	.woocommerce-form__label.checkbox > span:not(.required)::after{
		content: "";
	    position: absolute;
	    left: 7px;
	    width: 10px;
	    height: 10px;
	    border-radius: 10px;
	    background: #1A1D23;
	    top: 35%;
	    -webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	    opacity: 0;
	}
	.small_section_title h1, .small_section_title h2{
		font-size: 28px !important;
	}
	.thank-you-page .description p{
		font-size: 16px !important;
	}
	.description.better-spacing p br{
		display: none;
	}
}

@media (max-width: 340px) {
	.two_btns li {
		width: 100%;
		text-align: center;
	}
	.two_btns li:last-child {
		text-align: center;
	}
}





/*-------------- Order page ------------------*/
/*--------- Orders Page ----------*/
.orders-archive .woocommerce-orders-table .custom-title a:hover {
	text-decoration: underline;
}
.orders-archive .woocommerce-orders-table thead,
.orders-archive .woocommerce-orders-table thead th {
	display: none;
}
.orders-archive .woocommerce-orders-table tbody,
.orders-archive .woocommerce-orders-table tbody td {
	display: block;
}
.orders-archive .woocommerce-orders-table tbody tr {
	display: flex;
	flex-direction: column;
}
.orders-archive .woocommerce-orders-table tbody td {
	text-align: left;
	padding:10px;
	border-bottom: 1px solid rgba(196, 196, 196, 0.5);
	font-weight:400 !important;
	font-size: 18px;
	line-height: 22px;
	color: #383D3A;
}
.orders-archive .woocommerce-orders-table tbody td strong{
	font-weight:400 !important;
}
.orders-archive .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-status{
	border-bottom:0 none;
}
.orders-archive .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-number {
	order: 1;
	padding:0 0 0 10px;
	border-bottom:0 none;
}
.orders-archive .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-date {
	order: 2;
}
.orders-archive .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-status {
	order: 5;
}
.orders-archive .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-total {
	order: 3;
}
.orders-archive .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-address {
	order: 4;
}
.orders-archive .woocommerce-orders-table__cell-order-actions {
	display: none !important;
}
.orders-archive .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-number:before {
	display: none;
}
.orders-archive .woocommerce-orders-table tbody td:before {
	content: attr(data-title);
	display: inline-block;
	margin-right: 10px;
	font-size: 18px;
	line-height: 22px;
	color: #A82218;
	font-weight:400;
	width:45%;
}
.orders-archive .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-address {
	text-align: left !important;
}




/*-------- My Orders -------*/
.order_box {
	background: #FFFFFF;
    border: 1px solid rgba(202, 204, 209, 0.5);
    box-sizing: border-box;
    box-shadow: 0px 7px 45px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    padding: 35px 30px;
    border-radius: 10px;
    margin-bottom: 40px;
}
.order_details_container {
	margin: 0 -30px 0 0;
	list-style: none;
}
.order_details_container .item {
	padding-right: 30px;
}
.order_box .products_list {
	margin-top: 68px;
	margin-bottom: 0;
}
.order_box .products_list th {
	padding: 0;
}
.order_box .products_list td {
	padding: 0 9px 18px;
}
.order_box .products_list td:first-child {
	padding-left: 0px;
}
.order_box .products_list td:last-child {
	padding-right: 0;
}
.order_box .products_list th,
.order_box .products_list td {
	background: transparent !important;
	text-align: left;
}
.order_box .products_list tr:last-child td {
	padding-bottom: 0;
}
.order_box .custom-title .time {
	display: block;
	text-align: left;
	font-size: 14px;
	color: #CACCD1;
	margin-top: 5px;
}
.order_box .products_list td:first-child {
	width: 400px;
}
.order_box .products_list td:nth-child(2) {
	width: 80px;
}
.order_box .products_list th:not(:first-child) {
	padding-left: 9px;
}

table.woocommerce-orders-table.my_account_orders .button.view::after {
	display: none;
}
table.woocommerce-orders-table.my_account_orders .button {
	padding: 0px 5px !important;
	margin: 0;
	background: transparent !important;
    text-decoration: underline;
}
table.woocommerce-orders-table.my_account_orders th.woocommerce-orders-table__header {
	background: #EEEEEE !important;
}
table.woocommerce-orders-table.my_account_orders th.woocommerce-orders-table__header:first-child {
	border-top-left-radius: 10px;
}
table.woocommerce-orders-table.my_account_orders th.woocommerce-orders-table__header:last-child {
	border-top-right-radius: 10px;
}

@media (max-width: 900px) {
	.order_box .products_list thead {
		display: none;
	}
	.order_box .products_list tr {
		display: flex;
		flex-flow: row wrap;
	}
	.order_box .products_list td {
		display: block;
	}
	.order_box .products_list td.name {
		width: 100%;
	}
	.order_box .products_list td.quantity {
		flex: 1;
		width: auto;
		padding-left: 0;
	}
	.order_box .products_list td.subtotal {
		flex: 2;
	}
	.order_box .products_list td.total {
		flex: 3;
	}
	.order_box .products_list td.name {
		padding-right: 0;
	}
	.order_box .products_list tr:last-child td {
		padding-bottom: 18px;
	}
	.order_box .products_list input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
		padding-left: 10px;
		padding-right: 10px;
	}

	.order_box .products_list td {
		padding: 0 5px 15px;
	}
	.order_box .products_list td::before {
		content: attr(data-label);
		font-size: 14px;
		line-height: 1;
		font-weight: 400;
		color: #959595;
		margin-bottom: 8px;
	}
	.order_box .products_list tr:not(:last-child) {
		border-bottom: 1px solid rgba(26, 29, 35, 0.2);
		margin-bottom: 15px;
	}
}

@media (max-width: 767px) {
	.order_box {
		padding-bottom: 10px;
	}
	.order_box .products_list {
		margin-top: 45px;
	}
	table.account-orders-table tr td > span {
		border: 0 !important;
		padding: 0 !important;
	}
	table.woocommerce-orders-table.account-orders-table:not(.cart) > thead > tr > th,
	table.woocommerce-orders-table.account-orders-table:not(.cart) > tbody > tr > td {
		border: 0 !important;
		padding: 5px 10px !important;
		text-align: left;
	}
	table.woocommerce-orders-table.account-orders-table:not(.cart) > tbody > tr > td:first-child {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		border-bottom: 0 !important;
	}
	/* table.woocommerce-orders-table.account-orders-table:not(.cart) > tbody > tr > td {
		border-bottom: 1px solid #EEEEEE !important;
	} */
	table.woocommerce-orders-table.account-orders-table:not(.cart) > thead > tr:first-child > th,
	table.woocommerce-orders-table.account-orders-table:not(.cart) > tbody > tr:first-child > td {
		border-top-left-radius: 10px !important;
		border-top-right-radius: 10px !important;
	}
	table.woocommerce-orders-table.account-orders-table:not(.cart) > tbody > tr:last-child > td:last-child {
		border-bottom-color: transparent !important;
	}
	/* table.account-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number {
		background: #EEEEEE !important;
	} */

	/* orders tables */
	.orders-archive .woocommerce-orders-table .custom-title {
		margin-bottom: 20px;
	}
	.orders-archive .woocommerce-orders-table .custom-title h3 {
		text-align: left;
	}
	.orders-archive table.woocommerce-orders-table.woocommerce-orders-table tbody tr td,
	.orders-archive table.woocommerce-orders-table.woocommerce-orders-table tbody > tr > td:first-child {
		padding: 0 !important;
	}
}

@media (max-width: 700px) {
	.order_box .custom-title .time {
		text-align: center;
	}
}

@media (max-width: 500px) {
	.order_box .products_list td.total {
		flex: 0 0 100%;
		padding-left: 0;
	}
	.order_box .products_list td.subtotal {
		padding-right: 0;
	}
	.form_container .submit input{
		padding: 10px !important;
	}
}



/*----------- Footer -----------*/
footer{
	clear:both;
	overflow: hidden;
}
footer .first_structure{
	background:#383D3A;
	padding:40px 0;
}
footer .first_structure .container{
	letter-spacing:-7px;
}
footer .first_structure .left,
footer .first_structure .right{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:50%;
}
footer .first_structure .left{
	padding-left:80px;
	position:relative;
}
footer .first_structure .left .icon{
	width:60px;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
footer .first_structure h3,
footer .first_structure h3 a{
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
    color: #FFFFFF;
    margin-bottom: 0; 
}
footer .first_structure p{
	font-weight: 300;
	font-size: 16px;
	color: #FFFFFF;
	margin-bottom:0;
}

footer .first_structure .right{
	text-align:right;
}
footer .first_structure ul{
	margin:0;
}
footer .first_structure li{
	display:inline-block;
	padding:0 10px;
}
footer .first_structure li:last-child{
	padding-right:0;
}
footer .first_structure li a{
	width:40px;
	height:40px;
	display:inline-block;
	text-align:center;
	position:relative;
	border-radius:30px;
	border:1px solid #fff;
}
footer .first_structure li svg{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
footer .bottom_structure{
	padding-top:75px;
	padding-bottom:75px;
}
footer .bottom_structure .custom_row{
	letter-spacing:-7px;
	margin:0 -15px;
}
footer .bottom_structure .column{
	width:25%;
	display:inline-block;
	padding:0 15px;
	letter-spacing:normal;
	vertical-align:top;
}
footer .column h3{
	font-weight: bold;
	font-size: 24px;
	color: #383D3A;
}
footer .column a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 32px;
    color: #383D3A;
}

footer .column ul{
	margin:0;
}
footer .column li{
	list-style:none;
    position: relative;
    z-index: 999;
}
footer .copyright{
	padding:10px 0;
	background:#D83832;
}
footer .copyright .container{
	letter-spacing:-7px;	
}
footer .copyright .left,
footer .copyright .right{
	display:inline-block;
	letter-spacing:normal;
	width:50%;
	vertical-align:middle;
}
footer .copyright .left p{
	font-weight: 300;
	font-size: 14px;
	color: #FFFFFF;
	margin-bottom:0;
}
footer .copyright .right{
	text-align:right;
}
footer .copyright .right a{
	font-weight: 500;
	font-size: 14px;
	color: #FFFFFF;
}
@media all and (max-width:1200px){
	footer .column a{
		font-size:16px;
		position: relative;
		z-index: 999;
	}
}
@media all and (max-width:990px){
	footer .bottom_structure .column:first-child{
		width:100%;
		margin-bottom:40px;
		text-align:center;
	}
	footer .bottom_structure .column:first-child img {
	    margin: 0 auto;
	}
	footer .bottom_structure {
    	padding-top: 35px;
    	padding-bottom: 35px;
	}
	footer .bottom_structure .column{
		width:33.33%;
	}
}
@media all and (max-width:800px){
	footer .first_structure h3, 
	footer .first_structure h3 a {
    	font-weight: bold;
    	font-size: 18px;
    }
    footer .first_structure p{
    	font-size:14px;
    }
}
@media all and (max-width:660px){
	footer .first_structure .left{
		position:relative;
		padding-bottom:25px;
		margin-bottom:15px;
	}
	footer .first_structure .left:after{
		content:"";
		position:absolute;
		left:-15px;
		right:-15px;
		height:1px;
		background:#fff;
		bottom:0;
	}
	footer .first_structure .left, 
	footer .first_structure .right{
		width:100%;
		
	}
	footer .first_structure .right{
		text-align:center;
		
	}
	footer .bottom_structure .custom_row{
		text-align:center;
	}
	footer .first_structure .left .icon{
		top:-5px;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
	footer .first_structure{
		padding:40px 0;
	}
	footer .bottom_structure .column{
		text-align:left;
	}
}
@media all and (max-width:580px){
	footer .bottom_structure .column{
		width:50%;
		margin-bottom:40px;
	}
	footer .bottom_structure .column:last-child{
		margin-bottom:0;
	}
}

/*--- Search page ---*/
.no-results.not-found {
    text-align: center;
    width: 100%;
    display: block;
}
.no-results.not-found form{
	display:none;
}


/*---- New about page --------*/
.new_about_first{
	padding-top:70px;
}
.new_about_first .image{
	margin-bottom:40px;
}
.new_about_first .image img{
	border-radius:10px;
}
.new_about_first .subtitle{
	text-align:center;
}
.new_about_first .subtitle p{
	margin-bottom:5px;
}
.new_about_first .section_title{
	text-align:center;
}
.new_about_first .section_title h2{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	line-height: 120%;
	color: #383D3A;
}
.new_about_first .section_description{
	max-width:720px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	text-align:center;
}
.new_about_first .section_description p,
.new_about_second .section_description p,
.third_about_section .section_description p{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
	color: #383D3A;
}
.new_about_first .section_title h2,
.new_about_second .section_title h2,
.third_about_section .section_title h2{
	line-height: 39px;
	color: #383D3A;
	margin-bottom: 20px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	line-height: 120%;
	color: #383D3A;
}
.third_about_section .section_title h2{
	font-weight: bold;
	font-size: 34px;
	line-height: 120%;
	text-align: center;
	color: #383D3A;
}
.new_about_first .subtitle{
	margin-bottom:10px;
}
.new_about_first .subtitle p,
.new_about_second .subtitle p{
	font-size: 18px;
	line-height: 160%;
	color: #383D3A;
	margin-bottom:0;
}
.new_about_first .section_description{
	margin-bottom:40px;
}
.new_about_first .bordered_btn{
	text-align:center;
}
.bordered_btn a{
	border: 1.5px solid #111111;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #111111;
	padding: 12px 21px;
	border-radius:3px;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.bordered_btn a:hover{
	background:#111111;
	color:#fff;
}
.new_about_second{
	background:#F9F9F9;
}
.new_about_second .custom_row{
	margin:0 -15px;
	letter-spacing: -7px;
}
.new_about_second .custom_row > div{
	letter-spacing:normal;
	width:50%;
	display:inline-block;
	padding:0 15px;
}
.new_about_second .section_description{
	margin-bottom:40px;
}
.third_about_section .custom_row{
	letter-spacing: -7px;
	margin:0 -15px;
}
.third_about_section .column{
	width:50%;
	padding:0 15px;
	vertical-align:top;
	display:inline-block;
	letter-spacing: normal;
	text-align:center;
}
.third_about_section .column .image{
	margin-bottom:20px;
}
.third_about_section .column img{
	margin-left:auto;
	margin-right:auto;
}
@media all and (max-width:880px){
	.new_about_second .custom_row > div{
		width:100%;
		text-align:center;
	}
	.new_about_second .custom_row .left{
		margin-bottom:30px;
	}
	.new_about_second .custom_row img{
		margin-left:auto;
		margin-right:auto;
	}
	
}
@media all and (max-width:700px){
	.third_about_section .column{
		width:100%;
		margin-bottom:60px;
	}
	.third_about_section .column:last-child{
		margin-bottom:0;
	}
}

/* ------------- Cookie Consent --------------*/
#CybotCookiebotDialog{
	padding-bottom: 0 !important;
	background: #FFFFFF !important;
	box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.1) !important;
}
#CybotCookiebotDialogPoweredbyImage{
	display: none;
}

#CybotCookiebotDialogBody{
	max-width: 1180px !important;
    padding: 5px !important;
    padding-bottom: 10px !important;
}

#CybotCookiebotDialogPoweredbyLink{
	display: none !important;
}

#CybotCookiebotDialogBodyContent{
	padding: 12px 15px !important;
	padding-bottom: 0 !important;
	display: inline-block !important;
}
#CybotCookiebotDialogBodyContentTitle{
	display: none !important;
}
#CybotCookiebotDialogBodyContent{
	min-height: auto !important;
}
#CybotCookiebotDialogBodyButtons{
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block !important;
	float: right !important;
	padding-top: 10px !important;
}
#CybotCookiebotDialogBodyButtons a, #CybotCookiebotDialogBodyButtons a:hover{
	margin: 0 !important;
}
#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyLink, #CybotCookiebotDialogBodyLevelDetailsButton{
	display: none !important;
}
#CybotCookiebotDialogBodyContentText{
	font-family: Roboto !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 16px !important;
	color: #383D3A !important;
}
#CybotCookiebotDialogBodyButtonAccept{
	background: transparent !important;
	border: none !important;
}

#CybotCookiebotDialogBodyButtons a, #CybotCookiebotDialogBodyButtons a:hover{
	color: #000000 !important;
}
.empty_cart_popup .text p{
	margin: 0;
	text-align: center;
}

.cart_errors_page .container{
	max-width:800px;
	margin:0 auto;
	text-align:center;
}
.cart_errors_page ul{
	padding:0;
	margin:0;
}
.cart_errors_page ul li{
	display:inline-block;
	vertical-align:middle;
	padding:0 10px;
}
.cart_errors_page ul li a{
	padding:5px 15px;
	border-radius:4px;
	font-size:14px;
	color:#fff;
	background:#383D3A;
	text-decoration:none !important;
}

.search .main_products_listing{
	min-height: 450px;
}

@media all and (max-width:475px){
	.search .main_products_listing{
		min-height: auto;
	}
}

#shipping_country_field,
#billing_country_field{
	display:none !important;
}

.left_right_section .container{
	max-width:1180px !important;
}
.left_right_section.cashback_section:after{
	display:none;
}

.login_structure .g-recaptcha{
	margin-bottom: 40px;
}

.register_structure .g-recaptcha{
	max-width: 380px;
    width: 100%;
    margin: auto;
    margin-bottom: 80px;
}






.cart_popup_container .sgr {}
.cart_popup_container .sgr .eticheta {
	float: none!important;
    font-size: 12px!important;
}
.cart_popup_container .sgr .price {
	font-size: 12px!important;
}
.cart_popup_container .bottom_action_btns {
	border-top: 1px solid #000;
}