@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Regular.eot');
    src: url('../fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Regular.woff') format('woff'),
        url('../fonts/SourceSansPro-Regular.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Light.eot');
    src: url('../fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Light.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Light.woff') format('woff'),
        url('../fonts/SourceSansPro-Light.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-SemiBold.eot');
    src: url('../fonts/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-SemiBold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-SemiBold.woff') format('woff'),
        url('../fonts/SourceSansPro-SemiBold.ttf') format('truetype'),
        url('../fonts/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

hr, p{
	margin: 0 0 1em;
}
p+h2, p+h3, p+h4, ul+h2, ul+h3, ul+h4, ol+h2, ol+h3, ol+h4{
	margin-top: 1.2em;
}

.storefront-sorting:first-of-type{
	margin-top: 3em;
}
.count .addc, .product .novently, .wc-block-product-categories-list-item .addc{
	color: #f80000;	
	border-color: #f80000;
}
.archive .product .novently,
.related.products .product .novently,
.page-template-template-fullwidth-php .product .novently{
	position: absolute;
    top: 0.5em;
    right: 0.5em;	
	background-color: rgba(255,253,253,0.88);
}

.woof_childs_list li:has(.disabled){
	display: none;
}

.widget_product_categories ul li, .widget_product_categories ul li .count{
    display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex;
	-webkit-flex-flow: row; flex-flow: row;
	justify-content: space-between;
	margin-bottom: 0!important;
} 
.widget_product_categories ul li a{
	width: 100%;	
}

.storefront-handheld-footer-bar{
	font-size: 9px;	
}
.storefront-handheld-footer-bar .site-search .widget_product_search form input[type=search],
.storefront-handheld-footer-bar .site-search .widget_product_search form:before{
	font-size:1.6em;	
}

.single-product div.product form.cart{
	display: inline-flex;
}

.iconb{
	display: inline-flex;
	align-items: center;
	padding: 0 0 0 1.4em;
	position: relative;
	bottom: 0.2em;
}
.iconb>span{
	font-family: Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
	font-size: 1.1em;
	color: #269eda;
}
.iconb:before{
	font-size: 3em;
	color: #269eda;
	padding-right: 0.2em;
}


.site-footer a:not(.button):not(.components-button){
	color: unset;
}
.footer-widgets .widget{
	margin: 0 0 1.706326em;
}
.s-icon:before,
.secondary-navigation .fabapb>a:before{
	display: flex;
	width: fit-content;
	height: fit-content;
}
.wp-block-social-links .wp-social-link .s-icon{
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.secondary-navigation .fabapb>a:before{
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp-block-social-links .wp-social-link .s-icon:before{
	font-size: 32px;
}
.wp-social-link-viber{
	background-color: #7d519e!important;
	color: #fff!important;
}
.wp-social-link-whatsapp{
	background-color: #39aa44!important;
	color: #fff!important;
}
.wp-social-link-call{
	background-color: #ce1716!important;
	color: #fff!important;
}


.post-type-archive-novosti h2.alpha {font-size: 1.9em;}
.blog .hentry .wp-post-image,
.single .hentry .wp-post-image,
.archive .hentry .wp-post-image,
.archive .hentry .wp-post-image-link img{
	float : left; margin: 0 3em 0 0;
}
.hentry .wp-post-image-link{float : left; margin-right: 2em; }


.more-link {
	outline: none;
}
.more-link .arlm{
	display : inline-block; content : ""; height : 14px; width: 18px; background : url(img/read_more.png) no-repeat;
}
.our-news ul.news_list .slick-list li .hidden-txt-new .more-link img {
	display: inline-block;
}
.our-news ul.news_list>li .hidden-txt-new .more-link>img,
.more-link>img {
	vertical-align: middle;
	position: relative;
	bottom: 0.1em;
}
.our-news ul.news_list li img.attachment-fotogallery_thumbnail {
	width: 100%;
}

figure .wp-caption-text {
	font-size: 1.4em;
}
.gallery.type-slider .gallery-item .wp-caption-text, .gallery.caption-in .gallery-item .wp-caption-text {
	font-size: 2.8em;
	position: absolute;
	padding: 0.2em .85em 0.1em;
	bottom: .4em;
	font-weight: 400;
	min-width: 8.023em;
	text-align: center;
}
.c1 .wp-caption-text{
	background-color: rgba(220,183,26,0.9);
	color: #251b16;
}
.c2 .wp-caption-text{
	background-color: rgba(45,50,62,0.88);
	color: #f1bc58;
}

.wp-caption-text.align-right {
	right: 0.4em;
	margin-left: 0.4em;
}
.wp-caption-text.align-left {
	left: 0.4em;
	margin-right: 0.4em;
}
.wp-caption-text.align-center {
	left: 50%;
	transform: translateX(-50%);
	display: table;
	max-width: calc(100% - 2.6em);
}

.me-loop>div.me-content{
	padding: 0 0 0 2em;
}
.site-main .tbg ul.gallery_list, .site-main .tbg ul.news_list{padding : 0em 0 3em;}
.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart{
	background-color: #d9e0e8;
}
.corspform{
	margin-top: -0.65em;
}
.term-after-sort{
	padding: 1em 0 0;
}

.yspl_win_wrap{
	display: block!important;
}

@media (min-width: 768px){

	.main-navigation ul>li:hover ul, .secondary-navigation ul>li:hover ul{
	    left: 0px;
	}
	.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li.focus, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li.focus, .main-navigation ul.nav-menu ul li:hover>a {
		background-color: rgba(0,0,0,.3);
	}
	.main-navigation ul.menu .yspl-widget-area ul li:before{
		display:none;	
	}
	.main-navigation ul.menu .yspl-widget-area ul li{
		padding-left: 0em;	
	}
	.main-navigation ul ul li .yspl-widget-area li, .secondary-navigation ul ul li .yspl-widget-area li {
		width: 200px;
		margin-bottom: 0;
	}
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
		padding: .475em 1.41575em;
	}
	.main-navigation ul ul li .yspl-widget-area .product-categories, .secondary-navigation ul ul li .yspl-widget-area .product-categories{
		width: 45em;
		display: flex;
		flex-flow: row wrap;
	}
}


@media (max-width: 799px){
	.footer-widgets .wp-block-columns .wp-block-column{
		flex-basis: 100%!important;
		text-align: center!important;
		margin-bottom: 2em;
	}
	.m-bbgs2{
		border-bottom: 2px solid #9f9f9f;
	}
	.sp-form-horizontal .sp-element-container{
		margin-bottom:0;
		text-align: center;
	}
	.footer-widgets .sp-form p{
		text-align: center!important;
	}
	.footer-widgets .wp-block-column>p:first-of-type{
		font-size: 1.4em;
		line-height: 1.3em;
	}

}

@media (max-width: 767px){
	.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item{
		padding: 1em;	
	}
	.post-type-archive-product .site-content .col-full{
		display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex;
	    flex-direction: column; -webkit-flex-direction: column;
	}
	.post-type-archive-product .site-content .col-full #secondary.widget-area,
	.post-type-archive-product .site-content .col-full #secondary.yspl-widget-area{
		order: -1;
	    flex: 1 0 100%;	
	}
	.post-type-archive-product .site-content .col-full #secondary.widget-area .widget:not(.widget_product_categories),
	.post-type-archive-product .site-content .col-full #secondary.yspl-widget-area .widget:not(.widget_product_categories){
		display: none;	
	}
	
	.site-main ul.products.columns-3 li.product:not(.slick-slide) {
		width: 46%;
		float: left;
		margin-left: 2%;
		margin-right: 2%;
		box-sizing:border-box;
	}
	
	.main-navigation div.menu, .main-navigation .handheld-navigation,
	.storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a, 
	.storefront-handheld-footer-bar ul li.search .site-search, button.menu-toggle, button.menu-toggle:hover{
		background-color: #fff;	
	}
	.storefront-handheld-footer-bar ul li.cart .count {
		color: #fff;
		font-size: 1.2em;
		top: -0.1em;
		width: 1.6em;
		height: 1.6em;
		line-height: 1.6;
	}
	.storefront-product-pagination {
		display: block;
	}
	.storefront-product-pagination a[rel=prev] {
		left: -455px;
		-webkit-transition: left .3s ease-out;
		transition: left .3s ease-out;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		flex-direction: row-reverse;
		padding-left: 1em;
	}
	.storefront-product-pagination a[rel=prev]:hover {
		left: 0;
	}
	.storefront-product-pagination a[rel=next] {
		right: -455px;
		-webkit-transition: right .3s ease-in;
		transition: right .3s ease-in;
		padding-right: 1em;
	}
	.storefront-product-pagination a[rel=prev]:hover {
		right: 0;
	}
	.storefront-product-pagination a {
		color: #6d6d6d;
		background-color: #ffffff;
	}
	.storefront-product-pagination a {
		position: fixed;
		top: 50%;
		width: 500px;
		box-shadow: 0 0 5px rgba(0,0,0,.2);
		z-index: 1499;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
	}
	.storefront-product-pagination a[rel=prev] img {
		margin-left: 1.41575em;
	}
	.storefront-product-pagination a img {
		max-width: 90px;
		border-radius: 0;
	}
}