/*
Theme Name:   Storefront Child Theme
Theme URI:    NaN
Description:  A Storefront child theme
Author:       Alex Lõhmus
Author URI:   NaN
Template:     storefront
Version:      1.0.0
*/

@import url("../storefront/style.css");

@font-face {
	font-family: 'PfdMedium';
	src: url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Medium.eot');
	src: url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Medium.eot?#iefix') format('embedded-opentype'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Medium.woff') format('woff'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Medium.ttf') format('truetype'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Medium.svg') format('svg');
}

@font-face {
	font-family: 'PfdRegular';
	src: url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Regular.eot');
	src: url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Regular.woff') format('woff'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Regular.ttf') format('truetype'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Regular.svg') format('svg');
}

@font-face {
	font-family: 'PfdLight';
	src: url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Light.eot');
	src: url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Light.eot?#iefix') format('embedded-opentype'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Light.woff') format('woff'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Light.ttf') format('truetype'),
	url('fonts/PF-Din-Text-Cond-Pro/PFDinTextCondPro-Light.svg') format('svg');
}

@font-face {
	font-family: 'FultosRegular';
	src: url('fonts/FultonsHand-Regular/FultonsHand-Regular.eot');
	src: url('fonts/FultonsHand-Regular/FultonsHand-Regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/FultonsHand-Regular/FultonsHand-Regular.ttf') format('truetype');
}

@media (min-width: 768px) and (max-width: 1024px){
	.woocommerce.product-columns-4 ul.products li.product, .woocommerce-page.product-columns-4 ul.products li.product {
		width: 29.4117647059%;
		margin-right: 5.8823529412%;
	}
}

@media (min-width: 1001px) and (max-width: 1063px){
	.site-header .custom-logo-link {
		left: 20px !important;
	}

	.woocommerce-active .site-header .main-navigation {
		max-width: 530px !important;
	}
}

@media (min-width: 768px) and (max-width: 1000px) {
	.right-sidebar .content-area {
		width: 95% !important;
	}

	footer #contact {
		width: auto !important;
		margin-right: calc(50% - 275px) !important;
		margin-top: 25px !important;
	}

	footer .site-info {
		height: 250px !important;
	}
}

