/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://krstic.info/
Author: Aleksandar Krstic
Author URI: https://krstic.info
Template: twentytwentyone
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: PopL;
  src: url(fonts/Poppins-Light.ttf);
}

@font-face {
  font-family: PopR;
  src: url(fonts/Poppins-Regular.ttf);
}

@font-face {
  font-family: PopM;
  src: url(fonts/Poppins-Medium.ttf);
}

@font-face {
  font-family: PopB;
  src: url(fonts/Poppins-Bold.ttf);
}

@font-face {
  font-family: PopBl;
  src: url(fonts/Poppins-Black.ttf);
}

html,
html body,
body p,
body li,
body a,
body span,
body div{
	font-family: PopR;
}

body h1,
body h2,
body h3,
body h4,
body h5{
	font-family: PopB;
}

html body{
	overflow-x: hidden;
}


.bottom-nav{
	clear: both;
	width: 100%;
	padding-top: 15px;
}

.bottom-nav .footer-navigation{
	margin-top: 0;
	margin-bottom: 0;
}

body .footer-navigation-wrapper li a,
body .footer-navigation-wrapper li a:visited,
body .footer-navigation-wrapper li a:link,
body .footer-navigation-wrapper li a:focus,
body .footer-navigation-wrapper li a:active{
	padding: 0 15px;
	text-decoration: none;
	background-color: transparent;
	color: #6A7552;
	font-size: 19px;
	outline-color: transparent;
	font-family: PopR;
}

body .footer-navigation-wrapper li a span{
	outline-color: transparent
}

body .footer-navigation-wrapper li:first-child a{
	padding-left: 0;
}

body .footer-navigation-wrapper li a:hover{
	color: #8AC63A;
	text-decoration: none;
}

body .footer-navigation-wrapper li{
	line-height: 0;
}

body .footer-navigation-wrapper{
	justify-content: left;
}

body .site-header{
	padding-top: 0;
	padding-bottom: 40px;
	width: 100%;
    display: block;
    max-width: none;
}

body .site-header .header-inner{
	max-width: 1143px;
	margin: 0 auto;
}

body .site-header{
    border-bottom: 1px solid #ECECEC;
}

body .primary-navigation > div > .menu-wrapper{
	justify-content: flex-end;
}

#site-navigation.primary-navigation{
	width: 60%;
    float: right;
    text-align: right;
    margin-top: 30px;
}

body .site-branding{
	width: 39%;
    float: left;
}

body .primary-navigation a,
body .primary-navigation a:link{
	font-size: 17px;
    color: #4D4D4D;
    opacity: 0.8;
    text-decoration: none;
    font-family: PopR;
}

body .primary-navigation a:hover{
	opacity: 1;
	text-decoration: none;
}

.register-login p{
	margin-top: 15px;
}

.register-login h2{
	color: #35471C;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 15px;
}

.c-inner.reg-block-1{
	padding-bottom: 0;
}

#colophon.site-footer{
	width: 100%;
	max-width: none;
    margin: 0;
    background-color: #F2F2EE;
    padding-bottom: 0;
}

.site-footer .footer-inner{
    max-width: 1143px;
    margin: 0 auto;
    color: #9D9C93;
}

.primary-navigation .primary-menu-container > ul > .menu-item.hide-logged-in,
.hide-logged-in,
body.logged-in .primary-navigation .primary-menu-container > ul > .menu-item.hide-guest,
body.logged-in .hide-guest{
	display: block;
}

body.logged-in .primary-navigation .primary-menu-container > ul > .menu-item.hide-logged-in,
body.logged-in .hide-logged-in,
.primary-navigation .primary-menu-container > ul > .menu-item.hide-guest,
.hide-guest,
#user_login_field{
	display: none;
}

.reg-block-2 button.btn.button.ur-submit-button,
.reg-block-2 .user-registration-Button.button,
.wpfep_user_details a.btn{
  background-color: #618626 !important;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  border-radius: 3px;
  border: none;
  opacity: 1;
}

.wpfep_user_details a.btn{
	padding: 10px 20px;
  text-decoration: none;
  margin-top: 20px;
}


.reg-block-2 button.btn.button.ur-submit-button:hover,
.reg-block-2 .user-registration-Button.button:hover{
	opacity: 0.8;
}

