@font-face {
font-family: "Akrobat-Regular";
src: url("../fonts/Akrobat-Regular.eot");
src: url("../fonts/Akrobat-Regular.woff") format("woff"),
url("../fonts/Akrobat-Regular.otf") format("opentype");
}

a:hover, a:focus, a:active {
  /*color: #826630 !important;*/
  color: #574520 !important;
}


/* SLOGAN */
.slogan {
  position: absolute;
  top: 35px;
  font-size: 2.5vw;
  z-index: 99;
  color:#FFF;
  font-family: "Akrobat-Regular";
}

@media (max-width: 1250px) {
	.slogan {
  position: absolute;
  top: 0.8rem;
    font-size: 18px;
    font-size: 140%;
  z-index: 9999;
  color:#FFF;
  margin-left:30%;

}
}




/* HEADER */
#sp-header {
background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(73,53,17,1) 35%, rgba(197,144,23,1) 100%);
}

#sp-header.full-header {
  padding-left: 10px;
  padding-right: 10px;
}

/* TOP 1,2,3 */
.hblogo {
	font-family: "Akrobat-Regular";	
	margin-left: 10px;
	text-transform: uppercase;
	font-size: 170%;
	margin-top: 15px;
	color: #8a6f28;
	font-weight: 500;
}

/* MENU */

/* HIDE MAIN MENU FROM FP*/
.sp-megamenu-parent > li {
  display: none;
}


.burger-icon {
  width: 40px;
  cursor: pointer;
  background: #FFF;
  padding: 5px;
  margin-right: -20px;
  border-radius: 5px;
}


.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #656565;
  margin-left: 6px;
}

/* SHARE ICONS */
.article-social-share .social-share-icon ul li a:hover, .article-social-share .social-share-icon ul li a:focus {
  background: #c28e171c;
}

.article-social-share .social-share-icon ul li a {
  border: 1px solid #af8016a1;
  font-size: 1rem;
  border-radius: 50%;
  height: 39px;
  line-height: 39px;
  text-align: center;
  width: 39px;
  display: inline-block;
}

/* MODULES */

.mod {
	padding: 0 10px 0 10px;
}

/* FP LEFT TEXT */
.lmod {
  position: relative;
  padding-bottom: 15px;
}

.mlcontainer {
	position: absolute;
	top: 4.5vw;
	display: flex;
	flex-direction: column;
	width: 35%;
	left: 10px;
	max-width: 50%;
}
	
.mltitle {
  font-size: calc(20px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
  text-transform: uppercase;
  color: #be9630;
  font-weight: 500;
}

.mltext {
    background-image: url('../images/mltext.svg');
	background-size: contain;
	background-size: 100%;
	background-repeat: no-repeat;
	color: #fff;
	padding: 3em 0 0 3.67vw;
	height: 150px;
	margin-bottom:10px;
	font-size: calc(14px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
}

@media screen and (max-width: 1024px) {
  .mltext {
	  display: none;
  }
}

.mlbutton {
  background: #be9630;
  width: 150px;
  display: inline-block;
  border-radius: 25px;
  padding: 10px;
  margin-left: 10px;
  color: #fff;
  font-size: calc(14px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
  text-align: center;
}
	
div.mlbutton a {
	color:#FFF;
}

/*FP RIGHT */

 #sp-right .sp-module {
	margin-top: 0px !important; 
 }
 
.rmod {
  position: relative;
  padding-bottom: 15px;
}

.mrcontainer {
	position: absolute;
	top: 5vw;
	display: flex;
	flex-direction: column;
	width: 35%;
	right: 10px;
	max-width: 50%;
}
	
.mrtitle {
  font-size: calc(20px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
  text-transform: uppercase;
  color: #be9630;
  font-weight: 500;
}

.mrtext {
    background-image: url('../images/mrtext.svg');
	/*filter: invert(47%) sepia(58%) saturate(5517%) hue-rotate(353deg) brightness(100%) contrast(97%); */
	background-size: contain;
	background-size: 100%;
	background-repeat: no-repeat;
	color: #fff;
	padding: 40px 0px 0px 65px;
	height: 150px;
	margin-bottom:10px;
	font-size: calc(14px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
}

@media screen and (max-width: 1024px) {
  .mrtext {
	  display: none;
  }
}


.mrbutton {
  background: #be9630;
  width: 150px;
  display: inline-block;
  border-radius: 25px;
  padding: 10px;
  margin-left: 10px;
  color: #fff;
  font-size: calc(14px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
  text-align: center;
}
div.mrbutton a {
	color:#FFF;
}

	
/* RIGHT */
.right {
	float: right; 
	margin-right: 10px;
}

@media (max-width: 991px) {
.right {
margin-top:-70px;
}
}

.right img {
    filter: invert(55%) sepia(5%) saturate(989%) hue-rotate(145deg) brightness(101%) contrast(85%);
}
.right img:nth-child(2) {
	margin-left: 10px;
}

 #sp-right .sp-module {

  border-left: 1px solid #f3f3f3;
  padding: 18px;
  border-radius: 3px;
}

#sp-right .sp-module .sp-module-title {
  margin: 0 0 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 100;
  border-bottom: 0px solid #f3f3f3;
}

/* CENTR */
.centr {
	text-align: center;
	padding-top: 20px;
}
.centr h3.sp-module-title {
	padding-bottom: 20px;
	color: #a87c0d;
}

.centr p {
background: #be9630;
width: auto;
display: inline-block;
border-radius: 25px;
padding: 8px 17px 8px 17px;
margin-left: 10px;
color: #fff;
font-size: 1.2em; /* Adjust the base font size as needed */
}

.centr p a {
color: #fff;	
}

/* Responsive font size adjustments */
@media only screen and (max-width: 768px) {
  .centr p{
 
	width: 50%;
	
  }
}

@media only screen and (max-width: 480px) {
  .centr p {
	width: 50%;
  }
}

/* OVER FOOTER*/
.nopm p {
margin-top: 0;
margin-bottom: 0;
}

.nopml p {
margin-top: 0;
margin-bottom: 0;
}


/* SITE FOOTER */

#sp-footer {
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
}
#sp-footer, #sp-bottom {
background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(73,53,17,1) 35%, rgba(197,144,23,1) 100%);
color: #FFFFFF;
}

