/*
Theme Name: Mavka Pizza
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/
@font-face {
    font-family: 'SF UI Display Regular';
    src: url('./fonts/SFUIDisplay-Regular.eot');
    src: url('./fonts/SFUIDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/SFUIDisplay-Regular.woff2') format('woff2'),
        url('./fonts/SFUIDisplay-Regular.woff') format('woff'),
        url('./fonts/SFUIDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display Light';
    src: url('./fonts/SFUIDisplay-Light.eot');
    src: url('./fonts/SFUIDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/SFUIDisplay-Light.woff2') format('woff2'),
        url('./fonts/SFUIDisplay-Light.woff') format('woff'),
        url('./fonts/SFUIDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display Thin';
    src: url('./fonts/SFUIDisplay-Thin.eot');
    src: url('./fonts/SFUIDisplay-Thin.eot?#iefix') format('embedded-opentype'),
        url('./fonts/SFUIDisplay-Thin.woff2') format('woff2'),
        url('./fonts/SFUIDisplay-Thin.woff') format('woff'),
        url('./fonts/SFUIDisplay-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}


@font-face {
    font-family: 'SF UI Display Semibold';
    src: url('./fonts/SFUIDisplay-Semibold.eot');
    src: url('./fonts/SFUIDisplay-Semibold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/SFUIDisplay-Semibold.woff2') format('woff2'),
        url('./fonts/SFUIDisplay-Semibold.woff') format('woff'),
        url('./fonts/SFUIDisplay-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display Bold';
    src: url('./fonts/SFUIDisplay-Bold.eot');
    src: url('./fonts/SFUIDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/SFUIDisplay-Bold.woff2') format('woff2'),
        url('./fonts/SFUIDisplay-Bold.woff') format('woff'),
        url('./fonts/SFUIDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Baron Neue Bold';
    src: url('./fonts/BaronNeueBold.eot');
    src: url('./fonts/BaronNeueBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/BaronNeueBold.woff2') format('woff2'),
        url('./fonts/BaronNeueBold.woff') format('woff'),
        url('./fonts/BaronNeueBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


html, body{
        margin:0;
        padding:0;
        width:100%;
        height:100%;
    }

body{
	color: #262626;
	font-family: 'SF UI Display Regular';
	font-size: 15px;
	width: 100%;
	max-width: 100%;
	line-height: 1.4em;
	overflow-x: hidden;
}

h1, .h1{
	font-size: 36px;
	color: #402813;
	text-transform: uppercase;
	font-family: 'SF UI Display Bold';
}

h2, .h2{
	font-size: 34px;
	margin: 20px 0 10px;
	color: #402813;
	font-family: 'SF UI Display Bold';
}

h3, .h3{
	font-size: 21px;
	line-height: 1.3em;
}

h4, .h4{
	font-size: 24px;
}

h5, .h5{
	font-size: 21px;
	line-height: 1.3em;
}

h6, .h6{
	font-size: 18px;
}

.hr-heart,
.hr-leaf,
.hr-in-yan{
	text-align: center;
    padding: 0 0 20px;
    position: relative;
    margin-bottom: 0;
}

.hr-heart:before,
.hr-leaf:before,
.hr-in-yan:before{
	content: '';
	display: block;
	width: 167px;
	height: 34px;
	margin: 0 auto 15px;
}

.hr-heart:before{
	background: url(imgs/hr-heart.png) no-repeat 0 0;
}

.hr-leaf:before{
	background: url(imgs/hr-leaf.png) no-repeat 0 0;
}

.hr-in-yan:before{
	background: url(imgs/hr-in-yan.png) no-repeat 0 0;
}

.sub-header{
	text-align: center;
	font-size: 17px;
	font-family: 'SF UI Display Semibold';
	margin-bottom: 20px;
}

.font16{
	font-size: 16px;
	font-family: 'SF UI Display Semibold';
}

a.readmore{
	text-decoration: none;
}

a{
	color: #88ae3f;
	text-decoration: underline;
}

a:hover, a:active, a:focus{
	text-decoration: none;
	color: #293f00;
}

/* ~~~~~~~~~~~~~~~~ HEADER ~~~~~~~~~~~~~~~~~ */

.header{
	padding: 15px 0;
}