.reg-block-2 input[type=text],
.reg-block-2 select,
.reg-block-2 input[type=url],
.reg-block-2 input[type=email],
.reg-block-2 input[type=password],
.ur-frontend-form .ur-form-row .ur-form-grid textarea,
.wpcf7-form input[type=text],
.wpcf7-form textarea,
.site .wpcf7-form textarea,
.wpcf7-form input[type=email]{
	border: 1px solid #E4E4D9;
  border-radius: 5px;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .wpcf7-form label{
	display: block;
	font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .wpcf7-form p{
  margin-bottom: 25px;
}

.wpcf7-form textarea{
	height: 200px;
}

.wpcf7-form input[type=text],
.wpcf7-form textarea,
.wpcf7-form input[type=email],
.wpcf7-form,
.wpcf7-form p,
body.woocommerce-account .woocommerce-MyAccount-content .wpcf7-form p{
  font-size: 16px;
  font-family: PopR;
}


.wpcf7-form input[type=submit]{
	background-color: #618626 !important;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    border-radius: 3px;
    border: none;
    opacity: 1;
}

.reg-block-2 input[type=radio]{
	border: 2px solid #E4E4D9;
}

body .ur-frontend-form .ur-form-row .ur-form-grid label{
	margin-bottom: 0;
}

#radio_user_type_field > ul{
	padding-left: 0;
}

#radio_user_type_field > ul input[type=radio]{
	display: block;
	cursor: pointer;
}

#radio_user_type_field > ul input[type=radio] + label{
	padding-left: 0;
	display: block;
}

#radio_user_type_field > ul li.ur-radio-list{
  display: inline-block;
  width: 24%;
}

#radio_user_type_field > ul li.ur-radio-list:nth-child(3){
	top: 9px;
	position: relative;
}

#radio_user_type_field > ul li.ur-radio-list:nth-child(4){
	top: -5px;
	position: relative;
}

body #user-registration{
	margin-top: 0;
}

.footer-top .col-1,
.footer-top .col-2,
.footer-top .col-3,
.footer-top .col-4{
	width: 25%;
	float: left;
	margin: 0;
}

.clearfix{
	clear: both;
}

.site-footer .footer-inner .widget-area{
	margin-top: 0;
	display: block;
    color: #9D9C93;
}

.footer-middle .col-1,
.footer-bottom .col-1{
	float: left;
	width: 48%;
}

.footer-middle .col-2,
.footer-bottom .col-2{
	float: right;
	width: 48%;
}

.footer-bottom .col-2{
	text-align: right;
}

.footer-bottom .widget-area{
	padding: 0;
}

.footer-bottom .widget-area > section.widget{
	margin: 15px 0;
	font-size: 13px;
} 

.footer-middle .col-1,
.footer-middle .col-2{
    background-color: #E4E4D9;
    padding: 30px;
    border-radius: 5px;
}

.footer-middle .widget .textwidget h4{
	color: #364A15;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 15px;
}

.footer-middle .widget .textwidget{
	color: #929670;
    font-size: 14px;
    line-height: 18px;
}

.footer-middle .widget-area > section.widget{
	margin: 0;
	
}

.footer-middle .widget-area{
	padding: 0;
}

.footer-middle .fbc-1{
	float: left;
	width: 65%;
	margin: 0;
}

.footer-middle .fbc-2{
	float: right;
	width: 33%;
	margin: 0;
}

.footer-middle .widget a{
	text-decoration: none;
}

.footer-middle .widget a.rmore{
	background-color: #364A15;
    color: #FFFFFF;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    border-radius: 5px;
    opacity: 0.6;
}

.footer-middle .widget a.rmore:hover{
	opacity: 1;
}

.widget-area-marketing .widget h2{
	text-align: center;
	margin: 15px 0 30px;
	font-size: 26px;
	color: #35471C;
}

body.woocommerce-account .woocommerce-MyAccount-content .wpfep-fields label{
  font-size: 17px;
  font-weight: 700;
  display: inline;
}

body.woocommerce-account .woocommerce-MyAccount-content label.wpfep_save_description,
a.btn{
	font-size: 17px;
  font-weight: 700;
}

body .wpfep-field input[type="text"], 
body .wpfep-field input[type="email"], 
body .wpfep-field input[type="password"], 
body .wpfep-textarea-field textarea,
#save-selected-cids input[type="text"],
#save-selected-cids select,
#save-selected-cids input[type="number"]{
	border: 1px solid #E4E4D9;
	font-size: 17px;
}

#save-selected-cids{
	font-size: 16px;
}

#save-selected-cids input[type="text"],
#save-selected-cids select,
#save-selected-cids input[type="number"]{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