@media (max-width: 1000px) {
	.site-branding {
		display: none;
	}

	#menu-social>li>ul {
		display: none;
	}

	#menu-social a, #menu-main-mobile a{
		color: #ffffff;
	}

	.main-navigation.social {
		width: auto;
		position: absolute;
		right: 0px;
		top: 0;
		text-align: right;
	}

	#menu-social > li > a {
		padding: 0.675em 10px 0.655em 0;
	}

	#secondary {
		display: none;
	}

	.menu-item-has-children>ul.sub-menu {
		display: none;
		background-color: #973934 !important;
	}

	#main-top-info {
		position: fixed !important;
		width: 100%;
		z-index: 1000;
		height: 53px !important;
	}

	#main-top-info .main-navigation.social #menu-social > li > a > i {
		margin-left: 10px
	}

	#main-top-info .main-navigation.social #menu-social > li > a {
		padding: 0.875em 10px 0.875em 0;
	}

	.storefront-primary-navigation {
		display:none;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation {
		display: none;
	}

	.main-navigation.handheld {
		display: inline-block;
	}

	#main-top-info {
		display: block !important;
	}

	.main-navigation ul ul.sub-menu {
		margin-left: 0px;
		padding: 0 1.41575em;
	}

	#menu-main-mobile > li > ul.sub-menu {
		overflow-y: auto;
	}

	#menu-main-mobile > li > a {
		padding-left: 20px;
	}

	.storefront-handheld-footer-bar ul li > a {
		background-color: #892c27;
	}

	.site-footer .storefront-handheld-footer-bar a:not(.button) {
		color: #fff;
	}

	.storefront-handheld-footer-bar ul li.cart .count {
		background-color: #fff;
		color: #892c27;
	}

	.storefront-handheld-footer-bar ul li.home > a:before {
		content: "\f015";
	}

	#menu-main-mobile > li > a:before {
		font-family: "fontawesome";
		content: "\f0c9" !important;
		margin-right: 5px;
	}

	#menu-main-mobile > li > a:after {
		content: "";
	}

	#menu-main-mobile a, #menu-social a {
		outline: none;
	}

	#menu-main-mobile .sub-menu .menu-item-has-children > a {
		position: relative;
	}

	#menu-main-mobile .sub-menu .menu-item-has-children > a::after {
		font-family: "fontawesome";
		content: "\f107" !important;
		margin-right: 5px;
		position: absolute;
		right: 0px;
	}

	#menu-main-mobile .sub-menu .menu-item-has-children > a.open::after {
		content: "\f106" !important;
	}

	#menu-main-mobile .sub-menu a {
		min-width: 120px;
	}

	footer.site-footer {
		width: 100% !important;
		height: unset;
		background: url(images/footer-bg.png) no-repeat;
		background-size: contain;
	}

	footer .site-info {
		width: 100%;
		height: 370px;
	}

	#termsAndConditions {
		margin-left: 0;
		float: right;
		margin-right: 20px;
		text-align: right;
	}

	#kcordisk {
		margin-left: 20px;
		text-align: left;
	}

	footer #contact {
		width: 100%;
	}

	footer #contact > .textwidget {
		width: 290px;
    	margin: 0 auto;
	}

	div.metaslider {
		display: none;
	}

	table.cart td.product-remove, table.cart td.actions {
		border-top-color: transparent;
	}

	div#checkout-cart {
		display: none;
	}

	.storefront-handheld-footer-bar {
		display: block;
	}

	.site-search .widget_product_search input[type=search] {
		padding: 0.41575em 1.618em 0.41575em 2.106325903em;
		background-color: #fff;
    border-radius: 20px;
    font-size: 18px;
	}

	.site-search .widget_product_search form:before {
		top: 0.81575em;
    left: 1em;
	}

	.storefront-handheld-footer-bar ul li.search .site-search {
		background-color: transparent;
	}

	.storefront-handheld-footer-bar ul li.search.active .site-search {
		background-color: #892c27;
	}

	.add_to_cart_container .added_to_cart {
		display: none;
	}

	table.shop_table.cart tbody td.product-remove {
		padding-top: 0 !important;
		border-bottom: none !important;
	}

	table.cart td.product-remove a.remove {
		top: 0px;
    left: 75px;
	}

	table.shop_table.cart tbody tr td.product-thumbnail {
		border-bottom: none !important;
	}

	table.cart .product-thumbnail img {
		max-width: 150px;
		margin-bottom: 10px;
	}

	.cart-collaterals .cart_totals .wc-proceed-to-checkout {
		width: 70% !important;
		margin-left: auto;
		margin-right: auto;
	}

	#payment .place-order .button {
		width: 70% !important;
	}

	.site-main > ul.products li.product {
		width: 300px !important;
		margin-left: auto;
		margin-right: auto;
	}

	.footer-main-nav .main-navigation.footer-main {
		display: none;
	}

	footer .site-info {
		margin-bottom: 80px !important;
	}

	.up-sells.products ul.products li.product {
		width: 300px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after, .main-navigation ul.nav-menu > li.menu-item-has-children > a:after, .main-navigation ul.nav-menu > li.page_item_has_children > a:after {
		font: inherit;
		margin-left: 10px;
	}

	.main-navigation ul li a:before {
		content: '' !important;
	}

	/*-------------------------------------- 
	FRONT PAGE CUSTOM WIDGET STYLES MOBILE
	----------------------------------------*/

	.flickity-slider {
		text-align: center;
	}

	.flickity-prev-next-button.previous {
		left: 0px;
	}

	.flickity-prev-next-button.next {
		right: 0px;
	}

	.flickity-button {
		background: hsla(0, 0%, 100%, 1);
	}

	.first-featured-product {
		display: inline-block;
		padding-top: 1em;
		font-family: PfdRegular;
	}

	.first-featured-product img {
		width: 100%;
	}

	.first-featured-product h2 {
		text-align: center;
	}

	.first-featured-product span {
		display: block;
		text-align: center;
	}

	.first-featured-product a, .featured-product-list a {
		outline: none;
	}

	.first-featured-product a br {
		display: none;
	}

	.first-featured-product .product-description {
		font-weight: normal;
		text-align: left;
	}

	.first-featured-product .price {
		text-align: center;
		font-size: 1.6em;
		font-weight: 600;
	}

	.featured-product-list {
		display: inline-block;
		vertical-align: top;
		padding-left: 2em;
	}

	.featured-product-list li {
		display: inline-block;
		border-bottom: none;
		font-family: PfdRegular;
	}

	.featured-product-list li p:nth-child(2) {
		display: none;
	}

	.featured-product-list li img {
		margin: 0 auto;
		max-width: 255px;
		float: none;
	}

	.featured-product-list li span {
		display: block;
		text-align: center;
	}

	.featured-product-list li .product-title {
		font-size: 1.2em;
		margin-top: 10px;
	}

	.featured-product-list li .prod-title-container {
		height: 60px;
		line-height: 60px;
		overflow: hidden;
	}

	.featured-product-list li .product-title {
		display: inline-block;
    text-align: center;
    line-height: normal;
    padding: 0 30px;
    vertical-align: middle;
		width: 100%;
		font-size: 1.2em;
		margin-top: 10px;
	}

	.featured-product-list li .price {
		text-align: center;
		font-size: 1.2em;
		font-weight: 500;
	}

	.featured-product-list li br {
		display: none;
	}

	.featured-product-list .add_to_cart_button, .first-featured-product .add_to_cart_button {
		font-family: PfdRegular;
		color: #892c27 !important;
		border: 2px solid #892c27 !important;
		width: 150px;
		font-weight: 600;
		background-color: #fff !important;
		box-shadow: none;
		border: none;
		text-shadow: none;
		padding: 3px 25px;
		margin: 0 auto;
		outline: none;
		font-size: 1.2em;
    border-radius: 20px;
    text-align: center;
	}

	.featured-product-list .add_to_cart_button {
		width: 160px;
		font-size: 1em;
	}

	.featured-product-list .add_to_cart_button:hover, .first-featured-product .add_to_cart_button:hover {
		background-color: #892c27 !important;
		color: #fff !important;
	}

	.carousel {
		margin-bottom: 50px;
	}
	
	.carousel-cell {
		width: 100%;
		margin-right: 10px;
		border-radius: 5px;
	}

	.carousel-cell.three-prod-size {
		width: 100%;
	}

	.carousel-cell .prod-title-cat-container {
		height: 43px;
		line-height: 43px;
		overflow: hidden;
	}

	.carousel-cell .product-title {
		display: inline-block;
    text-align: center;
    line-height: normal;
    padding: 0 30px;
    vertical-align: middle;
		width: 100%;
		font-size: 1.1em;
	}

	.carousel-cell .price {
		text-align: center;
	}

	.carousel-cell img {
		max-height: 252px;
		margin: 0 auto;
		max-width: 252px;
	}

	.carousel-cell.three-prod-size img {
		max-width: 300px;
	}

	.carousel-cell a {
		outline: none;
	}

	.carousel-cell > p:first-child {
		font-family: PfdRegular;
		margin-bottom: 5px;
		font-size: 1.1em;
	}

	.carousel-cell p br {
		display: none;
	}	

	.carousel-cell .add_to_cart_button, .carousel-cell .product_type_grouped {
		font-family: PfdRegular;
		color: #892c27 !important;
		border: 2px solid #892c27 !important;
		width: 140px;
		font-weight: 600;
		background-color: #fff !important;
		box-shadow: none;
		border: none;
		text-shadow: none;
		padding: 3px 25px;
		margin: 0 auto;
		outline: none;
		font-size: 1em;
    border-radius: 20px;
    text-align: center;
	}

	.carousel-cell .product_type_grouped {
		width: 150px;
	}

	.carousel-cell .add_to_cart_button:hover, .carousel-cell .product_type_grouped:hover {
		background-color: #892c27 !important;
		color: #fff !important;
	}

	.carousel-cell.is-selected .inner-container {
		box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
	}

	.carousel-cell .inner-container.three-prod {
		width: 300px;
	}

	.carousel-cell .inner-container {
		display: inline-block;
	}
	
	/* cell number */
	.carousel-cell:before {
		display: block;
		text-align: center;
		line-height: 200px;
		font-size: 80px;
		color: white;
	}

	.custom_woo_prod_widget > h3:first-child {
		text-align: center;
		margin-bottom: 10px;
		border-bottom: none;
		font-family: 'PfdRegular';
		font-size: 1.8em;
	}

	.custom_woo_prod_widget > h3:first-child a {
		font-size: 0.6em;
		display: inline-block;
		margin-left: 15px;
		outline: none;
		color: #806766;
	}

	.custom_woo_prod_widget > h3:first-child a:hover {
		color: #892c27;
	}

	.flickity-prev-next-button:hover {
		color: #000;
	}
}