.header-wrapper{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.header-left{
	float: left;
	width: 100%;
	max-width: 450px;
}

.header-center{
	text-align: center;
	float: left;
}

.header-right{
	float: right;
	width: 100%;
	max-width: 450px;
}

.logo-wrap{
	position: relative;
	background: #fff;
	background-size: cover;
	border-radius: 50%;
	width: 100px;
	height: 100px;
}

.logo-wrap img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

header{
	position: fixed!important;
	width: 100%;
	z-index: 9999;
	background: url(imgs/page-header-bg.jpg) no-repeat 0 0;
    background-size: cover;
	max-height: 90px;
}

.header{
	padding: 0!important;
	box-shadow: 0 2px 5px #58320e;
    height: 89px;
}

.logo-wrap{
	width: 105px;
	height: 105px;
}

.logo-wrap img{
	width: 100px;
	height: auto;
}

.top-header{
	padding: 4px 0 0;
}

.header-wrapper{
	align-items: flex-start;
}

.header-wrapper  .header-left{
	margin-top: 31px;
}

.header-wrapper .header-right{
	margin-top: 26px;
}

.header-btn .btn{
	font-size: 13px!important;
	padding: 12px 27px 11px!important;
}

.lang-widget{
	position: absolute;
    color: #fff;
    font-size: 14px;
    top: 35px;
    right: 120px;
}

.header-btn{
	margin-top: -5px;
	float: left;
}

.phones{
	color: #fff;
	position: relative;
	margin-bottom: 13px;
}

.phones a,
.phones a:hover{
	font-family: 'Baron Neue Bold';
	text-transform: lowercase;
	color: #fff;
	text-decoration: none;
	margin-bottom: 3px;
	margin-right: 7px;
	font-size: 21px;
}

.phones div{
	position: relative;
	padding-left: 28px;
	font-size: 16px;
	margin-bottom: 5px;
}

.phones div:before{
	content: '';
	width: 12px;
	height: 18px;
	display: inline-block;
	background: url(imgs/phone-before.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 3px;
	left: 0;
}

@media screen and (max-width: 480px){
	header{
		background-size: cover;
	}
	
	.header{
		height: 115px;
	}
	
	.phones a,
	.phones a:hover{
		font-size: 15px;
	}
}

.phone-item{
	white-space: nowrap;
}

.social{
	position: static;
    margin: 10px 0 0;
    float: right
}

.social a{
	display: inline-block;
	margin: 0 7px;
}

.social a svg{
	fill: #00b639;
	height: 21px;
	width: auto;
}

.social a svg:hover{
	fill: #f1aa00;
}

.top-nav{
	margin-top: 23px;
	float: left;
}

.top-nav a{
	font-size: 14px;
	text-transform: uppercase;
	color: #3c3c3c;
	text-decoration: none;
}

.horizontal-menu #menu-item-69{
	display: none;
}

.navbar-collapse{
	padding: 0;
}

.navbar-default, .navbar{
	background: none;
	border: none;
	margin-bottom: 0;
	min-height: 0;
}

.navbar-nav{
	display: inline-block;
	float: none;
}

.navbar-default .navbar-nav > li > a,
.footer .menu > li > a{
	display: inline-block;
	text-decoration: none;
	padding: 0;
	margin: 0 25px 0 0;
	background: none;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-family: 'Baron Neue Bold';
	text-transform: lowercase;
}

.navbar-default .navbar-nav > li:last-child > a{
	margin: 0;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:active,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a.active,
.navbar-default .navbar-nav > li.current-menu-item > a,
.navbar-default .navbar-nav > li.current-menu-item > a:hover,
.navbar-default .navbar-nav > li.current-menu-item > a:focus,
.footer .menu > li > a:hover,
.footer .menu > li > a:active,
.footer .menu > li > a:focus,
.footer .menu > li.active > a{
	color: #f1aa00;
}

.btn,
.btn:link,
.btn:visited,
.btn:focus{
	display: inline-block;
	font-size: 13px;
	font-family: 'SF UI Display Semibold';
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	border-radius: 25px;
    padding: 14px 30px 13px;
	cursor: pointer;
	outline: none;
}

.btn-default,
.btn-default:link,
.btn-default:visited,
.btn-default:focus{
	background-color: #00b639;
	color: #fff;
	border: 1px solid #fff;
}

.btn-default:hover,
.btn-default:active{
	background-color: #799a38;
	color: #fff;
}

.btn-red,
.btn-red:link,
.btn-red:visited,
.btn-red:focus{
	background-color: #f62503;
	color: #fff;
	letter-spacing: .7px;
}

.btn-red:hover,
.btn-red:active{
	background-color: #f1aa00;
	color: #fff;
}

.btn-order{
	font-size: 15px!important;
    padding-left: 80px!important;
    padding-right: 50px!important;
	background-image: url(imgs/btn-order-icon.png);
	background-repeat: no-repeat;
    background-position: 42px 13px;
}

.btn-show-all{
	background-color: #88ae3f;
	background-image: url(imgs/btn-arrow.png);
	background-repeat: no-repeat;
    background-position: 90% 14px;
    color: #fff;
    font-size: 15px!important;
    padding-right: 60px!important;
}

.btn-show-all:hover{
	background-color: #00b639;
    color: #fff;
    font-size: 15px!important;
    padding-right: 60px!important;
}

ul.sub-menu{
	display: none;   
	position: absolute;
    left: 0;
	background-color: #89af3f;
	width: 200px;
	padding: 15px;
    white-space: nowrap;
    z-index: 9999;
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.1);
	list-style-type: none;
}

ul.sub-menu li{
	margin-bottom: 7px;
}

ul.sub-menu li a{
	font-size: 15px;
	text-decoration: none;
	color: #fff;
}

ul.sub-menu li a:hover{
	text-decoration: underline;
    color: #111;
}

li.menu-item:hover ul.sub-menu{
	display: block;
}

.qtranxs_widget ul{
	margin: 0;
	padding: 0;
}

qtranslate-chooser {
	list-style:none;
	padding-left: 0px;
}

qtranslate-chooser li {
	list-style: none;
	float:left;
padding-right:4px;
}

a.qtranxs_image{
	width: 15px;
	height: 15px;
	background: #00b639;
	display: inline-block;
	border-radius: 15px;
	margin-top: 3px;
}

a.qtranxs_image img{
	display: none;
}

.qtranxs_widget ul li{
	opacity: 0 !important;
	margin: 0 !important;
}

.qtranxs_widget ul li.active{
	opacity: 1 !important;
}

.lang-widget .qtranxs_widget{
	display: inline-block;
	float: none;
}

.lang-widget #qtranslate-2-chooser{
	background: #fff;
	border-radius: 10px;
	padding: 0px 2px 0;
	margin: 0 3px 0 0;
	height: 22px;
}