#save-selected-cids .cat-list-wrap{
	margin-bottom: 20px;
}

body.woocommerce-account .woocommerce-MyAccount-content p.description{
	font-size: 16px;
}

.wpfep-save input.wpfep_save{
	background-color: #618626 !important;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  border-radius: 3px;
  border: none;
  opacity: 1;
  margin-right: 20px;
}

.wpfep-save input.wpfep_save:hover{
	opacity: 0.8;
	color: #ffffff;
}

body .wpfep-field,
.woocommerce-account .woocommerce-MyAccount-content .wpfep-fields p:first-of-type{
	margin-bottom: 0;
}

.footer-top .col-1 img{
	max-width: 200px;
	margin-bottom: 15px;
	float: none;
}

.footer-top .widget-area{
	font-size: 14px;
	line-height: initial;
	padding-right: 15px;
}

.footer-top h2.widget-title{
	color: #364A15;
    font-size: 18px;
    font-weight: 600;
}

.footer-top .widget a:link,
.footer-top .widget a{
	color: #9D9C93;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    display: inline-block;
}

.footer-top .widget a:hover{
	color: #876A1D;
}

.footer-top .widget-area .f-social a{
	font-size: 40px;
	padding-top: 10px;
}

.footer-top .widget-area .f-social a{
	margin-right: 10px;
}

.footer-top .widget-area .f-social a:hover{
	color: #364A15
}

body .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator){
	max-width: none;
}

.c-inner{
	max-width: 1143px;
	margin: 0 auto !important;
	padding: 60px 0;
}

.home-block-1{
	background-image: url('img/bg.png');
	background-repeat: no-repeat;
	min-height: 600px;
}

.home-block-1 h1{
	padding-top: 100px;
    font-size: 60px;
    font-weight: 500;
    line-height: 100px;
    color: #374815;
    font-family: PopM;
}

.home-block-1 a{
	margin-top: 10px;
    display: inline-block;
    font-size: 18px;
    height: 30px;
    line-height: 30px;
    color: #867025;
    text-decoration: none;
    font-weight: bold;
    opacity: 0.8;
}

.home-block-1 a:hover{
	opacity: 1;
}

.l-side-30{
	width: 30%;
	float: left;
}

.l-side-70{
	width: 68%;
	float: left;
}

.l-side-80{
	width: 78%;
	float: left;
}

.r-side-70{
	width: 68%;
	float: right;
}

.r-side-30{
	width: 30%;
	float: right;
}

.r-side-20{
	width: 22%;
	float: right;
}



.home-block-2{
	color: #919C93;
    font-size: 15px;
    line-height: 22px;
}

.home-block-2 h2{
	color: #35471C;
    font-size: 36px;
    line-height: 46px;
    font-family: PopM;
    margin-bottom: 15px;
}

.home-block-2 p{
	margin-bottom: 10px;
}

.no-side-33{
	width: 33%;
	float: left;
}

.home-block-3 .c-inner{
	border-top:1px solid #E4E4D9;
	color: #B8BDB9;
   font-size: 15px;
}

.home-block-3 h3{
	color: #6A8A2E;
  font-size: 20px;
  margin-bottom: 15px;
}

.home-block-3 .r-side-70{
    padding: 0 15px;
}

.cat-box-wrap{
	display: flex;
	flex-wrap: wrap;
}

.cat-box-wrap .cat-box{
	flex: 0 0 29%;
  margin: 5px;
  height: 220px;
  text-align: center;
  padding: 0 5px 10px;
  border: 1px solid #E4E4D9;
  box-sizing: content-box;
  line-height: 23px;
  font-size: 17px;
  position: relative;
}

.cat-box-button input[type=submit]{
    background-color: #618626 !important;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    margin: 20px 0 0;
    border-radius: 3px;
    border: none;
    opacity: 1;
}

.cat-box-button input[type=submit]:hover{
	opacity: 0.8;
	color: #ffffff;
}

a.go-back{
	margin-top: 30px;
	display: inline-block;
	color: red;
	font-size: 18px;
	font-family: PopB;
}

.cat-box input[type=checkbox]{
	position: absolute;
	right: 0;
	top: 0;
}

.cat-box-wrap .cat-box img{
	display: block;
	width: 100%;
	height: 160px;
  object-fit: contain;
  margin-bottom: 2;
}

.home-top-banner{
	margin-bottom: 40px;
}