@media (min-width: 1001px) {
	.right-sidebar .widget-area {
		width: 17.7391304348%;
		float: left;
		margin-left: 0;
	}

	.main-navigation.handheld {
		display: none;
	}

	.main-navigation.social {
		width: auto;
	}

	.main-navigation.social ul.menu>li:first-child, .main-navigation.social ul.nav-menu>li:first-child {
		margin-left: 0;
	}

	.main-navigation.social ul.menu>li>a, .main-navigation.social ul.nav-menu>li>a {
		text-transform: none;
		font-family: PfdMedium;
		font-size: 20px;
		color: #892c27;
		text-decoration: none;
		font-weight: 400;
		outline: none;
		padding: 4px 0;
		height: 100%;
		border-bottom: 2px solid transparent;
	}

	.main-navigation.social ul.menu>li>a .fb-ico, .main-navigation.social ul.nav-menu>li>a .fb-ico {
		margin-right: 10px;
    font-size: 1.3rem;
	}

	.main-navigation.social ul.menu>li>a:hover, .main-navigation.social ul.nav-menu>li>a:hover {
		border-bottom: 2px solid #892c27;
	}

	.main-navigation.social ul.menu>li.menu-item-has-children>a:after {
		display: none;
	}

	.main-navigation.social, .main-navigation.social .menu-social-container, .main-navigation.social ul.menu, .main-navigation.social ul.nav-menu, .main-navigation.social ul li {
		height: 100%;
		text-align: right;
	}

	.main-navigation.social ul.menu ul li a {
		font-family: PfdRegular;
		color: #973934;
		font-size: 18px;
		padding: .5em .75em;
		border-left: 3px solid transparent;
		text-align: left;
	}

	.main-navigation.social ul.menu ul li a:focus {
		outline: none;
	}

	.main-navigation.social ul.menu ul li:hover>a {
		border-left: 3px solid #892c27;
	}

	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    	padding: 1em 0.6em;
	}

	.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
		background-color: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,.2);
		-moz-box-shadow: 0 0 5px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		-moz-border-bottom-left-radius: 3px;
		-moz-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
	}

	ul.menu li.current-menu-item>a {
		color: #FFF;
	}

	.col-full {
		max-width: 1200px;
	}

	.woocommerce-active .site-header .main-navigation {
		max-width: 800px;
		clear: none;
		float: none;
		width: auto;
		margin-right: 0;
		margin-top: 30px;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation {
		max-width: 100%;
		margin-top: 0px;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation ul.menu {
		text-align: center;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation ul.menu>li>a {
		text-transform: none;
		padding: 0.1em 1em;
		margin: 0 0.4em;
		border-bottom: 2px solid transparent;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation ul.menu>li>a:hover {
		border-bottom: 2px solid #892c27;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation ul.menu>li:not(:last-child) {
		border-right: 2px solid #e1e3e6;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation ul.menu ul li a {
		color: #892c27;
		border-left: 3px solid transparent;
		font-size: 18px;
		padding: .275em 0.8em;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation ul.menu ul li a:focus {
		outline: none;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation ul.menu ul li a:hover {
		border-left: 3px solid #892c27;
	}

	.woocommerce-active .site-header .main-navigation.cat-navigation ul.menu>li>a:after {
		display: none;
	}

	.woocommerce-active .site-header .main-navigation-container {
    display: inline-block;
    vertical-align: top;
	}

	.woocommerce-active .site-header .site-search {
		width: 250px;
		margin-bottom: 10px;
		float: none;
		display: inline-block;
		vertical-align: bottom;
	}

	.site-search .widget_product_search input[type=search] {
		padding: 7px 0px 7px 37px;
		font-family: PfdRegular;
		font-size: 1.3rem;
    background: #fff;
    border: 1px solid lightgray;
    border-radius: 15px;
	}

	.woocommerce-breadcrumb {
		background-color: transparent;
		margin-left: 0;
		margin-top: 30px;
		margin-right: 0;
		padding: 0;
		margin-bottom: 30px;
	}

	.widget.woocommerce.widget_product_categories,
	.widget-area .widget_nav_menu {
		background-color: #fff;
	}

	.widget_product_categories ul li.current-cat:before,
	.widget_product_categories ul li.current-cat-parent:before,
	.widget-area .widget_nav_menu ul li.current-menu-item:before {
		float: right;
		content: "\f105";
	}

	.widget_product_categories ul li:before,
	.widget-area .widget_nav_menu ul li:before {
		float: right;
		content: "\f107";
		font-size: 20px;
		color: #806766;
		opacity: 0.75;
		padding-right: 10px;
		padding-top: 5px;
		width: auto;
		margin-left: 0;
	}

	.widget-area .widget_nav_menu ul li:before {
		padding-top: 0;
		margin-top: 0;
	}

	.widget_product_categories ul li,
	.widget-area .widget_nav_menu ul li {
		margin-bottom: 0;
		background-color: #fff;
    border-left: 3px solid transparent;
	}

	.widget_product_categories ul li {
		line-height: 1.80em;
		padding-left: 0;
	}

	.widget_product_categories ul li.current-cat,
	.widget_product_categories ul li.current-cat-parent,
	.widget-area .widget_nav_menu ul li.current-menu-item {
		background: #fff;
    border-left-color: #892c27;
	}

	.widget_product_categories ul li.current-cat a,
	.widget_product_categories ul li.current-cat-parent a,
	.widget-area .widget_nav_menu ul li.current-menu-item a {
		color: #892c27;
	}

	.widget_product_categories ul li.current-cat:before,
	.widget_product_categories ul li.current-cat-parent:before,
	.widget-area .widget_nav_menu ul li.current-menu-item:before {
		color: #892c27;
		opacity: 0.75;
	}

	.widget_product_categories ul li.current-cat ul.children {
		margin-left: 0;
		margin-top: 0;
	}

	.widget_product_categories ul li.current-cat ul.children li,
	.widget_product_categories ul li.current-cat-parent ul.children li,
	.widget_product_categories ul li.current-cat-parent ul.children li.current-cat {
		background: #d6d8db;
		padding-left: 5px;
	}

	.widget_product_categories ul li.current-cat ul.children li:last-child,
	.widget_product_categories ul li.current-cat-parent ul.children li:last-child {
		padding-bottom: 10px;
	}

	.widget_product_categories ul li.current-cat ul.children li:last-child,
	.widget_product_categories ul li.current-cat-parent ul.children li:last-child {
		margin-bottom: -5px;
	}

	.widget_product_categories ul li.current-cat ul.children li a,
	.widget_product_categories ul li.current-cat-parent ul.children li a,
	.widget_product_categories ul li.current-cat-parent ul.children li.current-cat a {
		text-transform: none;
		font-weight: normal;
		color: #806766 !important;
	}

	.widget_product_categories ul li.current-cat ul.children li:hover,
	.widget_product_categories ul li.current-cat-parent ul.children li:hover {
		cursor: pointer;
		text-decoration: underline;
	}

	.widget_product_categories ul li.current-cat ul.children li:before,
	.widget_product_categories ul li.current-cat-parent ul.children li:before {
		content: "";
	}

	.widget_product_categories ul li:hover:before,
	.widget-area .widget_nav_menu ul li:hover:before {
		content: "\f105";
		color: #892c27;
		opacity: 0.75;
	}

	.widget_product_categories ul.product-categories li:hover,
	.widget-area .widget_nav_menu ul.menu li:hover {
		background: #fff;
    cursor: pointer;
    border-left-color: #892c27;
	}

	.widget_product_categories  ul.children li:hover {
		background: #fbf4ef;
		color: #806766;
	}

	.widget_product_categories ul .children {
		background: #d6d8db;
		padding-top: .3180469716em;
    padding-left: 1em;
    margin-left: 0;
		margin-top: 0;
	}

	.widget_product_categories ul li:hover a,
	.widget-area .widget_nav_menu ul li:hover a {
		color: #892c27;
		outline: none;
	}

	.widget_product_categories ul li a {
		color: #75777d !important;
	}

	.widget-area .widget a:not(.button) {
		text-decoration: none;
		outline: none;
		font-family: PfdRegular;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 16px;
		display: block;
		width: 100%;
		padding: 10px 0 10px 15px;
	}

	.widget.woocommerce.widget_product_categories .widget-title,
	.widget-area .widget_nav_menu .widget-title {
		font-size: 25px;
		color: #75777d;
		text-transform: uppercase;
		font-family: PfdLight;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 10px;
	}

	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		text-transform: uppercase;
		font-family: PfdMedium;
		font-size: 22px;
		color: #806766;
		text-decoration: none;
		font-weight: 400;
		outline: none;
	}

	.main-navigation ul.menu>li>a:hover, .main-navigation ul.nav-menu>li>a:hover {
		color: #892c27;
	}

	.site-header ul.menu li.current-menu-item > a {
		color: #892c27;
	}

	.site-header .main-navigation.cat-navigation ul.menu li.current-menu-item > a {
		border-left-color: #892c27 !important
	}

	.storefront-primary-navigation {
		background: transparent;
		text-align: center;
		margin-bottom: 15px;
		margin-top: 20px;
	}

	.widget_product_search form input[type=submit] {
		padding: 7px 0px 7px 7px;
	}

	.site-search .widget_product_search form:before {
		top: .61575em;
		left: .818em;
    font-size: 1.1rem;
	}

	.site-header .site-branding {
		width: auto !important;
		margin-bottom: 0;
		float: none !important;
		display: inline-block;
		margin-left: 150px;
		margin-right: 150px;
		padding-right: 50px;
	}

	#checkout-cart .site-header-cart {
		margin-bottom: 0;
		width: auto;
	}

	#checkout-cart .site-header-cart .cart-contents {
		padding: 6px 0;
		outline: none;
	}

	.site-header {
		padding-top: 0;
	}

	#order_review .shop_table {
		padding-left: 1.41575em;
		margin-bottom: 1.617924em;
	}

	#order_review_heading {
		padding-left: .8em;
		padding-bottom: 0;
	}

	footer.site-footer {
		width: 100% !important;
		background-color: #fff;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
	}
	
	footer .site-info {
		width: 951px;
	}

	#termsAndConditions {
		display: inline-block;
	}

	#kcordisk {
		text-align: center;
	}

	.fixed-top {
		position: fixed !important;
    right: 0;
		left: 0;
		z-index: 1030;
		background-color: #fff;
	}

	.col-full-cat {
		margin-top: 155px;
	}

	.header-scrolled {
		box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
		max-width: 100%;
	}

	.main-banner-slider {
		margin-bottom: 50px !important;
	}
	
	.storefront-breadcrumb {
		margin: 0 !important;
		padding: 0 !important;
	}
	
	.tax-product_cat .woocommerce-products-header {
		display: none;
	}

	/*-------------------------------------- 
	FRONT PAGE CUSTOM WIDGET STYLES DESKTOP
	----------------------------------------*/

	.first-featured-product {
		display: inline-block;
		width: 540px;
		padding-top: 1em;
		font-family: PfdRegular;
	}

	.first-featured-product img {
		width: 100%;
	}

	.first-featured-product h2 {
		text-align: center;
	}

	.first-featured-product span {
		display: block;
		text-align: center;
	}

	.first-featured-product a, .featured-product-list a {
		outline: none;
	}

	.first-featured-product a br {
		display: none;
	}

	.first-featured-product .product-description {
		font-weight: normal;
		text-align: left;
	}

	.first-featured-product .price {
		text-align: center;
		font-size: 1.6em;
		font-weight: 600;
	}

	.featured-product-list {
		display: inline-block;
		vertical-align: top;
		width: 655px;
		padding-left: 2em;
	}

	.featured-product-list li {
		display: inline-block;
		width: 49%;
		border-bottom: none;
		font-family: PfdRegular;
	}

	.featured-product-list li p:nth-child(2) {
		display: none;
	}

	.featured-product-list li img {
		margin: 0 auto;
		max-width: 250px;
		float: none;
		height: 250px;
	}

	.featured-product-list li span {
		display: block;
		text-align: center;
	}

	.featured-product-list li .product-title {
		font-size: 1.2em;
		margin-top: 10px;
	}

	.featured-product-list li .prod-title-container {
		height: 60px;
		line-height: 60px;
		overflow: hidden;
	}

	.featured-product-list li .product-title {
		display: inline-block;
    text-align: center;
    line-height: normal;
    padding: 0 30px;
    vertical-align: middle;
		width: 100%;
		font-size: 1.2em;
		margin-top: 10px;
	}

	.featured-product-list li .price {
		text-align: center;
		font-size: 1.2em;
		font-weight: 500;
	}

	.featured-product-list li br {
		display: none;
	}

	.featured-product-list .add_to_cart_button, .first-featured-product .add_to_cart_button {
		font-family: PfdRegular;
		color: #892c27 !important;
		border: 2px solid #892c27 !important;
		width: 150px;
		font-weight: 600;
		background-color: #fff !important;
		box-shadow: none;
		border: none;
		text-shadow: none;
		padding: 3px 25px;
		margin: 0 auto;
		outline: none;
		font-size: 1.2em;
    border-radius: 20px;
    text-align: center;
	}

	.featured-product-list .add_to_cart_button {
		width: 140px;
		font-size: 1em;
	}

	.featured-product-list .add_to_cart_button:hover, .first-featured-product .add_to_cart_button:hover {
		background-color: #892c27 !important;
		color: #fff !important;
	}

	.carousel {
		margin-bottom: 50px;
	}
	
	.carousel-cell {
		width: 21%;
		margin-right: 10px;
		border-radius: 5px;
	}
	
	.carousel-cell .inner-container p {
		margin: 0 0 1em;
	}

	.carousel-cell.three-prod-size {
		width: 28%;
	}

	.carousel-cell .prod-title-cat-container {
		height: 43px;
		line-height: 43px;
		overflow: hidden;
	}

	.carousel-cell .product-title {
		display: inline-block;
    text-align: center;
    line-height: normal;
    padding: 0 30px;
    vertical-align: middle;
		width: 100%;
		font-size: 1.1em;
	}

	.carousel-cell .price {
		text-align: center;
	}

	.carousel-cell img {
		height: 252px;
		margin: 0 auto;
		width: 252px;
	}

	.carousel-cell .inner-container.three-prod img {
		height: 300px;
		margin: 0 auto;
		width: 300px;
	}

	.carousel-cell a {
		outline: none;
	}

	.carousel-cell > p:first-child {
		font-family: PfdRegular;
		margin-bottom: 5px;
		font-size: 1.1em;
	}

	.carousel-cell p br {
		display: none;
	}	

	.carousel-cell .add_to_cart_button, .carousel-cell .product_type_grouped {
		font-family: PfdRegular;
		color: #892c27 !important;
		border: 2px solid #892c27 !important;
		width: 140px;
		font-weight: 600;
		background-color: #fff !important;
		box-shadow: none;
		border: none;
		text-shadow: none;
		padding: 3px 25px;
		margin: 0 auto;
		outline: none;
		font-size: 1em;
    border-radius: 20px;
    text-align: center;
	}

	.carousel-cell .product_type_grouped {
		width: 150px;
	}

	.carousel-cell .add_to_cart_button:hover, .carousel-cell .product_type_grouped:hover {
		background-color: #892c27 !important;
		color: #fff !important;
	}

	.carousel-cell.is-selected .inner-container {
		box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
	}

	.carousel-cell .inner-container.three-prod {
		width: 300px;
	}

	.carousel-cell .inner-container {
		display: inline-block;
	}
	
	/* cell number */
	.carousel-cell:before {
		display: block;
		text-align: center;
		line-height: 200px;
		font-size: 80px;
		color: white;
	}

	.custom_woo_prod_widget > h3:first-child {
		text-align: center;
		margin-bottom: 10px;
		border-bottom: none;
		font-family: 'PfdRegular';
		font-size: 1.8em;
	}

	.custom_woo_prod_widget > h3:first-child a {
		font-size: 0.6em;
		display: inline-block;
		margin-left: 15px;
		outline: none;
		color: #806766;
	}

	.custom_woo_prod_widget > h3:first-child a:hover {
		color: #892c27;
	}

	.flickity-prev-next-button:hover {
		color: #000;
	}

	.footer-main-nav { 
		display: inline-block;
    width: 33%;
    text-align: center;
    margin-top: 25px;
	}

	.main-navigation.footer-main {
		width: auto;
		display: inline-block;
	}

	.main-navigation.footer-main ul li {
		display: block;
	}

	.main-navigation.footer-main ul.menu>li:first-child {
		margin-left: 0;
	}

	.main-navigation.footer-main ul.menu>li>a {
		text-transform: none;
		font-size: 16px;
		padding: 0;
	}

	.up-sells.products ul.products li.product {
		width: 300px !important;
		float: none !important;
		display: inline-block;
	}

	ul.products li.product.last:not(:first-child) {
		margin-right: 0 !important;
	}
}