/*COPYRIGHT */
#sp-allfooter {
}

/* COOCKIE */
.cinfo {
  padding: 2px 10px;
  background: #d9806294;
  line-height: 40px;
}

#redim-cookiehint .cookiebuttons .btn {
  padding: 3px 5px !important;
  background-color: #ffffff !important;
  font-size: 16px;
  line-height: 1.5em;
  margin-top: 2px;
  margin-bottom: 2px;
  cursor: pointer;
}

#redim-cookiehint {
  padding: 10px 0px;
}

/* SIGPLUS */
a.sigplus-image > img {
  margin-left: 5px;
}

/*CONTACT KONTAKT PAGE */
.contact-container {
display: flex;
flex-wrap: wrap;
}
.contact-left, .contact-right {
box-sizing: border-box;
padding: 20px;
}
.contact-left {
width: 30%;
}
.contact-right {
width: 60%;
}

/* Optional: Adjust styles for smaller screens */
@media screen and (max-width: 768px) {
.contact-left, .contact-right {
            width: 100%;
 }
}

.jd-simple-contact-form .d-block {
  padding-top: 10px;
  padding-bottom: 5px;
}
.jd-simple-contact-form .form-check-label {
  padding-top: 10px;
  padding-bottom: 15px;
}

/*HIDE MAXX */
#mxcpr {
  display: none;
}

/*JSHOP */
.jshop_list_product .product .buttons a {
  text-transform: uppercase;
}

.form-horizontal .block_sorting_count_to_page .control-label {
  min-width: 110px;
  top: -10px;
  position: relative;
  margin-right: -25px;
}

.jshop_list_product .product .name {
  padding: 10px;
  text-transform: uppercase;
}

.jshop_code_prod {
  font-size: 17px;
}

.jshop_list_product .product .name a {
  color: #5e4412 !important;
}

.jshop_list_product .oiproduct {
  text-align: left;
  padding: 0px 10px 0px 10px;
}
.jshop_list_product .image_block {
  padding: 0px;
  display: inline-block;
  max-height: 240px; /* equal images in products list page */
  overflow-y: hidden;
 
}


.jshop_img {
	 /*object-position: 0px -50px;*/
	 object-position: 0px 0px;
}


.jshop_list_product .product .image {
  text-align: center;
  margin-bottom: 5px;
}

/* AVIABLE */
.jshop .available {
  color: #569142;
  margin-top: 10px;
  background: #aedf7c42;
  max-width: 60%;
  align-content: center;
  text-align: center;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
  padding: 5px;
  border-radius: 5px;
}

.jshop_list_product .block_product {
  padding-bottom: 15px;
  margin-bottom: 25px;
  box-sizing: border-box;
  /*transition: box-shadow 0.2s;*/
  border: 2px solid #f5f5f5;
}

/*.jshop_list_product .block_product:hover {
  border-radius: 2px;
  border: 2px solid #e8bf6675;
  box-shadow: none;
}
*/

.jshop_list_product .block_product:hover {
  border-radius: 0.40rem;
  box-shadow: 5px 10px 5px rgb(179, 177, 175);
}

.jshop_price {
  color: #826630;
  background: #fdfdfd;
  padding: 0px;
}