.rmore1{
  color: #867025;
  font-size: 18px;
}

.home-box{
  color: #919C93;
  font-size: 15px;
  line-height: 22px;
  font-weight: 300;
}

.home-box p{
	margin-bottom: 10px;
}

.home-box-bg{
	color: #867025;
	font-size: 18px;
	color: #919C93;
}

.producers-box{
	padding: 30px;
  border: 1px solid #E4E4D9;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
}

.add-to-favorites{
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #618626;
}

.add-to-favorites span{
	position: relative;
	top: -8px;
}

.add-to-favorites form input[type='submit']{
	display: none;
}

.producers-box .producer-image{
	float: left;
	width: 16%;
}

.producers-box .producer-text{
	float: right;
	width: 81%;
	font-size: 14px;
}

.producers-box h4 a{
	font-size: 20px;
	text-decoration: none;
  color: #618626;
  font-family: PopB;
}

.producers-box p{
	margin-bottom: 10px;
}

.producers-box p span,
.prodcuer-cats span,
.product_meta span.posted_in > a{
  display: inline-block;
  border-radius: 5px;
  background-color: #618626;
  color: #fff;
  font-size: 13px !important;
  line-height: 13px;
  padding: 3px 5px;
  text-decoration: none;
}

.current-title{
  color: #35471C;
  font-size: 36px;
  line-height: 46px;
}

.breadcrumbs-custom,
.breadcrumbs-custom a{
	color: #6A8A2E;
	font-size: 16px;
	text-decoration: none;
}

.breadcrumbs-custom{
	margin-bottom: 15px;
}

.custom-filtters form,
.custom-filtters span.form-label{
	display: inline;
	font-size: 15px;
	color: #919C93;
}

.custom-filtters .form-wrap{
	display: inline-block;
}

.custom-filtters .form-wrap.second{
	margin-left: 30px;
}

.custom-filtters{
	margin-bottom: 15px;
	padding-top: 15px;
	border-top: 1px solid #E4E4D9;
}

.custom-filtters .form-wrap select{
	color: #212529;
  background-color: #fff !important;
  border: 1px solid #d3d9df;
  border-radius: 3px;
}

.producer-logo{
	float: left;
	width: 28%;
}

.producer-details{
	float: right;
	width: 70%;
	color: #364a15;
  font-size: 16px;
  line-height: 22px;
}

.producer-details h1.woocommerce-products-header__title.page-title
body.single-product h1.product_title.entry-title,
.single-product.singular h1.entry-title{
	color: #35471C;
  font-size: 36px;
  line-height: 46px;
}

.producer-line{
	margin-top: 10px;
}

.producer-line span{
	color: #919c93;
}

.prodcuer-cats{
	margin-bottom: 20px;
}

body .woocommerce-products-header{
	border-bottom: none;
}

.producer-offer table td img{
	height: 100px !important;
	width: auto !important;
}

.producer-offer table{
	color: #35471C;
  font-size: 18px;
}

.producer-offer h3{
	color: #35471C;
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 20px;
}

body.single-product form.cart,
body.single-product .woocommerce-tabs.wc-tabs-wrapper,
body.single-product .related.products{
	display: none;
}

body.woocommerce #content div.product div.images, 
body.woocommerce div.product div.images, 
body.woocommerce-page #content div.product div.images, 
body.woocommerce-page div.product div.images{
	width: 27%;
}

body.woocommerce #content div.product div.summary, 
body.woocommerce div.product div.summary, 
body.woocommerce-page #content div.product div.summary, 
body.woocommerce-page div.product div.summary{
	width: 70%;
}

body.single-product .price{
	font-size: 20px;
}

body .c-inner.banner-top .wpb_single_image.wpb_content_element.vc_align_center{
	margin-bottom: 0;
}

.c-inner.banner-top{
	padding: 20px 0 0;
}

.custom-search-wrap select,
.custom-search-wrap input{
	max-width: 100%;
	width: 100%;
	border: 1px solid #E4E4D9;
	border-radius: 5px;
	font-size: 15px;
}

.custom-search-wrap label{
	font-size: 15px;
	color: #364A15;
}

.custom-search-wrap input[type=text]{
	border: 1px solid #E4E4D9;
	border-radius: 5px;
	margin: 0;
}

.custom-search-wrap h4{
	color: #867025;
  border-bottom: 1px solid #E4E4D9;
  padding: 0 0 20px;
  font-size: 22px;
}