.archive.post-type-archive-product .site-header {
	margin-bottom: 2.235801032em;
}

html, body {
	height: 100%;
}

body.custom-background {
	background-color: #ffffff !important;
}

.site-header {
	background: transparent;
}

table.cart td.actions {
	border-top-color: transparent;
}

#billing_time {
	height: 32px;
  border: 0;
  background-color: #fff;
  padding: 5px;
  font-size: 16px;
}

#billing_time:focus {
	background-color: #fff !important;
	outline: none !important;
}

#billing_time:focus {
	background-color: #f2f2f2;
	outline: 1px solid #f2f2f2;
}

.kuressaare_title .widget-title,
.tallinn_title .widget-title,
.pakkeletid_title .widget-title {
	padding: 0;
	margin-bottom: 5px;
	font-family: PfdRegular;
	color: #806766;
}

footer.site-footer {
  	margin: 0 auto 0 auto;
  	padding: 0;
	font-family: PfdRegular;
}

footer .site-info {
  	margin: 0 auto 0 auto;
	padding: 0;
}

#footer-menu {
	padding: 0;
  float: left;
  position: relative;
  margin: 25px 127px 0 0;
}

#footer-menu ul {
	margin: 0;
  padding: 0;
  list-style-type: none;
}

#footer-menu li {
	float: left;
  margin: 0px 10px 0 0px;
}