hr{
	width: 100%;
	border: 1px solid #f7f7f7;
}



/* ~~~~~~~~~~~~~~~~ END OF HEADER ~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~ CONTENT ~~~~~~~~~~~~~~~~~ */

#content{
	padding-top: 90px;
}

.single-product #content{
	padding-top: 120px;
}

#location-info{
	padding: 29px 0 16px;
    margin-top: 2px;
}

.location-address{
	font-size: 19px;
	font-family: 'SF UI Display Bold';
	line-height: 1.4em;
	padding-left: 105px;
}

.location-address:before{
	content: '';
	display: block;
	position: absolute;
	width: 110px;
	height: 93px;
	top: -20px;
	left: 0;
	background-image: url(imgs/location-icon.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.location-address span{
	font-family: 'Baron Neue Bold';
}

.location-shedule{
	font-size: 16px;
	font-family: 'SF UI Display Semibold';
	padding: 0 0 8px 28px;
	position: relative;
}

.location-shedule:before{
	content: '';
	width: 23px;
	height: 23px;
	display: inline-block;
	background: url(imgs/icon-shedule.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 0;
	left: -2px;
}

.btns-wrapper{
	margin: 35px 0;
	text-align: center;
}

.btns-wrapper > *{
	margin: 0 15px;
}

#about .about-text{
	line-height: 1.7em;
	font-size: 18px;
}

#about .about-text h2{
	margin-bottom: 20px;
}

#about .about-photo img{
	border-radius: 5px;
}

#index-catalog{
	padding: 35px 0;
	position: relative;
}

#index-catalog:after{
	content: '';
	display: block;
	position: absolute;
	top: 30%;
	left: 0;
	width: 100%;
	height: 150px;
	background: url(imgs/moss-panel.jpg) repeat-x 0 0;
	box-shadow: 0 0 10px #000;
}

#pizza-carousel{
	margin: 45px 0;
}

.pizza-catalog .item,
.related-catalog .item{
	text-align: center;
}

.catalog-wrapper.pizza-catalog .item{
	margin-bottom: 50px;
}

.arhive .catalog-wrapper .col-sm-4.item:nth-child(3n+3){
	clear: both;
}

.pizza-catalog .item img{
	width: 265px!important;
	height: auto;
	margin: 0 auto;
	border-radius: 50%;
	box-shadow: 0 0 10px #000;
}

.pizza-catalog .item h3{
	font-size: 22px;
	font-family: 'SF UI Display Bold';
}

.pizza-catalog .item h3 a{
	color: #fff;
	text-decoration: none;
}

.pizza-catalog .item h3 a:hover{
	color: #f1aa00;
}

.pizza-catalog .item p{
	font-family: 'SF UI Display Thin';
    margin: 15px auto;
    width: 70%;
}

.pizza-catalog .banner{
	margin: 0 auto 45px;
}

.pizza-catalog .banner img{
	box-shadow: 0 0 25px #232323;
}

.related-catalog{
	margin: 35px 0;
}

.related-catalog .item img{
	width: 220px;
	height: 220px;
	border-radius: 50%;
}

.related-catalog .item h3,
.related-catalog .item h3 a{
	font-size: 21px;
	color: #402813;
	font-family: 'SF UI Display Bold';
	text-decoration: none;
}

.related-catalog .item p{
	font-size: 13px;
	line-height: 1.3em;
	min-height: 70px;
}

.catalog-wrapper.pizza-catalog .item p{
	width: 82%;
}

.catalog-wrapper{
	padding: 60px 0;
	position: relative;
	margin: 35px 0;
}

.catalog-wrapper:before,
.catalog-wrapper:after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 8px;
	background: #88ae3f;
	top: -11px;
	left: 0;
}

.catalog-wrapper:after{
	top: inherit;
	bottom: -11px;
}


#home-about-carousel .owl-nav{
	top: 50%;
    margin-top: -12px;
}

#home-about-carousel .owl-nav button.owl-prev{
	left: 15px;
}

#home-about-carousel .owl-nav button.owl-next{
	right: 15px;
}

#about-carousel .owl-nav{
	top: 50%;
	left: 20px;
    transform: rotate(90deg);
}

#about-carousel .owl-nav button.owl-prev{
	left: -45px;
}

#about-carousel .owl-nav button.owl-next{
	right: -45px;
}

.bg-wood, .xoo-wsc-container{
	background: url(imgs/bg-wood.jpg) repeat-y 0 178px;
	color: #fff;
	background-size: cover;
}

.bg-wood h1,
.bg-wood .h1,
.bg-wood h2,
.bg-wood .h2{
	color: #fff;
	text-align: center;
}

.locations-wrapper{	
	margin: 15px 0 50px;
}

.locations-wrapper .item {
	text-align: center;
	margin-bottom: 35px;
}

.locations-wrapper .item .location-img{
	margin-bottom: 20px;
}

.locations-wrapper .item .location-img img {
	width: 220px;
	height: 220px;
	border-radius: 50%;
}