.productfull #block_price {
  font-size: 18px;
   color: #826630;
}

.jshop input[type="radio"], .jshop input[type="checkbox"] {
  margin: 0px;
  width:25px;
  height:25px;
}
.jshop .input_type_radio {
	margin-top:10px;
  margin-right: 10px;
  white-space: nowrap;
  display: block;
  padding-bottom: 3px;
}
.btn-success {
  text-transform: uppercase;
}

 .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

input[type="number"]:not(.form-control) {
	max-width: 65px;
}

.cart .cart_reload {
  cursor: pointer;
  display: inline-block;
  background: none;
  font-size: 1.1rem;
  padding: 0.6rem 1rem;
  margin-top: -38px;
  position: absolute;
}

.cart_block_discount .inputbox {
  vertical-align: middle;
  max-width: 320px;
}

input[type="text"]:not(.form-control) {
	display: inline;
}
.btn-primary {
  text-transform: uppercase;
}

 a.button-img:hover{
  color:#FFF !important;
}
 a.button-img:visited {
  color:#FFF !important;
}
 a.button-img:link {
  color:#FFF !important; 
}
 
a.btn-arrow-left:hover, a.btn-arrow-left:hover {
  color:#FFF !important;
}

a.btn-arrow-left:visited, a.btn-arrow-right:visited  {
  color:#FFF !important;
}

a.btn-arrow-left:link, a.btn-arrow-right:link {
  color:#FFF !important;
}

.btn-arrow-right
.cart th {
  text-align: center;
  background-color: #f5f5f5;
  padding: 1px;
  color: #000;
  border: 1px solid #eee;
  font-weight: 400;
}

/* JSHOP MODULE CART */
.mjshopcart {
  position: absolute;
  margin-top:10px; 
right: 160px;  
}

.jshopcart {
  background-image: url("../images/shopping-cart.svg");
  background-repeat:no-repeat;
  background-size: contain;
  min-height: 50px;
  filter: invert(55%) sepia(5%) saturate(989%) hue-rotate(145deg) brightness(101%) contrast(85%);

}

.cart-quantity {
  position: relative;
  background: #c18d17;
  color: #FFF;
  border-radius: 20px;
  display: inline-block;
  width: auto;
  height: 30px;
  line-height: 31px;
  top: -40px;
  margin-left: 37px;
  padding-left: 19px;
  filter: none !imortant;
  padding-right: 19px;
}


/* FILTERS */
.form-horizontal .block_sorting_count_to_page .controls .inputbox {
  width: 150px;
}

.control-label-autor {
	margin-top: 5px !important;
}


/* JSHOP PRODUCT */
.jshop_list_product .product .buttons a {
  color: #FFF;
}
.jshop_list_product .product .buttons a:hover {
  color: #FFF !important;
}
.btn-primary:hover, .sppb-btn-primary:hover {
  border-color: #8C6614 !important;
  background-color: #8C6614 !important;
}
.btn-primary, .sppb-btn-primary {
  border-color: #a77a16 !important;
  background-color: #aa7c16 !important;
}

.productfull .manufacturer_name {
  font-weight: bold;
}

.jshop_list_product .jshop .old_price {
  color: #9d9d9d;
  margin-bottom: -33px;
  font-size: 130%;
  text-align: left;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #604612;
  --bs-btn-border-color: #604612;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3c2c0e;
  --bs-btn-hover-border-color: #3c2c0e;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #604612;
  --bs-btn-active-border-color: #604612;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #604612;
  --bs-btn-disabled-border-color: #604612;
}
	
input[type='radio'] {
    accent-color: #604612;
}

span.input_type_radio label {
  font-weight: normal;
  top: -5px;
  line-height: 19px;
  position: relative;
  left: 9px;
}

/*LANGUAGES */
.mod-languages {

}

@media (min-width: 1250px) {
.mod-languages {
  float: right;
  margin-top: -60px;
  margin-right: -25px;
}
}

div.mod-languages ul li.lang-active {
  background-color: #dfd8c4 !important;
  padding: 0px 3px 0px 3px;
}

.chatgpt_assistant_wrapper .conversation-container .error-message {
  background-color: #5e5e5eb8 !important;
}

#chatgpt_assistant_button {
  border-radius: 50%;
  background-color: #63ce32 !important;
  min-width: 80px !important;
  min-height: 80px !important;
  font-size: 35px !important;
}


/* SHOP */
.pfinish_comment_block {
  max-width: 100% !important;
}

.pfinish_comment_block #order_add_info {
  height: 110px !important;
  width: 100%;
  max-width: 99% !important;
  margin-bottom: 10px;
}

.checkout_payment_block #table_payments .name {
  padding: 5px 0px;
  border: 1px solid #ccc !important;
  padding: 10px !important;
  margin: 10px !important;
}