#kcordisk {
  display: inline-block;
  position: relative;
	margin-top: 25px;
	width: 33%;
	vertical-align: top;
}

#footer-menu li a,
#kcordisk a {
	color: #806766;
	outline: none;
}

footer #contact {
	float: right;
  position: relative;
  margin: 10px 0 0 0;
}

footer #contact .paymentico {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}

footer #contact .paymentico a {
	outline: none;
}

footer #contact .paymentico a img {
	display: inherit;
    margin-right: 5px;
	border-radius: 0px;
}

.added_to_cart.wc-forward {
	display: none !important;
}

.wpcf7 .wpcf7-text {
	padding: 5px;
	font-size: 16px;
	text-indent: 15px;
}

.wpcf7 .wpcf7-text:focus {
	background-color: #fff;
	border-color: #892c27;
}

.wpcf7 .wpcf7-textarea {
	padding: 5px;
	font-size: 16px;
  width: 600px;
	height: 120px;
	resize: vertical;
	box-shadow: none;
	background-color: #fff;
	border-radius: 20px;
	text-indent: 15px;
	border: 1px solid #deddd9;
}

.wpcf7 .wpcf7-textarea:focus {
	border-color: #892c27;
}

.wpcf7 .wpcf7-textarea::-webkit-resizer {
	display: none;
}

#primary .entry-content p, #primary .entry-content li {
	font-size: 16px;
    color: #806766;
    font-family: PfdRegular;
    font-weight: normal;
}

#primary .entry-content p a {
	color: #A5302A;
	text-decoration: underline;
	outline: none;
}

.woocommerce-breadcrumb a {
	outline: none;
}

@media (max-width: 767px) {
	.wpcf7 .wpcf7-textarea {
		width: 100%;
	}
}

@media (min-width: 768px){
	.right-sidebar .content-area {
		width: 77.9130434783%;
		float: right;
		margin-left: 4.347826087%;
		margin-right: 0;
	}

	.storefront-full-width-content.single-product .related ul.products li.product.last:first-child {
		margin-right: 4.347826087% !important;
	}
}

@media (min-width: 1160px) {
	.carousel-three-prod .flickity-viewport {
		height: 489px !important;
	}
}

.page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area, .storefront-full-width-content .content-area {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	float: left;
}

.site-header .custom-logo-link {
	z-index: 10;
	outline: none;
}

#main-top-info {
	background-color: #973934 !important;
	height: 37px;
	display: none;
	position: relative;
	-moz-box-shadow: inset 0px 1px 0px 0px #000;
	-webkit-box-shadow: inset 0px 1px 0px 0px #000;
	box-shadow: inset 0px 1px 0px 0px #000;
	background: rgb(137,44,39);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(137,44,39,1) 0%, rgba(170,75,70,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(137,44,39,1)), color-stop(100%,rgba(170,75,70,1)));
	background: -webkit-linear-gradient(left, rgba(137,44,39,1) 0%,rgba(170,75,70,1) 100%);
	background: -o-linear-gradient(left, rgba(137,44,39,1) 0%,rgba(170,75,70,1) 100%);
	background: -ms-linear-gradient(left, rgba(137,44,39,1) 0%,rgba(170,75,70,1) 100%);
	background: linear-gradient(to right, rgba(137,44,39,1) 0%,rgba(170,75,70,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#892c27', endColorstr='#aa4b46',GradientType=1 );
}

.main-top-info-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 100%;
}