.locations-wrapper .item svg{
	width: 26px;
	height: auto;
	fill: #f1aa00;
}

.locations-wrapper .item .location-descr .address{
	font-family: 'SF UI Display Bold';
	margin-bottom: 10px;
}

.locations-wrapper .item .location-descr a{
	font-family: 'SF UI Display Bold';
	font-size: 14px;
	color: #88ae3f;
	text-transform: uppercase;
}

#join-us .join-us-photo{
	text-align: center;
}

#join-us .join-us-photo img{
	width: 324px;
	height: auto;
	border-radius: 50%;
	margin: 0 auto;
}

.join-us-content{
	margin-top: 35px;
}

.join-us-content ul{
	padding-left: 20px;
	margin-left: 0;
}

.join-us-form textarea{
	height: 35px;
    min-height: 35px;
    max-height: 150px;
}

.join-us-form .font16{
	letter-spacing: -.5px;
}

.owl-nav{
	position: absolute;
	top: 27%;
	width: 100%;
}

.owl-nav > *{
	outline: none;
}

.owl-carousel .owl-nav button.owl-prev{
	background: url(imgs/prev.png) no-repeat 50% 50% transparent!important;
	left: -55px;
	width: 24px;
    height: 42px;
	position: absolute;
}

.owl-carousel .owl-nav button.owl-next{
	background: url(imgs/next.png) no-repeat 50% 50% transparent!important;
	right: -55px;
	width: 24px;
    height: 42px;
	position: absolute;
}

.owl-prev.disabled,
.owl-next.disabled{
	opacity: .6;
}

.owl-carousel .owl-nav button span{
	display: none;
}

.carousel-control{
	width: 10%;
}

.carousel-indicators{
	bottom: 10px;
}

.carousel-indicators li, .carousel-indicators li.active{
	width: 15px;
	height: 15px;
	margin: 2px;
}

.carousel-indicators li{
	background: #f00;
	border: 2px solid #e96116;
}

.carousel-indicators li.active{
	background: #b6b6b6;
	border: 2px solid #e96116;
}

.carousel-control.left{
	background: url(imgs/prev.png) no-repeat 30px 50%;
}

.carousel-control.right{
	background: url(imgs/next.png) no-repeat 30px 50%;
}


.page-header{
	height: 250px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	margin: 0;
	position: relative;
	color: #fff;
	text-align: center;
	padding: 55px 0;
}

.page-header:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	background: rgba(0,0,0,.4);
	z-index: 0;
}

.page-header > *{
	position: relative;
	z-index: 1;
}

.page-header a{
	color: #fff;
}

.entry-title{
	font-size: 34px;
	
	margin-bottom: 45px;
}

.breadcrumbs{
	font-size: 13px;
	text-transform: uppercase;
}

.main-page-content{
	padding: 60px 0 35px;
}

.entry-content p{
	line-height: 1.4em;
	text-align: justify;
}

.entry-content p{
	margin-bottom: 25px;
}

article{
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 45px;
	margin-bottom: 25px;
}

article .hr-heart{
	text-transform: uppercase;
}

article.catalog .pizza-img{
	background: url(imgs/pizza-photo-bg.png) no-repeat 0 0;
	background-size: 100%;
	text-align: center;
	width: 531px;
	height: 533px;
	position: relative;
}

article.catalog{
	margin-top: 50px;
	border-bottom: 0;
}

article.catalog .btn-order{
	margin: 30px 0;
}

article.catalog .pizza-img img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	
	width: 463px;
	height: 463px;
	border-radius: 50%;
	box-shadow: 0 0 10px #000;
}

article.catalog h1{
	text-transform: none;
}

article.catalog .entry-content{
	border-top: 1px solid #d6d6d6;
    padding-top: 10px;
	margin-top: 15px;
}

.pizza-more-photo{
	max-width: 400px;
	margin: 25px auto;
}

.pizza-more-photo img{
	border-radius: 3px;
}

.to-catalog{
	display: block;
	text-align: right;
	color: #88ae3f;
	font-family: 'Baron Neue Bold';
	font-size: 14px;
}

.product-subtitle{
	font-family: 'SF UI Display Bold';
}

.product-subtitle.diameter,
.menu_category-coffee .product-subtitle,
.menu_category-kraft-tea .product-subtitle{
	display: none;
}

.menu_category-pizza .product-subtitle.diameter{
	display: block;
}

.product-weight{
	font-size: 17px;
    font-family: 'SF UI Display Semibold';
	margin-top: 11px;
    margin-bottom: 10px;
	color: #89af3f;
}

.product-price{
	font-size: 23px;
	font-family: 'SF UI Display Semibold';
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 30px;
	margin-bottom: 30px;
	color: #f62503;
}

.pizza-catalog .product-weight,
.pizza-catalog .product-price{
	display: inline-block;
	border: none;
	margin: 0 5px;
	padding-bottom: 0;
}

.pizza-catalog .product-weight{
	font-size: 15px;
	color: #89af3f;
}

.pizza-catalog .product-price{
	font-size: 21px;
	color: #fff;
}

.pizza-order-info{
	font-size: 14px;
	position: relative;
	padding-left: 55px;
	margin: 25px auto 0;
    width: 100%;
    max-width: 490px;
}

.pizza-order-info:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 15px;
	width: 28px;
	height: 34px;
	background: url(imgs/pizza-order-info-before.png) no-repeat 0 0;
}