.custom-search-wrap input[type=submit],
.custom-search-wrap input[type=submit]:not(:hover):not(:active):not(.has-background){
  background-color: #618626;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
	margin: 0;
	border-radius: 3px;
	border: none;
	opacity: 1;
}

.custom-search-wrap input[type=submit]:hover{
	background-color: #618626;
  color: #ffffff;
  opacity: 0.8;
}

.custom-search-wrap .f-row{
	margin-top: 30px;
}

.custom-search-wrap{
	border: 1px solid #E4E4D9;
	border-radius: 3px;
	padding: 20px;
	font-size: 15px;
}

.singular h1.entry-title{
  color: #35471C;
  font-size: 36px;
  line-height: 46px;
  text-align: center;
}

body.singular .entry-header{
	margin-bottom: 0;
  padding: 0;
  border: none;
  max-width: 1143px;
}

body.singular .site-main > article > .entry-content{
	margin-top: 0;
}

body.singular .site-main > article > .entry-content .c-inner{
	padding-top: 40px;
}

.single-page-custom p{
	margin-top: 20px;
}

.banner-dim{
	font-weight: bold;
	text-decoration: underline;
}

body.page-id-24 h1.entry-title,
body.page-id-22 h1.entry-title,
body.page-id-421 h1.entry-title,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
	display: none;
}

h1.woocommerce-products-header__title.page-title{
	font-size: 45px;
}

#cookie-notice{
	border-top: 1px solid #E4E4D9;
}

#cn-accept-cookie,
#cn-more-info{
	color: #ffffff !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-EditAccountForm input{
	font-size: 22px;
}

.woocommerce-products-header.producer-h .breadcrumbs-custom{
	margin-bottom: 50px;
} 

body .vc_images_carousel .vc_carousel-indicators li{
	border: 2px solid red;
  background-color: red;
}

body .vc_images_carousel .vc_carousel-indicators .vc_active{
	border: 2px solid red;
	background-color: #ffffff;
}

body .vc_images_carousel ol.vc_carousel-indicators{
	bottom: -25px;
}

@media screen and (max-width: 1024px){
  body .footer-navigation-wrapper{
  	display: block;
  	top: 0;
    left: 5px;
    position: absolute;
    text-align: center;
  }

  body .site-branding{
  	float: none;
    width: 40%;
    position: absolute;
    top: 50px;
    left: 10px;
  }

  body .site-branding img.custom-logo{
  	max-width: none;
  }

  .menu-button-container #primary-mobile-menu{
  	position: relative;
  	top: 20px;
  }

  .cat-box-wrap{
  	display: block;
  }

  .cat-box-wrap .cat-box{
  	display: block;
  	width: 100%;
  	height: auto;
  	margin: 0 0 5px;
  }

  .footer-top .col-1, 
  .footer-top .col-2, 
  .footer-top .col-3, 
  .footer-top .col-4,
  .footer-middle .col-1, 
  .footer-bottom .col-1,
  .footer-middle .col-2, 
  .footer-bottom .col-2,
  .footer-middle .fbc-1,
  .footer-middle .fbc-2,
  .producers-box .producer-image,
  .producers-box .producer-text,
  .producer-logo,
  .producer-details{
  	float: none;
  	width: 100%;
  	margin: 0;
  }

  .footer-bottom .col-2,
  .footer-bottom .col-1{
  	text-align: center;
  }

  .custom-filtters{
  	text-align: center;
  }

  .custom-filtters .form-wrap.second{
  	margin-left: 0;
  	margin-top: 15px;
  }

  .custom-filtters .form-wrap{
  	display: block;
  }

  .woocommerce-breadcrumb{
  	display: none !important;
  }

  .woocommerce .woocommerce-products-header__title.page-title, 
  .woocommerce-page .woocommerce-products-header__title.page-title{
  	margin: 15px auto;
  	font-size: 35px;
  }

  .producer-logo{
  	margin-top: 50px;
  }

  .producer-offer{
  	overflow-x: auto;
  }

  body.woocommerce #content div.product div.images, 
  body.woocommerce div.product div.images, 
  body.woocommerce-page #content div.product div.images,
  body.woocommerce-page div.product div.images,
  body.woocommerce #content div.product div.summary, 
  body.woocommerce div.product div.summary, 
  body.woocommerce-page #content div.product div.summary, 
  body.woocommerce-page div.product div.summary{
   	width: 100%;
  }

  .singular h1.entry-title{
  	margin-top: 50px;
  }
}