#checkout-cart {
	width: auto;
	display: inline-block;
}

#checkout-cart .widget_shopping_cart li, #checkout-cart .widget_shopping_cart p.buttons, #checkout-cart .widget_shopping_cart p.total {
	padding-left: 1.41575em !important;
	padding-right: 1.41575em !important;
}

.entry-title {
	font-size: 30px;
	color: #806766;
	font-family: PfdLight;
	font-weight: bold;
	margin-bottom: 30px;
}

.product.type-product {
	text-align:center;
}

.product.type-product .woocommerce-product-gallery {
	float: none !important;
	display: inline-block;
	vertical-align: top;
}

.product.type-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: #892c27 !important;
}

.related.products ul.products li.product {
	width: 300px !important;
	float: none !important;
	display: inline-block;
}

.product.type-product .summary.entry-summary {
	float: none !important;
	display: inline-block;
	text-align: left;
}

table.shop_attributes {
	width: auto;
	font-size: 16px;
	color: #806766;
	font-family: PfdRegular;
	font-weight: normal;
	font-style: normal;
}

table.shop_attributes td {
	padding-left: 5px;
}

table td, table th {
	padding: 0;
	background-color: transparent !important;
}

table.textToCard-wrapper td, table.textToRibbon-wrapper td, table.specialRequestText-wrapper td {
	display: list-item;
	list-style: none;
}

.site-main ul.products li.product {
	background-color: transparent;
}

table.textToCard-wrapper td.wccpf_label, table.textToRibbon-wrapper td.wccpf_label,
table.specialRequestText-wrapper td.wccpf_label {
	font-size: 16px;
	color: #806766;
	font-family: PfdRegular;
	font-style: normal;
}

table.textToCard-wrapper td.wccpf_value textarea, table.textToRibbon-wrapper td.wccpf_value textarea,
table.specialRequestText-wrapper td.wccpf_value textarea {
	color: #806766;
	background-color: #fff;
	border: 1px solid #e2e2e2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.single-product div.product form.cart .quantity {
	width: 100%;
}

.single-product div.product form.cart .button {
	font-family: PfdRegular;
	float: left;
	color: #892c27 !important;
	border: 2px solid #892c27 !important;
	font-weight: 600;
	background-color: #fff !important;
	box-shadow: none;
	border: none;
	text-shadow: none;
	padding: 3px 25px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	outline: none;
	font-size: 1.2em;
	border-radius: 20px;
	text-align: center;
}

.single-product div.product form.cart .button:hover {
	background-color: #892c27 !important;
	color: #fff !important;
}

.single-product div.product form.cart {
	padding: 0;
}

.single-product div.product p.price {
	font-family: PfdMedium;
	color: #892c27;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 0;
}

table.wccpf_fields_table td.wccpf_label label {
	font-weight: 400;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

form.cart div.quantity .input-text.qty {
	background-color: #fff;
	padding: 3px;
	border: 1px solid #e2e2e2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: none;
}

.input-text:focus {
	background-color: #fff;
}

.quantity .qty {
	width: 3.235801032em;
	margin-left: 10px;
}

.quantity label {
	font-size: 18px;
	color: #806766;
	font-family: PfdRegular;
	font-weight: normal;
}

.quantity {
	margin-bottom: 20px;
}

.single-product div.product .woocommerce-product-gallery {
	padding: 20px;
	outline: none;
	margin-left: 2px;
	margin-right: 5.4823529412%;
}

.single-product div.product .woocommerce-product-gallery img {
	margin: 0 auto;
}

.site-header-cart .cart-contents span.cart-title {
	text-transform: uppercase;
	color: #973934;
	font-size: 14px;
	font-family: PfdRegular;
	font-weight: normal;
}

.site-header-cart .cart-contents .count {
	background-color: #892c27;
	color: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: auto;
	height: 18px;
	margin: 0;
	padding: 2px 5px 2px 5px;
	font-size: 14px;
	font-family: PfdRegular;
	text-align: center;
	opacity: 1;
	margin-left: 4px;
}

.site-header-cart .cart-contents .amount,  .site-header-cart .cart-contents::after{
	color: #973934;
}

.site-header-cart .cart-contents .amount {
	margin-left: 15px;
}

.woocommerce-message {
	background-color: #973934;
	padding: 5px 10px;
	font-family: PfdRegular;
}

.woocommerce-message a.button {
	font-weight: normal;
}

.site-header-cart .widget_shopping_cart a {
	color: #806766;
	outline: none;
	font-weight: 600;
	font-family: PfdRegular;
}

.site-header-cart .widget_shopping_cart a:hover {
	color: #892c27;
	font-family: PfdRegular;
}

.site-header-cart .widget_shopping_cart span.quantity {
	color: #892c27;
	font-family: PfdRegular;
}

.widget_shopping_cart p.total {
	color: #892c27;
}

.widget_shopping_cart .product_list_widget li a.remove {
	outline: none;
}

.widget_shopping_cart p.total {
	font-family: PfdRegular;
	text-transform: uppercase;
	color: #892c27;
}

.site-header-cart .widget_shopping_cart a.button,
#primary .entry-content p a.button.wc-backward {
	font-family: PfdRegular;
	color: #892c27 !important;
	border: 2px solid #892c27 !important;
	font-weight: 600;
	background-color: #fff !important;
	box-shadow: none;
	border: none;
	text-shadow: none;
	padding: 3px 25px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	outline: none;
	font-size: 1.2em;
	border-radius: 20px;
	text-align: center;
}

.site-header-cart .widget_shopping_cart a.button:hover,
#primary .entry-content p a.button.wc-backward:hover {
	background-color: #892c27 !important;
  color: #fff !important;
}

#primary .entry-content p a.button.wc-backward {
	font-family: PfdRegular;
	color: #fff;
	text-decoration: none;
}

ul.products li.product {
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
	border-radius: 6px;
}

ul.products li.product .price {
	margin: 0 auto 0;
	height: 29px;
	font-size: 1.4em;
	font-family: PfdRegular;
	font-weight: 500;
	color: #43454b;
}

ul.products li.product .woocommerce-loop-product__title {
	padding: 15px 10px 10px 10px;
	color: #2c2d33;
  font-size: 1.4em;
	font-family: PfdRegular;
	font-weight: 600;
	margin: 0;
}

ul.products li.product .button,
table.cart td.actions input.button {
	font-family: PfdRegular;
	color: #892c27 !important;
	border: 2px solid #892c27 !important;
	width: 150px;
	font-weight: 600;
	background-color: #fff !important;
	box-shadow: none;
	border: none;
	text-shadow: none;
	padding: 3px 25px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	outline: none;
	font-size: 1.2em;
	border-radius: 20px;
	text-align: center;
}

ul.products li.product .button {
	margin-bottom: 20px;
}

ul.products li.product .button:hover,
table.cart td.actions input.button:hover {
	background-color: #892c27 !important;
  color: #fff !important;
}