.crp_related{
	margin: 10px 0 75px;
}

.crp_related ul{
	float: none;
	display: flex;
	justify-content: space-between;
}

.crp_related li{
	box-shadow: none!important;
	border: none!important;
}

.crp_related .crp_title,
.crp_related .crp_title:hover{
	position: static;
	font-size: 21px;
    font-family: 'SF UI Display Bold';
	color: #402813!important;
	text-shadow: none;
    background: none;
	margin-top: 15px;
}

.crp_related li, .crp_related a{
	overflow: visible;
}

.crp_related li:hover,
.crp_related li:hover .crp_title{
	background: none;
}

/* ~~~ CATALOG WRAPPER 
~~~ */
.cat-products-wrapper > h2{
	margin-bottom: 30px;
}

.catalog-wrapper #tortillas-wrapper .item p,
.term-tortillas .catalog-wrapper .item p{
	min-height: 75px;
}

.catalog-wrapper #smoothies-wrapper .item p,
.term-smoothies .catalog-wrapper .item p{
	min-height: 55px;
}

article .dop-wrapper,
article .bortik-wrapper{
	display: none;
}

article.menu_category-pizza .dop-wrapper,
article.menu_category-pizza .bortik-wrapper{
	display: block;
}

.bortik-wrapper{
	margin-top: 20px;
}


.toppings h3{
	font-size: 15px;
	font-family: 'SF UI Display Bold';
}

.toppings-items table{
	max-width: 320px;
	font-size: 13px;
}

.toppings-items table > tbody > tr > td{
	padding: 4px;
}


/* ~~~ FOOTER
~~~ */
footer{
	margin-top: 55px;
	background: url(imgs/footer-bg.png) -100px 28px no-repeat #3a2511;
}

footer:after{
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 60px;
	background: url(imgs/moss-panel.jpg) repeat-x 0 0;
}

.footer{
	padding: 25px 0 20px;
	color: #fff;
}

.footer ul.menu{
	list-style: none;
	margin-left: 0;
    padding-left: 0;
}

.footer ul.menu li{
	float: left;
}

.footer .sub-menu{
	display: none!important;
}

.footer h3{
	font-size: 17px;
	margin-bottom: 20px;
}

footer .logo-wrap,
body.home footer .logo-wrap{
	background-image: none;
	background-color: #fff;
	width: 105px;
	height: 105px;
	border-radius: 50%;
}