ul.products li.product .woocommerce-LoopProduct-link {
	outline: none;
}

ul.products li.product .woocommerce-LoopProduct-link img {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.single-product div.product .summary {
	max-width: 350px;
	float: left;
}

.widget-area .widget_text {
	background-color: #ccced1;
}

.widget-area .widget_text .widget-title {
	font-size: 25px;
  color: #75777d;
  font-family: PfdLight;
  text-align: center;
  text-transform: none;
  font-weight: bold;
  padding: 10px 0 0 0px;
	border: none;
}

.widget-area .widget_text .textwidget p {
	color: #75777d;
  font-family: PfdRegular;
  font-size: 15px;
  margin: 10px 0 10px 12px;
  line-height: 1.5em;
}

.widget-area .widget_text .textwidget p.sidebar-box-more-info {
	font-size: 14px;
	padding: 0 0 10px 0;
}

.widget-area .widget_text .textwidget p.sidebar-box-more-info a {
	color: #5f6063;
  font-family: PfdLight;
  font-size: 14px;
  text-decoration: underline;
	text-transform: none;
	font-weight: normal;
	width: auto;
  display: inline-block;
	padding: 0;
	margin-left: 3px;
}

.woocommerce-products-header__title {
	display: none;
}

.checkout-title {
	font-family: PfdRegular;
	color: #806766;
}

table.shop_table.cart tbody td {
	line-height: 67px;
	font-size: 18px;
	color: #806766;
}

table.shop_table.cart tbody td .variation {
	line-height: 25px;
}

table.shop_table.cart tbody td:not(.product-remove) {
	padding-top: 20px;
	padding-bottom: 0;
}

table.shop_table.cart tbody tr:not(:last-child) td {
	border-bottom: 1px solid lightgray;
}

table.shop_table.cart tbody td.product-remove {
	padding-top: 35px;
}

table.shop_table.cart tbody td.product-remove a {
	width: 100%;
}

table.shop_table.cart tbody td.actions button {
	border-radius: 20px;
}

table.shop_table.cart tbody td.actions button:not(:disabled) {
	color: #892c27 !important;
	border: 2px solid #892c27 !important;
	background-color: #fff;
	padding: 3px 25px;
}

table.shop_table.cart tbody td.actions button:not(:disabled):hover {
	background-color: #892c27;
	color: #fff !important;
}

table.shop_table.cart tbody td.actions button:disabled {
	color: #892c27 !important;
	border: 2px solid #892c27 !important;
	background-color: #fff;
	padding: 3px 25px;
}

table.shop_table.cart tbody td.actions button:disabled:hover {
	background-color: #892c27;
	border-color: #892c27;
	color: #fff !important;
}

table.shop_table.cart tbody td a {
	color: #806766;
	outline: none;
}

table.shop_table.cart thead th {
	font-size: 20px;
	color: #806766;
}

table.shop_table.cart {
	font-family: PfdRegular;
}

table.cart td.actions input#coupon_code {
	padding: 6px;
  font-size: 14px;
  font-family: PfdRegular;
}

.cart-collaterals .cart_totals {
	font-family: PfdRegular;
	color: #806766;
}

.cart-collaterals .cart_totals h2 {
	color: #806766;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout {
	width: 50%;
}

a.remove:before {
	color: #892c27;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a,
div.woocommerce-checkout-payment div.place-order input.button,
.wpcf7 .wpcf7-submit {
	font-family: PfdRegular;
	color: #892c27 !important;
	border: 2px solid #892c27 !important;
	font-weight: 600;
	background-color: #fff !important;
	box-shadow: none;
	border: none;
	text-shadow: none;
	padding: 3px 25px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	outline: none;
	font-size: 1.2em;
	border-radius: 20px;
	text-align: center;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover,
div.woocommerce-checkout-payment div.place-order input.button:hover,
.wpcf7 .wpcf7-submit:hover {
	background-color: #892c27 !important;
  color: #fff !important;
}

#payment .place-order .button {
	width: 50%;
	margin: 0 auto;
	display: block;
}

.cart-collaterals .cart_totals tr.shipping ul#shipping_method li {
	list-style-position: inside;
  text-indent: -1em;
  padding-left: 1em;
	margin-left: 10px;
}

.cart-collaterals .cart_totals tr.cart-subtotal td span,
.cart-collaterals .cart_totals tr.order-total td span {
	margin-left: 10px;
}

.cart-collaterals .cart_totals tr.shipping th,
.cart-collaterals .cart_totals tr.shipping td,
.cart-collaterals .cart_totals tr.order-total th,
.cart-collaterals .cart_totals tr.order-total td,
table.woocommerce-checkout-review-order-table tfoot tr.shipping th,
table.woocommerce-checkout-review-order-table tfoot tr.shipping td,
table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	padding-top: 10px;
}

table.woocommerce-checkout-review-order-table thead tr th.product-name {
	width: 100px;
	padding-left: 0;
}

table.woocommerce-checkout-review-order-table thead tr th.product-total {
	width: 200px;
}

table.woocommerce-checkout-review-order-table tbody tr td.product-total {
	padding-left: 25px;
}

form.checkout {
	font-family: PfdRegular;
	color: #806766;
}

form.checkout h3 {
	color: #806766;
}

form.checkout div#customer_details input.input-text {
	font-size: 16px;
	padding: 5px;
}

form.checkout.woocommerce-checkout input {
	text-indent: 15px;
}

form.checkout.woocommerce-checkout input:focus, form.checkout.woocommerce-checkout textarea:focus {
	background-color: #fff;
	border: 1px solid #892c27;
}

form.checkout.woocommerce-checkout textarea {
	text-indent: 15px;
	resize: vertical;
}

form.checkout.woocommerce-checkout ::-webkit-resizer {
	display: none;
}

form.checkout.woocommerce-checkout #billing_time_field span {
	border: 1px solid #deddd9;
  display: block;
  border-radius: 20px;
  padding: 2px 10px;
}

form.checkout.woocommerce-checkout .payment_method_makecommerce {
	border: 1px solid #e8e8e8;
  border-radius: 6px;
}

form.checkout.woocommerce-checkout .payment_method_makecommerce label {
	background-color: #f0f0f0;
  border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
	color: #892c27;
}

#payment .payment_methods > li .payment_box {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-color: #fff !important;
	border: none;
	border-bottom: 1px solid #deddd9;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

#payment .place-order .button {
	font-family: PfdRegular;
	color: #892c27 !important;
	border: 2px solid #892c27 !important;
	font-weight: 600;
	background-color: #fff !important;
	box-shadow: none;
	border: none;
	text-shadow: none;
	padding: 3px 25px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	outline: none;
	font-size: 1.2em;
	border-radius: 20px;
	text-align: center;
}

#payment .place-order .button:hover {
	background-color: #892c27 !important;
  color: #fff !important;
}

.flickity-viewport {
	height: 439px !important;
}

.woocommerce-mini-cart__empty-message {
	margin: 1em 0 1em;
}