footer .logo-wrap img,
body.home footer .logo-wrap img{
	width: 100px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.footer ul.menu,
.footer .contacts,
.footer .social{
	margin-top: 42px;
}

.footer .contacts > *{
	padding-bottom: 15px;
	padding-left: 35px;
	margin-left: 0;
	position: relative;
	float: none;
	font-family: 'SF UI Display Regular';
}

.footer .contacts > .phones{
	padding-left: 4px;
}

.footer .contacts .email:before{
	content: '';
	width: 26px;
	height: 18px;
	display: inline-block;
	background: url(imgs/email-before.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

.footer .social{
	position: static;
}

.copyright{
	font-size: 14px;
	font-family: 'SF UI Display Light';
	margin-top: 10px;
}
	
/* ~~~ FORM STYLES
~~~ */

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select{
	padding: 5px 5px 4px;
	box-shadow: none;
	font-size: 15px;
	display: inline-block;
	margin-bottom: 15px;
	width: 100%;
	background: transparent;
	color: #464f55;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid #ccc;
	border-left: none;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus, textarea:focus{
	background: #fff;
}

input[type=checkbox]{
	color: #fff;
}

input[name="order-item"] {
	text-align: center!important;
    margin-bottom: 35px!important;
    border: none!important;
    font-size: 24px!important;
    color: #402813!important;
	outline: none;
}

textarea{
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: 50px;
    min-height: 50px;
	max-height: 150px;
}

input[type="search"]{
	border: 1px solid #8dc63f;
	border-radius: 3px;
}

::-webkit-input-placeholder{color:#464f55!important}
::-moz-placeholder{color:#464f55;}
:-moz-placeholder{color:#464f55;}
:-ms-input-placeholder{color:#464f55;}

:focus::-webkit-input-placeholder{color: transparent}
:focus::-moz-placeholder {color: transparent}
:focus:-moz-placeholder{color: transparent}
:focus:-ms-input-placeholder{color: transparent}


/* ~~~ WP DEFAULT STYLES
~~~ */

img.size-full, img{
	width: auto;
	height: auto;
	max-width: 100%;
}

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
    margin: auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}

.pagination h2.screen-reader-text{
	display: none;
}

.nav-links .page-numbers{
	font-size: 17px;
	display: inline-block;
	background: #0099cc;
	color: #fff;
	text-decoration: none;
	padding: 5px 10px;
}

.nav-links .page-numbers:hover{
	background: #f7941c;
}

.nav-links .current, .nav-links .current:hover{
	background: none;
	color: #323232;
}

.nopadding{
	padding: 0;
}

.nomargin{
	margin: 0;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* ~~~ MODAL STYLES
~~~ */

body.modal-open{
	overflow: visible;
	padding-right: 0!important;
}

#pizza-order-modal{
	padding-right: 0!important;
}

.modal{
	top: 100px;
}

.modal-dialog{
	width: 90%;
	max-width: 400px;
	border: 2px solid #00b639;
	box-shadow: 1px 1px 8px #333;
	border-radius: 5px;
}

.modal-content{
	border: none;
	box-shadow: none;
}

.modal-content .btn{
	margin-top: 25px;
}

.modal-header{
	border: none;
	padding: 7px 10px 0 0;
}

.modal-body{
	padding: 10px 15px 20px;
}

.modal-header .close{
	color: #ccc;
	text-shadow: none;
	opacity: 1;
}

.modal-header .modal-title, .modal-body form p.form-title{
	text-align: center;
	font-size: 21px;
	margin-bottom: 10px;
	font-weight: bold;
}

.modal-body form{
	text-align: center;
}

.modal-body input[type="text"], .modal-body input[type="tel"]{
	width: 80%!important;
	margin: 7px auto !important;
	display: inline-block;
}

.category-nav{
	display: none;
}

.category-nav ul{
	column-count: 2;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 25px;
}

.category-nav ul > li{
	list-style: none;
	font-size: 18px;
	font-family: 'SF UI Display SemiBold';
	margin-bottom: 10px;
	border: 1px solid #fff;
	background: #88ae3f;
    border-radius: 10px;
    padding: 10px;
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid; /* Makes effect only in Firefox */
    break-inside: avoid; /* IE10+, Opera 11.1—12.1 */
	text-align: center;
}

.category-nav ul > li > a{
	color: #fff;
	text-decoration: none;
}


/* ~~~  Helper classes
~~~ */

.hidden {display: none!important;}
.invisible {visibility: hidden;}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.dka-green{
	color: #8dc63f;;
}

.dka-blue{
	color: #00aeef;
}

.margin25{
	margin: 25px 0;
}

.margin35{
	margin: 35px 0;
}

.margin60{
	margin: 60px 0;
}

.bg-light-grey{
	background-color: #f7f7f7;
}

.default-section{
	padding: 35px 0 35px;
	margin: 35px 0;
}

.default-section.bg-light-grey{
	padding-bottom: 70px;
	margin-top: 0;
}

.subtitle{
	font-size: 17px;
	text-align: center;
}

.text-uppercase{
	text-transform: uppercase;
}


/* ~~~ PRINT STYLES
~~~ */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; 
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* ~~~~~~~ WOOCOMMERCE ~~~~~~~ */

.woocommerce ul.products li.product{
	text-align: center;
}

.woocommerce ul.products li.product a img{
	width: 265px!important;
    height: auto;
    margin: 0 auto;
    border-radius: 50%;
    box-shadow: 0 0 10px #000;
}

.related.products{
	clear: both;
	margin-top: 45px;
}

.related.products h2{
	text-transform: none;
	margin-bottom: 25px;
}

.woocommerce .related.products ul.products li.product a img{
	width: 220px!important;
    height: auto;
	box-shadow: none;
}

.woocommerce .related.products .product-weight{
	display: none;
}

.woocommerce .related.products ul.products li.product .price{
	color: #f62503;
}

.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title{
	font-size: 21px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	font-size: 24px;
    font-family: 'SF UI Display Bold';
	line-height: 1.3em;
	margin-top: 8px;
	padding: .5em 0 .1em;
}

.woocommerce ul.products li.product .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt{
	display: inline-block;
    font-size: 13px;
    font-family: 'SF UI Display Semibold';
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    border-radius: 25px;
    padding: 14px 30px 12px;
    cursor: pointer;
    outline: none;
	background-color: #f62503;
    color: #fff;
	letter-spacing: .7px;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.alt:hover{
	background-color: #f1aa00;
    color: #fff;
}

.woocommerce ul.products li.product .price{
	display: inline-block;
    border: none;
    margin: 0 5px;
    padding-bottom: 0;
	font-size: 21px;
    color: #fff;
	font-family: 'SF UI Display Semibold';
}

.navigation.post-navigation{display: none;}

article.type-product{
	border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

ul.products  .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__label,
.sku_wrapper{
	display: none;
}

ul.products .woocommerce-product-attributes-item--weight{
	display: none;
}

.woocommerce ul.products li.product .button{
	margin-top: 0;
}

.single-product .woocommerce table.shop_attributes,
.single-product .woocommerce table.shop_attributes td{
	border: 0;
}

.single-product .price{
	font-size: 23px;
	font-family: 'SF UI Display Semibold';
	padding-bottom: 20px;
	margin-bottom: 20px;
	color: #f62503;
}

.single-product .tc-price-wrap .price,
.single-product .tm-options-totals .price,
.single-product .tm-final-totals .price{
	border: 0;
}

.single-product div.product p.price,
.single-product .woocommerce-Price-amount{
	font-size: 23px;
    font-family: 'SF UI Display Semibold';
    color: #f62503;
}

.single-product .related.products .woocommerce-Price-amount{
	font-size: 21px;
}

.single-product .woocommerce-product-details__short-description .diameter{
	font-weight: 600;
	margin-bottom: 25px;
}

.toppings label,
.cart_item .variation dt{
	font-size: 13px;
}

.cart_item .variation{
	margin-top: 5px;
}

.pizza-catalog .cart_item .product-price{
	color: #f62503;
	display: table-cell;
}

.woocommerce table.shop_table{
	border: 0;
}

.woocommerce table.shop_table td{
	padding: 15px 12px;
}

.woocommerce table.shop_table tr.cart_item td.product-name{
	
}

ul.products .weight .shop_attributes{
	display: inline-block;
    width: auto;
}

ul.products .shop_attributes{
	margin-bottom: 0;
}

.woocommerce table.shop_attributes{
	margin-bottom: .5em;
}

.catalog-wrapper .woocommerce table.shop_attributes{
	margin-bottom: 0;
}

.woocommerce table.shop_attributes td{
	font-style: normal;
	line-height: .9;
}

.catalog-wrapper .woocommerce-ordering select{
	color: #fff!important;
	outline: none;
}

.catalog-wrapper .woocommerce-ordering select option{
	background: #563315;
}

.woocommerce-cart table.cart .product-thumbnail{
	width: 120px;
}

.woocommerce-cart table.cart img{
	width: 80px;
}

.woocommerce-cart table .product-name a,
.woocommerce-cart table .product-subtotal .woocommerce-Price-amount{
	font-size: 21px;
	text-decoration: none;
}

.woocommerce-cart .bg-wood,
.woocommerce-checkout .bg-wood{
	color: #262626;
}

.woocommerce-Price-amount{
	font-size: 21px;
}

.woocommerce .quantity .qty{
	width: 3.631em!important;
}

.quantity input[type="number"]{
	transform: scale(1.1);
	margin-top: 3px;
	margin-right: 10px;
}

.woocommerce-cart table.shop_table thead{
	display: none;
}

.bg-wood input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
	margin-bottom: 0;
}

.bg-wood input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus{
	background: transparent;
	outline: none;
	border: 1px solid #00b639;
	color: #fff;
}

.woocommerce-checkout .bg-wood input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus{
	color: #464f55;
}

.woocommerce-cart input[type="number"]{
	border: 1px solid #88ae3f!important;
}

::-webkit-inner-spin-button {
    opacity: 1;
}
::-webkit-outer-spin-button {
     opacity: 1;
}

.woocommerce-message{
	border-top-color: #00b639;
}

.woocommerce-message::before {
    content: "\e015";
    color: #00b639;
}

.single-product .woocommerce-message{
	height: 70px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text{
	width: auto;
}

.woocommerce-cart table.shop_table td.actions{
	padding-top: 45px;
}

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content{
	background: #fff;
	padding: 25px 30px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle{
	display: none;
}

.woocommerce button.button{
	background-color: #00b639;
    color: #fff;
    border: 1px solid #fff;
	font-weight: normal;
}

.bg-wood ::-webkit-input-placeholder{color:#fff;}
.bg-wood ::-moz-placeholder{color:#fff;}
.bg-wood :-moz-placeholder{color:#fff;}
.bg-wood :-ms-input-placeholder{color:#fff;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	float: none;
}

.cart_totals > h2{
	display: none;
}

.wc-proceed-to-checkout{
	text-align: center;
}

.woocommerce-product-gallery{
	background: url(imgs/pizza-photo-bg.png) no-repeat 0 0;
    background-size: 100%;
    text-align: center;
    width: 531px!important;
    position: relative!important;
	padding-top: 35px;
	padding-bottom: 35px;
}

article:not(.product_cat-pizza) .woocommerce-product-gallery .woocommerce-product-gallery__image,
.woocommerce-product-gallery .woocommerce-product-gallery__image > a > img{
    width: 463px!important;
    height: 463px!important;
	margin: auto;
	border-radius: 50%;
}

article:not(.product_cat-pizza) .woocommerce-product-gallery .woocommerce-product-gallery__image{
    box-shadow: 0 0 10px #000!important;
}

.woocommerce div.product div.images .flex-control-thumbs{
	margin-top: 55px;
}

.woocommerce div.product div.images .flex-control-thumbs li{
	margin-right: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: 1;
	border-radius: 3px;
}

.woocommerce div.product div.images .flex-control-thumbs li:first-child{
	display: none;
}

article .single-product .bortik-wrapper{
	display: block;
}

.xoo-wsc-price .woocommerce-Price-amount{
	font-size: 15px;
	color: #fff;
}

.xoo-wsc-footer .woocommerce-Price-amount{
	color: #fff;
}

.xoo-wsc-footer-b .btn{
	padding: 5px 30px 0;
}

.woocommerce div.product div.images .flex-control-thumbs li{
	width: auto;
	max-width: 25%;
}

.single-product .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap{
	margin: 0;
}

.single-product .tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount{
	font-size: 13px!important;
}

.single-product .tm-extra-product-options .tm-epo-element-label.tm-section-label{
	margin-bottom: 5px;
    margin-top: 0;
}

.single-product td.product-name a.tm-cart-edit-options, .tm-cart-edit-options{
	font-style: normal!important;
	font-size: 15px!important;
}

.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label{
	font-weight: 400;
}

.single-product .tm-collapse{
	padding: 10px 15px 5px;
}

.single-product dt.tm-final-totals{
	font-size: 16px;
	margin-top: 15px;
}

.single-product .tm-final-totals .price,
.order-total .woocommerce-Price-amount{
	font-size: 23px!important;
    font-family: 'SF UI Display Semibold';
    color: #f62503!important;
}

.woocommerce td.product-name dl.variation p{
	font-size: 13px;
}

.cart-subtotal{
	display: none!important;
}

.woocommerce form .form-row label{
	font-weight: 400;
    font-size: 14px;
	margin-bottom: 0;
}

.woocommerce-shipping-fields{
	display: none;
}

.woocommerce form .form-row .optional{
	visibility: hidden;
}

.woocommerce-additional-fields{
	margin-top: 25px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title{
	font-size: 21px;
}

.woocommerce-loop-category__title .count{
	border-radius: 50%;
    background: #00b639;
    color: #fff;
    width: 43px;
    height: 43px;
    display: inline-block;
    font-size: 17px;
    padding-top: 12px;
    text-align: center;
}

.tc-epo-element-product-container-right .tc-extra-product-options-inline{
	display: none;
}

.tm-epo-reset-variation, .tm-extra-product-options .tm-epo-reset-radio{
	border: 2px solid #f62503;
    color: #f62503;
}

.tm-epo-reset-variation .tcfa, .tm-epo-reset-radio .tcfa{
	top: 0;
}

body.postid-457 .woocommerce-product-gallery,
body.postid-457 .entry-summary .price,
body.postid-457 .tm-options-totals,
body.postid-457 .product_meta,
body.postid-457 .pizza-order-info,
.pizza-halves .tm-epo-required{
	display: none;
}

.tc-epo-element-product-container-cart .price{
    display: block!important;
}

.tc-epo-element-product-container-cart  .product-price{
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.tc-epo-element-product-container-cart .product_title{
	font-weight: 600;
}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tc-epo-element-product-li-container{
	background: #f3f3f3;
	padding: 1em 25px;
	margin-bottom: 15px;
	overflow: hidden;
	flex-direction: row;
}

article.product .entry-title{
	width: 48%;
    float: right;
    text-transform: none;
    font-size: 36px;
    border-top: 1px solid #d6d6d6;
    padding-top: 25px;
    margin-top: 25px;
    margin-bottom: 15px;
}

body.postid-457 article.product .entry-title{
	width: 100%;
	float: none;
	text-align: center;
}

body.postid-457.woocommerce #content div.product div.summary,
body.postid-457.woocommerce div.product div.summary{
	width: 100%;
	float: none;
}

.pizza-halves .tc-element-inner-wrap{
	padding: 1px;
}

.pizza-halves .tc-element-inner-wrap h3{
	text-align: center;
	background: #00b639;
    padding: 10px 20px;
    color: #fff;
    font-weight: 400;
	margin-bottom: 2px;
}

.tc-epo-element-product-holder .tc-label-wrap{
	margin: .5em 0 0 0;
}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap{
	padding: 0 15px 1em;
}

.tc-epo-element-product-container-left{
	width: 50%;
    -ms-flex: 0 0 20%;
    flex: 0 0 50%;
    margin-left: -30%;
}

.tc-epo-element-product-container-right{
	width: 74%;
    -ms-flex: 0 0 76%;
    flex: 0 0 74%;
    margin-left: 4%;
}

.tc-container.cpf_hide_element.tc-cell:first-child  .tc-epo-element-product-container{
	flex-direction: row-reverse;
}

.tc-container.cpf_hide_element.tc-cell:first-child .tc-epo-element-product-container-left{
	margin-left: 0;
	margin-right: -30%;
}

.tc-container.cpf_hide_element.tc-cell:first-child .tc-epo-element-product-container-right{
	margin-left: 0;
	margin-right: 4%;
}

body.postid-457 .tm-extra-product-options-totals .price.amount.final{
	padding-bottom: 0;
    margin-bottom: 0;
}

div[data-uniqid="5ed81f30eeaf98.74668579"] .tc-epo-element-product-thumbnail:nth-child(odd),
div[data-uniqid="5ed8204b4d2e75.21045867"] .tc-epo-element-product-thumbnail:nth-child(even){
	display: none;
}
/*
.tc-epo-element-product-container-left .tc-product-image:before{
	content: '';
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0 0;
} */

.woocommerce div.product form.cart .variations label,
.woocommerce table.tc-epo-element-variations td.label{
	color: #262626;
	font-family: 'SF UI Display Bold';
	font-size: 15px;
}

.woocommerce div.product form.cart .variations{
	max-width: 200px;
}

.woocommerce div.product form.cart .variations td.label{
	line-height: 2.5em
}

.reset_variations,
.single_variation_wrap .woocommerce-variation-price,
.tm-extra-product-options .tc-epo-element-product-container-wrap .product-meta,
.woocommerce .tc-epo-element-variable-product .tc-epo-element-variable-reset-variations,
.tc-epo-element-product-container.variations_form .product-price{
	display: none!important;
}

.tm-extra-product-options-inner{
	margin-top: 10px;
}

/* ------- */

.woocommerce-notice{
	text-align: center!important;
    font-size: 23px;
    margin-bottom: 35px;
}

.woocommerce-notice.woocommerce-notice--success{
    color: #00b639;
}

.bg-wood h2.woocommerce-order-details__title{
	color: #402813;
}
	
@media screen and (max-width:480px){
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		width: 100%;
	}

	.woocommerce ul.order_details li{
		margin-bottom: 12px;
		border: none;
	}
	
	.bg-wood h2.woocommerce-order-details__title{
		font-size: 23px;
	}
}

/*~~~~~~~~~~~~~~~~~~~~~ TEMP HIDDEN ADD TO CART ~~~~~~~~~~~~~~~~~~*/

.quantity,
.single_add_to_cart_button,
.add_to_cart_button{
	display: none!important;
}