.woocommerce-pagination .page-numbers li .page-numbers {
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.woocommerce-pagination .page-numbers li a {
	outline: none;
}

.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover {
	background-color: #892c27 !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
	border-radius: 10px;
	border: 2px solid #892c27;
  box-shadow: none;
  text-shadow: none;
	color: #fff !important;
	outline: none;
}

.woocommerce-products-header .term-description {
	display: none;
}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
	background-color: #fff;
	color: #892c27;
	border: 2px solid #892c27;
}

input[type=search], input[type=search]:focus {
	background-color: #ccced1;
}

.input-text, input[type=text], input[type=email] {
	background-color: #fff;
  border: 1px solid #deddd9;
  border-radius: 20px;
  box-shadow: none;
}

.input-text:focus, input[type=text]:focus, input[type=email]:focus {
	background-color: #f2f2f2;
}

#order_review {
	background-color: transparent;
}

.woocommerce-product-details__short-description {
	font-family: PfdRegular;
}

#termsAndConditions {
  width: 33%;
	margin-top: 25px;
	text-align: center;
	vertical-align: top;
}

#termsAndConditions a {
	color: #806766;
	display: block;
	outline: none;
}

.metaslider img {
	border-radius: 0;
}

#ship-to-different-address .checkbox input {
	display: none;
}

#metaslider_container_258 {
	margin-bottom: 20px;
}

input[type="radio"].toggle {
    display: none;
}

input[type="radio"].toggle:checked + label {
    background-image: -moz-linear-gradient(bottom,#973934,#7a231e);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#973934),#7a231e);
    background-image: -webkit-linear-gradient(bottom,#973934,#7a231e);
    background-image: -o-linear-gradient(bottom,#973934,#7a231e);
    background-image: linear-gradient(to top,#973934,#7a231e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff973934',endColorstr='#ff7a231e',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 6px rgba(41, 41, 41, 0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 6px 0 rgba(41, 41, 41, 0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 6px rgba(41, 41, 41, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
    cursor: default;
    color: #fff;
    border-color: transparent;
    text-shadow: 0 1px 1px rgba(40, 40, 40, 0.75);
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
}

input[type="radio"].toggle + label {
    width: auto;
}

input[type="radio"].toggle:checked + label.btn:hover {
    background-color: inherit;
    background-position: 0 0;
    -webkit-transition: none;
    -moz-trainsition: none;
    transition: none;
}

input[type="radio"].toggle-left + label {
    border-right: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-top-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

input[type="radio"].toggle-right + label {
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-top-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
}

.btn {
	color: #E6E6E6;
	background-color: #969696;
	border-color: #727272;
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.btn-lg {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
}

.site-header-cart .widget_shopping_cart .buttons,
.site-header-cart .widget_shopping_cart .total {
  background-color: #fff;
}

.site-header-cart .widget_shopping_cart a.button {
  color: #fff;
}

.site-header-cart .widget_shopping_cart a.button:hover {
	color: #fff;
}

ul#shipping_method {
	margin: 0;
}

label {
	font-weight: 600;
}

table.shop_table.cart tbody td a {
	font-weight: 600;
}

.widget_shopping_cart_content {
	overflow: scroll;
	max-height: 300px;
}

.related>h2:first-child, .up-sells>h2:first-child {
	font-size: 22px;
	font-weight: bold;
    font-family: PfdLight;
    color: #806766;
}

/* COOKIE ALERT STYLES */

  .cookie-alert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    color: #3b3c3f;
	background-color: #fff;
	padding: 1rem;
	border-top: 1px solid #806766;
  }
  
  .cookie-alert.show {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 1000ms;
  }
  
  .cookie-alert a {
	color: #806766;
    outline: none;
    text-decoration: underline
  }

  .cookie-alert a:hover {
	text-decoration: none;
  }
  
  .cookie-alert .acceptcookies {
    margin-left: 10px;
    vertical-align: baseline;
  }

  .cookie-alert span {
	font-size: 1rem;
  }

  .cookie-alert .row {
	flex-wrap: wrap;
  }

  .cookie-alert .row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
  }

  .cookie-alert .d-flex {
	display: flex !important;
  }

  .cookie-alert .flex-direction-column {
	flex-direction: column !important;
  }

  .cookie-alert .mt-3 {
	margin-top: 1rem !important;
  }

  .cookie-alert .me-4 {
    margin-right: 1.5rem !important;
  }

  .cookie-alert .btn {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    background-color: transparent;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  }

  .cookie-alert .btn-outline-secondary {
	color: #6c757d;
    border-color: #6c757d;
  }

  .cookie-alert .btn-outline-secondary:focus {
	box-shadow: rgb(108, 117, 125);
  }

  .cookie-alert .btn-outline-secondary:active {
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  }

  .cookie-alert .btn-outline-secondary:hover, .cookie-alert .btn-outline-secondary:active {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
  }

  .cookie-alert .btn-outline-warning {
	color: #892c27;
    border-color: #892c27;
  }

  .cookie-alert .btn-outline-warning:focus {
	box-shadow: rgb(137, 44, 39);
  }

  .cookie-alert .btn-outline-warning:active {
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  }

  .cookie-alert .btn-outline-warning:hover, .cookie-alert .btn-outline-warning:active {
	color: #fff;
	background-color: #892c27;
	border-color: #892c27;
  }

  .cookie-alert .btn-warning {
	color: #fff;
	background-color: #892c27;
    border-color: #892c27;
  }

  .cookie-alert .btn-warning:focus {
	box-shadow: rgb(137, 44, 39);
  }

  .cookie-alert .btn-warning:hover, .cookie-alert .btn-warning:active {
	color: #fff;
	background-color: #892c27;
	border-color: #892c27;
  }

  .cookie-alert .btn-warning:active {
	background-color: #892c27;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  }

  .cookie-alert .form-switch {
    padding-left: 2.5em;
  }

  .cookie-alert .form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem;
  }

  .cookie-alert label {
    display: inline-block;
  }

  .cookie-alert .form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  }

  .cookie-alert .form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  }

  .cookie-alert .form-check-input[type=checkbox] {
    border-radius: .25em;
  }

  .cookie-alert .form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out;
  }

  .cookie-alert .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
  }

  .cookie-alert .form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
  }

  .cookie-alert .form-check-input {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #dee2e6;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
  }

  .custom_woocommerce_fields #ribbon_color {
	margin-bottom: 1.41575em;
  }

  @media (min-width: 768px) {
	.cookie-alert .col-md-8 {
	  flex: 0 0 auto;
	  width: 66.66666667%;
	}
  
	.cookie-alert .col-md-4 {
	  flex: 0 0 auto;
	  width: 33.33333333%;
	}

	.cookie-alert .flex-md-direction-row {
		flex-direction: row !important;
	}
  }

  @media (max-width: 440px) {
	.cookie-alert {
		bottom: 69px;
	}

	.cookie-alert .btn {
		margin-top: 10px;
	}
  }

  /* COOKIE ALERT STYLES END */