.shadow_effect {
  	box-shadow: 0 0 25px transparent;
  	-webkit-transition: box-shadow .3s linear;
  	-moz-transition: box-shadow .3s linear;
  	-o-transition: box-shadow .3s linear;
  	transition: box-shadow .3s linear;
}
.shadow_effect:hover {
  	box-shadow: 0 0 25px rgba(0,0,0,0.4);
}
[class*="fx-"]:hover a,
[class*="fx-"].active a {
  	color: #009945;
}
[class*="fx-"].is-reversed a {
  	color: #fff;
}
[class*="fx-"] a,
[class*="fx-"]:hover a {
  	transition: color 0.5s  ease-in-out;
}
[class*="fx-"] {
  	position: relative;
  	z-index: 1;
  	transition-delay: 0.2s !important;
  	overflow: hidden;
}
[class*="fx-"]:after,
[class*="fx-"]:before {
  	content: "";
  	display: block;
  	position: absolute;
  	z-index: -1;
}
[class*="fx-bubble"]:after {
  	transition: height 0.5s ease-in-out;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	height: 0;
  	width: 100%;
}
[class*="fx-bubble"]:hover::after,
[class*="fx-bubble"].active::after {
  	transition: height 0.5s ease-in-out;
  	height: 300%;
}
[class*="fx-bubble"]:disabled:hover::after {
  	height: 0;
}
.fx-bubbleUp.is-reversed {
  	border: 2px solid #009945;
}
.fx-bubbleUp::after {
  	top: auto;
  	border-radius: 50% 50% 0 0/75% 75% 0 0;
  	background: $green-gradient-color;
}
.fx-bubbleUp.is-reversed::after {
  	height: 300%;
}
.fx-bubbleUp.is-reversed:hover a {
  	color: #009945;
}
.fx-bubbleUp.is-reversed:hover::after {
  	height: 0;
}
.about-us-index-section {
  	padding-bottom: 70px;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
  	z-index: 1;
}
.about-us-index-section .hand {
  	display: inline-block;
  	width: 100%;
  	max-width: 400px;
  	height: 400px;
  	margin-top: 40px;
}
.about-us-index-section>.wrapper {
  	max-width: 648px;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
  	text-align: center;
}
.section_title {
  	width: 100%;
  	position: relative;
  	display: inline-block;
  	text-align: center;
  	padding-bottom: 20px;
  	margin-bottom: 20px;
  	margin-top: 40px;
}
.section_title span,
.section_title h1 {
  	color: #44403f;
  	font-family: "Fira Sans";
  	font-weight: 300;
  	font-style: italic;
  	margin-right: 10px;
}
.section_title span:after, 
.section_title h1:after {
  	content: '';
  	width: 28%;
  	height: 2px;
  	position: absolute;
  	bottom: 0;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
  	background-color: #43a047;
}
.wrapper.about-us-index-section > .wrapper > .description {
  	max-width: 648px;
  	text-align: center;
  	margin-top: 13px;
}
.wrapper.about-us-index-section > .wrapper > .description p {
  	color: #44403f;
  	font-family: "Open Sans";
  	font-size: 18px;
  	font-weight: 400;
  	line-height: 1.6;
  	text-align: center;
  	margin-bottom: 20px;
}
.wrapper.about-us-index-section > .wrapper > .description p strong {
  	color: #009945;
  	font-weight: 400;
}
.button {
  	position: relative;
  	display: inline-block;
  	min-width: 220px;
  	height: 51px;
  	border-radius: 25px;
  	margin-top: 50px;
  	background-color: #4caf50;
  	text-align: center;
}
.button:hover {
  	background-color: #00d96c;
}
.button > a {
  	width: 100%;
  	height: 100%;
  	line-height: 51px;
  	display: block;
  	position: relative;
  	color: #ffffff;
  	font-family: "Montserrat", Helvetica, Arial, sans-serif!important;
  	font-size: 20px;
  	font-weight: 400;
}
header .account {
  	cursor: pointer;
}
body:not(.mobile) header .header_login_box {
  	display: none;
  	position: absolute;
  	padding-top: 8px;
  	top: 100%;
  	right: -78px;
  	width: 300px;
  	z-index: 100000;
}
.mobile_account_buttons .header_login_box, 
.mobile_account_buttons .login_register_buttons {
  	position: relative;
  	width: 100%;
}
body.mobile .mobile_account_buttons {
  	display: none;
  	position: fixed;
  	top: 365px;
  	left: 0;
  	width: 100%;
  	z-index: 100000;
}
body.mobile.sticky .mobile_account_buttons {
  	top: 171px;
}
body.mobile .mobile_account_buttons.open {
  	display: inline-block;
}
header.sticky + #mobile_header_menu + .mobile_account_buttons.open {
  	top: 169px;
}
.header_login_box * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
header .header_login_box .inner {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	background-color: #fff;
  	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}
.mobile_account_buttons .header_login_box .inner {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	background-color: #009945;
}
.mobile_account_buttons .header_login_box .login_register_buttons>div {
  	width: 100%;
  	height: 50px;
  	position: relative;
  	float: left;
  	display: block;
  	padding: 0 20px 0 78px;
  	border-bottom: 1px solid #fff;
}
.mobile_account_buttons .header_login_box .login_register_buttons>div>a {
  	height: 50px;
  	line-height: 50px;
  	color: #fff;
  	font-family: "Fira Sans";
  	font-size: 18px;
  	font-weight: 300;
  	display: block;
  	position: relative;
}
.mobile_account_buttons .login_register_buttons .register {
  	text-align: left;
}
header .account:hover .header_login_box {
  	display: block;
}
.header_login_box .button {
  	height: 30px;
}
.header_login_box .button a {
  	color: #fff;
  	font-family: "Open Sans";
  	font-size: 16px;
  	font-weight: 400;
}
header .header_login_box>.inner>div {
  	width: 100%;
  	height: 60px;
  	color: #fff;
  	font-family: "Open Sans";
  	font-size: 14px;
  	font-weight: 300;
}
.header_login_box .info_line {
  	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  	background-color: #009945;
}
.header_login_box .icon-user {
  	width: 60px;
  	height: 60px;
  	vertical-align: top;
  	width: 60px;
  	height: 60px;
  	display: inline-block;
  	position: relative;
}
.header_login_box .text {
  	width: calc(100% - 60px);
  	height: 100%;
  	display: inline-block;
  	vertical-align: top;
  	padding: 12px 5px;
}
.header_login_box .text span {
  	width: 100%;
  	display: inline;
  	vertical-align: middle;
}
.header_login_box .icon-user:after {
  	content: '';
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
  	width: 42px;
  	height: 42px;
  	display: inline-block;
  	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42' height='42' viewBox='0 0 42 42'%3E%3Cdefs%3E%3Cpath id='qzmta' d='M1260.54 173.2c0-4.49 8.99-6.96 13.48-6.96 4.5 0 13.49 2.47 13.49 6.97v2.25h-26.97zm20.23-17.97a6.73 6.73 0 1 1-13.49 0 6.73 6.73 0 1 1 13.49 0zm-26.98-9v31.47c0 2.48 2 4.5 4.5 4.5h31.47a4.5 4.5 0 0 0 4.5-4.5v-31.46a4.5 4.5 0 0 0-4.5-4.5h-31.47a4.5 4.5 0 0 0-4.5 4.5z'/%3E%3C/defs%3E%3Cg%3E%3Cg transform='translate(-1253 -141)'%3E%3Cuse fill='%23fff' xlink:href='%23qzmta'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.login_register_buttons .login {
  	width: 150px;
  	height: 60px;
  	padding: 0 10px;
  	float: left;
  	position: relative;
}
.login_register_buttons .login .button {
  	width: 114px;
  	min-width: auto;
  	display: block;
  	margin-top: 0;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.login_register_buttons .login .button a {
  	line-height: 28px;
}
.login_register_buttons .register {
  	width: 150px;
  	height: 60px;
  	display: block;
  	position: relative;
  	vertical-align: top;
  	text-align: right;
  	float: left;
  	padding-right: 10px;
}
.login_register_buttons .register a, 
.login_register_buttons .register a:active, 
.login_register_buttons .register a:visited {
  	color: #009945;
  	font-family: "Open Sans";
  	font-size: 14px;
  	font-weight: 400;
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	line-height: 60px;
}
.options-2 {
  	text-align: left;
  	display: inline-block;
}
.options-2>div {
  	width: 49%;
  	vertical-align: top;
  	text-align: left;
}
.opencart .input_field {
  	max-width: 100%;
  	text-align: left;
}
.opencart .input_field,
.opencart .input_field input {
  	vertical-align: top;
}
.opencart .input_field .label {
  	width: 100%;
  	max-width: 30%;
}
.opencart .input_field input {
  	max-width: 70%;
  	padding: 0;
}
.label {
  	cursor: pointer;
}
.input_field input {
  	width: 100%;
  	text-align: left;
  	padding-left: 5px;
  	border: 0;
  	max-width: 50px;
}
.opencart #content form .input_field.inner_label .label,
.opencart #content form .input_field input {
  	color: #212121;
  	font-family: Roboto;
  	font-weight: 400;
  	text-align: left;
}
.opencart #content form .input_field input {
  	width: 100%;
}
.form-group {
  	width: 100%;
  	position: relative;
  	display: inline-block;
}
.half {
  	width: 50%!important;
}
.checkout .half {
  	width: 49.5%!important;
}
.half .options-2 .drop-down-menu {
  	max-width: 47%!important;
}
.checkout .half .options-2 .drop-down-menu {
  	max-width: 46.6%!important;
}
fieldset {
  	position: relative;
  	z-index: 1;
}
fieldset#address, 
fieldset.address {
  	z-index: 10;
}
fieldset.short {
  	max-width: 370px;
  	margin: 0 auto;
}
.form_buttons {
  	width: 100%;
  	position: relative;
  	display: inline-block;
  	padding: 20px 0;
}
.form_buttons span {
  	line-height: 35px;
  	display: inline-block;
}
.form_buttons span input[type="checkbox"] {
  	vertical-align: middle;
}
.alert {
  	padding: 8px 14px 8px 14px;
  	margin-bottom: 20px;
  	border: 1px solid transparent;
  	border-radius: 4px;
}
.alert-danger {
  	color: #d93600;
  	background-color: #f2dede;
  	border-color: #ebccd1;
}
.opencart #content form .error_text {
  	bottom: -2px;
}
.opencart .options-2 .input_field,
.opencart .options-2 .drop-down-menu {
  	width: 100%;
}
body[class*="account"] fieldset {
  	margin-bottom: 40px;
}
fieldset.short .input_field.inner_label {
  	text-align: left;
}
fieldset.short .input_field.inner_label input {
  	max-width: 70%;
}
.opencart .container a:not(.btn-default):not(.btn-primary):not(.list-group-item) {
  	color: #009945;
  	font-size: 16px;
  	font-weight: 300;
}
.opencart #content .form_buttons a {
  	font-size: 14px;
}
fieldset.short .input_field {
  	max-width: 100%!important;
}
.login fieldset.short .input_field {
  	max-width: 300px!important;
}
.account.opencart .list-group {
  	max-width: 300px;
  	margin: 0 auto;
  	text-align: left;
}
.list-group {
  	padding-left: 0;
  	margin-bottom: 20px;
}
.list-group-item {
  	position: relative;
  	display: block;
  	padding: 10px 15px;
  	margin-bottom: -1px;
  	background-color: #fff;
  	border: 1px solid #ddd;
}
.list-group-item:first-child {
  	border-top-left-radius: 4px;
  	border-top-right-radius: 4px;
}
.list-group a {
  	border: 1px solid #DDDDDD;
  	color: #888888;
  	padding: 8px 12px;
}
a.list-group-item, button.list-group-item {
  	color: #555;
}
.account.opencart .list-group-item:hover {
  	background-color: #009945;
}
.account.opencart .list-group a:hover {
  	color: #fff!important;
}
#content.short {
  	max-width: 360px;
  	margin: 0 auto;
}
.text-left {
  	text-align: left;
}
.account-address .table-bordered .text-left {
  	width: 70%;
}
.account-address .table-bordered .text-right {
  	width: 30%;
  	text-align: center;
}
.table-bordered .btn:first-child {
  	margin-left: 0;
}
#content.middle {
  	max-width: 400px;
  	margin: 0 auto;
}
#content.middle .input_field {
  	width: 100%;
  	max-width: 100%!important;
  	text-align: left;
}
.wrapper.half {
  	display: inline-block;
}
.half .drop-down-menu {
  	max-width: 100%;
}
.wrapper>.half:first-child {
  	padding-right: 1%;
}
.input_field.has-error {
  	border: 1px solid #ff0000;
}
.input_field.has-error .label {
  	color: #ff0000!important;
}
.panel-body {
  	position: relative;
}
main>.wrapper {
  	height: auto;
}
.response, 
.response div:not(.absolute):not(.static):not(.pseudo):not(.error_text) {
  	position: relative;
  	display: inline-block;
}
.main-body {
  	width: 100%;
}
.content-centered {
  	text-align: center;
}
.site-width {
  	width: 100%;
  	max-width: 1171px;
}
.pseudo.b:before, 
.pseudo.a:after {
  	content: '';
  	position: relative;
}
.pseudo.b.abs:before, 
.pseudo.a.abs:after {
  	position: absolute;
}
.cols-2 [class|=col] {
  	width: 50%;
}
.cols-3 [class|=col] {
  	width: 33.3%;
}
.cols-4 [class|=col] {
  	width: 25%;
}
.cols-5 [class|=col] {
  	width: 20%;
}
.cols-6 [class|=col] {
  	width: 16.66%;
}
.cols-7 [class|=col] {
  	width: 14.28%;
}
.cols-8 [class|=col] {
  	width: 12.5%;
}
.cols-9 [class|=col] {
  	width: 11.11%;
}
.cols-10 [class|=col] {
  	width: 10%;
}
div[class|=container] {
  	width: 100%;
}
.response table {
  	width: 100%;
}
.breadcrumb-section {
  	width: 100%;
  	height: 80px;
  	position: relative;
}
.breadcrumb-section > .wrapper {
  	padding: 10px 0;
  	text-align: center;
  	height: auto;
}
.breadcrumb {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	max-width: 1171px;
  	text-align: left;
  	color: #009945;
  	font-family: Helvetica, Arial, Verdana, Sans-Serif!important;
  	font-size: 16px;
  	font-weight: 700;
  	line-height: 26px;
  	border-bottom: 1px solid #ececec;
}
.breadcrumb span {
  	font-weight: 300;
  	margin: 0 10px;
}
.breadcrumb a {
  	font-family: Helvetica, Arial, Verdana, Sans-Serif!important;
  	font-weight: 300;
  	font-size: 16px;
  	color: #009945;
  	text-decoration: none;
}
.alert-success.cart {
  	position: fixed;
  	top: 10px;
  	right: 10px;
  	width: 100%;
  	max-width: 300px;
  	color: #44403f;
  	background: none;
  	padding: 0;
  	border: 0;
  	z-index: 100000;
}
.alert-success.cart.no-results {
  	top: calc(50% - 30px);
  	right: calc(50% - 150px);
}
.alert-success.cart>.wrapper {
  	position: relative;
  	padding: 10px 20px;
  	text-align: center;
  	display: inline-block;
  	background-color: #fff;
  	box-shadow: 0 4px 0 #44403f;
  	-webkit-border-top-left-radius: 10px;
  	-moz-border-radius-topleft: 10px;
  	border-top-left-radius: 10px;
  	-webkit-border-top-right-radius: 10px;
  	-moz-border-radius-topright: 10px;
  	border-top-right-radius: 10px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
}
.alert-success.cart>.wrapper>.wrapper>div {
  	position: relative;
  	float: left;
}
.alert-success.cart>.wrapper>.wrapper .canvas {
  	width: 60px;
  	padding-right: 10px;
}
.alert-success.cart>.wrapper>.wrapper .text {
  	width: 200px;
  	text-align: center;
}
.alert-success.cart a, 
.alert-success.cart a:hover,
.alert-success.cart a:active {
  	color: #009945;
  	font-weight: 700;
}
.alert-success.cart .close {
  	position: absolute;
  	top: 5px;
  	right: 10px;
}
.no-cart-popup-image {
  	width: 50px;
  	height: 60px;
  	background-color: #ececec;
  	border: 1px solid #aaaaaa;
}
.close {
  	width: 21px;
  	height: 21px;
  	float: right;
  	font-size: 21px!important;
  	font-weight: 700;
  	line-height: 1;
  	color: #000;
  	text-shadow: 0 1px 0 #fff;
  	filter: alpha(opacity=20);
  	opacity: .2;
}
.close:focus,
.close:hover {
  	color: #000;
  	text-decoration: none;
  	cursor: pointer;
  	filter: alpha(opacity=50);
  	opacity: .5;
}
button.close {
  	-webkit-appearance: none;
  	padding: 0;
  	cursor: pointer;
  	background: 0 0;
  	border: 0;
}
#cart {
  	display: none;
  	position: absolute;
  	top: 100%;
  	right: 0;
  	background-color: #fff;
  	width: 360px;
  	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  	z-index: 100000;
}
#card_page_container {
  	width: 100%;
  	position: relative;
  	display: inline-block;
}
.count_products {
  	min-width: 12px;
  	min-height: 12px;
  	position: absolute;
  	bottom: -6px;
  	right: -6px;
  	line-height: 15px;
  	padding: 0 5px;
  	color: #fff;
  	font-family: "Segoe UI";
  	font-size: 10px;
  	font-weight: 400;
  	background-color: #009945;
  	-webkit-border-top-left-radius: 7px;
  	-moz-border-radius-topleft: 7px;
  	border-top-left-radius: 7px;
  	-webkit-border-top-right-radius: 7px;
  	-moz-border-radius-topright: 7px;
  	border-top-right-radius: 7px;
  	-webkit-border-bottom-right-radius: 7px;
  	-moz-border-radius-bottomright: 7px;
  	border-bottom-right-radius: 7px;
  	-webkit-border-bottom-left-radius: 7px;
  	-moz-border-radius-bottomleft: 7px;
  	border-bottom-left-radius: 7px;
}
.empty_cart {
  	display: none;
  	position: absolute;
  	top: -110%;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
  	line-height: 0.8;
  	padding: 5px 5px 8px 5px;
  	color: #fff;
  	font-family: "Segoe UI";
  	font-size: 10px;
  	font-weight: 400;
  	text-align: center;
  	background-color: #ff0000;
  	-webkit-border-top-left-radius: 7px;
  	-moz-border-radius-topleft: 7px;
  	border-top-left-radius: 7px;
  	-webkit-border-top-right-radius: 7px;
  	-moz-border-radius-topright: 7px;
  	border-top-right-radius: 7px;
  	-webkit-border-bottom-right-radius: 7px;
  	-moz-border-radius-bottomright: 7px;
  	border-bottom-right-radius: 7px;
  	-webkit-border-bottom-left-radius: 7px;
  	-moz-border-radius-bottomleft: 7px;
  	border-bottom-left-radius: 7px;
}
.cart:hover .empty_cart {
  	display: block;
}
.cart-header-container .cart-icon,
.cart-header-container .option {
  	cursor: pointer;
}
.shoppingcart-box {
  	display: block !important;
  	background-color: #fff !important;
  	border: 0 !important;
  	padding-top: 0 !important;
  	padding-bottom: 0 !important;
}
.shoppingcart-box li {
  	list-style-type: none;
  	display: inline-block;
  	color: #fff;
  	font-size: 18px;
  	cursor: pointer;
  	width: 100%;
}
.shoppingcart-box .img-thumbnail {
  	border: 0;
}
.shoppingcart-box .table>tbody>tr>td {
  	border: none;
  	border-bottom: 1px solid #eee;
  	vertical-align: middle;
  	border-bottom: 1px solid #eee;
  	vertical-align: middle;
  	padding: 8px;
  	line-height: 1.42857143;
}
.shoppingcart-box .button.inverse, .btn.inverse {
  	background-color: #009945;
  	color: #fff!important;
}
.shoppingcart-box .button, .btn {
  	padding: 9px 20px;
  	color: #fff;
  	border-radius: 3px;
  	border: none;
  	background: #009945;
  	border-color: #009945;
}
.shoppingcart-box .button:hover, .btn:hover {
  	background: #009945;
  	color: #fff;
}
#cart * {
  	font-size: 12px;
  	font-family: "Montserrat", Helvetica, Arial, sans-serif!important;
}
#cart td, 
#cart p {
  	color: #009945;
}
#cart .dropdown-menu li a:not(.btn) {
  	padding: 0;
}
#cart .dropdown-menu li p {
  	margin: 20px 0;
}
#cart .dropdown-menu li > div {
  	padding: 0 10px;
}
.shoppingcart-box .table {
  	width: 100%;
  	max-width: 100%;
  	margin-bottom: 20px;
}
.shoppingcart-box .table>tbody>tr>td:last-child a {
  	color: #777777 !important;
  	border: none;
}
.shoppingcart-box .table>tbody>tr>td:last-child a:hover {
  	color: #ff0000 !important;
}
i.fa, i.fa:before, [class*="fa-"], [class*="fa-"]:before {
  	line-height: inherit;
}
.btn i.fa {
  	vertical-align: top;
}
.tb_no_text > i.fa, .tb_no_text[class*="fa-"]:before, .tb_no_text > [class*="fa-"]:before, .tb_no_text[class*="ico-"]:before, .tb_no_text > [class*="ico-"]:before, .tb_no_text > .tb_icon, .tb_no_text > .tb_text > i.fa, .tb_no_text > .tb_text > [class*="fa-"]:before, .tb_no_text > .tb_text > .tb_icon {
  	font-size: 24px!important;
  	margin-left: 0 !important;
  	margin-right: 0 !important;
}
.text-right {
  	text-align: right;
}
.text-center {
  	text-align: center;
  	text-align: center;
}
.cart-section {
  	padding: 0 0 40px;
  	text-align: center;
}
.cart-section > .wrapper {
  	min-height: 200px;
  	text-align: center;
  	display: inline-block;
  	max-width: 1171px;
  	margin: 0 auto;
}
.cart .container {
  	position: relative;
  	width: 100%;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
  	padding: 8px;
  	line-height: 1.42857143;
  	vertical-align: middle;
  	border-top: 1px solid #ddd;
}
.table-bordered:not(.totals)>tbody>tr>td, .table-bordered:not(.totals)>tbody>tr>th, .table-bordered:not(.totals)>tfoot>tr>td, .table-bordered:not(.totals)>tfoot>tr>th, .table-bordered:not(.totals)>thead>tr>td, .table-bordered:not(.totals)>thead>tr>th {
  	border: 1px solid #ddd;
}
.table-responsive {
  	min-height: .01%;
  	overflow-x: auto;
}
.table-bordered {
  	width: 100%;
  	max-width: 100%;
  	margin-bottom: 20px;
}
.table-totals .table-bordered {
  	margin-bottom: 0;
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
  	border-bottom: 1px solid #009945;
}
.table-totals .table-totals-wrapper {
  	border-top: 1px solid #009945;
  	border-bottom: 1px solid #009945;
  	margin-bottom: 20px;
}
.cart .buttons {
  	margin: 1em 0;
}
.pull-left {
  	float: left;
}
.pull-right {
  	float: right;
}
.table-bordered .btn {
  	background: transparent;
  	padding: 2px;
  	position: relative;
  	border: 0;
  	font-size: 0;
  	color: #009945;
  	vertical-align: top;
  	margin-left: 10px;
}
.table-bordered .text-left.quantity {
  	width: 136px;
}
.table-bordered .total {
  	font-weight: 700;
  	font-size: 14px!important;
}
.cart_weight {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	margin: 0 0 20px;
  	font-weight: 700;
  	font-size: 18px;
}
.table-bordered .cart_weight {
  	margin: 0;
}
.input-group-btn {
  	position: relative;
  	vertical-align: top;
  	display: inline-block;
}
.input-group.btn-block {
  	text-align: center;
  	display: inline-block;
}
.input-group.btn-block input[name^="quantity["] {
  	text-align: center;
  	height: 28px;
  	font-weight: 700;
  	outline: 0;
  	border: 1px solid #009945;
  	-webkit-border-top-left-radius: 5px;
  	-moz-border-radius-topleft: 5px;
  	border-top-left-radius: 5px;
  	-webkit-border-top-right-radius: 5px;
  	-moz-border-radius-topright: 5px;
  	border-top-right-radius: 5px;
  	-webkit-border-bottom-right-radius: 5px;
  	-moz-border-radius-bottomright: 5px;
  	border-bottom-right-radius: 5px;
  	-webkit-border-bottom-left-radius: 5px;
  	-moz-border-radius-bottomleft: 5px;
  	border-bottom-left-radius: 5px;
}
#cart_edit a, 
#cart_edit a:active, 
#cart_edit a:visited {
  	color: #009945;
  	text-decoration: none;
  	font-weight: 700;
}
.fa.fa-refresh {
  	width: 24px;
  	height: 24px;
  	display: inline-block;
  	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNnB4IiBoZWlnaHQ9IjI2cHgiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjYgMjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiM0M2EwNDciIHBvaW50cz0iMTguMzk5LDQgMTIsMCAxMiw4ICIvPjxwb2x5Z29uIGZpbGw9IiM0M2EwNDciIHBvaW50cz0iNy42LDIyIDE0LDI2IDE0LDE4ICIvPjxnPjxwYXRoIGZpbGw9IiM0M2EwNDciIGQ9Ik03Ljk1NSwxOC4wODRDNi42NDYsMTYuNzg1LDUuODM2LDE0Ljk4OCw1LjgzNiwxM2MwLTMuOTU1LDMuMjA5LTcuMTY0LDcuMTY0LTcuMTY0ICAgYzAuMDc1LDAsMC4xNDgsMC4wMDksMC4yMjMsMC4wMTFsMC4xMTUtMS42NDZsMC41MTQtMS45NzFDMTMuNTcsMi4yMDgsMTMuMjg3LDIuMTg4LDEzLDIuMTg4QzcuMDI5LDIuMTg4LDIuMTg4LDcuMDI5LDIuMTg4LDEzICAgYzAsMi45MzUsMS4xNzQsNS41OTMsMy4wNzIsNy41NDFMNy45NTUsMTguMDg0eiIvPjxwYXRoIGZpbGw9IiM0M2EwNDciIGQ9Ik0yMC43NDEsNS40NjFsLTIuNjk0LDIuNDU3YzEuMzA3LDEuMjk5LDIuMTE3LDMuMDk2LDIuMTE3LDUuMDgyYzAsMy45MDItMy4xMjUsNy4wNzItNy4wMDgsNy4xNTYgICBsLTAuMDIxLDEuMzA0bC0wLjgxMywyLjMxOGMwLjIyNSwwLjAxNCwwLjQ0OSwwLjAzNCwwLjY3OCwwLjAzNGM1Ljk3MSwwLDEwLjgxMy00Ljg0MiwxMC44MTMtMTAuODEzICAgQzIzLjgxMywxMC4wNjYsMjIuNjM5LDcuNDA5LDIwLjc0MSw1LjQ2MXoiLz48L2c+PC9zdmc+);
}
.fa.fa-remove {
  	width: 24px;
  	height: 24px;
  	display: inline-block;
  	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 174.239 174.239' style='enable-background:new 0 0 174.239 174.239;' xml:space='preserve' width='24px' height='24px'%3E%3Cg%3E%3Cpath d='M87.12,0C39.082,0,0,39.082,0,87.12s39.082,87.12,87.12,87.12s87.12-39.082,87.12-87.12S135.157,0,87.12,0z M87.12,159.305 c-39.802,0-72.185-32.383-72.185-72.185S47.318,14.935,87.12,14.935s72.185,32.383,72.185,72.185S126.921,159.305,87.12,159.305z' fill='%2343a047'/%3E%3Cpath d='M120.83,53.414c-2.917-2.917-7.647-2.917-10.559,0L87.12,76.568L63.969,53.414c-2.917-2.917-7.642-2.917-10.559,0 s-2.917,7.642,0,10.559l23.151,23.153L53.409,110.28c-2.917,2.917-2.917,7.642,0,10.559c1.458,1.458,3.369,2.188,5.28,2.188 c1.911,0,3.824-0.729,5.28-2.188L87.12,97.686l23.151,23.153c1.458,1.458,3.369,2.188,5.28,2.188c1.911,0,3.821-0.729,5.28-2.188 c2.917-2.917,2.917-7.642,0-10.559L97.679,87.127l23.151-23.153C123.747,61.057,123.747,56.331,120.83,53.414z' fill='%2343a047'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.catalog-index-section:before {
  	content: '';
  	position: absolute;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
  	background: linear-gradient(to left, #a5bd3f 0%, #4caf50 100%);
}
.catalog-index-section > .wrapper {
  	background: url(../images/backgrounds/leavespattern.png);
  	background-size: 242px 241px;
  	background-repeat: repeat;
  	padding: 60px 0;
  	text-align: center;
}
.catalog-index-section > .wrapper > div {
  	width: 100%;
  	display: inline-block;
}
.catalog-index-section > .wrapper > .mm_logo {
  	background: url(../images/logos/logo-white.svg) top center no-repeat;
  	background-size: contain;
  	text-indent: -10000px;
}
.catalog-index-section > .wrapper > .leader span {
  	font-family: "Fira Sans";
  	font-weight: 200;
  	color: #fff;
}
.catalog-index-section > .wrapper > .leader span:nth-child(2) {
  	font-style: italic;
  	margin: 0 8px;
}
.catalog-index-section > .wrapper > .leader span:nth-child(1),
.catalog-index-section > .wrapper > .leader span:nth-child(3) {
  	font-weight: 700;
}
.catalog-index-section > .wrapper > .icons_container {
  	text-align: center;
}
.catalog-index-section > .wrapper > .icons_container ul {
  	position: relative;
  	display: inline-block;
}
.catalog-index-section > .wrapper > .icons_container ul li {
  	position: relative;
  	display: inline-block;
}
.catalog-index-section > .wrapper > .icons_container ul li > .sprite {
  	display: inline-block;
  	cursor: pointer;
  	margin-bottom: 15px;
}
.catalog-index-section > .wrapper > .icons_container ul li > .text {
  	color: #fff;
  	font-family: "Fira Sans";
  	font-size: 26px;
  	font-weight: 400;
}
.button.transparent {
  	display: inline-block;
  	padding: 0 20px;
  	height: 51px;
  	background-image: none;
  	border: 3px solid #fff;
  	-webkit-border-top-left-radius: 30px;
  	-moz-border-radius-topleft: 30px;
  	border-top-left-radius: 30px;
  	-webkit-border-top-right-radius: 30px;
  	-moz-border-radius-topright: 30px;
  	border-top-right-radius: 30px;
  	-webkit-border-bottom-right-radius: 30px;
  	-moz-border-radius-bottomright: 30px;
  	border-bottom-right-radius: 30px;
  	-webkit-border-bottom-left-radius: 30px;
  	-moz-border-radius-bottomleft: 30px;
  	border-bottom-left-radius: 30px;
}
.button.transparent > a {
  	width: 100%;
  	height: 100%;
  	line-height: 45px;
  	display: block;
  	position: relative;
  	color: #fff;
  	font-family: "Fira Sans";
  	font-size: 20px;
  	font-weight: 700;
  	text-align: center;
}
.button.transparent > a * {
  	display: inline-block;
}
.button.transparent > a var {
  	vertical-align: middle;
  	margin-right: 5px;
}
.categories-index-section > .wrapper {
  	padding: 0;
  	text-align: center;
}
.categories-index-section > .wrapper * {
  	display: inline-block;
}
.categories-index-section > .wrapper > .section_note {
  	width: 100%;
}
.categories-index-section > .wrapper > .section_note p {
  	font-family: "Open Sans";
  	font-size: 20px;
  	font-weight: 400;
  	color: #44403f;
}
.categories-index-section > .wrapper > .section_note p span {
  	width: 100%;
  	display: inline-block;
  	color: #009945;
}
.categories-index-section > .wrapper > .categories_boxes.container {
  	width: 100%;
  	max-width: 1171px;
  	overflow: visible;
}
.categories-index-section > .wrapper > .categories_boxes.container ul {
  	width: 100%;
  	min-height: 280px;
  	overflow: hidden;
  	padding-top: 2px;
  	position: relative;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li {
  	width: 234px;
  	height: 280px;
  	overflow: visible;
  	position: relative;
  	float: left;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box {
  	width: 206px;
  	height: 100%;
  	position: relative;
  	vertical-align: top;
  	overflow: visible;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box > .cat_image {
  	width: 206px;
  	height: 206px;
  	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  	border-radius: 10px 10px 0 0;
  	background-color: #fff;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box > .cat_text {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 206px;
  	height: 49px;
  	border-radius: 0 0 10px 10px;
  	overflow: hidden;
  	position: relative;
  	-webkit-transition: height .2s ease-in-out;
  	-moz-transition: height .2s ease-in-out;
  	-o-transition: height .2s ease-in-out;
  	transition: height .2s ease-in-out;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box:hover > .cat_text,
.categories-index-section > .wrapper > .categories_boxes.container ul li.active > .prevent > .cat_box > .cat_text {
  	height: 74px;
  	overflow: hidden;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box > .cat_text:before {
  	content: '';
  	width: 206px;
  	height: 74px;
  	display: block;
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	background-image: linear-gradient(180deg, #4caf50 0%, #92b44f 100%);
  	opacity: 0.7;
  	z-index: 1;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box > .cat_text span {
  	position: relative;
  	width: 100%;
  	padding: 0 20px;
  	color: #fff;
  	font-family: "Open Sans";
  	font-size: 16px;
  	font-weight: 600;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	z-index: 2;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.ekologia > .cat_image {
  	background: url(../images/backgrounds/ekologia-icon.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.ekologia:hover > .cat_image,
.categories-index-section > .wrapper > .categories_boxes.container ul li.active > .prevent > .cat_box.ekologia > .cat_image {
  	background: url(../images/backgrounds/ekologia-icon-hover.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.ekologia > .cat_text {
  	background: url(../images/backgrounds/ekologia_button.jpg?v=2) bottom center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.selsko_stopanstvo > .cat_image {
  	background: url(../images/backgrounds/selsko-stopanstwo.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.selsko_stopanstvo:hover > .cat_image,
.categories-index-section > .wrapper > .categories_boxes.container ul li.active > .prevent > .cat_box.selsko_stopanstvo > .cat_image {
  	background: url(../images/backgrounds/selsko-stopanstwo-hover.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.selsko_stopanstvo > .cat_text {
  	background: url(../images/backgrounds/selsko_stopanstvo_button.jpg?v=3) bottom center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.industria > .cat_image {
  	background: url(../images/backgrounds/industria-icon.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.industria:hover > .cat_image,
.categories-index-section > .wrapper > .categories_boxes.container ul li.active > .prevent > .cat_box.industria > .cat_image {
  	background: url(../images/backgrounds/industria-icon-hover.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.industria > .cat_text {
  	background: url(../images/backgrounds/industria_button.jpg?v=2) bottom center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.vino-proizvodstvo > .cat_image {
  	background: url(../images/backgrounds/vinoproizvodstvo-icon.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.vino-proizvodstvo:hover > .cat_image,
.categories-index-section > .wrapper > .categories_boxes.container ul li.active > .prevent > .cat_box.vino-proizvodstvo > .cat_image {
  	background: url(../images/backgrounds/vinoproizvodstvo-icon-hover.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.vino-proizvodstvo > .cat_text {
  	background: url(../images/backgrounds/vinoproizvodstvo_button.jpg?v=2) bottom center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.ekopeleti > .cat_image {
  	background: url(../images/backgrounds/ekopeleti-icon.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.ekopeleti:hover > .cat_image,
.categories-index-section > .wrapper > .categories_boxes.container ul li.active > .prevent > .cat_box.ekopeleti > .cat_image {
  	background: url(../images/backgrounds/ekopeleti-icon-hover.jpg) top center no-repeat;
}
.categories-index-section > .wrapper > .categories_boxes.container ul li > .prevent > .cat_box.ekopeleti > .cat_text {
  	background: url(../images/backgrounds/ekopeleti_button.jpg?v=2) bottom center no-repeat;
}
.category-banner {
  	background: url(../images/backgrounds/ekologia_banner.jpg) top center no-repeat;
  	background-size: contain;
  	z-index: 1;
}
.category-banner.selsko-stopanstvo {
  	background: url(../images/backgrounds/SS_banner.jpg) top center no-repeat;
  	background-size: contain;
  	z-index: 1;
}
.category-banner.industria {
  	background: url(../images/backgrounds/industry-banner.jpg) top center no-repeat;
}
.category-banner.vinoproizvodstvo {
  	background: url(../images/backgrounds/winery-banner.jpg) top center no-repeat;
}
.category-banner.ekopeleti {
  	background: url(../images/backgrounds/ekopallets-banner.jpg) top center no-repeat;
}
.category-section {
  	padding: 10px 0;
  	text-align: center;
  	z-index: 1;
}
.category-section * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.category-section > .wrapper {
  	display: inline-block;
  	max-width: 1171px;
}
.category-section .links a,
.category-section .links a>span {
  	opacity: 1 !important;
  	color: #000;
  	font-weight: 400 !important;
  	position: relative;
}
.category-section .links a>span {
  	width: auto!important;
}
.side_column.left > .links>span>a>span {
  	color: #44403f;
  	font-weight: 600 !important;
  	position: relative;
}
.category-section .side_column>.links>.active>a,
.category-section .side_column>.links>.active>a>span {
  	color: #009945 !important;
  	font-weight: 600 !important;
}
.category-section .links>span:not(.active) .links {
  	display: none;
}
.side_column.left > .links .has_subcat>.links>span {
  	margin-top: 20px;
}
.category-section .side_column.left > .links>span {
  	opacity: 1 !important;
}
.category-section .links .links>span.active>.menu_link>span {
  	color: #ff0000!important;
}
.links>.has_subcat>.links {
  	padding-left: 10px;
}
.category-section .links .has_subcat>a>span:after {
  	content: '';
  	width: 24px;
  	height: 24px;
  	position: absolute;
  	right: -24px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDQ0MDNmOyAgICAgIH0gICAgICAuY2xzLTIgeyAgICAgICAgZmlsbDogbm9uZTsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8ZyBpZD0iaWNfYXJyb3dfZHJvcF9kb3duX3doaXRlXzI0cHgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjQpIHJvdGF0ZSgtOTApIj4gICAgPHBhdGggaWQ9IlBhdGhfOTYxIiBkYXRhLW5hbWU9IlBhdGggOTYxIiBjbGFzcz0iY2xzLTEiIGQ9Ik03LDEwbDUsNSw1LTVaIi8+ICAgIDxwYXRoIGlkPSJQYXRoXzk2MiIgZGF0YS1uYW1lPSJQYXRoIDk2MiIgY2xhc3M9ImNscy0yIiBkPSJNMCwwSDI0VjI0SDBaIi8+ICA8L2c+PC9zdmc+);
}
.category-section .links .has_subcat.active>a>span:after {
  	content: '';
  	width: 24px;
  	height: 24px;
  	position: absolute;
  	right: -24px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNfYXJyb3dfZHJvcF9kb3duX3doaXRlXzI0cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICM0M2EwNDc7ICAgICAgfSAgICAgIC5jbHMtMiB7ICAgICAgICBmaWxsOiBub25lOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGlkPSJQYXRoXzk2MSIgZGF0YS1uYW1lPSJQYXRoIDk2MSIgY2xhc3M9ImNscy0xIiBkPSJNNywxMGw1LDUsNS01WiIvPiAgPHBhdGggaWQ9IlBhdGhfOTYyIiBkYXRhLW5hbWU9IlBhdGggOTYyIiBjbGFzcz0iY2xzLTIiIGQ9Ik0wLDBIMjRWMjRIMFoiLz48L3N2Zz4=);
}
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6, 
.col-sm-7, 
.col-sm-8, 
.col-sm-9, 
.col-sm-10, 
.col-sm-11 {
  	float: left;
  	float: left;
}
.col-sm-offset-8 {
  	margin-left: 66.66666667%;
  	margin-left: 66.66666667%;
  	margin-left: 66.66666667%;
}
#checkout-form {
  	text-align: left;
  	text-align: left;
  	text-align: left;
}
.checkbox, .radio {
  	position: relative;
  	display: block;
  	margin-top: 10px;
  	margin-bottom: 10px;
  	position: relative;
  	display: block;
  	margin-top: 10px;
  	margin-bottom: 10px;
}
.checkbox-inline, .radio-inline {
  	position: relative;
  	display: inline-block;
  	padding-left: 20px;
  	margin-bottom: 0;
  	font-weight: 400;
  	vertical-align: middle;
  	cursor: pointer;
  	position: relative;
  	display: inline-block;
  	padding-left: 20px;
  	margin-bottom: 0;
  	font-weight: 400;
  	vertical-align: middle;
  	cursor: pointer;
}
.radio-group {
  	margin: 20px 0;
  	margin: 20px
0;
  	margin: 20px 0;
}
.checkout .input_field.inner_label input {
  	text-align: left;
  	text-align: left;
}
.checkout-title {
  	position: relative;
  	width: 100%;
  	margin-top: 20px;
  	margin-bottom: 10px;
  	padding-bottom: 10px;
  	border-bottom: 1px solid #009945;
  	position: relative;
  	width: 100%;
  	margin-top: 20px;
  	margin-bottom: 10px;
  	padding-bottom: 10px;
  	border-bottom: 1px solid #009945;
  	position: relative;
  	width: 100%;
  	margin-top: 20px;
  	margin-bottom: 10px;
  	padding-bottom: 10px;
  	border-bottom: 1px solid #009945;
}
.inline-title {
  	position: relative;
  	width: 100%;
  	padding: 20px 0 10px;
  	font-size: 22px;
  	font-weight: 700;
  	color: #009945;
  	text-align: center;
  	position: relative;
  	width: 100%;
  	padding: 20px
0 10px;
  	font-size: 26px;
  	font-weight: 700;
  	color: #009945;
  	text-align: center;
  	position: relative;
  	width: 100%;
  	padding: 20px 0 10px;
  	font-size: 26px;
  	font-weight: 700;
  	color: #009945;
  	text-align: center;
}
.checkout-title .point {
  	position: relative;
  	display: inline-block;
  	width: 32px;
  	height: 32px;
  	line-height: 32px;
  	font-size: 18px;
  	text-align: center;
  	margin-right: 5px;
  	-webkit-border-top-left-radius: 32px;
  	-moz-border-radius-topleft: 32px;
  	border-top-left-radius: 32px;
  	-webkit-border-top-right-radius: 32px;
  	-moz-border-radius-topright: 32px;
  	border-top-right-radius: 32px;
  	-webkit-border-bottom-right-radius: 32px;
  	-moz-border-radius-bottomright: 32px;
  	border-bottom-right-radius: 32px;
  	-webkit-border-bottom-left-radius: 32px;
  	-moz-border-radius-bottomleft: 32px;
  	border-bottom-left-radius: 32px;
  	background-color: #009945;
  	color: #fff;
  	position: relative;
  	display: inline-block;
  	width: 32px;
  	height: 32px;
  	line-height: 32px;
  	font-size: 18px;
  	text-align: center;
  	margin-right: 5px;
  	-webkit-border-top-left-radius: 32px;
  	-moz-border-radius-topleft: 32px;
  	border-top-left-radius: 32px;
  	-webkit-border-top-right-radius: 32px;
  	-moz-border-radius-topright: 32px;
  	border-top-right-radius: 32px;
  	-webkit-border-bottom-right-radius: 32px;
  	-moz-border-radius-bottomright: 32px;
  	border-bottom-right-radius: 32px;
  	-webkit-border-bottom-left-radius: 32px;
  	-moz-border-radius-bottomleft: 32px;
  	border-bottom-left-radius: 32px;
  	background-color: #009945;
  	color: #fff;
}
.checkout-title .title-text {
  	position: relative;
  	display: inline-block;
  	line-height: 30px;
  	font-size: 22px!important;
  	font-weight: 700;
  	color: #009945;
  	bottom: -3px;
  	font-family: "Montserrat", Helvetica, Arial, sans-serif!important;
  	position: relative;
  	display: inline-block;
  	line-height: 30px;
  	font-size: 26px;
  	font-weight: 700;
  	color: #009945;
  	bottom: -3px;
  	position: relative;
  	display: inline-block;
  	line-height: 30px;
  	font-size: 26px;
  	font-weight: 700;
  	color: #009945;
  	bottom: -3px;
}
.container-checkout-user-data,
.container-checkout-carriers,
.container-checkout-shipping,
.container-checkout-payment,
.container-checkout-summary {
  	width: 100%;
  	width: 100%;
}
.checkout-login-wrapper {
  	padding: 10px 0 20px;
  	border-bottom: 1px solid #bdc7cb;
  	padding: 10px
0 20px;
  	border-bottom: 1px solid #bdc7cb;
  	padding: 10px 0 20px;
  	border-bottom: 1px solid #bdc7cb;
}
.checkout-login-button-label {
  	display: block;
  	margin-top: 10px;
  	font-weight: 300;
  	text-align: center;
  	display: block;
  	margin-top: 10px;
  	font-weight: 300;
  	text-align: center;
  	display: block;
  	margin-top: 10px;
  	font-weight: 300;
  	text-align: center;
}
.checkout .billing-address, 
.checkout .shipping-address {
  	padding: 20px 0;
  	padding: 20px 0;
}
.checkout-popup-form-wrapper {
  	position: relative;
  	width: 100%;
  	overflow: hidden;
  	position: relative;
  	width: 100%;
  	overflow: hidden;
  	position: relative;
  	width: 100%;
  	overflow: hidden;
}
.checkout-login {
  	transform: translateX(0);
  	transform: translateZ(0);
  	transition: transform .5s ease;
  	transform: translateX(0);
  	transform: translateZ(0);
  	transition: transform .5s ease;
  	transform: translateX(0);
  	transform: translateZ(0);
  	transition: transform .5s ease;
}
.checkout-login.inactive {
  	position: absolute;
  	transform: translateX(-110%);
  	position: absolute;
  	transform: translateX(-110%);
  	position: absolute;
  	transform: translateX(-110%);
}
.checkout-forgot {
  	position: absolute;
  	top: 30px;
  	bottom: 30px;
  	left: 30px;
  	right: 30px;
  	background: #fff;
  	z-index: 999;
  	transform: translateZ(0);
  	transform: translateX(110%);
  	transition: transform .5s ease;
  	position: absolute;
  	top: 30px;
  	bottom: 30px;
  	left: 30px;
  	right: 30px;
  	background: #fff;
  	z-index: 999;
  	transform: translateZ(0);
  	transform: translateX(110%);
  	transition: transform .5s ease;
  	position: absolute;
  	top: 30px;
  	bottom: 30px;
  	left: 30px;
  	right: 30px;
  	background: #fff;
  	z-index: 999;
  	transform: translateZ(0);
  	transform: translateX(110%);
  	transition: transform .5s ease;
}
.checkout-forgot.active {
  	position: relative;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	transform: translateX(0);
  	position: relative;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	transform: translateX(0);
  	position: relative;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	transform: translateX(0);
}
.checkout-popup-success {
  	display: none;
  	display: none;
  	display: none;
}
.checkout-popup-error {
  	display: none;
  	padding: 10px 15px;
  	margin: 10px 0;
  	border: 1px solid #000;
  	color: red;
  	border-color: red;
  	background: rgba(255,0,0,.1);
  	transition: all .3s ease;
  	font-size: 16px;
  	display: none;
  	padding: 10px
15px;
  	margin: 10px
0;
  	border: 1px
solid #000;
  	color: red;
  	border-color: red;
  	background: rgba(255,0,0,.1);
  	transition: all .3s ease;
  	font-size: 16px;
  	display: none;
  	padding: 10px 15px;
  	margin: 10px 0;
  	border: 1px solid #000;
  	color: red;
  	border-color: red;
  	background: rgba(255,0,0,.1);
  	transition: all .3s ease;
  	font-size: 16px;
}
h2.checkout-popup-header {
  	color: #009945 !important;
  	font-family: 'Neucha', cursive;
  	font-weight: bold;
  	letter-spacing: 1px;
  	text-align: center;
  	margin: 20px 0;
  	font-size: 33px;
  	color: #009945 !important;
  	font-family: 'Neucha',cursive;
  	font-weight: bold;
  	letter-spacing: 1px;
  	text-align: center;
  	margin: 20px
0;
  	font-size: 33px;
  	color: #009945 !important;
  	font-family: 'Neucha', cursive;
  	font-weight: bold;
  	letter-spacing: 1px;
  	text-align: center;
  	margin: 20px 0;
  	font-size: 33px;
}
.checkout-login-button, 
.checkout-popup-button,
.chekcout-place-order-button {
  	margin: 0;
  	padding: 15px 20px;
  	background-color: #009945;
  	font-family: "Montserrat", Helvetica, Arial, sans-serif!important;
  	color: #fff;
  	outline: none;
  	font-size: 20px;
  	font-weight: 700;
  	line-height: 20px;
  	text-align: center;
  	text-transform: uppercase;
  	text-decoration: none;
  	cursor: pointer;
  	display: block;
  	width: 100%;
  	transition: all .3s ease;
  	border: 0;
  	margin: 0;
  	padding: 15px 20px;
  	background-color: #009945;
  	color: #fff;
  	outline: none;
  	font-family: 'Neucha', cursive,Times New Roman,serif;
  	font-size: 20px;
  	font-weight: 700;
  	line-height: 20px;
  	text-align: center;
  	text-transform: uppercase;
  	text-decoration: none;
  	cursor: pointer;
  	display: block;
  	width: 100%;
  	transition: all .3s ease;
  	border: 0;
}
.checkout-login-button {
  	border: 1px solid #4c4c4c;
  	border: 1px
solid #4c4c4c;
  	border: 1px solid #4c4c4c;
}
.checkout-login-button:hover,
.checkout-popup-button:hover,
.chekcout-place-order-button:hover {
  	background-color: #efae1b;
  	background-color: #efae1b;
}
#checkout-login-form, 
#checkout-forgot-form {
  	margin: auto;
  	max-width: 300px;
  	margin: auto;
  	max-width: 300px;
}
.checkout-popup-desc {
  	width: 100%;
  	margin-bottom: 10px;
  	text-align: center;
  	font-size: 16px;
  	width: 100%;
  	margin-bottom: 10px;
  	text-align: center;
  	font-size: 16px;
  	width: 100%;
  	margin-bottom: 10px;
  	text-align: center;
  	font-size: 16px;
}
.input-wrapper {
  	position: relative;
  	width: 100%;
  	margin-bottom: -1px;
  	overflow: hidden;
  	font-weight: 300;
  	position: relative;
  	width: 100%;
  	margin-bottom: -1px;
  	overflow: hidden;
  	font-weight: 300;
  	position: relative;
  	width: 100%;
  	margin-bottom: -1px;
  	overflow: hidden;
  	font-weight: 300;
}
.input-wrapper input {
  	display: block;
  	width: 100%;
  	height: 45px;
  	padding: 10px 40px 10px 10px;
  	font-size: 15px;
  	font-weight: bold;
  	line-height: 20px;
  	color: #009945;
  	border: 1px solid #bdc7cb;
  	border-radius: 0;
  	background-clip: padding-box;
  	outline: none;
  	transition: border .3s ease;
  	box-shadow: none;
  	display: block;
  	width: 100%;
  	height: 45px;
  	padding: 10px 40px 10px 10px;
  	font-size: 15px;
  	font-weight: bold;
  	line-height: 20px;
  	color: #009945;
  	border: 1px solid #bdc7cb;
  	border-radius: 0;
  	background-clip: padding-box;
  	outline: none;
  	transition: border .3s ease;
  	box-shadow: none;
}
.input-wrapper input[disabled] {
  	background-color: #fff!important;
  	cursor: not-allowed;
  	background-color: #fff!important;
  	cursor: not-allowed;
  	background-color: #fff!important;
  	cursor: not-allowed;
}
.input-wrapper.has-error input {
  	border: 1px solid #ff0000;
  	border: 1px solid #ff0000;
}
.checkbox-wrapper.has-error {
  	border-left: 1px solid #ff0000;
  	padding-left: 5px;
  	border-left: 1px solid #f00;
  	padding-left: 5px;
  	border-left: 1px solid #ff0000;
  	padding-left: 5px;
}
.dropdown-toggle-wrapper.visible.has-error button {
  	border: 1px solid #ff0000;
  	border: 1px solid #ff0000;
}
.form-error {
  	margin-bottom: 1px;
  	color: #dd2c00;
  	text-align: left;
  	display: block;
  	width: 100%;
  	padding: 6px 0;
  	color: red;
  	font-weight: 300;
  	font-size: 12px;
  	line-height: 17px;
  	margin-bottom: 1px;
  	color: #dd2c00;
  	text-align: left;
  	display: block;
  	width: 100%;
  	padding: 6px
0;
  	color: red;
  	font-weight: 300;
  	font-size: 12px;
  	line-height: 17px;
  	margin-bottom: 1px;
  	color: #dd2c00;
  	text-align: left;
  	display: block;
  	width: 100%;
  	padding: 6px 0;
  	color: red;
  	font-weight: 300;
  	font-size: 12px;
  	line-height: 17px;
}
.input-wrapper input:-webkit-autofill,
.input-wrapper input:-webkit-autofill:hover, 
.input-wrapper input:-webkit-autofill:focus
.input-wrapper textarea:-webkit-autofill,
.input-wrapper textarea:-webkit-autofill:hover
.input-wrapper textarea:-webkit-autofill:focus,
.input-wrapper select:-webkit-autofill,
.input-wrapper select:-webkit-autofill:hover,
.input-wrapper select:-webkit-autofill:focus {
  	-webkit-text-fill-color: #009945;
  	-webkit-box-shadow: none!important;
  	transition: background-color 5000s ease-in-out 0s;
  	-webkit-text-fill-color: #009945;
  	-webkit-box-shadow: none!important;
  	transition: background-color 5000s ease-in-out 0s;
}
.input-wrapper-label {
  	position: absolute;
  	height: 24px;
  	max-width: calc(100% - 50px);
  	top: 10px;
  	left: 11px;
  	margin: auto;
  	overflow: hidden;
  	font-size: 15px;
  	line-height: 24px;
  	color: #4c4c4c;
  	z-index: 1;
  	white-space: nowrap;
  	text-overflow: ellipsis;
  	transform-origin: 0 0;
  	transform: scale(1);
  	transition: transform .15s;
  	position: absolute;
  	height: 24px;
  	max-width: calc(100% - 50px);
  	top: 10px;
  	left: 11px;
  	margin: auto;
  	overflow: hidden;
  	font-size: 15px;
  	line-height: 24px;
  	color: #4c4c4c;
  	z-index: 1;
  	white-space: nowrap;
  	text-overflow: ellipsis;
  	transform-origin: 0 0;
  	transform: scale(1);
  	transition: transform .15s;
  	position: absolute;
  	height: 24px;
  	max-width: calc(100% - 50px);
  	top: 10px;
  	left: 11px;
  	margin: auto;
  	overflow: hidden;
  	font-size: 15px;
  	line-height: 24px;
  	color: #4c4c4c;
  	z-index: 1;
  	white-space: nowrap;
  	text-overflow: ellipsis;
  	transform-origin: 0 0;
  	transform: scale(1);
  	transition: transform .15s;
}
.input-wrapper.floating .input-wrapper-label {
  	text-transform: uppercase;
  	transform: scale(.65) translateY(-8px);
  	max-width: 100%;
  	text-transform: uppercase;
  	transform: scale(.65) translateY(-8px);
  	max-width: 100%;
  	text-transform: uppercase;
  	transform: scale(.65) translateY(-8px);
  	max-width: 100%;
}
.input-wrapper.floating input {
  	padding: 15px 10px 5px;
  	padding: 15px 10px 5px;
}
.checkout-popup-button {
  	display: block;
  	width: 100%;
  	margin-top: 10px;
  	display: block;
  	width: 100%;
  	margin-top: 10px;
  	display: block;
  	width: 100%;
  	margin-top: 10px;
}
.checkout-popup-success svg {
  	display: block;
  	width: 150px;
  	height: 150px;
  	margin: 20px auto;
  	fill: #009945;
  	display: block;
  	width: 150px;
  	height: 150px;
  	margin: 20px auto;
  	fill: #009945;
}
.checkout-popup-link {
  	display: inline-block;
  	margin-top: 10px;
  	color: #009945;
  	background: 0 0;
  	border: none;
  	outline: none;
  	display: inline-block;
  	margin-top: 10px;
  	color: #009945;
  	background: 0 0;
  	border: none;
  	outline: none;
  	display: inline-block;
  	margin-top: 10px;
  	color: #009945;
  	background: 0 0;
  	border: none;
  	outline: none;
}
.ajax-loader-overlay {
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	width: 100%;
  	height: 100%;
  	z-index: 1000000;
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	width: 100%;
  	height: 100%;
  	z-index: 1000000;
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	width: 100%;
  	height: 100%;
  	z-index: 1000000;
}
.ajax-loader-overlay:not(.no_background) {
  	background-color: rgba(0,0,0,0.4);
  	background-color: rgba(0,0,0,0.4);
  	background-color: rgba(0,0,0,0.4);
}
.ajax-loader {
  	width: 80px;
  	height: 80px;
  	position: relative;
  	display: inline-block;
  	z-index: 1000;
  	background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='14.0334' fill='none' stroke='%23c0f6d2' stroke-width='6'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='33.5671' fill='none' stroke='%23ff7c81' stroke-width='6'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E");
  	background-repeat: no-repeat;
  	width: 80px;
  	height: 80px;
  	position: relative;
  	display: inline-block;
  	z-index: 1000;
  	background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='14.0334' fill='none' stroke='%23c0f6d2' stroke-width='6'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='33.5671' fill='none' stroke='%23ff7c81' stroke-width='6'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E");
  	background-repeat: no-repeat;
  	width: 80px;
  	height: 80px;
  	position: relative;
  	display: inline-block;
  	z-index: 1000;
  	background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='14.0334' fill='none' stroke='%23c0f6d2' stroke-width='6'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='33.5671' fill='none' stroke='%23ff7c81' stroke-width='6'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E");
  	background-repeat: no-repeat;
}
.ajax-loader.center {
  	position: absolute!important;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
  	position: absolute!important;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
  	position: absolute!important;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
}
.visible {
  	display: block!important;
  	display: block!important;
  	display: block!important;
}
.checkout-form-column-group.group-1 {
  	float: left;
  	float: left;
  	float: left;
}
.checkout-form-column-group.group-2 {
  	float: left;
  	float: left;
  	float: left;
}
.checkout-parent-container {
  	position: relative;
  	position: relative;
  	position: relative;
}
.checkout-form-column-1, 
.checkout-form-column-2 {
  	float: left;
  	width: 100%;
  	float: left;
  	width: 100%;
}
.checkbox-input {
  	position: absolute;
  	top: 0;
  	left: 0;
  	height: 15px;
  	opacity: 0;
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
  	position: absolute;
  	top: 0;
  	left: 0;
  	height: 15px;
  	opacity: 0;
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
  	position: absolute;
  	top: 0;
  	left: 0;
  	height: 15px;
  	opacity: 0;
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
}
.checkbox-wrapper-label {
  	position: relative;
  	display: inline-block;
  	padding-left: 25px;
  	cursor: pointer;
  	line-height: 24px;
  	color: #4c4c4c;
  	font-size: 16px;
  	z-index: 1;
  	position: relative;
  	display: inline-block;
  	padding-left: 25px;
  	cursor: pointer;
  	line-height: 24px;
  	color: #4c4c4c;
  	font-size: 16px;
  	z-index: 1;
  	position: relative;
  	display: inline-block;
  	padding-left: 25px;
  	cursor: pointer;
  	line-height: 24px;
  	color: #4c4c4c;
  	font-size: 16px;
  	z-index: 1;
}
.checkbox-wrapper-label svg {
  	border: 1px solid #000;
  	position: absolute;
  	top: 4px;
  	left: 0;
  	width: 15px;
  	height: 15px;
  	background-color: #f9f9f9;
  	border: 1px solid #000;
  	position: absolute;
  	top: 4px;
  	left: 0;
  	width: 15px;
  	height: 15px;
  	background-color: #f9f9f9;
}
svg:not(:root) {
  	overflow: hidden;
  	overflow: hidden;
  	overflow: hidden;
}
.checkbox-wrapper-label svg path {
  	opacity: 0;
  	transform: scale(0);
  	transform-origin: center;
  	transition: transform .2s ease-in-out;
  	opacity: 0;
  	transform: scale(0);
  	transform-origin: center;
  	transition: transform .2s ease-in-out;
}
.checkbox-input[value="1"]+.checkbox-wrapper-label path {
  	opacity: 1;
  	transform: scale(1);
  	fill: #009945;
  	opacity: 1;
  	transform: scale(1);
  	fill: #009945;
}
.textarea-wrapper {
  	position: relative;
  	width: 100%;
  	margin-top: 15px;
  	overflow: hidden;
  	position: relative;
  	width: 100%;
  	margin-top: 15px;
  	overflow: hidden;
  	position: relative;
  	width: 100%;
  	margin-top: 15px;
  	overflow: hidden;
}
.textarea-wrapper textarea {
  	position: relative;
  	display: block;
  	width: 100%;
  	max-width: 100%;
  	height: 60px;
  	border: 1px solid #bdc7cb;
  	padding: 10px;
  	font-size: 15px;
  	line-height: 1;
  	color: #000;
  	font-weight: 300;
  	position: relative;
  	display: block;
  	width: 100%;
  	max-width: 100%;
  	height: 60px;
  	border: 1px solid #bdc7cb;
  	padding: 10px;
  	font-size: 15px;
  	line-height: 1;
  	color: #000;
  	font-weight: 300;
}
.radio-wrapper {
  	padding-left: 10px;
  	padding-top: 10px;
  	padding-bottom: 10px;
  	padding-left: 10px;
  	padding-top: 10px;
  	padding-bottom: 10px;
  	padding-left: 10px;
  	padding-top: 10px;
  	padding-bottom: 10px;
}
.radio-input {
  	position: absolute;
  	left: 0;
  	top: 0;
  	height: 25px;
  	width: 25px;
  	opacity: 0;
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
  	position: absolute;
  	left: 0;
  	top: 0;
  	height: 25px;
  	width: 25px;
  	opacity: 0;
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
  	position: absolute;
  	left: 0;
  	top: 0;
  	height: 25px;
  	width: 25px;
  	opacity: 0;
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
}
.radio-label {
  	position: relative;
  	display: inline-block;
  	height: 25px;
  	width: 100%;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	vertical-align: top;
  	line-height: 25px;
  	cursor: pointer;
  	font-size: 18px;
  	font-weight: 700;
  	color: #000;
  	position: relative;
  	display: inline-block;
  	height: 25px;
  	width: 100%;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	vertical-align: top;
  	line-height: 25px;
  	cursor: pointer;
  	font-size: 18px;
  	font-weight: 700;
  	color: #000;
  	position: relative;
  	display: inline-block;
  	height: 25px;
  	width: 100%;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	vertical-align: top;
  	line-height: 25px;
  	cursor: pointer;
  	font-size: 18px;
  	font-weight: 700;
  	color: #000;
}
.radio-wrapper:not(.last) {
  	border-bottom: 1px solid #bdc7cb;
  	border-bottom: 1px solid #bdc7cb;
  	border-bottom: 1px solid #bdc7cb;
}
.radio-icon {
  	position: relative;
  	display: inline-block;
  	width: 25px;
  	height: 25px;
  	margin-right: 5px;
  	vertical-align: top;
  	border: 2px solid #009945;
  	-webkit-border-top-left-radius: 25px;
  	-moz-border-radius-topleft: 25px;
  	border-top-left-radius: 25px;
  	-webkit-border-top-right-radius: 25px;
  	-moz-border-radius-topright: 25px;
  	border-top-right-radius: 25px;
  	-webkit-border-bottom-right-radius: 25px;
  	-moz-border-radius-bottomright: 25px;
  	border-bottom-right-radius: 25px;
  	-webkit-border-bottom-left-radius: 25px;
  	-moz-border-radius-bottomleft: 25px;
  	border-bottom-left-radius: 25px;
  	position: relative;
  	display: inline-block;
  	width: 25px;
  	height: 25px;
  	margin-right: 5px;
  	vertical-align: top;
  	border: 2px
solid #009945;
  	-webkit-border-top-left-radius: 25px;
  	-moz-border-radius-topleft: 25px;
  	border-top-left-radius: 25px;
  	-webkit-border-top-right-radius: 25px;
  	-moz-border-radius-topright: 25px;
  	border-top-right-radius: 25px;
  	-webkit-border-bottom-right-radius: 25px;
  	-moz-border-radius-bottomright: 25px;
  	border-bottom-right-radius: 25px;
  	-webkit-border-bottom-left-radius: 25px;
  	-moz-border-radius-bottomleft: 25px;
  	border-bottom-left-radius: 25px;
  	position: relative;
  	display: inline-block;
  	width: 25px;
  	height: 25px;
  	margin-right: 5px;
  	vertical-align: top;
  	border: 2px solid #009945;
  	-webkit-border-top-left-radius: 25px;
  	-moz-border-radius-topleft: 25px;
  	border-top-left-radius: 25px;
  	-webkit-border-top-right-radius: 25px;
  	-moz-border-radius-topright: 25px;
  	border-top-right-radius: 25px;
  	-webkit-border-bottom-right-radius: 25px;
  	-moz-border-radius-bottomright: 25px;
  	border-bottom-right-radius: 25px;
  	-webkit-border-bottom-left-radius: 25px;
  	-moz-border-radius-bottomleft: 25px;
  	border-bottom-left-radius: 25px;
}
.radio-icon:before {
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	content: "";
  	display: block;
  	width: 11px;
  	height: 11px;
  	opacity: 0;
  	transform: scale(0);
  	margin: auto;
  	border-radius: 11px;
  	background-color: #009945;
  	transition: all .5s ease;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	content: "";
  	display: block;
  	width: 11px;
  	height: 11px;
  	opacity: 0;
  	transform: scale(0);
  	margin: auto;
  	border-radius: 11px;
  	background-color: #009945;
  	transition: all .5s ease;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	content: "";
  	display: block;
  	width: 11px;
  	height: 11px;
  	opacity: 0;
  	transform: scale(0);
  	margin: auto;
  	border-radius: 11px;
  	background-color: #009945;
  	transition: all .5s ease;
}
.radio-input:checked+.radio-label .radio-icon:before {
  	opacity: 1;
  	transform: scale(1);
  	opacity: 1;
  	transform: scale(1);
  	opacity: 1;
  	transform: scale(1);
}
.address-selection-data {
  	padding: 10px 0 20px;
  	padding: 10px
0 20px;
  	padding: 10px 0 20px;
}
.address-selection-data p {
  	padding-left: 45px;
  	color: #000;
  	padding-left: 45px;
  	color: #000;
}
.payment-methods-desc {
  	font-size: 14px;
  	padding-left: 30px;
  	color: #777;
  	font-size: 14px;
  	padding-left: 30px;
  	color: #777;
  	font-size: 14px;
  	padding-left: 30px;
  	color: #777;
}
.billing-address.selection {
  	border-bottom: 1px solid #bdc7cb;
  	padding-bottom: 0;
  	margin-bottom: 20px;
  	border-bottom: 1px solid #bdc7cb;
  	padding-bottom: 0;
  	margin-bottom: 20px;
  	border-bottom: 1px solid #bdc7cb;
  	padding-bottom: 0;
  	margin-bottom: 20px;
}
.shipping-methods-content {
  	display: inline-block;
  	padding-left: 5px;
  	display: inline-block;
  	padding-left: 5px;
  	display: inline-block;
  	padding-left: 5px;
}
.shipping-methods-content-title,
.shipping-methods-content-price {
  	position: relative;
  	display: inline-block;
  	height: 25px;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	vertical-align: top;
  	line-height: 25px;
  	cursor: pointer;
  	font-size: 16px!important;
  	font-weight: 700;
  	color: #000;
  	position: relative;
  	display: inline-block;
  	height: 25px;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	vertical-align: top;
  	line-height: 25px;
  	cursor: pointer;
  	font-size: 18px;
  	font-weight: 700;
  	color: #000;
}
.mobile .shipping-methods-content-title,
.mobile .shipping-methods-content-price {
  	font-size: 1.1rem;
  	font-size: 1.1rem;
  	font-size: 1.1rem;
}
.shipping-methods-content-price {
  	position: absolute;
  	top: 0;
  	right: 0;
  	width: 100%;
  	text-align: right;
  	position: absolute;
  	top: 0;
  	right: 0;
  	position: absolute;
  	top: 0;
  	right: 0;
}
.shipping-methods-desc {
  	font-size: 14px;
  	padding-left: 35px;
  	color: #777;
  	font-size: 14px;
  	padding-left: 35px;
  	color: #777;
  	font-size: 14px;
  	padding-left: 35px;
  	color: #777;
}
.shipping-methods-select-office {
  	display: none;
  	display: none;
  	display: none;
}
.dropdown-toggle-wrapper {
  	position: relative;
  	width: 100%;
  	position: relative;
  	width: 100%;
  	position: relative;
  	width: 100%;
}
button.dropdown-toggle-button {
  	width: 100%;
  	cursor: pointer;
  	outline: none;
  	height: 45px;
  	border: 1px solid #bdc7cb;
  	background-color: #fff;
  	font-size: 16px;
  	margin-top: 10px;
  	overflow: hidden;
  	width: 100%;
  	cursor: pointer;
  	outline: none;
  	height: 45px;
  	border: 1px
solid #bdc7cb;
  	background-color: #fff;
  	font-size: 16px;
  	margin-top: 10px;
  	overflow: hidden;
  	width: 100%;
  	cursor: pointer;
  	outline: none;
  	height: 45px;
  	border: 1px solid #bdc7cb;
  	background-color: #fff;
  	font-size: 16px;
  	margin-top: 10px;
  	overflow: hidden;
}
button.dropdown-toggle-button span.text-of-choice {
  	width: 100%;
  	position: relative;
  	display: block;
  	cursor: pointer;
  	height: 45px;
  	line-height: 40px;
  	text-align: left;
  	font-weight: 700;
  	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	width: 100%;
  	position: relative;
  	display: block;
  	cursor: pointer;
  	height: 45px;
  	line-height: 40px;
  	text-align: left;
  	font-weight: 700;
  	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	width: 100%;
  	position: relative;
  	display: block;
  	cursor: pointer;
  	height: 45px;
  	line-height: 40px;
  	text-align: left;
  	font-weight: 700;
  	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
.selection_menu {
  	position: absolute;
  	top: 100%;
  	left: 0;
  	z-index: 1000;
  	display: none;
  	float: left;
  	min-width: 160px;
  	padding: 5px 0;
  	margin: 0;
  	font-size: 14px;
  	text-align: left;
  	list-style: none;
  	background-color: #fff;
  	-webkit-background-clip: padding-box;
  	background-clip: padding-box;
  	border: 1px solid #ccc;
  	border: 1px solid rgba(0, 0, 0, .15);
  	border-radius: 4px;
  	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  	position: absolute;
  	top: 100%;
  	left: 0;
  	z-index: 1000;
  	display: none;
  	float: left;
  	min-width: 160px;
  	padding: 5px
0;
  	margin: 0;
  	font-size: 14px;
  	text-align: left;
  	list-style: none;
  	background-color: #fff;
  	-webkit-background-clip: padding-box;
  	background-clip: padding-box;
  	border: 1px
solid #ccc;
  	border: 1px
solid rgba(0, 0, 0, .15);
  	border-radius: 4px;
  	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  	box-shadow: 0 6px 12px rgba(0,0,0,.175);
  	position: absolute;
  	top: 100%;
  	left: 0;
  	z-index: 1000;
  	display: none;
  	float: left;
  	min-width: 160px;
  	padding: 5px 0;
  	margin: 0;
  	font-size: 14px;
  	text-align: left;
  	list-style: none;
  	background-color: #fff;
  	-webkit-background-clip: padding-box;
  	background-clip: padding-box;
  	border: 1px solid #ccc;
  	border: 1px solid rgba(0, 0, 0, .15);
  	border-radius: 4px;
  	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.open > .selection_menu {
  	display: block;
  	width: 100%;
  	max-height: 225px;
  	overflow-y: scroll;
  	padding-bottom: 5px;
  	display: block;
  	width: 100%;
  	max-height: 225px;
  	overflow-y: scroll;
  	padding-bottom: 5px;
}
.selection_menu > li {
  	width: 100%;
  	overflow: hidden;
  	padding: 10px 20px;
  	cursor: pointer;
  	width: 100%;
  	overflow: hidden;
  	padding: 10px 20px;
  	cursor: pointer;
}
.selection_menu > li:hover {
  	background: #009945!important;
  	background: #009945!important;
}
.selection_menu > li > a {
  	font-weight: normal;
  	color: #333;
  	font-weight: normal;
  	color: #333;
}
.selection_menu > li.selected {
  	background: #ff0000;
  	background: #ff0000;
}
.selection_menu > li.selected a, 
.selection_menu > li:hover a {
  	color: #fff;
  	color: #fff;
}
.dropdown-menu-search {
  	display: none;
  	width: 100%;
  	position: relative;
  	background-color: #fff;
  	display: none;
  	width: 100%;
  	position: relative;
  	background-color: #fff;
  	display: none;
  	width: 100%;
  	position: relative;
  	background-color: #fff;
}
.open > .dropdown-menu-search {
  	display: block;
  	height: 45px;
  	display: block;
  	height: 45px;
}
input.right-icon {
  	padding-right: 20px;
  	padding-right: 20px;
  	padding-right: 20px;
}
.form-control {
  	display: block;
  	width: 100%;
  	height: 45px;
  	font-size: 14px;
  	line-height: 1.42857143;
  	color: #555;
  	background-color: #fff;
  	background-image: none;
  	border: 1px solid #ccc;
  	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  	color: #000 !important;
  	padding: 4px 12px;
  	font-size: 14px;
  	border-radius: 0;
  	display: block;
  	width: 100%;
  	height: 45px;
  	font-size: 14px;
  	line-height: 1.42857143;
  	color: #555;
  	background-color: #fff;
  	background-image: none;
  	border: 1px
solid #ccc;
  	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  	color: #000 !important;
  	padding: 4px
12px;
  	font-size: 14px;
  	border-radius: 0;
  	display: block;
  	width: 100%;
  	height: 45px;
  	font-size: 14px;
  	line-height: 1.42857143;
  	color: #555;
  	background-color: #fff;
  	background-image: none;
  	border: 1px solid #ccc;
  	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  	color: #000 !important;
  	padding: 4px 12px;
  	font-size: 14px;
  	border-radius: 0;
}
.dropdown-menu-search input {
  	height: 45px;
  	background: url(/images/search.svg) no-repeat scroll 100% center,linear-gradient(#FFF,#F6F6F6) repeat scroll 0 0 rgba(0,0,0,0);
  	height: 45px;
  	background: url(/images/search.svg) no-repeat scroll 100% center,linear-gradient(#FFF,#F6F6F6) repeat scroll 0 0 rgba(0,0,0,0);
}
.shipping-methods-select-office .selection_menu a {
  	font-size: 14px!important;
  	font-weight: 500!important;
  	font-size: 14px!important;
  	font-weight: 500!important;
}
.shipping-methods-select-office .selection_menu li:hover a {
  	color: #fff!important;
  	color: #fff!important;
}
.dropdown-menu-search input::-webkit-input-placeholder {
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
}
.dropdown-menu-search input:-moz-placeholder {
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
}
.dropdown-menu-search input::-moz-placeholder {
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
}
.dropdown-menu-search input:-ms-input-placeholder {
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
  	color: #cccccc!important;
  	font-size: 12px;
  	font-weight: normal;
}
.ddsearch-no-result {
  	position: absolute;
  	top: 45px;
  	left: 0;
  	width: 100%;
  	font-weight: bold;
  	background: #fff;
  	padding: 5px 10px;
  	border: 1px solid #ff0000;
  	color: #ff0000;
  	z-index: 2000;
  	position: absolute;
  	top: 45px;
  	left: 0;
  	width: 100%;
  	font-weight: bold;
  	background: #fff;
  	padding: 5px
10px;
  	border: 1px
solid #f00;
  	color: #f00;
  	z-index: 2000;
  	position: absolute;
  	top: 45px;
  	left: 0;
  	width: 100%;
  	font-weight: bold;
  	background: #fff;
  	padding: 5px 10px;
  	border: 1px solid #ff0000;
  	color: #ff0000;
  	z-index: 2000;
}
.checkout-summary {
  	padding-top: 20px;
  	padding-top: 20px;
  	padding-top: 20px;
}
.checkout-product-item {
  	width: 100%;
  	display: inline-block;
  	padding: 15px 0;
  	border-top: 1px solid #bdc7cb;
  	width: 100%;
  	display: inline-block;
  	padding: 15px
0;
  	border-top: 1px solid #bdc7cb;
  	width: 100%;
  	display: inline-block;
  	padding: 15px 0;
  	border-top: 1px solid #bdc7cb;
}
.checkout-product-image {
  	width: 75px;
  	float: left;
  	width: 75px;
  	float: left;
  	width: 75px;
  	float: left;
}
img {
  	transition: opacity .5s ease;
  	transition: opacity .5s ease;
  	transition: opacity .5s ease;
}
.checkout-product-desc {
  	float: right;
  	width: calc(100% - 85px);
  	float: right;
  	width: calc(100% - 85px);
  	float: right;
  	width: calc(100% - 85px);
}
.checkout-product-desc * {
  	color: #000;
  	color: #000;
}
.checkout-product-name {
  	width: 100%;
  	padding-bottom: 10px;
  	width: 100%;
  	padding-bottom: 10px;
  	width: 100%;
  	padding-bottom: 10px;
}
.checkout-product.name {
  	font-size: 18px;
  	line-height: 1.25;
  	color: #000;
  	font-size: 18px;
  	line-height: 1.25;
  	color: #000;
  	font-size: 18px;
  	line-height: 1.25;
  	color: #000;
}
.checkout-product.option {
  	float: left;
  	float: left;
  	float: left;
}
.checkout-product.option .option-label,
.checkout-product.option .option-value {
  	display: inline-block;
  	display: inline-block;
  	display: inline-block;
}
.checkout-product.price {
  	float: right;
  	text-align: right;
  	float: right;
  	text-align: right;
  	float: right;
  	text-align: right;
}
.checkout-product.price .price-calc {
  	font-size: 14px;
  	line-height: 1;
  	text-align: right;
  	font-weight: 400;
  	font-size: 14px;
  	line-height: 1;
  	text-align: right;
  	font-weight: 400;
  	font-size: 14px;
  	line-height: 1;
  	text-align: right;
  	font-weight: 400;
}
.checkout-product.price .price {
  	font-size: 16px!important;
  	line-height: 1.5!important;
  	text-align: right;
  	font-weight: 700;
  	font-size: 18px;
  	line-height: 1;
  	text-align: right;
  	font-weight: 700;
}
.checkout-totals {
  	position: relative;
  	padding: 10px;
  	border-top: 1px solid #bdc7cb;
  	border-bottom: 1px solid #bdc7cb;
  	background-color: #f3f4f4;
  	position: relative;
  	padding: 10px;
  	border-top: 1px solid #bdc7cb;
  	border-bottom: 1px solid #bdc7cb;
  	background-color: #f3f4f4;
  	position: relative;
  	padding: 10px;
  	border-top: 1px solid #bdc7cb;
  	border-bottom: 1px solid #bdc7cb;
  	background-color: #f3f4f4;
}
.checkout-totals-item {
  	color: #000;
  	font-size: 16px;
  	line-height: 1.5;
  	color: #000;
  	font-size: 18px;
  	line-height: 1.5;
  	color: #000;
  	font-size: 18px;
  	line-height: 1.5;
}
.checkout-totals-item-label,
.checkout-totals-item-value {
  	width: 49%;
  	display: inline-block;
  	text-align: right;
  	vertical-align: top;
  	font-size: 16px;
  	width: 49%;
  	display: inline-block;
  	text-align: right;
  	vertical-align: top;
}
.checkout-totals-item-value {
  	font-weight: 700;
  	font-weight: 700;
  	font-weight: 700;
}
.container-checkout-submit {
  	padding-top: 20px;
  	padding-top: 20px;
  	padding-top: 20px;
}
.chekcout-place-order {
  	position: relative;
  	position: relative;
  	position: relative;
}
.chekcout-place-order-button {
  	margin-top: 20px;
  	letter-spacing: 1px;
  	margin-top: 20px;
  	letter-spacing: 1px;
  	margin-top: 20px;
  	letter-spacing: 1px;
}
.chekcout-place-order-info, 
.chekcout-place-order-info * {
  	text-align: center;
  	font-size: 16px;
  	text-align: center;
  	font-size: 18px;
}
.shipping-method-selection .dropdown-backdrop {
  	display: none!important;
  	display: none!important;
  	display: none!important;
}
.agree a {
  	position: relative;
  	display: inline;
  	z-index: 2;
  	position: relative;
  	display: inline;
  	z-index: 2;
}
#colorbox, #cboxOverlay, #cboxWrapper {
  	position: absolute;
  	top: 0;
  	left: 0;
  	z-index: 99999;
  	overflow: hidden;
}
#cboxWrapper {
  	max-width: none;
}
#cboxOverlay {
  	position: fixed;
  	width: 100%;
  	height: 100%;
  	background: url(images/overlay.png) repeat 0 0;
}
#cboxMiddleLeft, #cboxBottomLeft {
  	clear: left;
}
#cboxContent {
  	position: relative;
  	background: #fff;
  	overflow: hidden;
}
#cboxLoadedContent {
  	overflow: auto;
  	-webkit-overflow-scrolling: touch;
  	margin-bottom: 28px;
}
#cboxTitle {
  	margin: 0;
  	position: absolute;
  	bottom: 4px;
  	left: 0;
  	text-align: center;
  	width: 100%;
  	color: #949494;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  	cursor: pointer;
}
.cboxPhoto {
  	float: left;
  	margin: auto;
  	border: 0;
  	display: block;
  	max-width: none;
  	-ms-interpolation-mode: bicubic;
}
.cboxIframe {
  	width: 100%;
  	height: 100%;
  	display: block;
  	border: 0;
  	padding: 0;
  	margin: 0;
  	background: #fff;
}
#colorbox, #cboxContent, #cboxLoadedContent {
  	box-sizing: content-box;
  	-moz-box-sizing: content-box;
  	-webkit-box-sizing: content-box;
}
#colorbox {
  	outline: 0;
  	z-index: 1000001;
}
#cboxTopLeft {
  	width: 21px;
  	height: 21px;
  	background: url(images/controls_colorbox.png) no-repeat -101px 0;
}
#cboxTopRight {
  	width: 21px;
  	height: 21px;
  	background: url(images/controls_colorbox.png) no-repeat -130px 0;
}
#cboxBottomLeft {
  	width: 21px;
  	height: 21px;
  	background: url(images/controls_colorbox.png) no-repeat -101px -29px;
}
#cboxBottomRight {
  	width: 21px;
  	height: 21px;
  	background: url(images/controls_colorbox.png) no-repeat -130px -29px;
}
#cboxMiddleLeft {
  	width: 21px;
  	background: url(images/controls_colorbox.png) left top repeat-y;
}
#cboxMiddleRight {
  	width: 21px;
  	background: url(images/controls_colorbox.png) right top repeat-y;
}
#cboxTopCenter {
  	height: 21px;
  	background: url(images/border.png) 0 0 repeat-x;
}
#cboxBottomCenter {
  	height: 21px;
  	background: url(images/border.png) 0 -29px repeat-x;
}
#cboxError {
  	padding: 50px;
  	border: 1px solid #ccc;
}
#cboxCurrent {
  	position: absolute;
  	bottom: 4px;
  	left: 58px;
  	color: #949494;
}
#cboxLoadingOverlay {
  	background: url(images/loading_background.png) no-repeat center center;
}
#cboxLoadingGraphic {
  	background: url(images/loading.gif) no-repeat center center;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  	border: 0;
  	padding: 0;
  	margin: 0;
  	overflow: visible;
  	width: auto;
  	background: none;
}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  	outline: 0;
}
#cboxSlideshow {
  	position: absolute;
  	bottom: 4px;
  	right: 30px;
  	color: #0092ef;
}
#cboxPrevious {
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	background: url(images/controls_colorbox.png) no-repeat -75px 0;
  	width: 25px;
  	height: 25px;
  	text-indent: -9999px;
}
#cboxPrevious:hover {
  	background-position: -75px -25px;
}
#cboxNext {
  	position: absolute;
  	bottom: 0;
  	left: 27px;
  	background: url(images/controls_colorbox.png) no-repeat -50px 0;
  	width: 25px;
  	height: 25px;
  	text-indent: -9999px;
}
#cboxNext:hover {
  	background-position: -50px -25px;
}
#cboxClose {
  	position: absolute;
  	bottom: 0;
  	right: 0;
  	background: url(images/controls_colorbox.png) no-repeat -25px 0;
  	width: 25px;
  	height: 25px;
  	text-indent: -9999px;
}
#cboxClose:hover {
  	background-position: -25px -25px;
}
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
.form_line {
  	position: relative;
}
.form_line input[type="text"], 
.form_line textarea, 
.form_line select {
  	position: relative;
  	display: block;
  	margin: 0 auto 23px;
  	width: 100%;
  	height: 38px;
  	line-height: 38px;
  	font-size: 19px;
  	font-weight: bold;
  	color: #44403f;
  	background: rgba(255,255,255,0.8);
  	border: 1px solid #44403f;
  	padding: 10px;
  	background: none;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.form_line select {
  	color: #44403f;
}
.form_line textarea {
  	min-height: 126px;
  	line-height: 1.2;
}
.contact_form {
  	padding: 20px;
  	max-width: 790px;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.contact_form .wrapper:not(.button), 
.contact_form .parent_text {
  	float: left;
}
.mobile .contact_form .wrapper:not(.button), 
.mobile .contact_form .parent_text {
  	width: 100%;
}
.mobile .contact_form .wrapper {
  	padding-right: 0px;
}
.contact_form .form_line textarea {
  	min-height: 160px;
}
.error_text {
  	color: #ff0000;
  	width: 100%;
  	position: absolute;
  	bottom: 1px;
  	right: 3px;
  	padding-right: 5px;
  	text-align: right;
  	font-size: 14px;
  	font-weight: bold;
  	color: #ff0000 !important;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.contact .wrapper.button {
  	position: relative;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.input::-webkit-input-placeholder {
  	color: #9c9b9b;
  	font-size: 18px;
  	font-weight: normal;
}
.input::-webkit-textarea-placeholder {
  	color: #9c9b9b;
  	font-size: 18px;
  	font-weight: normal;
}
.input:-moz-placeholder {
  	color: #9c9b9b;
  	font-size: 18px;
  	font-weight: normal;
}
.input::-moz-placeholder {
  	color: #9c9b9b;
  	font-size: 18px;
  	font-weight: normal;
}
.input:-ms-input-placeholder {
  	color: #9c9b9b;
  	font-size: 18px;
  	font-weight: normal;
}
.input :-ms-textarea-placeholder {
  	color: #9c9b9b;
  	font-size: 18px;
  	font-weight: normal;
}
.has-error .input {
  	background: #FFF2F5 !important;
}
.has-error ::-webkit-input-placeholder {
  	color: #ff0000;
}
.has-error ::-webkit-textarea-placeholder {
  	color: #ff0000;
}
.has-error :-moz-placeholder {
  	color: #ff0000;
}
.has-error ::-moz-placeholder {
  	color: #ff0000;
}
.has-error :-ms-input-placeholder {
  	color: #ff0000;
}
.has-error :-ms-textarea-placeholder {
  	color: #ff0000;
}
.response_message {
  	width: 100%;
  	font-size: 19px;
  	background: #ccffd0;
  	color: #000;
  	padding: 5px 10px;
  	font-weight: bold;
  	margin: 20px 0;
  	border: 1px solid #018f29;
  	-webkit-border-top-left-radius: 10px;
  	-moz-border-radius-topleft: 10px;
  	border-top-left-radius: 10px;
  	-webkit-border-top-right-radius: 10px;
  	-moz-border-radius-topright: 10px;
  	border-top-right-radius: 10px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
}
.contacts-banner {
  	background: url(../images/backgrounds/contacts_banner.jpg) top center no-repeat;
  	background-size: contain;
  	z-index: 1;
}
[class$="-banner"]> .wrapper {
  	height: 100%;
}
[class$="-banner"]> .wrapper > .title_container {
  	width: 100%;
  	max-width: 1171px;
  	position: relative;
  	float: left;
  	text-align: center;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
}
[class$="-banner"] > .wrapper > .title_container h1 {
  	width: 100%;
  	color: #fff;
  	font-family: "Open Sans";
  	font-weight: 400;
  	display: inline-block;
  	text-align: left;
}
.contacts-section > .wrapper {
  	text-align: center;
}
.contacts-section > .wrapper * {
  	display: inline-block;
}
.contacts-section > .wrapper > .wrapper > .contact-container {
  	max-width: 1171px;
  	margin-top: 20px;
}
.contacts-section > .wrapper > .wrapper > .contact-container * {
  	text-align: left;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .data {
  	width: 100%;
  	color: #44403f;
  	font-family: "Fira Sans";
  	font-size: 20px;
  	font-weight: 400;
  	vertical-align: top;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .data > .container {
  	width: 100%;
  	margin-bottom: 30px;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .data > .container > .sprite {
  	width: 60px;
  	vertical-align: middle;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .data > .container span {
  	width: 100%;
  	max-width: 250px;
  	padding-left: 27px;
  	color: #44403f;
  	font-family: "Fira Sans";
  	font-size: 19px;
  	font-weight: 400;
  	vertical-align: middle;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form {
  	width: 100%;
  	vertical-align: top;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #contact {
  	width: 100%;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #contact > .wrapper > .form_line:not(.parent_text) {
  	width: 50%;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #contact > .wrapper > .form_line.parent_email {
  	padding-right: 0!important;
}
#contact > .form_line.parent_text {
  	width: 100%;
}
#contact > .form_line.parent_text textarea {
  	min-height: 243px;
  	border-radius: 5px;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #contact > .wrapper > .form_line input[type="text"],
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #contact > .wrapper > .form_line textarea {
  	position: relative;
  	display: block;
  	width: 100%;
  	height: 45px;
  	line-height: 45px;
  	font-size: 19px;
  	font-weight: normal;
  	color: #44403f;
  	border: 1px solid #44403f;
  	border-radius: 5px;
  	padding: 10px;
  	background: none;
  	margin: 0;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #send_message.button {
  	margin-top: 7px;
  	text-align: center;
  	color: #fff;
  	vertical-align: top;
  	font-family: "Fira Sans";
  	font-size: 20px;
  	position: relative;
  	text-align: center;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #send_message.button a {
  	padding: 0 20px;
}
.social-links {
  	color: #44403f;
  	font-family: "Fira Sans";
  	font-size: 20px;
  	font-weight: 400;
  	position: relative;
}
.social-links span {
  	margin-left: 15px;
  	vertical-align: middle;
  	display: inline-block;
}
.social-links > .sprite a {
  	width: 100%;
  	height: 100%;
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	text-indent: -10000px;
}
.social-links .sprite {
  	position: relative;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
  	margin: 0;
  	padding: 0;
  	border: 0;
  	outline: 0;
  	font-size: 100%;
  	font: inherit;
  	vertical-align: baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,var,section {
  	display: block;
}
body {
  	line-height: 1;
  	line-height: 1.22;
  	overflow-x: hidden;
}
ol,ul {
  	list-style: none;
}
blockquote,q {
  	quotes: none;
}
blockquote:before,blockquote:after,q:before,q:after {
  	content: '';
  	content: none;
}
ins {
  	text-decoration: none;
  	background-color: #FFFF99;
  	color: #000000;
  	text-decoration: none;
}
del {
  	text-decoration: line-through;
  	text-decoration: line-through;
}
table {
  	border-collapse: collapse;
  	border-spacing: 0;
  	border-collapse: collapse;
  	border-spacing: 0;
  	font-size: inherit;
}
header,footer,nav,article,section,hgroup,figure,figcaption,time,aside {
  	display: block;
  	margin: 0;
  	padding: 0;
}
nav ul {
  	list-style: none outside none;
}
blockquote, q {
  	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  	content: none;
}
mark {
  	background-color: #FFFF99;
  	color: #000000;
  	font-style: italic;
  	font-weight: bold;
}
abbr[title], dfn[title] {
  	border-bottom: 1px dotted #000000;
  	cursor: help;
}
hr {
  	-moz-border-bottom-colors: none;
  	-moz-border-left-colors: none;
  	-moz-border-right-colors: none;
  	-moz-border-top-colors: none;
  	border-color: #CCCCCC -moz-use-text-color -moz-use-text-color;
  	border-image: none;
  	border-right: 0 none;
  	border-style: solid none none;
  	border-width: 1px 0 0;
  	display: block;
  	height: 1px;
  	margin: 1em 0;
  	padding: 0;
}
input, select {
  	vertical-align: middle;
}
select, input, textarea {
  	font: 99% sans-serif;
}
pre, code, kbd, samp {
  	font-family: monospace,sans-serif;
}
body, select, input, textarea {
  	color: #000;
}
h1, h2, h3, h4, h5, h6 {
  	text-rendering: optimizelegibility;
}
html * {
  	max-height: 1000000px;
}
small {
  	font-size: 85%;
}
strong, th {
  	font-weight: bold;
}
td, td img {
  	vertical-align: top;
}
sub {
  	font-size: smaller;
  	vertical-align: sub;
}
sup {
  	font-size: smaller;
  	vertical-align: super;
}
pre {
  	padding: 15px;
  	white-space: pre-line;
  	word-wrap: break-word;
}
input[type="radio"] {
  	vertical-align: text-bottom;
}
input[type="checkbox"] {
  	vertical-align: bottom;
}
.ie6 input {
  	vertical-align: text-bottom;
}
label, input[type="button"], input[type="submit"], button {
  	cursor: pointer;
}
*::-moz-selection {
  	background: none repeat scroll 0 0 #000000;
  	color: #FFFFFF;
  	text-shadow: none;
}
*:focus {
  	outline: 0;
}
.ie7 img {
  	-ms-interpolation-mode: bicubic;
}
.ir {
  	background-repeat: no-repeat;
  	display: block;
  	overflow: hidden;
  	text-indent: -999em;
}
.hidden {
  	display: none;
  	visibility: hidden;
}
.visuallyhidden {
  	clip: rect(1px, 1px, 1px, 1px);
  	position: absolute !important;
}
.invisible {
  	visibility: hidden;
}
.clearfix:after {
  	clear: both;
  	content: ".";
  	display: block;
  	height: 0;
  	visibility: hidden;
}
.clearfix {
  	display: inline-block;
  	display: block;
}
* html .clearfix {
  	height: 1%;
}
* {
  	outline: 0;
  	-webkit-tap-highlight-color: transparent;
  	text-rendering: auto;
}
.clearfix_height:after {
  	content: "";
  	display: table;
  	clear: both;
}
footer {
  	width: 100%;
  	position: relative;
  	float: left;
  	background-color: #fff;
  	box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.16);
}
footer * {
  	color: #009945;
  	font-family: Helvetica, Arial, Verdana, Sans-Serif!important;
}
footer > .wrapper {
  	background-repeat: repeat;
  	padding: 20px 0;
  	text-align: center;
  	height: auto;
}
footer > .wrapper > .links_container {
  	width: 100%;
  	max-width: 1171px;
  	display: inline-block;
}
footer > .wrapper > .links_container > .links.wrapper {
  	height: auto;
}
footer > .wrapper > .links_container > .links.wrapper > .column {
  	min-width: 160px;
  	display: inline-block;
  	vertical-align: top;
}
footer > .wrapper > .links_container > .links.wrapper > .column > .link-column-title {
  	font-size: 20px;
  	font-weight: 700;
  	padding-bottom: 5px;
  	position: relative;
  	color: #009945;
}
footer > .wrapper > .links_container > .links.wrapper > .column > .link-column-title:after {
  	content: '';
  	width: 62px;
  	height: 1px;
  	position: absolute;
  	bottom: 0;
  	border-bottom: 1px solid #aaaaaa;
}
footer > .wrapper > .links_container > .links.wrapper > .column ul li {
  	margin-top: 10px;
}
footer > .wrapper > .links_container > .links.wrapper > .column ul li,
 footer > .wrapper > .links_container > .links.wrapper > .column ul li > a {
  	color: #777;
  	font-size: 14px;
  	line-height: 1;
}
footer > .wrapper > .links_container > .links.wrapper > .column ul li > a:hover {
  	color: #009945;
}
.copyright.wrapper {
  	float: left;
  	height: auto;
  	text-align: center;
}
.copyright.wrapper * {
  	display: inline-block;
}
.copyright.wrapper > .cr-container {
  	width: 100%;
  	max-width: 1171px;
  	height: 59px;
  	line-height: 59px;
  	color: #44403f;
  	font-size: 12px;
  	font-weight: 400;
  	background-color: #fff;
  	border-top: 1px solid #009945;
}
.copyright.wrapper > .cr-container > .created span {
  	position: relative;
  	display: inline-block;
}
.copyright.wrapper > .cr-container > .created span:last-child {
  	width: 79px;
  	text-indent: -10000px;
  	margin-left: 10px;
}
.copyright.wrapper > .cr-container > .created span:last-child:before {
  	content: '';
  	width: 79px;
  	height: 30px;
  	position: absolute;
  	right: 0;
  	background: url(../images/logos/PF_logo_footer.png);
}
.gallery {
  	width: 100%;
  	position: relative;
  	text-align: center;
  	margin-left: 15px;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.gallery li {
  	padding: 3px;
  	background-color: #fff;
  	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  	border-radius: 5px;
  	border: 3px solid #fff;
  	display: inline-block;
  	position: relative;
  	margin: 15px 30px 15px -15px;
  	overflow: visible;
}
main {
  	width: 100%;
  	position: relative;
  	float: left;
  	padding: 0 0 20px;
  	z-index: 1;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.galeria-banner {
  	background: url(../images/backgrounds/galeria_banner.jpg) top center no-repeat;
  	background-size: contain;
  	z-index: 1;
}
.galeria-section {
  	padding: 60px 0;
  	text-align: center;
}
.galeria-section * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.galeria-section > .wrapper {
  	display: inline-block;
  	max-width: 1171px;
}
.body-overlay {
  	display: block;
  	opacity: 1;
  	position: fixed;
  	height: 100%;
  	background: rgba(0,0,0,0.6);
  	z-index: 9999999;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
}
.policy_wrapper {
  	position: fixed;
  	top: 50%;
  	transform: translateY(-50%);
  	right: 50%;
  	width: 100%;
  	z-index: 99999;
}
.policy_container * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.policy_container {
  	display: block;
  	position: relative;
  	right: -50%;
  	background-color: #fff;
  	padding: 16px;
  	font-size: 14px;
  	line-height: 22px;
  	color: #3c3c3c;
  	box-sizing: border-box;
  	box-shadow: 0 0 12px rgba(0,0,0,0.5);
  	z-index: 9999;
}
.policy_inner_container {
  	width: 100%;
  	position: relative;
  	float: left;
}
.policy_content {
  	max-width: 960px;
  	margin: 0 auto 0;
}
.policy-slider {
  	display: block;
  	position: relative;
  	font-size: 16px;
  	height: 282px;
}
.policy-slider input[type="range"] {
  	overflow: hidden;
  	position: absolute;
  	width: 1px;
  	height: 1px;
  	opacity: 0;
}
.policy-slider input[type="range"] + .slider {
  	display: block;
  	position: relative;
  	width: 100%;
  	height: 4px;
  	background-color: #bebebe;
}
.policy-slider input[type="range"] + .slider .slider-fill {
  	display: block;
  	position: absolute;
  	width: 0%;
  	height: 100%;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	z-index: 1;
}
.policy-slider input[type="range"] + .slider .slider-handle {
  	cursor: pointer;
  	position: absolute;
  	top: -5.5px;
  	left: 0%;
  	width: 15px;
  	height: 15px;
  	margin-left: -8px;
  	border-radius: 50%;
  	transition: all .2s ease;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	z-index: 2;
}
.policy-slider.slider-light input[type="range"] + .slider {
  	background-color: #5c5c5c;
}
.policy-slider.slider-continuous.slider-scale .slider-handle:active {
  	-webkit-transform: scale(1.4);
  	transform: scale(1.4);
}
.title_policy {
  	font-family: pf_font_bold,Helvetica,Arial,sans-serif;
  	font-size: 24px;
  	margin: 20px 0;
  	color: $gdpr-color;
  	text-align: center;
}
.policy_left .slider_column {
  	width: 60px;
  	display: table-cell;
  	vertical-align: top;
  	height: 100%;
}
.mobile .policy_left .slider_column {
  	display: none;
}
.policy_left .option_column {
  	display: table-cell;
  	vertical-align: top;
}
.policy_right {
  	padding-right: 10px;
}
.policy_text {
  	font-family: pf_font_light,Helvetica,Arial,sans-serif;
  	font-size: 18px;
  	line-height: 1.2;
}
.policy_text strong {
  	font-family: pf_font_bold,Helvetica,Arial,sans-serif;
  	color: $gdpr-color;
}
.policy_buttons {
  	width: 100%;
  	margin: 20px 0;
}
.settings .policy_buttons {
  	text-align: center;
  	position: relative;
  	float: left;
}
.policy_button {
  	display: inline-block;
  	color: #fff;
  	background: $gdpr-color;
  	font-family: pf_font_light,Helvetica,Arial,sans-serif;
  	font-size: 18px;
  	line-height: 1;
  	text-transform: uppercase;
  	padding: 10px 50px;
  	margin-right: 20px;
  	border: 2px solid $gdpr-color;
  	cursor: pointer;
}
.policy_button.white {
  	color: $gdpr-color;
  	background: #fff;
}
.policy_read_more {
  	display: inline-block;
}
.policy_read_more a {
  	font-family: pf_font_light,Helvetica,Arial,sans-serif;
  	font-size: 18px;
  	text-decoration: none;
  	color: #382320;
}
.policy_read_more:after {
  	content: '';
  	width: 31px;
  	height: 24px;
  	position: relative;
  	display: inline-block;
  	vertical-align: bottom;
  	background: url(../images/more-info.svg) no-repeat;
}
.settings-overlay {
  	background-color: rgb(0, 0, 0);
  	opacity: 0.4;
  	position: fixed;
  	z-index: 19999999;
  	width: 100%;
  	height: 100%;
  	top: 0px;
  	left: 0px;
  	overflow: hidden;
}
.settings.policy_container {
  	z-index: 29999999;
  	left: 0;
  	right: 0;
  	border-radius: 5px;
  	padding: 10px;
  	background: #fff;
  	width: 100%;
  	max-width: 840px;
  	min-width: 220px;
  	margin: 20px auto;
}
input[type=range][orient=vertical] {
  	writing-mode: bt-lr;
  	-webkit-appearance: slider-vertical;
  	width: 1px;
  	height: 1px;
  	display: none;
}
input[type="range"] + .policy-slider {
  	display: block;
  	position: relative;
  	height: 290px;
  	width: 4px;
  	background-color: #382320;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
input[type="range"] + .policy-slider .slider-fill {
  	display: block;
  	position: absolute;
  	width: 4px;
  	height: 100%;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	z-index: 1;
  	background-color: $gdpr-color;
}
input[type="range"] + .policy-slider .slider-handle {
  	cursor: pointer;
  	position: absolute;
  	top: -5.5px;
  	left: 0%;
  	width: 15px;
  	height: 15px;
  	margin-left: -6px;
  	border-radius: 50%;
  	transition: all .2s ease;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	z-index: 2;
}
.slider-handle {
  	background-color: $gdpr-color;
}
.policy_container .opt {
  	height: 95px;
}
.mobile.policy_container .opt {
  	position: relative;
  	height: auto;
  	border: 1px solid #ccc;
  	margin-bottom: 20px;
  	padding: 10px 10px 10px 60px;
}
.mobile.policy_container .opt:before {
  	content: '';
  	width: 26px;
  	height: 26px;
  	border: 6px solid $gdpr-color;
  	-webkit-border-top-left-radius: 26px;
  	-moz-border-radius-topleft: 26px;
  	border-top-left-radius: 26px;
  	-webkit-border-top-right-radius: 26px;
  	-moz-border-radius-topright: 26px;
  	border-top-right-radius: 26px;
  	-webkit-border-bottom-right-radius: 26px;
  	-moz-border-radius-bottomright: 26px;
  	border-bottom-right-radius: 26px;
  	-webkit-border-bottom-left-radius: 26px;
  	-moz-border-radius-bottomleft: 26px;
  	border-bottom-left-radius: 26px;
  	position: absolute;
  	left: 10px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.mobile.policy_container .opt.active:after {
  	content: '';
  	width: 18px;
  	height: 18px;
  	background: $gdpr-color;
  	-webkit-border-top-left-radius: 18px;
  	-moz-border-radius-topleft: 18px;
  	border-top-left-radius: 18px;
  	-webkit-border-top-right-radius: 18px;
  	-moz-border-radius-topright: 18px;
  	border-top-right-radius: 18px;
  	-webkit-border-bottom-right-radius: 18px;
  	-moz-border-radius-bottomright: 18px;
  	border-bottom-right-radius: 18px;
  	-webkit-border-bottom-left-radius: 18px;
  	-moz-border-radius-bottomleft: 18px;
  	border-bottom-left-radius: 18px;
  	position: absolute;
  	left: 20px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.mobile.policy_container .opt.active {
  	border: 1px solid $gdpr-color;
  	background: rgba(255,80,63,0.1);
}
.policy_container .opt:last-child {
  	height: auto;
}
.policy_container .opt h2, 
.policy_container .functionality_column .Title {
  	font-size: 16px;
  	font-family: pf_font_bold,Helvetica,Arial,sans-serif;
  	color: #382320;
}
.policy_container .functionality_column .allowed.Title {
  	color: $gdpr-color;
}
.policy_container .functionality_column .notAllowed.Title {
  	color: #ff0000;
}
#policy_nat {
  	margin-top: 20px;
}
.policy_container .opt.active h2 {
  	color: $gdpr-color;
}
.policy_container .opt p {
  	font-size: 13px;
  	line-height: 1;
  	font-family: Helvetica,Arial,sans-serif;
  	color: #aaaaaa;
}
.policy_container .opt.active p {
  	color: #707070;
}
.policy_container .functionality_column ul, 
.policy_container .functionality_column li {
  	width: 100%;
}
.policy_container .functionality_column li {
  	display: block;
  	padding-left: 10px;
  	position: relative;
  	font-size: 13px;
}
.policy_container .functionality_column li:before {
  	content: '';
  	width: 6px;
  	height: 6px;
  	position: absolute;
  	top: 6px;
  	left: 0;
  	background-color: $gdpr-color;
  	-webkit-border-top-left-radius: 3px;
  	-moz-border-radius-topleft: 3px;
  	border-top-left-radius: 3px;
  	-webkit-border-top-right-radius: 3px;
  	-moz-border-radius-topright: 3px;
  	border-top-right-radius: 3px;
  	-webkit-border-bottom-right-radius: 3px;
  	-moz-border-radius-bottomright: 3px;
  	border-bottom-right-radius: 3px;
  	-webkit-border-bottom-left-radius: 3px;
  	-moz-border-radius-bottomleft: 3px;
  	border-bottom-left-radius: 3px;
}
.pict_svg.settings {
  	background: url(../images/settings.svg) no-repeat;
  	background-size: contain;
  	display: inline-block;
  	width: 18px;
  	height: 20px;
  	cursor: pointer;
  	text-indent: -10000px;
}
#policy_settings.pict_svg.settings {
  	background: none;
  	width: 35px;
  	height: 40px;
  	vertical-align: top;
}
#policy_settings.pict_svg.settings:after {
  	position: relative;
  	display: block;
  	content: '';
  	background: url(../images/settings.svg) no-repeat;
  	background-size: contain;
  	width: 35px;
  	height: 40px;
  	top: -20px;
}
.gdpr-page-text ul {
  	width: 100%;
  	padding-left: 20px;
}
.gdpr-page-text ul li {
  	width: 100%;
  	padding-left: 20px;
  	position: relative;
}
.gdpr-page-text ul li:before {
  	content: '';
  	position: absolute;
  	top: 2px;
  	left: 0;
  	width: 10px;
  	height: 10px;
  	background-color: #009945;
  	-webkit-border-top-left-radius: 10px;
  	-moz-border-radius-topleft: 10px;
  	border-top-left-radius: 10px;
  	-webkit-border-top-right-radius: 10px;
  	-moz-border-radius-topright: 10px;
  	border-top-right-radius: 10px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
}
.gdpr-page-text h2 {
  	width: 100%;
  	font-size: 2rem;
  	font-weight: 700;
  	color: #009945;
}
.gdpr-page-text ol {
  	display: block;
  	list-style-type: decimal;
  	margin-block-start: 1em;
  	margin-block-end: 1em;
  	margin-inline-start: 0px;
  	margin-inline-end: 0px;
  	padding-inline-start: 10px;
}
body * {
  	font-family: 'Fira Sans', Helvetica, Arial, sans-serif;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
#loader {
  	width: 100%;
  	height: 100%;
  	position: fixed;
  	top: 0;
  	left: 0;
  	background: $gold-color url(../images/logo-sprite.svg) center center no-repeat;
  	background-size: 300px 300px;
  	z-index: 100000;
}
.working_over {
  	position: absolute !important;
  	display: block;
  	float: left;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	z-index: 10000;
  	background-color: rgba(221,221,221,.55);
}
@-webkit-keyframes line-scale {
	0% {
  		-webkit-transform: scaley(1);
  		transform: scaley(1);
	}
	50% {
  		-webkit-transform: scaley(.4);
  		transform: scaley(.4);
	}
	100% {
  		-webkit-transform: scaley(1);
  		transform: scaley(1);
	}
}
@keyframes line-scale {
	0% {
  		-webkit-transform: scaley(1);
  		transform: scaley(1);
	}
	50% {
  		-webkit-transform: scaley(.4);
  		transform: scaley(.4);
	}
	100% {
  		-webkit-transform: scaley(1);
  		transform: scaley(1);
	}
}
.working_over div {
  	height: 44px;
  	width: 40px;
  	position: absolute;
  	top: 40%;
  	left: 50%;
  	margin: -22px 0 0 -20px;
  	height: 44px;
  	width: 40px;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	margin: -22px 0 0 -20px;
}
.working_over span {
  	height: 35px;
  	width: 4px;
  	display: inline-block;
  	margin: 2px;
  	-webkit-border-radius: 2px;
  	border-radius: 2px;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
  	background-color: #fff;
}
.working_over span:nth-child(1) {
  	-webkit-animation: line-scale 1s .1s infinite cubic-bezier(.2,.68,.18,1.08);
  	animation: line-scale 1s .1s infinite cubic-bezier(.2,.68,.18,1.08);
}
.working_over span:nth-child(2) {
  	-webkit-animation: line-scale 1s .2s infinite cubic-bezier(.2,.68,.18,1.08);
  	animation: line-scale 1s .2s infinite cubic-bezier(.2,.68,.18,1.08);
}
.working_over span:nth-child(3) {
  	-webkit-animation: line-scale 1s .3s infinite cubic-bezier(.2,.68,.18,1.08);
  	animation: line-scale 1s .3s infinite cubic-bezier(.2,.68,.18,1.08);
}
.working_over span:nth-child(4) {
  	-webkit-animation: line-scale 1s .4s infinite cubic-bezier(.2,.68,.18,1.08);
  	animation: line-scale 1s .4s infinite cubic-bezier(.2,.68,.18,1.08);
}
.working_over span:nth-child(5) {
  	-webkit-animation: line-scale 1s .5s infinite cubic-bezier(.2,.68,.18,1.08);
  	animation: line-scale 1s .5s infinite cubic-bezier(.2,.68,.18,1.08);
}
::-webkit-scrollbar {
  	height: 16px;
  	overflow: visible;
  	width: 16px;
}
::-webkit-scrollbar-button {
  	height: 0;
  	width: 0;
}
::-webkit-scrollbar-track {
  	background-clip: padding-box;
  	border: solid transparent;
  	border-width: 0 0 0 7px;
}
::-webkit-scrollbar-track:horizontal {
  	border-width: 7px 0 0;
}
::-webkit-scrollbar-track:hover {
  	background-color: rgba(0,153,69,.05);
  	box-shadow: inset 1px 0 0 rgba(0,153,69,.1);
}
::-webkit-scrollbar-track:horizontal:hover {
  	box-shadow: inset 0 1px 0 rgba(0,153,69,.1);
}
::-webkit-scrollbar-track:active {
  	background-color: rgba(0,153,69,.05);
  	box-shadow: inset 1px 0 0 rgba(0,153,69,.14),inset -1px 0 0 rgba(0,153,69,.07);
}
::-webkit-scrollbar-track:horizontal:active {
  	box-shadow: inset 0 1px 0 rgba(0,153,69,.14),inset 0 -1px 0 rgba(0,153,69,.07);
}
::-webkit-scrollbar-thumb {
  	background-color: rgba(0,153,69,.2);
  	background-clip: padding-box;
  	border: solid transparent;
  	border-width: 0 0 0 7px;
  	min-height: 28px;
  	padding: 100px 0 0;
  	box-shadow: inset 1px 1px 0 rgba(0,153,69,.1),inset 0 -1px 0 rgba(0,153,69,.07);
}
::-webkit-scrollbar-thumb:horizontal {
  	border-width: 7px 0 0;
  	padding: 0 0 0 100px;
  	box-shadow: inset 1px 1px 0 rgba(0,153,69,.1),inset -1px 0 0 rgba(0,153,69,.07);
}
::-webkit-scrollbar-thumb:hover {
  	background-color: rgba(0,153,69,.4);
  	box-shadow: inset 1px 1px 1px rgba(0,153,69,.25);
}
::-webkit-scrollbar-thumb:active {
  	background-color: rgba(0,153,69,0.5);
  	box-shadow: inset 1px 1px 3px rgba(0,153,69,0.35);
}
::-webkit-scrollbar-corner {
  	background: transparent;
}
body::-webkit-scrollbar-track-piece {
  	background-clip: padding-box;
  	background-color: #f5f5f5;
  	border: solid #fff;
  	border-width: 0 0 0 0;
  	box-shadow: inset 1px 0 0 rgba(0,153,69,.14),inset -1px 0 0 rgba(0,153,69,.07);
}
body::-webkit-scrollbar-track-piece:horizontal {
  	border-width: 3px 0 0;
  	box-shadow: inset 0 1px 0 rgba(0,153,69,.14),inset 0 -1px 0 rgba(0,153,69,.07);
}
body::-webkit-scrollbar-thumb {
  	border-width: 1px 1px 1px 1px;
}
body::-webkit-scrollbar-thumb:horizontal {
  	border-width: 5px 1px 1px;
}
body::-webkit-scrollbar-corner {
  	background-clip: padding-box;
  	background-color: #f5f5f5;
  	border: solid #fff;
  	border-width: 3px 0 0 3px;
  	box-shadow: inset 1px 1px 0 rgba(0,153,69,.14);
}
.overlay {
  	width: 100%;
  	height: 100%;
  	display: block;
  	position: fixed;
  	float: left;
  	top: 0;
  	left: 0;
  	background: rgba(0,153,69,0.7);
  	z-index: 1000000;
}
.overlay_inner {
  	position: relative;
  	height: 100%;
}
.overlay_inner #message {
  	min-height: 50px;
  	position: fixed;
  	z-index: 1001;
  	display: table;
  	font-family: Arial,sans-serif;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
  	border-radius: 10px;
}
#message .wrapper_ {
  	background: #fff;
  	padding: 20px;
  	display: table-cell;
  	width: 100%;
  	z-index: 3;
  	font-size: 20px;
  	color: #000;
  	font-weight: bold;
  	-webkit-border-top-left-radius: 10px;
  	-moz-border-radius-topleft: 10px;
  	border-top-left-radius: 10px;
  	-webkit-border-top-right-radius: 10px;
  	-moz-border-radius-topright: 10px;
  	border-top-right-radius: 10px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
body.mobile #message .wrapper_ {
  	padding: 40px 20px;
}
#close_message {
  	width: 32px;
  	height: 32px;
  	background: url(../images/close.png) no-repeat;
  	position: absolute;
  	float: right;
  	top: 18px;
  	right: 21px;
  	cursor: pointer;
  	z-index: 2;
}
.mobile #close_message {
  	top: 8px;
  	right: 8px;
  	cursor: pointer;
  	z-index: 2;
}
#message h2 {
  	width: 99.5%;
  	font-size: 28px;
  	text-transform: uppercase;
  	background: $gold-color;
  	color: #fff;
  	font-weight: bold;
  	padding: 20px;
  	text-align: center;
  	font-family: Helvetica, Arial, sans-serif;
  	position: absolute;
  	top: 0;
  	left: 0;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
  	z-index: 1;
}
#message h2 strong {
  	font-family: Helvetica, Arial, sans-serif;
}
body.bg #message h2 strong {
  	font-family: 'Fira Sans'_bold, Helvetica, Arial, sans-serif;
}
#message h3 {
  	width: 100%;
  	font-size: 24px;
  	color: $gold-color;
  	font-weight: bold;
  	margin-top: 63px;
  	padding: 20px 0;
  	text-align: center;
  	position: relative;
}
.news_body {
  	margin-top: 90px;
}
#message hr {
  	width: 100%;
  	height: 5px;
  	border: 0;
  	background: $gold-color;
  	margin: 25px 0;
  	display: block;
  	position: relative;
  	float: left;
}
#message p {
  	width: 100%;
  	font-size: 24px;
  	line-height: 1.4;
  	color: #000;
  	font-weight: bold;
  	margin-bottom: 5px;
  	text-align: justify;
  	position: relative;
  	float: left;
  	-moz-hyphens: auto;
  	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
}
#message .firstP {
  	margin-top: 80px;
}
#message p.text {
  	width: 100%;
  	font-size: 16px;
  	line-height: 1.4;
  	margin: 20px 0 0;
  	position: relative;
  	float: left;
  	text-align: left;
}
#message .form_line {
  	margin: 10px 0;
}
#message .form_line.first {
  	margin-top: 40px;
}
#message p.firm {
  	font-weight: bold;
}
#message .mark {
  	font-weight: bold;
  	background: $gold-color;
  	color: #fff;
  	padding: 5px 10px;
}
#message .txt {
  	font-weight: bold;
  	padding: 5px 10px;
}
.wrapper {
  	position: relative;
  	width: 100%;
  	height: 100%;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
main .wrapper {
  	height: auto;
}
.hyphenate {
  	-ms-word-break: break-all;
  	word-break: break-all;
  	word-break: break-word;
  	-webkit-hyphens: auto;
  	-moz-hyphens: auto;
  	hyphens: auto;
}
.top-page-banner {
  	width: 100%;
  	height: 100%;
  	position: relative;
  	float: left;
}
.top-page-banner h1 {
  	width: 100%;
  	position: relative;
  	font-size: 50px;
  	text-align: center;
  	margin-top: 60px;
  	color: #fff;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
}
.top-page-banner h1>span {
  	position: relative;
  	display: inline-block;
  	margin: 0;
  	line-height: 1;
}
.top-page-banner h1>span:first-child {
  	font-family: Helvetica, Arial, sans-serif;
  	font-weight: bold;
  	line-height: 1;
}
main.bg .top-page-banner h1>span:first-child {
  	font-family: 'Fira Sans'_bold, Helvetica, Arial, sans-serif;
}
#working {
  	width: 42px;
  	height: 42px;
  	position: fixed;
  	display: block;
  	z-index: 2;
  	background: url(../images/loading.gif) center center no-repeat;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
}
#anchor {
  	position: relative;
  	float: left;
  	width: 1px;
  	height: 0;
}
.not_found {
  	position: relative;
  	float: left;
  	width: 100%;
  	height: 100%;
  	min-height: 300px;
  	text-align: center;
  	color: #f00;
  	font-size: 30px;
  	font-weight: bold;
  	margin-top: 100px;
}
a {
  	text-decoration: none;
}
.green-grass-banner-section {
  	background-image: url(../images/banners/green-grass-banner.jpg);
  	min-height: 420px;
  	background-attachment: fixed;
  	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.sup_header {
  	width: 100%;
  	background-color: #fff;
  	padding-top: 10px;
  	text-align: center;
  	position: relative;
  	min-height: 39px;
  	z-index: 2;
}
.sup_header>.wrapper {
  	max-width: 1171px;
  	height: auto;
  	position: static;
  	float: none;
  	display: inline-block;
}
.sup_header .left,
.sup_header .right {
  	display: inline-block;
}
.sup_header .sprite {
  	background-image: none !important;
}
.sup_header .right .sprite {
  	text-indent: -10000px;
}
.sup_header .left {
  	float: left;
}
.sup_header .right ul {
  	position: relative;
}
.sup_header a {
  	color: #44403f;
}
.sup_header a:hover {
  	color: #009945;
}
.sup_header .right a {
  	display: block;
  	width: 26px;
  	height: 26px;
  	position: absolute;
  	top: 0;
  	left: 0;
}
.sup_header ul li {
  	position: relative;
  	min-height: 26px;
  	display: inline-block;
  	padding-left: 25px;
  	color: #44403f;
  	font-family: "Fira Sans", sans-serif;
  	font-size: 15px;
  	font-weight: 300;
}
.sup_header .left ul li span {
  	position: relative;
  	display: inline-block;
}
.sup_header .right ul li {
  	margin-left: 13px;
}
header {
  	width: 100%;
  	min-height: 125px;
  	position: relative;
  	background-color: #fff;
  	border: 0;
  	z-index: 10000;
  	-webkit-transition: top .1s linear;
  	-moz-transition: top .1s linear;
  	-o-transition: top .1s linear;
  	transition: top .1s linear;
}
header.sticky {
  	top: 0;
  	position: fixed;
  	min-height: 79px;
}
header a {
  	color: #fff;
  	font-style: normal;
  	font-variant: normal;
  	color: #4e4b4c;
  	font-family: "Fira Sans";
  	font-size: 20px;
  	font-weight: 300;
}
header a:hover, 
header a.active {
  	color: #009945;
  	font-weight: 400;
}
.header_container {
  	width: 100%;
  	z-index: 1;
  	position: relative;
  	float: left;
}
header .inner_container {
  	width: 100%;
  	position: relative;
}
header .logo {
  	position: relative;
  	display: inline-block;
  	vertical-align: top;
  	z-index: 2;
}
header .logo .top-logo {
  	position: relative;
}
.multi_logo_item {
  	position: relative;
  	display: inline-block;
}
.logo .multi_logo_item:not(:last-child) {
  	margin-right: 10px;
}
header .logo .multi_logo_item:first-child img {
  	-webkit-transition: all .3s linear;
  	-moz-transition: all .3s linear;
  	-o-transition: all .3s linear;
  	transition: all .3s linear;
}
header.sticky .logo .multi_logo_item:first-child img {
  	height: 54px;
}
header .logo a {
  	display: block;
  	width: 100%;
  	position: relative;
}
header nav {
  	text-align: center;
  	z-index: 2;
  	float: left;
  	height: 100%;
}
header nav>ul {
  	width: 100%;
  	height: 100%;
}
header nav>ul>li {
  	height: 100%;
  	position: relative;
  	display: inline-block;
  	padding: 0 20px;
}
header nav>ul>li>a {
  	font-family: "Fira Sans", sans-serif;
  	font-size: 20px;
  	font-weight: 400;
  	height: 18px;
  	display: block;
  	position: relative;
  	line-height: 1;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
header .mid_space {
  	width: 100%;
  	text-align: center;
  	z-index: 1;
}
.shop_title {
  	width: 100%;
  	letter-spacing: 2px;
  	line-height: 1;
  	font-weight: bold;
  	text-transform: uppercase;
  	color: #009945;
}
header .submenu {
  	background-color: #fff;
  	-webkit-border-top-left-radius: 5px;
  	-moz-border-radius-topleft: 5px;
  	border-top-left-radius: 5px;
  	-webkit-border-top-right-radius: 5px;
  	-moz-border-radius-topright: 5px;
  	border-top-right-radius: 5px;
  	-webkit-border-bottom-right-radius: 5px;
  	-moz-border-radius-bottomright: 5px;
  	border-bottom-right-radius: 5px;
  	-webkit-border-bottom-left-radius: 5px;
  	-moz-border-radius-bottomleft: 5px;
  	border-bottom-left-radius: 5px;
  	border-top-left-radius: 0;
  	border-top-right-radius: 0;
  	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
}
.submenu.open {
  	height: auto !important;
}
.submenu .links, 
.submenu>div {
  	width: 210px;
  	background: #fff;
  	position: relative;
  	display: inline-block;
  	float: left;
}
.submenu.kategorii {
  	width: 420px;
}
.submenu .pictograms {
  	height: 270px;
  	overflow: hidden;
  	border-left: 1px solid #d5d5d5;
}
.submenu .pictograms>div {
  	width: 210px;
  	height: 270px;
  	display: none;
  	position: absolute;
  	top: 0;
  	left: 100%;
  	background: #fff;
}
.submenu .pictograms>.visible {
  	display: block;
  	left: 0;
}
.submenu .pictograms .ekologia {
  	background: url(../images/backgrounds/ekologia-icon-hover.jpg) center center no-repeat;
}
.submenu .pictograms .selsko-stopanstvo {
  	background: url(../images/backgrounds/selsko-stopanstwo-hover.jpg) center center no-repeat;
}
.submenu .pictograms .industria {
  	background: url(../images/backgrounds/industria-icon-hover.jpg) center center no-repeat;
}
.submenu .pictograms .vinoproizvodstvo {
  	background: url(../images/backgrounds/vinoproizvodstvo-icon-hover.jpg) center center no-repeat;
}
.submenu .pictograms .ekopeleti {
  	background: url(../images/backgrounds/ekopeleti-icon-hover.jpg) center center no-repeat;
}
.submenu .links a {
  	width: 100%;
  	height: 54px;
  	line-height: 54px;
  	position: relative;
  	display: block;
  	color: #44403f;
  	font-family: "Open Sans";
  	font-size: 18px;
  	font-weight: 300;
  	text-align: left;
  	padding-left: 20px;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.submenu .links a:hover {
  	color: #fff;
  	background-image: linear-gradient(82deg, #009945 0%, #97bd5d 100%);
}
header .sprite.search {
  	cursor: pointer;
}
.sf_container {
  	height: 100%;
  	display: inline-block;
}
.buttons_container {
  	height: 44px;
  	z-index: 2;
  	-webkit-transition: all .3s linear;
  	-moz-transition: all .3s linear;
  	-o-transition: all .3s linear;
  	transition: all .3s linear;
}
.buttons_container  * {
  	-webkit-transition: all .3s linear;
  	-moz-transition: all .3s linear;
  	-o-transition: all .3s linear;
  	transition: all .3s linear;
}
.buttons_container .sprite {
  	display: inline-block;
  	position: relative;
  	margin-left: 9px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	z-index: 3;
}
.buttons_container .sprite:first-child {
  	margin-left: 0;
}
.buttons_container .mobile {
  	width: 42px;
  	height: 42px;
  	position: relative;
  	cursor: pointer;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MiA0MiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSwgLmNscy0yIHsgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgfSAgICAgIC5jbHMtMSB7ICAgICAgICBzdHJva2U6ICM0NDQwM2Y7ICAgICAgfSAgICAgIC5jbHMtMyB7ICAgICAgICBmaWxsOiAjNDQ0MDNmOyAgICAgIH0gICAgICAuY2xzLTQgeyAgICAgICAgc3Ryb2tlOiBub25lOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJtb2JpbGUtbWVudSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc4IC0yMjIpIj4gICAgPGcgaWQ9IlJlY3RhbmdsZV8xNTIiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDE1MiIgY2xhc3M9ImNscy0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OCAyMjIpIj4gICAgICA8cmVjdCBjbGFzcz0iY2xzLTQiIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiIgcng9IjMiLz4gICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHJ4PSIyLjUiLz4gICAgPC9nPiAgICA8ZyBpZD0iaWNfbWVudV93aGl0ZV8yNHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NCAyMjgpIj4gICAgICA8cGF0aCBpZD0iUGF0aF85NzAiIGRhdGEtbmFtZT0iUGF0aCA5NzAiIGNsYXNzPSJjbHMtMiIgZD0iTTAsMEgzMFYzMEgwWiIvPiAgICAgIDxwYXRoIGlkPSJQYXRoXzk3MSIgZGF0YS1uYW1lPSJQYXRoIDk3MSIgY2xhc3M9ImNscy0zIiBkPSJNMywyMUgyNS41VjE4LjVIM1ptMC02LjI1SDI1LjV2LTIuNUgzWk0zLDZWOC41SDI1LjVWNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNzUgMS41KSIvPiAgICA8L2c+ICA8L2c+PC9zdmc+);
}
.buttons_container .mobile:hover,
.buttons_container .mobile.open {
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MiA0MiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDNhMDQ3OyAgICAgIH0gICAgICAuY2xzLTIgeyAgICAgICAgZmlsbDogbm9uZTsgICAgICB9ICAgICAgLmNscy0zIHsgICAgICAgIGZpbGw6ICNmZmY7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPGcgaWQ9Ik1vYmlsZS1tZW51LWhvdmVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzggLTIyMikiPiAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzE1MiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTUyIiBjbGFzcz0iY2xzLTEiIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiIgcng9IjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4IDIyMikiLz4gICAgPGcgaWQ9ImljX21lbnVfd2hpdGVfMjRweCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODQgMjI4KSI+ICAgICAgPHBhdGggaWQ9IlBhdGhfOTcwIiBkYXRhLW5hbWU9IlBhdGggOTcwIiBjbGFzcz0iY2xzLTIiIGQ9Ik0wLDBIMzBWMzBIMFoiLz4gICAgICA8cGF0aCBpZD0iUGF0aF85NzEiIGRhdGEtbmFtZT0iUGF0aCA5NzEiIGNsYXNzPSJjbHMtMyIgZD0iTTMsMjFIMjUuNVYxOC41SDNabTAtNi4yNUgyNS41di0yLjVIM1pNMyw2VjguNUgyNS41VjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjc1IDEuNSkiLz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
}
.buttons_container>div>a {
  	width: 100%;
  	height: 100%;
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	text-indent: -10000px;
  	z-index: 2;
}
.buttons_container .sprite:after {
  	z-index: 1;
}
#mobile_header_menu {
  	visibility: hidden;
  	position: fixed;
  	left: 0;
  	float: left;
  	height: 0;
  	z-index: 10000;
  	-webkit-transition: height .2s ease-in-out;
  	-moz-transition: height .2s ease-in-out;
  	-o-transition: height .2s ease-in-out;
  	transition: height .2s ease-in-out;
  	width: 100%;
  	background-image: linear-gradient(125deg, #009945 0%, #97bd5d 100%);
}
#mobile_header_menu.open {
  	height: auto;
  	visibility: visible;
  	top: 298px;
}
header.sticky + #mobile_header_menu.open {
  	height: auto;
  	visibility: visible;
  	top: 169px;
}
#mobile_header_menu>li {
  	width: 100%;
  	height: 50px;
  	position: relative;
  	float: left;
  	display: block;
  	padding: 0 20px 0 78px;
  	border-bottom: 1px solid #fff;
}
#mobile_header_menu>li.open {
  	height: auto;
}
#mobile_header_menu>li>a {
  	height: 50px;
  	line-height: 50px;
  	color: #fff;
  	font-family: "Fira Sans";
  	font-size: 18px;
  	font-weight: 300;
  	display: block;
  	position: relative;
}
#mobile_header_menu .submenu {
  	position: relative;
  	float: left;
}
#mobile_header_menu .submenu:not(.open) {
  	display: none;
}
#mobile_header_menu .submenu .links {
  	background: transparent;
}
#mobile_header_menu .submenu .links a {
  	color: #fff;
  	font-family: "Fira Sans";
}
#mobile_header_menu .submenu .links a:hover {
  	background: transparent;
  	color: #fff;
}
#mobile_header_menu .has-submenu>a>span {
  	position: relative;
  	display: inline-block;
}
#mobile_header_menu .has-submenu>a>span:after {
  	content: '';
  	width: 24px;
  	height: 24px;
  	position: absolute;
  	right: -24px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZmZmOyAgICAgIH0gICAgICAuY2xzLTIgeyAgICAgICAgZmlsbDogbm9uZTsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8ZyBpZD0iaWNfYXJyb3dfZHJvcF9kb3duX3doaXRlXzI0cHgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjQpIHJvdGF0ZSgtOTApIj4gICAgPHBhdGggaWQ9IlBhdGhfOTYxIiBkYXRhLW5hbWU9IlBhdGggOTYxIiBjbGFzcz0iY2xzLTEiIGQ9Ik03LDEwbDUsNSw1LTVaIi8+ICAgIDxwYXRoIGlkPSJQYXRoXzk2MiIgZGF0YS1uYW1lPSJQYXRoIDk2MiIgY2xhc3M9ImNscy0yIiBkPSJNMCwwSDI0VjI0SDBaIi8+ICA8L2c+PC9zdmc+);
}
#mobile_header_menu .has-submenu.open>a>span:after {
  	content: '';
  	width: 24px;
  	height: 24px;
  	position: absolute;
  	right: -24px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNfYXJyb3dfZHJvcF9kb3duX3doaXRlXzI0cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICNmZmY7ICAgICAgfSAgICAgIC5jbHMtMiB7ICAgICAgICBmaWxsOiBub25lOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGlkPSJQYXRoXzk2MSIgZGF0YS1uYW1lPSJQYXRoIDk2MSIgY2xhc3M9ImNscy0xIiBkPSJNNywxMGw1LDUsNS01WiIvPiAgPHBhdGggaWQ9IlBhdGhfOTYyIiBkYXRhLW5hbWU9IlBhdGggOTYyIiBjbGFzcz0iY2xzLTIiIGQ9Ik0wLDBIMjRWMjRIMFoiLz48L3N2Zz4=);
}
#mobile_header_menu .submenu .links, 
#mobile_header_menu .submenu>div {
  	width: 100%;
  	position: relative;
  	display: block;
  	float: left;
}
nav li a {
  	background-color: transparent;
  	-webkit-text-decoration-skip: objects;
  	transition-delay: 0s;
  	color: #000;
}
nav>ul>li:hover>a + .submenu {
  	opacity: 1;
  	-webkit-transform: translateX(0);
  	-moz-transform: translateX(0);
  	-ms-transform: translateX(0);
  	-o-transform: translateX(0);
  	transform: translateX(0);
  	visibility: visible;
}
nav .submenu {
  	display: block;
  	opacity: 0;
  	position: absolute;
  	visibility: hidden;
  	z-index: 499;
  	top: 100%;
  	left: 0;
}
nav>ul>li>.submenu {
  	-webkit-transition: all 0.25s ease;
  	-moz-transition: all 0.25s ease;
  	transition: all 0.25s ease;
}
nav .submenu > .submenu {
  	top: 0;
  	left: 100%;
}
nav>ul>li>.submenu:hover {
  	opacity: 1;
  	visibility: visible;
}
nav.fu>ul>li:hover + .submenu {
  	opacity: 1;
  	-webkit-transform: translateY(0px);
  	-moz-transform: translateY(0px);
  	-ms-transform: translateY(0px);
  	-o-transform: translateY(0px);
  	transform: translateY(0px);
}
nav.fu>ul>li>.submenu {
  	-webkit-transform-origin: center center;
  	-moz-transform-origin: center center;
  	-ms-transform-origin: center center;
  	-o-transform-origin: center center;
  	transform-origin: center center;
  	-webkit-transform: translateY(20px);
  	-moz-transform: translateY(20px);
  	-ms-transform: translateY(20px);
  	-o-transform: translateY(20px);
  	transform: translateY(20px);
}
@font-face {
  	font-family: "'Fira Sans'";
  	src: url("fonts/font-Thin.eot");
  	src: url('fonts/font-Thin.eot?#iefix') format('embedded-opentype');
}
@font-face {
  	font-family: "'Fira Sans'_bold";
  	src: url("fonts/font-bold.eot");
  	src: url('fonts/font-bold.eot?#iefix') format('embedded-opentype');
}
@font-face {
  	font-family: "'Fira Sans'2_bold";
  	src: url("fonts/font2-bold.eot");
  	src: url('fonts/font2-bold.eot?#iefix') format('embedded-opentype');
}
@font-face {
  	font-family: "'Fira Sans'";
  	src: url("fonts/font-light.eot");
  	src: url('fonts/font-light.eot?#iefix') format('embedded-opentype');
}
.index-banner {
  	background: url(../images/banners/index_banner.jpg) top center no-repeat;
  	background-size: contain;
  	z-index: 1;
}
.index-banner>.wrapper {
  	max-width: 1171px;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.index-banner>.wrapper * {
  	position: relative;
  	text-align: center;
}
.index-banner>.wrapper>div {
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.index-banner .mm_logo {
  	min-width: 133px;
  	height: 14%;
  	min-height: 31px;
  	background: url(../images/logos/logo-white.svg) top center no-repeat;
  	background-size: contain;
  	text-indent: -10000px;
}
.index-banner .mm_logo:after {
  	content: '';
  	width: 28%;
  	height: 1px;
  	position: absolute;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
  	background-color: #009945;
}
.index-banner .follow_us {
  	width: 100%;
  	margin-top: 15px;
  	color: #44403f;
  	font-family: "Fira Sans";
  	font-weight: 300;
  	font-style: italic;
  	font-size: 38px;
}
.index-banner .follow_us strong {
  	color: #009945;
  	font-weight: 800;
  	font-style: normal;
}
.index-banner .description {
  	width: 100%;
  	margin-top: 25px;
  	color: #44403f;
  	font-family: "Open Sans";
  	font-size: 20px;
  	font-weight: 400;
  	line-height: 1.4;
}
.interactive-popup {
  	position: fixed;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	min-height: 22px;
  	text-align: center;
  	font-size: 14px;
  	z-index: 19000;
  	-webkit-transition: opacity .25s ease-in;
  	transition: opacity .25s ease-in;
  	background-color: rgba(0,0,0,.7);
}
.interactive-popup.error {
  	background-color: #ff0000;
}
.interactive-popup .popup_content {
  	padding: 12px 20px;
  	display: block;
  	position: fixed;
  	margin-top: 1px;
  	color: #555;
  	width: 90%;
  	min-height: 300px;
  	max-width: 500px;
  	z-index: 1;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
}
.interactive-popup .popup_content:not(.no-background) {
  	background-color: #fff;
}
.interactive-popup a {
  	color: #1E88E5;
  	text-decoration: none;
}
.interactive-popup a:hover {
  	text-decoration: underline;
}
.interactive-popup .text_holder {
  	display: inline-block;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	vertical-align: bottom;
}
.interactive-popup .popup_content .text_holder {
  	width: 100%;
}
.interactive-popup .popup_content .close {
  	position: absolute;
  	top: 2px;
  	right: 3px;
  	width: 24px;
  	height: 24px;
  	background-color: #fff;
  	cursor: pointer;
  	z-index: 100;
}
.interactive-popup .popup_content .close:hover svg {
  	fill: #1E88E5;
}
.interactive-popup .popup_content.response_error .close {
  	border: 1px solid #555;
}
.interactive-popup .popup_content.response_error .close svg {
  	position: relative;
  	margin-top: -1px;
  	margin-left: -1px;
}
.interactive-popup .popup_content.response_error .close:hover svg {
  	fill: #ff0000;
}
.bx-wrapper {
  	position: relative;
  	margin: 0 auto 60px;
  	padding: 0;
  	*zoom: 1;
}
.bx-wrapper img {
  	max-width: 100%;
  	width: 100%;
  	height: auto;
  	display: block;
}
.bx-wrapper .bx-viewport {
  	-webkit-transform: translatez(0);
  	-moz-transform: translatez(0);
  	-ms-transform: translatez(0);
  	-o-transform: translatez(0);
  	transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  	position: absolute;
  	bottom: -30px;
  	width: 100%;
}
.bx-wrapper .bx-loading {
  	min-height: 50px;
  	background: url(../images/loader.gif) center center no-repeat #fff;
  	height: 100%;
  	width: 100%;
  	position: absolute;
  	top: 0;
  	left: 0;
  	z-index: 2000;
}
.bx-wrapper .bx-pager {
  	text-align: center;
  	font-size: .85em;
  	font-family: Arial;
  	font-weight: bold;
  	color: #666;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  	display: inline-block;
  	*zoom: 1;
  	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  	text-indent: -9999px;
  	display: block;
  	outline: 0;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
  	position: absolute;
  	display: block;
  	float: left;
  	text-indent: -10000px;
}
.bx-controls .bx-prev, 
.bx-controls .bx-next {
  	position: absolute;
  	width: 30px;
  	height: 59px;
  	background-repeat: no-repeat;
  	text-indent: -10000px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.bx-controls .bx-prev {
  	left: -35px;
  	background-image: url(../images/left.png);
}
.bx-controls .bx-next {
  	right: -35px;
  	background-image: url(../images/right.png);
}
.bx-viewport {
  	z-index: 2;
}
.bx-controls {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	z-index: 1;
}
body:not(.blog) .bx-wrapper .bx-controls-direction a.disabled {
  	display: none !important;
}
.bx-wrapper .bx-controls-auto {
  	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  	display: block;
  	text-indent: -9999px;
  	width: 10px;
  	height: 11px;
  	outline: 0;
  	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  	display: block;
  	text-indent: -9999px;
  	width: 9px;
  	height: 11px;
  	outline: 0;
  	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  	background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  	text-align: left;
  	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  	right: 0;
  	width: 35px;
}
.bx-wrapper .bx-caption {
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	background: #666\9;
  	background: rgba(80, 80, 80, 0.75);
  	width: 100%;
}
.bx-wrapper .bx-caption span {
  	color: #fff;
  	font-family: Arial;
  	display: block;
  	font-size: .85em;
  	padding: 10px;
}
body, html {
  	font-size: 14px;
  	color: #44403f;
  	height: 100%;
  	width: 100%;
  	min-width: 320px;
  	cursor: default;
  	position: relative;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	-webkit-text-size-adjust: 100%;
  	-ms-text-size-adjust: 100%;
}
#site {
  	width: 100%;
  	background: #fff;
}
p {
  	margin: 0;
  	padding: 0;
}
ul {
  	list-style: none outside none;
}
#language, 
#page {
  	display: none;
}
header.sticky + main {
  	padding: 79px 0 20px;
}
body main * {
  	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.follow_us {
  	width: 100%;
  	position: relative;
  	float: left;
}
.follow_us>span {
  	width: 100%;
  	position: relative;
  	float: left;
  	font-size: 25px;
  	text-align: center;
  	color: $gold-color;
}
.portfolio .follow_us>span {
  	margin-bottom: 10px;
}
footer .follow_us>span {
  	color: #fff;
  	margin-top: 80px;
  	margin-bottom: 32px;
}
.follow_us>ul {
  	width: 100%;
  	position: relative;
  	float: left;
  	text-align: center;
}
.follow_us>ul>li {
  	height: 28px;
  	position: relative;
  	display: inline-block;
}
.follow_us>ul>li span {
  	height: 28px;
  	position: relative;
  	display: block;
  	text-indent: -10000px;
  	margin: 0 10px;
}
.follow_us>ul>li span:before {
  	content: '';
  	position: absolute;
  	left: 0;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	background-image: url(../images/sprite.png);
  	background-repeat: no-repeat;
}
.follow_us>ul>li.facebook span {
  	width: 13px;
}
.follow_us>ul>li.facebook span:before {
  	width: 13px;
  	height: 26px;
  	background-position: -489px -1px;
}
.follow_us>ul>li.twitter span {
  	width: 23px;
}
.follow_us>ul>li.twitter span:before {
  	width: 23px;
  	height: 19px;
  	background-position: -503px -1px;
}
.follow_us>ul>li.pinterest span {
  	width: 19px;
}
.follow_us>ul>li.pinterest span:before {
  	width: 19px;
  	height: 26px;
  	background-position: -527px -1px;
}
.follow_us>ul>li.googleplus span {
  	width: 28px;
}
.follow_us>ul>li.googleplus span:before {
  	width: 28px;
  	height: 28px;
  	background-position: -547px -1px;
}
.follow_us>ul>li.linkedin span {
  	width: 26px;
}
.follow_us>ul>li.linkedin span:before {
  	width: 26px;
  	height: 26px;
  	background-position: -576px -1px;
}
textarea+.error_text {
  	right: 3px;
  	bottom: 22px;
}
.social_links {
  	width: 226px;
  	height: 27px;
  	position: absolute;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
body.mobile .social_links {
  	width: 226px;
  	height: 28px;
}
.social_links * {
  	margin-right: 5px;
  	display: inline-block;
  	font-size: 19px;
  	vertical-align: bottom;
}
.social_links a {
  	text-indent: -10000px;
  	width: 100%;
  	height: 100%;
  	display: block;
}
.slide_down {
  	position: absolute;
  	height: 59px;
  	bottom: 26px;
  	z-index: 1;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
  	z-index: 10;
}
.slide_down .arrow-banner {
  	text-align: center;
  	position: relative;
  	cursor: pointer;
}
.height_auto {
  	height: auto;
}
h1,
.sub-title {
  	width: 100%;
  	margin: 20px 0;
  	overflow: hidden;
  	position: relative;
  	font-size: 20px;
  	text-transform: uppercase;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
h1 span,
.sub-title span {
  	position: relative;
  	padding: 0 50px;
  	text-align: center;
  	float: left;
  	font-family: 'Fira Sans' !important;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.mobile h1 span,
.mobile .sub-title span {
  	padding: 0 20px;
}
h1 span:before,
body:not(.kontakti) .sub-title span:before, 
body:not(.kontakti) .footer_address:before {
  	content: '';
  	width: 10000px;
  	height: 1px;
  	position: absolute;
  	left: -10000px;
  	top: 10px;
  	background: #707070;
}
h1 span:after,
body:not(.kontakti) .sub-title span:after, 
body:not(.kontakti) .footer_address:after {
  	content: '';
  	width: 10000px;
  	height: 1px;
  	position: absolute;
  	right: -10000px;
  	top: 10px;
  	background: #707070;
}
.sub-title.no-line {
  	text-transform: none !important;
}
.sub-title.no-line span:before,
.sub-title.no-line span:after {
  	display: none;
}
.paragraph {
  	display: inline-block;
  	max-width: 1310px;
}
.w800 {
  	max-width: 800px!important;
}
.center {
  	text-align: center!important;
}
.bold {
  	font-weight: bold!important;
}
.wrapper.map {
  	height: 430px;
  	position: relative;
  	overflow: hidden;
}
#map {
  	height: 100%;
  	position: relative;
  	overflow: hidden;
}
.map_loader {
  	z-index: 2000;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background-color: #DDDDDD;
}
.slider {
  	text-align: center;
}
.inline-block {
  	display: inline-block !important;
  	display: inline-block;
}
@keyframes jump {
	0% {
  		transform: translate3d(0,0,0) scale3d(1,1,1);
	}
	40% {
  		transform: translate3d(0,10%,0) scale3d(1,1,1);
	}
	100% {
  		transform: translate3d(0,20%,0) scale3d(1,1,1);
	}
}
.jump {
  	transform-origin: 30% 30%;
  	animation: jump 1s linear alternate infinite;
}
.notransform {
  	transform: none!important;
}
.join_team > .wrapper {
  	text-align: center;
}
.static {
  	position: static !important;
}
.no-translate-x {
  	left: 0 !important;
  	-webkit-transform: translateX(0) !important;
  	-ms-transform: translateX(0) !important;
  	transform: translateX(0) !important;
}
.float-left {
  	float: left;
}
.cookies {
  	width: 100%;
  	max-width: 1310px;
}
.cookies p,
.cookies.uslovia li {
  	text-align: justify;
  	font-size: 16px;
  	text-indent: 40px;
  	margin-bottom: 5px;
}
.cookies.uslovia li {
  	padding-left: 80px;
  	text-indent: 0;
  	position: relative;
}
.cookies.uslovia li:not(.no-bullet):before {
  	content: '';
  	width: 7px;
  	height: 7px;
  	position: absolute;
  	left: 60px;
  	border: 2px solid #43b2e5;
  	top: 3px;
  	-webkit-border-top-left-radius: 7px;
  	-moz-border-radius-topleft: 7px;
  	border-top-left-radius: 7px;
  	-webkit-border-top-right-radius: 7px;
  	-moz-border-radius-topright: 7px;
  	border-top-right-radius: 7px;
  	-webkit-border-bottom-right-radius: 7px;
  	-moz-border-radius-bottomright: 7px;
  	border-bottom-right-radius: 7px;
  	-webkit-border-bottom-left-radius: 7px;
  	-moz-border-radius-bottomleft: 7px;
  	border-bottom-left-radius: 7px;
}
.cookies table {
  	border: 1px solid #00aeef;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.cookies table * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.cookies table, 
.cookies table p {
  	text-align: justify;
  	text-indent: 0;
  	position: static;
  	display: inline-block;
}
.cookies table,
.cookies table tbody,
.cookies table tr {
  	width: 100%;
  	max-width: 100%;
  	font-size: 16px;
}
.cookies table tr {
  	border-bottom: 1px solid #00aeef;
}
.cookies table tr:last-child {
  	border-bottom: 0;
}
.cookies table td {
  	padding: 10px;
}
.cookies table tr td {
  	width: 40%;
  	border-right: 1px solid #00aeef;
}
.cookies table tr td:last-child {
  	border-right: 0;
}
.cookies table tr td:first-child {
  	width: 20%;
}
.cookies table tr td:first-child p {
  	text-align: left;
}
.cookies a {
  	color: #00aeef;
  	text-decoration: none;
}
.cookies h2 {
  	color: #00aeef;
  	font-weight: bold;
  	font-size: 16px;
  	margin-top: 20px;
}
.checkout h2 {
  	color: #009945;
  	font-size: 16px;
  	font-weight: 700;
}
.section_title span {
  	font-family: "Montserrat", Helvetica, Arial, sans-serif!important;
  	font-weight: 700!important;
}
.news-section {
  	padding: 10px 0 70px;
}
.news-section > .wrapper {
  	text-align: center;
}
.news-section > .wrapper * {
  	display: inline-block;
}
.section_note {
  	width: 100%;
}
.news-section .news {
  	width: 100%;
  	max-width: 1171px;
}
body:not(.novini) .news-section .news li {
  	margin: 10px;
}
body.page.novini .news-section .news li {
  	width: 100%;
  	margin: 10px 0;
}
body.page.novini .news-section .news li .box {
  	position: relative;
}
body:not(.novini) .news-section .news li:nth-child(3n+1) {
  	text-align: left;
}
body:not(.novini) .news-section .news li:nth-child(3n+3) {
  	text-align: right;
}
body:not(.novini) .news-section .news li .box {
  	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
  	border-radius: 10px;
  	background-color: #fff;
  	position: relative;
}
body:not(.novini) .news-section .news li .box > .image {
  	border-radius: 10px;
  	border: 3px solid #fff;
}
.news-section .news li  .box > .image img {
  	width: 100%;
  	height: auto;
}
body:not(.novini) .news-section .news li  .box > .info {
  	height: 193px;
  	padding: 0 3px;
}
body.page.novini .news-section .news li  .box {
  	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  	border-radius: 5px;
}
body.page.novini .news-section .news li  .box > .info {
  	width: 100%;
  	height: 100%;
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
}
body.page.novini .news-section .news li  .box > .info > .inner {
  	width: 33%;
  	height: 100%;
  	position: relative;
  	background-color: rgba(255,255,255,0.95);
  	padding: 20px;
}
body.page.novini .news-section .news li:nth-child(even)  .box > .info > .inner {
  	float: left;
}
body.page.novini .news-section .news li:nth-child(odd)  .box > .info > .inner {
  	float: right;
}
body.page.novini .news-section .news li:nth-child(odd)  .box > .info > .inner * {
  	text-align: left;
}
body:not(.novini) .news-section .news li .box > .info > .text {
  	width: 100%;
  	position: relative;
  	text-align: left;
  	float: left;
}
body.page.novini .news-section  .news li .box > .info  .title {
  	width: 100%;
  	position: relative;
  	text-align: left;
}
body.page.novini .news-section  .news li .box > .info  .title > span {
  	color: #009945;
  	font-family: "Fira Sans";
  	font-size: 22px;
  	font-weight: 700;
}
body.page.novini .news-section .news li .box > .info  .intro_wrapper {
  	position: absolute;
  	left: 0;
  	bottom: 0;
}
body.page.novini .news-section .news li .box > .info  .intro_wrapper > .inner {
  	width: 100%;
  	position: relative;
  	text-align: left;
  	padding: 20px;
}
body.page.novini .news-section .news li .box > .info  .intro_wrapper > .inner > .intro > span {
  	width: 100%;
  	position: relative;
  	text-align: left;
  	color: #44403f;
  	font-family: "Open Sans";
  	font-size: 16px;
  	font-weight: 300;
  	line-height: 20px;
}
.news-section  .news li .box > .info > .text span {
  	width: 100%;
  	color: #44403f;
  	font-family: "Open Sans";
  	font-weight: 700;
  	text-align: left;
  	position: relative;
  	display: block;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
body:not(.novini) .news-section .news li  .box > .info > .bottom {
  	width: 100%;
  	border-top: 1px solid #707070;
  	position: relative;
}
body.page.novini .news-section .news li  .box > .info .bottom {
  	width: 100%;
  	margin-top: 40px;
}
.news-section .news li  .box > .info  .bottom > .date {
  	height: 100%;
  	line-height: 100%;
  	vertical-align: middle;
  	position: relative;
  	text-align: left;
  	float: left;
}
.news-section .news li .box > .info  .bottom > .date span {
  	float: left;
  	color: #44403f;
  	font-family: "Open Sans";
  	font-weight: 400;
  	vertical-align: middle;
  	position: relative;
  	display: block;
  	text-align: left;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.news-section .news li .box > .info  .bottom > .more {
  	float: right;
  	height: 100%;
  	vertical-align: middle;
  	position: relative;
}
.news-section .news li .box > .info  .bottom > .more span {
  	color: #009945;
  	font-family: "Open Sans";
  	font-weight: 400;
  	text-transform: uppercase;
  	position: relative;
  	display: block;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.page.news_article .container-novini {
  	margin-bottom: 40px;
}
.page.news_article .container-novini .image {
  	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  	border-radius: 5px;
  	margin: 40px 0;
}
.page.news_article .container-novini .image img {
  	width: 100%;
  	height: auto;
}
.page.news_article .container-novini .container-intro {
  	color: #44403f;
  	font-family: "Open Sans";
  	font-size: 16px;
  	font-weight: 400;
  	line-height: 20px;
  	width: 100%;
  	max-width: 1171px;
  	margin: 0 auto;
  	text-align: justify;
}
.novini-banner {
  	background: url(../images/backgrounds/novini_baner.jpg) top center no-repeat;
  	background-size: contain;
  	z-index: 1;
}
.novini-section > .wrapper {
  	min-height: 200px;
  	text-align: center;
}
.novini-section > .wrapper * {
  	display: inline-block;
}
.novini-section > .wrapper > .wrapper > .novini-container {
  	max-width: 1171px;
  	margin-top: 20px;
}
.novini-section > .wrapper > .wrapper > .novini-container * {
  	text-align: left;
}
.table-pager {
  	width: 100%;
  	height: 26px;
  	position: relative;
  	display: inline-block;
  	margin: 20px 0;
  	text-align: center;
}
.table-pager span {
  	width: 100%;
  	height: 26px;
  	line-height: 26px;
  	position: relative;
  	display: inline-block;
}
.table-pager ul {
  	height: 26px;
  	position: relative;
  	display: block;
}
.table-pager ul li {
  	position: relative;
  	display: inline-block;
  	height: 26px;
  	vertical-align: top;
  	cursor: pointer;
}
.table-pager ul li:not(.prev-arrow):not(.next-arrow) {
  	width: 26px;
  	border-radius: 5px;
  	border: 1px solid #999999;
  	background-color: #fff;
  	text-align: center;
}
.table-pager .pager-page.current {
  	color: #fff;
  	border: 1px solid #009945 !important;
  	background-color: #009945 !important;
}
.table-pager .pager-page a {
  	font-weight: bold;
  	text-decoration: none;
  	font-size: 12px;
  	width: 100%;
  	height: 100%;
  	display: block;
  	position: relative;
  	line-height: 2.1;
}
.table-pager .pager-page.current a {
  	color: #fff;
}
.table-pager .pager-page:not(.last) {
  	margin-right: 6px;
}
.table-pager ul li.prev-arrow, 
.table-pager ul li.next-arrow {
  	width: 26px;
}
.table-pager ul li.prev-arrow a, 
.table-pager ul li.next-arrow a {
  	width: 100%;
  	height: 100%;
  	display: block;
  	position: relative;
}
.table-pager ul li.prev-arrow:before, 
.table-pager ul li.next-arrow:before {
  	content: '';
  	width: 7px;
  	height: 12px;
  	position: absolute;
  	top: 7px;
  	left: 12px;
}
.table-pager ul li.prev-arrow:before {
  	background: url(../images/admin/arrow-left.svg) top center no-repeat;
}
.table-pager ul li.prev-arrow.disabled:before {
  	background: url(../images/admin/arrow-left-inactive.svg) top center no-repeat;
}
.table-pager ul li.disabled {
  	cursor: not-allowed;
}
.table-pager ul li.next-arrow:before {
  	background: url(../images/admin/arrow-right.svg) top center no-repeat;
}
.table-pager ul li.next-arrow.disabled:before {
  	background: url(../images/admin/arrow-right-inactive.svg) top center no-repeat;
}
.papercut:after {
  	width: 100%;
  	height: 130px;
  	height: calc(100% / 14.7 * 2);
  	content: '';
  	position: absolute;
}
.papercut.top:after {
  	top: 0;
}
.papercut.bottom:after {
  	bottom: -1px;
}
.partners-section {
  	padding: 30px 0;
}
.partners-section > .wrapper {
  	text-align: center;
}
.partners-section > .wrapper * {
  	display: inline-block;
}
.partners-section > .wrapper .partners_logos {
  	width: 100%;
  	max-width: 1171px;
  	text-align: center;
}
.partners-section > .wrapper  .partners_logos > .partner-logo {
  	position: relative;
}
.partners-section > .wrapper   .partners_logos > .partner-logo span {
  	vertical-align: middle;
}
.product-layout.product-list {
  	display: inline-block;
  	width: 360px;
  	position: relative;
}
.product-layout.product-list.active:not(.first_item):not(.single_item):before {
  	content: '';
  	width: 0;
  	height: 121px;
  	position: absolute;
  	left: 0;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	border: 1px solid #009945;
}
.product-layout.product-list.active:not(.last_item):not(.single_item):after {
  	content: '';
  	width: 0;
  	height: 121px;
  	position: absolute;
  	right: 0;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	border: 1px solid #009945;
}
.product-layout.product-list:not(.active) > .product-thumb > .image {
  	opacity: 0.5;
}
.product-layout.product-list:not(.active) > .product-thumb > .data {
  	visibility: hidden;
}
.product-layout.product-list > .product-thumb > .data > .caption h4 {
  	width: 100%;
  	padding: 0 10px;
  	margin: 20px 0;
  	padding: 0 50px;
  	font-family: "Open Sans";
  	font-size: 18px;
  	font-weight: 700;
  	color: #009945;
}
.product-layout.product-list > .product-thumb > .data > .caption h4 > a {
  	width: 100%;
  	text-decoration: none;
  	color: #44403f;
  	font-family: "Open Sans";
  	font-size: 18px;
  	font-weight: 700;
  	color: #009945;
}
.product-layout.product-list > .product-thumb > .data > .caption > .price {
  	width: 100%;
  	color: #44403f;
  	font-size: 18px;
  	font-family: 'Open Sans', sans-serif;
  	font-weight: 800;
  	margin-bottom: 20px;
}
.product-layout.product-list > .product-thumb > .data > .caption > .read_more {
  	width: 100%;
}
.product-layout.product-list > .product-thumb > .data > .caption > .read_more a {
  	display: block;
  	text-decoration: none;
  	color: #009945;
  	font-family: "Open Sans";
  	font-size: 18px;
  	font-style: italic;
  	font-weight: 400;
}
.product-layout.product-list > .product-thumb > .data > .caption > .button {
  	padding: 0 20px;
  	margin-top: 30px;
}
.product-slider-index-section {
  	padding-bottom: 40px;
}
.product-slider-index-section > .wrapper {
  	text-align: center;
  	background: #fff url(../images/backgrounds/pr_slider_gradient.png) top -100px center repeat-x;
}
.product-slider-index-section > .wrapper * {
  	display: inline-block;
}
.product-slider-index-section > .wrapper > .slider {
  	width: 100%;
}
.product-slider-index-section > .wrapper > .slider > li {
  	width: 100%;
  	text-align: center;
}
.product-slider-index-section > .wrapper > .slider > li .wrapp {
  	margin-top: 20%;
  	width: 100%;
  	max-width: 1171px;
}
.product-slider-index-section > .wrapper > .slider > li:before {
  	width: 100%;
  	height: 282px;
  	content: '';
  	position: absolute;
  	top: 60px;
  	top: calc(100% / 20);
  	z-index: 1;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.product-slider-index-section > .wrapper > .slider > li:after {
  	width: 100%;
  	height: 130px;
  	height: calc(100% / 14.7 * 2);
  	content: '';
  	position: absolute;
  	top: 0;
  	z-index: 2;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.product-slider-index-section > .wrapper > .slider > li.ekologia:before {
  	background: url(../images/backgrounds/trash.png) bottom center no-repeat;
}
.product-slider-index-section > .wrapper > .slider > li.selsko_stopanstvo:before {
  	background: url(../images/backgrounds/carousel_fruits.png) bottom center no-repeat;
  	top: 30px;
  	top: calc(100% / 40);
}
.product-slider-index-section .wrapp {
  	position: relative;
}
.slider_nav {
  	width: 100%;
  	height: 0;
  	overflow: visible;
  	z-index: 9999;
}
.slider_nav a {
  	position: absolute;
  	width: 50px;
  	height: 50px;
  	text-indent: -10000px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.product-thumb {
  	text-align: center;
}
.product .text-body {
  	text-align: center;
}
.option_name, 
.color_option_image {
  	position: relative;
  	display: inline-block;
  	margin-left: 5px;
}
.color_option_image {
  	border: 1px solid #000;
  	width: 20px;
  	height: 20px;
}
.drop-down-menu {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	max-width: 200px;
  	height: 40px;
  	padding: 10px;
  	margin: 2%;
  	border-radius: 5px;
  	border: 1px solid #707070;
  	background-color: #fff;
  	cursor: pointer;
  	z-index: 10;
}
.drop-down-menu:after {
  	content: '';
  	position: absolute;
  	right: 10px;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	background-image: url("data:image/svg+xml,%3Csvg id='SVGDoc' width='10' height='5' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 10 5'%3E%3Cdefs%3E%3Cpath d='M1222,1328l5,5l5,-5z' id='Path-0'/%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg transform='matrix(1,0,0,1,-1222,-1328)'%3E%3Cg%3E%3Ctitle%3EPath 961%3C/title%3E%3Cuse xlink:href='%23Path-0' fill='%2344403f' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  	width: 10px;
  	height: 5px;
}
.drop-down-menu ul {
  	position: relative;
  	width: 100%;
  	max-width: 200px;
  	border-radius: 0 0 5px 5px;
  	border: 1px solid #707070;
  	background-color: #fff;
}
.slider .drop-down-menu ul {
  	border-radius: 5px 5px 0 0;
}
.drop-down-menu ul li {
  	width: 100%;
  	height: 40px;
  	position: relative;
  	text-align: left;
  	vertical-align: middle;
  	border-bottom: 1px solid #ececec;
}
.drop-down-menu ul li:hover {
  	background: linear-gradient(92deg, 	#43a047 0%, #97bd5d 100%);
}
.drop-down-menu ul li:last-child {
  	border-bottom: 0;
}
.drop-down-menu ul li span {
  	vertical-align: middle;
}
.drop-down-menu ul li:hover span {
  	color: #fff;
}
.drop-down-menu.open .container {
  	display: table;
}
.drop-down-menu .selected_option {
  	color: #44403f;
  	font-family: "Fira Sans";
  	font-size: 14px;
  	font-weight: 400;
  	width: 100%;
  	line-height: 20px;
  	text-align: left;
}
.drop-down-menu .container {
  	width: 100%;
  	display: none;
  	position: absolute;
  	left: 0;
  	top: 38px;
}
.slider .drop-down-menu.open .container {
  	margin-top: -40px;
  	-webkit-transform: translateY(-100%);
  	-ms-transform: translateY(-100%);
  	transform: translateY(-100%);
}
.opt_wrapp {
  	position: relative;
  	width: 100%;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.input_field {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	max-width: 200px;
  	height: 40px;
  	padding: 10px;
  	margin: 2% 0;
  	border-radius: 5px;
  	border: 1px solid #707070;
  	background-color: #fff;
  	z-index: 10;
}
.input_field.inner_label {
  	margin: 10px 0;
}
.input_field.inner_label.digits-only {
  	margin: 2% 0;
}
.input_field.inner_label .label,
.input_field input {
  	position: relative;
  	display: inline-block;
  	height: 20px;
  	line-height: 20px;
  	color: #44403f;
  	font-size: 14px;
  	text-align: left;
}
.input_field.inner_label input {
  	float: right;
  	text-align: center;
  	font-weight: 700;
}
.options-2 * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.product-layout .social-links {
  	float: none;
  	margin-top: 20px;
}
.product-layout .social-links span:first-child {
  	margin-left: 0;
}
.description-section > .wrapper.tabs {
  	padding: 20px 0 0;
  	height: auto;
  	height: 80px!important;
}
.description-section > .wrapper.tabs>.tab-buttons {
  	text-align: left;
  	padding-left: 10px;
  	bottom: 4px;
}
.description-section > .wrapper.tabs>.tab-buttons:before {
  	content: '';
  	width: 100%;
  	height: 1px;
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	border-bottom: 2px solid #009945;
}
.description-section > .wrapper.tabs>.tab-buttons,
.description-section > .wrapper>.tabs-content {
  	max-width: 1171px;
  	margin: 0 auto;
  	position: relative;
}
.tab-button {
  	position: relative;
  	display: inline-block;
  	height: 30px;
  	border-radius: 10px 10px 0 0;
  	background-color: #efefef;
  	border: 2px solid #009945;
  	border-bottom: 0;
  	color: #44403f;
  	font-size: 20px;
  	font-weight: 500;
  	line-height: 20px;
  	margin: 0 2px;
  	padding: 5px 15px;
  	vertical-align: bottom;
  	cursor: pointer;
}
.tab-button.active {
  	height: 40px;
  	background-color: #fff;
  	line-height: 34px;
  	color: #009945;
}
.tab-content {
  	width: 100%;
  	display: none;
  	position: relative;
  	font-size: 16px;
  	margin: 0 auto;
  	line-height: 1.6;
  	text-align: justify;
}
.tab-content.active {
  	display: block;
}
.Web_OnlineTools_Table>table {
  	margin: 0 auto;
}
.Web_OnlineTools_Table>table td {
  	padding: 5px 10px;
}
.float_error_message {
  	position: absolute;
  	width: 100%;
  	top: -100%;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
  	background: #ff0000;
  	text-align: center;
  	padding: 5px;
  	-webkit-border-top-left-radius: 10px;
  	-moz-border-radius-topleft: 10px;
  	border-top-left-radius: 10px;
  	-webkit-border-top-right-radius: 10px;
  	-moz-border-radius-topright: 10px;
  	border-top-right-radius: 10px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
}
.slider .float_error_message {
  	top: initial;
  	bottom: -100%;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
  	background: #ff0000;
  	text-align: center;
  	padding: 5px;
  	-webkit-border-top-left-radius: 10px;
  	-moz-border-radius-topleft: 10px;
  	border-top-left-radius: 10px;
  	-webkit-border-top-right-radius: 10px;
  	-moz-border-radius-topright: 10px;
  	border-top-right-radius: 10px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
}
.float_error_message span {
  	color: #fff;
  	font-size: 12px;
  	font-weight: 500;
  	text-align: center;
}
.search-section {
  	width: 100%;
  	position: absolute;
  	top: 0;
  	left: 0;
  	height: 0 !important;
  	background-image: linear-gradient(82deg, #009945 0%, #00b300 100%);
  	-webkit-transition: height .2s ease-in-out;
  	-moz-transition: height .2s ease-in-out;
  	-o-transition: height .2s ease-in-out;
  	transition: height .2s ease-in-out;
  	z-index: 10;
}
.search-section.open {
  	height: 60px !important;
}
.search-section.sticky {
  	top: 79px;
  	position: fixed;
}
.mobile .search-section.sticky {
  	top: 171px;
}
.search-section span {
  	position: relative;
  	display: none;
  	width: 100%;
  	max-width: 1171px;
  	height: 28px;
  	border-bottom: 1px solid #fff;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
}
.mobile .search-section span {
  	padding: 0 20px;
}
.search-section.open span:not(.thumb) {
  	display: block;
}
.search-section span:not(.thumb):before {
  	content: '';
  	width: 20px;
  	height: 20px;
  	display: block;
  	position: absolute;
  	top: 5px;
  	left: 0;
  	background-image: url(../images/sprites/sprite.png);
  	background-repeat: no-repeat;
  	background-position: -1px -1px;
}
.search-section input {
  	position: relative;
  	width: 100%;
  	height: 28px;
  	border: 0;
  	outline: 0;
  	background: transparent;
  	padding-left: 25px;
  	color: #fff;
  	font-size: 16px;
  	font-weight: 400;
}
.sprite.search_close {
  	position: absolute;
  	text-indent: -10000px;
  	top: 1px;
  	right: 0;
  	cursor: pointer;
  	width: 24px;
  	height: 24px;
  	background-position: -1px -1625px;
  	width: 24px;
  	height: 24px;
  	background-position: -1px -216px;
}
header .sprite.search.open {
  	-webkit-border-top-left-radius: 2px;
  	-moz-border-radius-topleft: 2px;
  	border-top-left-radius: 2px;
  	-webkit-border-top-right-radius: 2px;
  	-moz-border-radius-topright: 2px;
  	border-top-right-radius: 2px;
  	-webkit-border-bottom-right-radius: 2px;
  	-moz-border-radius-bottomright: 2px;
  	border-bottom-right-radius: 2px;
  	-webkit-border-bottom-left-radius: 2px;
  	-moz-border-radius-bottomleft: 2px;
  	border-bottom-left-radius: 2px;
  	position: relative;
}
#search-section::-webkit-input-placeholder {
  	opacity: 0.8;
  	color: #ffffff;
  	font-size: 16px;
  	font-weight: 300;
  	font-style: italic;
}
#search-section::-webkit-textarea-placeholder {
  	opacity: 0.8;
  	color: #ffffff;
  	font-size: 16px;
  	font-weight: 300;
  	font-style: italic;
}
#search-section:-moz-placeholder {
  	opacity: 0.8;
  	color: #ffffff;
  	font-size: 16px;
  	font-weight: 300;
  	font-style: italic;
}
#search-section::-moz-placeholder {
  	opacity: 0.8;
  	color: #ffffff;
  	font-size: 16px;
  	font-weight: 300;
  	font-style: italic;
}
#search-section:-ms-input-placeholder {
  	opacity: 0.8;
  	color: #ffffff;
  	font-size: 16px;
  	font-weight: 300;
  	font-style: italic;
}
#search-section :-ms-textarea-placeholder {
  	opacity: 0.8;
  	color: #ffffff;
  	font-size: 16px;
  	font-weight: 300;
  	font-style: italic;
}
.autocomplete_container {
  	position: absolute;
  	left: 25px;
  	display: none;
  	background: #fff;
  	overflow: hidden;
  	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
  	-webkit-border-top-left-radius: 1px;
  	-moz-border-radius-topleft: 1px;
  	border-top-left-radius: 1px;
  	-webkit-border-top-right-radius: 1px;
  	-moz-border-radius-topright: 1px;
  	border-top-right-radius: 1px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
}
.autocomplete.no_result {
  	height: 54px;
  	line-height: 54px;
  	position: relative;
  	display: block;
  	color: #44403f;
  	font-size: 18px;
  	font-weight: 300;
  	text-align: left;
  	padding-left: 20px;
  	padding-right: 20px;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
  	-webkit-border-top-left-radius: 1px;
  	-moz-border-radius-topleft: 1px;
  	border-top-left-radius: 1px;
  	-webkit-border-top-right-radius: 1px;
  	-moz-border-radius-topright: 1px;
  	border-top-right-radius: 1px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
}
.autocomplete_container.open {
  	display: block;
}
.thumb {
  	width: 54px;
  	height: 54px;
  	display: inline-block;
  	position: relative;
  	padding: 2px;
  	background: #fff;
  	margin: 2px 0;
  	margin-right: 5px;
  	vertical-align: top;
}
.autocomplete {
  	overflow-y: auto;
  	max-height: 290px;
}
.autocomplete .name {
  	height: 54px;
  	line-height: 54px;
  	position: relative;
  	display: inline-block;
  	color: #009945;
  	font-size: 14px;
  	font-weight: 500;
  	text-align: left;
  	vertical-align: top;
  	overflow: hidden;
  	white-space: nowrap;
}
.mobile .autocomplete .name {
  	height: 54px;
  	font-size: 12px;
}
.autocomplete li {
  	width: 100%;
}
.autocomplete li a:not(.thumb) {
  	width: 100%;
  	height: 58px;
  	line-height: 58px;
  	position: relative;
  	display: inline-block;
  	color: #44403f;
  	font-size: 14px;
  	font-weight: 500;
  	text-align: left;
  	padding-left: 20px;
  	padding-right: 20px;
  	vertical-align: middle;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.autocomplete li .thumb {
  	width: 54px;
  	height: 54px;
}
.autocomplete li .name {
  	width: calc(100% - 60px);
}
.autocomplete li a:hover {
  	color: #fff!important;
  	background-color: #ececec;
}
.container-shop-body {
  	width: 100%;
  	max-width: 1171px;
  	margin: 0 auto;
  	min-height: 300px;
}
.container-shop-body:not(.not-center) {
  	text-align: center;
}
.sticky .container-shop-body {
  	padding-top: 145px;
}
.mobile.sticky .container-shop-body {
  	padding-top: 280px;
}
.container-shop-body .text {
  	width: 100%;
  	max-width: 723px;
  	position: relative;
  	display: inline-block;
  	margin: 0 auto;
  	padding: 20px 0;
}
.container-shop-body h1 {
  	width: 100%;
  	position: relative;
  	display: inline-block;
  	margin-top: 0;
  	margin-bottom: 3px;
  	color: #009945;
  	font-size: 28px;
  	font-weight: 700;
  	z-index: 1;
}
.container-top-banner .image img {
  	width: 100%;
  	height: auto;
}
.product-thumb-line {
  	padding: 1px;
}
.product-thumb-line .product-thumb {
  	text-align: left;
  	height: 47px;
  	background-color: #fff;
  	-webkit-transition: all .1s linear;
  	-moz-transition: all .1s linear;
  	-o-transition: all .1s linear;
  	transition: all .1s linear;
}
.product-thumb-line .product-thumb:hover {
  	background-color: #009945;
}
.product-thumb-line .product-thumb:hover span {
  	color: #fff!important;
}
.product-thumb-line .product-thumb .image,
.product-thumb-line .product-thumb .link {
  	position: relative;
  	display: inline-block;
  	vertical-align: top;
}
.product-thumb-line .product-thumb .image {
  	width: 49px;
}
.product-thumb-line .product-thumb .image img {
  	width: 47px;
  	height: 47px;
  	border: 1px solid #ececec;
  	-webkit-transition: all .1s linear;
  	-moz-transition: all .1s linear;
  	-o-transition: all .1s linear;
  	transition: all .1s linear;
}
.product-thumb-line .product-thumb:hover .image img {
  	border: 1px solid #009945;
}
.product-thumb-line .product-thumb .link {
  	width: calc(100% - 49px);
  	height: 47px;
  	padding-left: 5px;
}
.product-thumb-line .product-thumb .link span {
  	width: 100%;
  	font-size: 12px;
  	color: #009945;
  	position: relative;
  	display: inline-block;
  	-webkit-transition: all .3s linear;
  	-moz-transition: all .3s linear;
  	-o-transition: all .3s linear;
  	transition: all .3s linear;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
body:not(.mobile) .side_column.left {
  	overflow: hidden;
  	overflow-y: auto;
  	max-height: 540px;
}
body:not(.mobile) .side_column.categories {
  	overflow: hidden;
  	overflow-y: hidden;
  	max-height: auto;
}
.complaints.mobile .gdpr-page-text, 
.za-nas.mobile .gdpr-page-text,
.gdpr.mobile .gdpr-page-text {
  	padding-left: 20px;
  	padding-right: 20px;
}
.message-container {
  	margin: 2vh 0;
  	border: 1px dashed #524444;
  	border-radius: 10px;
  	padding: 20px;
  	background-color: #ff8a8a3d;
}
.mobile .message-container {
  	margin-left: 20px;
  	margin-right: 20px;
}
@charset 'UTF-8';

.slick-loading .slick-list {
  	background: #fff url('./ajax-loader.gif') center center no-repeat;
}
@font-face {
  	font-family: 'slick';
  	font-weight: normal;
  	font-style: normal;
  	src: url('./fonts/slick.eot');
  	src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
.slick-prev,
.slick-next {
  	font-size: 0;
  	line-height: 0;
  	position: absolute;
  	top: 50%;
  	display: block;
  	width: 20px;
  	height: 20px;
  	padding: 0;
  	-webkit-transform: translate(0, -50%);
  	-ms-transform: translate(0, -50%);
  	transform: translate(0, -50%);
  	cursor: pointer;
  	color: transparent;
  	border: none;
  	outline: none;
  	background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  	color: transparent;
  	outline: none;
  	background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  	opacity: .25;
}
.slick-prev:before,
.slick-next:before {
  	font-family: 'slick';
  	font-size: 20px;
  	line-height: 1;
  	opacity: .75;
  	color: white;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  	left: -25px;
}
[dir='rtl'] .slick-prev {
  	right: -25px;
  	left: auto;
}
.slick-prev:before {
  	content: '←';
}
[dir='rtl'] .slick-prev:before {
  	content: '→';
}
.slick-next {
  	right: -25px;
}
[dir='rtl'] .slick-next {
  	right: auto;
  	left: -25px;
}
.slick-next:before {
  	content: '→';
}
[dir='rtl'] .slick-next:before {
  	content: '←';
}
.slick-dotted.slick-slider {
  	margin-bottom: 30px;
}
.slick-dots {
  	position: absolute;
  	bottom: -25px;
  	display: block;
  	width: 100%;
  	padding: 0;
  	margin: 0;
  	list-style: none;
  	text-align: center;
}
.slick-dots li {
  	position: relative;
  	display: inline-block;
  	width: 20px;
  	height: 20px;
  	margin: 0 5px;
  	padding: 0;
  	cursor: pointer;
}
.slick-dots li button {
  	font-size: 0;
  	line-height: 0;
  	display: block;
  	width: 20px;
  	height: 20px;
  	padding: 5px;
  	cursor: pointer;
  	color: transparent;
  	border: 0;
  	outline: none;
  	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  	opacity: 1;
}
.slick-dots li button:before {
  	font-family: 'slick';
  	font-size: 6px;
  	line-height: 20px;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 20px;
  	height: 20px;
  	content: '•';
  	text-align: center;
  	opacity: .25;
  	color: black;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  	opacity: .75;
  	color: black;
}
.slick {
  	position: relative;
  	vertical-align: top;
  	left: 0;
  	-webkit-transition: left .2s ease-in-out;
  	-moz-transition: left .2s ease-in-out;
  	-o-transition: left .2s ease-in-out;
  	transition: left .2s ease-in-out;
}
.slick>div {
  	vertical-align: top;
}
.slick-container {
  	width: 100%;
  	position: relative;
}
.slick-slides {
  	position: relative;
  	overflow: hidden;
  	vertical-align: top;
}
.slick-container .slider_nav {
  	position: absolute;
  	left: 0;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.slider_nav a.disabled {
  	display: none;
}
.pfactory {
  	width: 100%;
}
.pfactory * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.pfactory header {
  	width: 100%;
  	top: 0;
  	left: 0;
  	position: fixed;
  	height: 100px;
  	background-color: #fff;
  	text-align: center;
}
.pfactory .header_container {
  	width: 100%;
  	max-width: 1142px;
  	position: relative;
  	display: inline-block;
  	text-align: left;
}
.pfactory header .logo {
  	width: 50%;
  	position: relative;
  	display: inline-block;
  	padding-top: 8px;
}
.pfactory header .logo>.img {
  	position: relative;
  	display: inline-block;
  	width: 82px;
  	height: 82px;
  	vertical-align: top;
}
.pfactory header .logo img {
  	width: 100%;
  	height: auto;
}
.pfactory header .logo>.text {
  	position: relative;
  	display: inline-block;
  	text-align: center;
  	width: 100%;
  	max-width: 344px;
  	padding-left: 10px;
  	padding-top: 12px;
}
.pfactory header .logo>.text span {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	color: #242c42;
  	font-family: Arial;
  	font-size: 14px;
  	font-weight: 700;
  	text-transform: uppercase;
}
.pfactory header .logo>.text span:first-child {
  	padding-bottom: 8px;
  	margin-bottom: 8px;
  	border-bottom: 1px solid #febf28;
}
.pfactory header .header_links {
  	width: 50%;
  	position: relative;
  	display: inline-block;
  	text-align: right;
  	vertical-align: top;
}
.pfactory header .header_links .website, 
.pfactory header .header_links .social_icons, 
.pfactory header .header_links .social_icons .icon {
  	position: relative;
  	display: inline-block;
  	height: 36px;
}
.pfactory header .header_links .website a {
  	color: #242c42;
  	font-family: "Roboto Slab";
  	font-size: 20px;
  	font-weight: 400;
  	padding: 10px 50px;
  	height: 36px;
  	border-radius: 5px;
  	background-color: #febf28;
}
.pfactory header .header_links .social_icons .icon {
  	width: 36px;
  	height: 36px;
  	margin-left: 10px;
}
.pfactory header .header_links .social_icons .icon img {
  	width: 100%;
  	height: auto;
}
.sprite-mobile {
  	background-image: url(../images/sprites/sprite-mobile.png);
  	background-repeat: no-repeat;
}
.sprite-mobile.fb {
  	width: 20px;
  	height: 20px;
  	background-position: -1px -2px;
}
.sprite-mobile.yt {
  	width: 20px;
  	height: 20px;
  	background-position: -1px -23px;
}
.sprite-mobile.kontakti_mobile {
  	width: 41px;
  	height: 40px;
  	background-position: -1px -44px;
}
.sprite-mobile.cart {
  	width: 42px;
  	height: 42px;
  	background-position: -1px -85px;
}
.sprite-mobile.kontakti_fb {
  	width: 40px;
  	height: 40px;
  	background-position: -1px -128px;
}
.sprite-mobile.right {
  	width: 40px;
  	height: 40px;
  	background-position: -1px -169px;
}
.sprite-mobile.doverie {
  	width: 65px;
  	height: 65px;
  	background-position: -1px -210px;
}
.sprite-mobile.user {
  	width: 42px;
  	height: 42px;
  	background-position: -1px -276px;
}
.sprite-mobile.search {
  	width: 42px;
  	height: 42px;
  	background-position: -1px -319px;
}
.sprite-mobile.kontakti_fax {
  	width: 40px;
  	height: 40px;
  	background-position: -1px -362px;
}
.sprite-mobile.left {
  	width: 40px;
  	height: 40px;
  	background-position: -1px -403px;
}
.sprite-mobile.kontakti_location {
  	width: 41px;
  	height: 40px;
  	background-position: -1px -444px;
}
.sprite-mobile.in {
  	width: 20px;
  	height: 20px;
  	background-position: -1px -485px;
}
.sprite-mobile.catalogue {
  	width: 28px;
  	height: 17px;
  	background-position: -1px -506px;
}
.sprite-mobile.kontakti_in {
  	width: 40px;
  	height: 40px;
  	background-position: -1px -524px;
}
.sprite-mobile.kontakti_yt {
  	width: 40px;
  	height: 40px;
  	background-position: -1px -565px;
}
.sprite-mobile.kachestvo {
  	width: 65px;
  	height: 65px;
  	background-position: -1px -606px;
}
.sprite-mobile.kontakti_phone {
  	width: 41px;
  	height: 40px;
  	background-position: -1px -672px;
}
.sprite-mobile.menu {
  	width: 42px;
  	height: 42px;
  	background-position: -1px -713px;
}
.sprite-mobile.kontakti_mail {
  	width: 41px;
  	height: 40px;
  	background-position: -1px -756px;
}
.sprite-mobile.opit {
  	width: 65px;
  	height: 65px;
  	background-position: -1px -797px;
}
.sprite {
  	background-image: url(../images/sprites/sprite.png);
  	background-repeat: no-repeat;
  	border: 0;
  	overflow: visible;
}
.sup_header .sprite:before {
  	content: '';
  	display: block;
  	position: absolute;
  	top: 0;
  	left: -25px;
  	background-image: url(../images/sprites/sprite.png);
  	background-repeat: no-repeat;
}
.sprite.fb {
  	width: 16px;
  	height: 34px;
  	background-position: -1px -2px;
}
.sprite.kontakti_social_in {
  	width: 50px;
  	height: 50px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDNhMDQ3OyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJMaW5rZWRpbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjY1IDMyNCkiPiAgICA8ZyBpZD0iR3JvdXBfNDgiIGRhdGEtbmFtZT0iR3JvdXAgNDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjUgLTMyNCkiPiAgICAgIDxnIGlkPSJHcm91cF80NyIgZGF0YS1uYW1lPSJHcm91cCA0NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+ICAgICAgICA8cGF0aCBpZD0iUGF0aF8xMSIgZGF0YS1uYW1lPSJQYXRoIDExIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xMywwQTEzLDEzLDAsMSwwLDI2LDEzLDEzLDEzLDAsMCwwLDEzLDBaTTkuNzUsMTkuM0g2LjVWNy45MjJIOS43NVpNOC4yMjYsNy4yMjVBMS41MjQsMS41MjQsMCwxLDEsOS43NSw1LjcsMS41MjMsMS41MjMsMCwwLDEsOC4yMjYsNy4yMjVaTTIxLjEyNSwxOS4zaC0zLjI1VjEyLjI2NGMwLS44MjQtLjIzNi0xLjQtMS4yNDgtMS40YTEuOTQ5LDEuOTQ5LDAsMCwwLTIsMS40VjE5LjNoLTMuMjVWNy45MjJoMy4yNVY5LjAwOWE1LjQzNiw1LjQzNiwwLDAsMSwzLjI1LTEuMDg2YzEuMDUzLDAsMy4yNS42MywzLjI1LDQuNDM5WiIvPiAgICAgIDwvZz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
}
.sprite.kontakti_mobile {
  	width: 59px;
  	height: 59px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OC42NjIgNTguNTc1Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xLCAuY2xzLTIsIC5jbHMtMyB7ICAgICAgICBmaWxsOiBub25lOyAgICAgIH0gICAgICAuY2xzLTEgeyAgICAgICAgc3Ryb2tlOiAjNDNhMDQ3OyAgICAgIH0gICAgICAuY2xzLTMgeyAgICAgICAgc3Ryb2tlOiAjNDQ0MDNmOyAgICAgIH0gICAgICAuY2xzLTQgeyAgICAgICAgc3Ryb2tlOiBub25lOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJjaXJjbGUtbW9iaWxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwKSI+ICAgIDxnIGlkPSJpY19waG9uZV9hbmRyb2lkX3doaXRlXzI0cHgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExLjczMiAxMS43MzIpIj4gICAgICA8cGF0aCBpZD0iUGF0aF81IiBkYXRhLW5hbWU9IlBhdGggNSIgY2xhc3M9ImNscy0xIiBkPSJNMjEuMTMyLDFIOS40QTQuMzk0LDQuMzk0LDAsMCwwLDUsNS40VjI4Ljg2NWE0LjM5NCw0LjM5NCwwLDAsMCw0LjQsNC40SDIxLjEzMmE0LjM5NCw0LjM5NCwwLDAsMCw0LjQtNC40VjUuNEE0LjM5NCw0LjM5NCwwLDAsMCwyMS4xMzIsMVpNMTguMiwzMC4zMzFIMTIuMzMzVjI4Ljg2NUgxOC4yWm00Ljc2Ni00LjRINy41NjZWNS40aDE1LjRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjMzMyAwLjQ2NykiLz4gICAgICA8cGF0aCBpZD0iUGF0aF82IiBkYXRhLW5hbWU9IlBhdGggNiIgY2xhc3M9ImNscy0yIiBkPSJNMCwwSDM1LjJWMzUuMkgwWiIvPiAgICA8L2c+ICAgIDxnIGlkPSJFbGxpcHNlXzExIiBkYXRhLW5hbWU9IkVsbGlwc2UgMTEiIGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCkiPiAgICAgIDxlbGxpcHNlIGNsYXNzPSJjbHMtNCIgY3g9IjI5LjMzMSIgY3k9IjI5LjI4NyIgcng9IjI5LjMzMSIgcnk9IjI5LjI4NyIvPiAgICAgIDxlbGxpcHNlIGNsYXNzPSJjbHMtMiIgY3g9IjI5LjMzMSIgY3k9IjI5LjI4NyIgcng9IjI4LjgzMSIgcnk9IjI4Ljc4NyIvPiAgICA8L2c+ICA8L2c+PC9zdmc+);
}
.sprite.cart {
  	width: 30px;
  	height: 30px;
  	cursor: pointer;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZmZmOyAgICAgICAgc3Ryb2tlOiAjNDQ0MDNmOyAgICAgIH0gICAgICAuY2xzLTIgeyAgICAgICAgZmlsbDogIzQ0NDAzZjsgICAgICB9ICAgICAgLmNscy0zIHsgICAgICAgIHN0cm9rZTogbm9uZTsgICAgICB9ICAgICAgLmNscy00IHsgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPGcgaWQ9IkNhcnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTE1IC02OSkiPiAgICA8ZyBpZD0iUmVjdGFuZ2xlXzEwMCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTAwIiBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTUgNjkpIj4gICAgICA8cmVjdCBjbGFzcz0iY2xzLTMiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgcng9IjMiLz4gICAgICA8cmVjdCBjbGFzcz0iY2xzLTQiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHJ4PSIyLjUiLz4gICAgPC9nPiAgICA8ZyBpZD0iYjE1YmVlZGNhZjM4OTEzYTk5NjliNTA3NTNkZDJhYTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MDggLTIzKSI+ICAgICAgPHBhdGggaWQ9IlBhdGhfMSIgZGF0YS1uYW1lPSJQYXRoIDEiIGNsYXNzPSJjbHMtMiIgZD0iTTMxLjcyMywxMDEuNTIyYy0uNDg2LDEuMDIzLTIuNjIyLDUuOTYtMi45MTMsNi40MTYtLjAzNC4wNTQtLjA2NS4xMDctLjA5NC4xNTlhMS41NDQsMS41NDQsMCwwLDEtMS42MTkuODZIMTcuMjI3YTEuNzIzLDEuNzIzLDAsMCwwLDEuNTM0LDEuNEgyNy4zYS40NTcuNDU3LDAsMSwxLDAsLjkxM0gxOC43NmMtMS4yNjcsMC0yLjE5NC0uOTkyLTIuNTM5LTIuNTE0LS4xOS0uODQtMi41LTguNTc3LTIuNjY5LTkuMTgzYTEuMTUsMS4xNSwwLDAsMC0uOTkyLS42NjNoLTIuMWEuNDU3LjQ1NywwLDAsMSwwLS45MTNoMi4xYy43ODQsMCwxLjUyNS4wNDMsMS44NDUuNzg2YS4zMTkuMzE5LDAsMCwxLC4wMi4wNmMuMDkyLjMzMSwyLjAwOCw3LjEzLDIuNTU0LDkuMTk1SDI3LjFjLjU5MywwLC42NTEtLjEuODI4LS40MDUuMDM2LS4wNi4wNzItLjEyMy4xMTQtLjE4OC4yNzEtLjQyNSwyLjM5My01LjMzMywyLjg0NS02LjI4Ni4xODgtLjQ5My4xNTQtLjc2MS4xLS44MzctLjAzNC0uMDQ5LS4xNDMtLjA3OC0uMjkzLS4wNzgtLjk5LjAxNi0xMy41NTQsMC0xMy45OSwwYS40NTguNDU4LDAsMCwxLDAtLjkxNmgwYy4xMDcsMCwxMi45OTIuMDE2LDEzLjk4MSwwYTEuMTg5LDEuMTg5LDAsMCwxLDEuMDU0LjQ3NUExLjg0MSwxLjg0MSwwLDAsMSwzMS43MjMsMTAxLjUyMlptLTEzLjIwNywxMC4yYTIuMTM3LDIuMTM3LDAsMSwxLTIuMTM2LDIuMTM2QTIuMTQxLDIuMTQxLDAsMCwxLDE4LjUxNiwxMTEuNzI2Wm0wLDMuNGExLjI1OCwxLjI1OCwwLDEsMC0xLjI1OC0xLjI1OEExLjI1OSwxLjI1OSwwLDAsMCwxOC41MTYsMTE1LjEyMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEpIi8+ICAgICAgPHBhdGggaWQ9IlBhdGhfMiIgZGF0YS1uYW1lPSJQYXRoIDIiIGNsYXNzPSJjbHMtMiIgZD0iTTY4NS40MzYsNzExLjFhMi4xMzcsMi4xMzcsMCwxLDEtMi4xMzYsMi4xMzZBMi4xNDEsMi4xNDEsMCwwLDEsNjg1LjQzNiw3MTEuMVptMCwzLjRhMS4yNTgsMS4yNTgsMCwxLDAtMS4yNTgtMS4yNThBMS4yNTksMS4yNTksMCwwLDAsNjg1LjQzNiw3MTQuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTguNTM2IC01OTkuMzc0KSIvPiAgICA8L2c+ICA8L2c+PC9zdmc+);
}
.sprite.cart:hover, 
.sprite.cart.open {
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDNhMDQ3OyAgICAgIH0gICAgICAuY2xzLTIgeyAgICAgICAgZmlsbDogI2ZmZjsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8ZyBpZD0iY2FydC1ob3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1MTUgLTY5KSI+ICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTAwIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMDAiIGNsYXNzPSJjbHMtMSIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUxNSA2OSkiLz4gICAgPGcgaWQ9ImIxNWJlZWRjYWYzODkxM2E5OTY5YjUwNzUzZGQyYWExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTA4IC0yMykiPiAgICAgIDxwYXRoIGlkPSJQYXRoXzEiIGRhdGEtbmFtZT0iUGF0aCAxIiBjbGFzcz0iY2xzLTIiIGQ9Ik0zMS43MjMsMTAxLjUyMmMtLjQ4NiwxLjAyMy0yLjYyMiw1Ljk2LTIuOTEzLDYuNDE2LS4wMzQuMDU0LS4wNjUuMTA3LS4wOTQuMTU5YTEuNTQ0LDEuNTQ0LDAsMCwxLTEuNjE5Ljg2SDE3LjIyN2ExLjcyMywxLjcyMywwLDAsMCwxLjUzNCwxLjRIMjcuM2EuNDU3LjQ1NywwLDEsMSwwLC45MTNIMTguNzZjLTEuMjY3LDAtMi4xOTQtLjk5Mi0yLjUzOS0yLjUxNC0uMTktLjg0LTIuNS04LjU3Ny0yLjY2OS05LjE4M2ExLjE1LDEuMTUsMCwwLDAtLjk5Mi0uNjYzaC0yLjFhLjQ1Ny40NTcsMCwwLDEsMC0uOTEzaDIuMWMuNzg0LDAsMS41MjUuMDQzLDEuODQ1Ljc4NmEuMzE5LjMxOSwwLDAsMSwuMDIuMDZjLjA5Mi4zMzEsMi4wMDgsNy4xMywyLjU1NCw5LjE5NUgyNy4xYy41OTMsMCwuNjUxLS4xLjgyOC0uNDA1LjAzNi0uMDYuMDcyLS4xMjMuMTE0LS4xODguMjcxLS40MjUsMi4zOTMtNS4zMzMsMi44NDUtNi4yODYuMTg4LS40OTMuMTU0LS43NjEuMS0uODM3LS4wMzQtLjA0OS0uMTQzLS4wNzgtLjI5My0uMDc4LS45OS4wMTYtMTMuNTU0LDAtMTMuOTksMGEuNDU4LjQ1OCwwLDAsMSwwLS45MTZoMGMuMTA3LDAsMTIuOTkyLjAxNiwxMy45ODEsMGExLjE4OSwxLjE4OSwwLDAsMSwxLjA1NC40NzVBMS44NDEsMS44NDEsMCwwLDEsMzEuNzIzLDEwMS41MjJabS0xMy4yMDcsMTAuMmEyLjEzNywyLjEzNywwLDEsMS0yLjEzNiwyLjEzNkEyLjE0MSwyLjE0MSwwLDAsMSwxOC41MTYsMTExLjcyNlptMCwzLjRhMS4yNTgsMS4yNTgsMCwxLDAtMS4yNTgtMS4yNThBMS4yNTksMS4yNTksMCwwLDAsMTguNTE2LDExNS4xMjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxKSIvPiAgICAgIDxwYXRoIGlkPSJQYXRoXzIiIGRhdGEtbmFtZT0iUGF0aCAyIiBjbGFzcz0iY2xzLTIiIGQ9Ik02ODUuNDM2LDcxMS4xYTIuMTM3LDIuMTM3LDAsMSwxLTIuMTM2LDIuMTM2QTIuMTQxLDIuMTQxLDAsMCwxLDY4NS40MzYsNzExLjFabTAsMy40YTEuMjU4LDEuMjU4LDAsMSwwLTEuMjU4LTEuMjU4QTEuMjU5LDEuMjU5LDAsMCwwLDY4NS40MzYsNzE0LjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjU4LjUzNiAtNTk5LjM3NCkiLz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
}
.sprite.location:before {
  	width: 20px;
  	height: 20px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBvcGFjaXR5OiAwLjg7ICAgICAgfSAgICAgIC5jbHMtMiwgLmNscy0zIHsgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgfSAgICAgIC5jbHMtMiB7ICAgICAgICBzdHJva2U6ICM0ZTRiNGM7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPGcgaWQ9IkxvY2F0aW9uIiBjbGFzcz0iY2xzLTEiPiAgICA8cGF0aCBpZD0iUGF0aF8zIiBkYXRhLW5hbWU9IlBhdGggMyIgY2xhc3M9ImNscy0yIiBkPSJNMTAuODMzLDJBNS44MjksNS44MjksMCwwLDAsNSw3LjgzM2MwLDQuMzc1LDUuODMzLDEwLjgzMyw1LjgzMywxMC44MzNzNS44MzMtNi40NTgsNS44MzMtMTAuODMzQTUuODI5LDUuODI5LDAsMCwwLDEwLjgzMywyWm0wLDcuOTE3YTIuMDgzLDIuMDgzLDAsMSwxLDIuMDgzLTIuMDgzQTIuMDg0LDIuMDg0LDAsMCwxLDEwLjgzMyw5LjkxN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjgzMyAtMC4zMzMpIi8+ICAgIDxwYXRoIGlkPSJQYXRoXzQiIGRhdGEtbmFtZT0iUGF0aCA0IiBjbGFzcz0iY2xzLTMiIGQ9Ik0wLDBIMjBWMjBIMFoiLz4gIDwvZz48L3N2Zz4=);
}
.sprite.play {
  	width: 80px;
  	height: 80px;
  	background-position: -1px -200px;
}
.sprite.doverie:hover {
  	width: 170px;
  	height: 170px;
  	background-position: -1px -281px;
}
.sprite.search_green_bar {
  	width: 20px;
  	height: 20px;
  	background-position: -1px -452px;
}
.sprite.doverie {
  	width: 170px;
  	height: 170px;
  	background-position: -1px -473px;
}
.sprite.kontakti_social_yt {
  	width: 50px;
  	height: 50px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDNhMDQ3OyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJZb3V0dWJlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjQgLTg0MSkiPiAgICA8cGF0aCBpZD0iUGF0aF8xMiIgZGF0YS1uYW1lPSJQYXRoIDEyIiBjbGFzcz0iY2xzLTEiIGQ9Ik0yNS4xNywyMi43NzRsLTMuMDQtMS40MTlhLjMxNC4zMTQsMCwwLDAtLjQ4My4zMDh2Mi42NzRhLjMxMy4zMTMsMCwwLDAsLjQ4My4zMDhsMy4wNC0xLjQxOUMyNS40MzYsMjMuMSwyNS40MzYsMjIuOSwyNS4xNywyMi43NzRaTTIzLDEwQTEzLDEzLDAsMSwwLDM2LDIzLDEzLDEzLDAsMCwwLDIzLDEwWm0wLDE4LjI4MmMtNi42NTQsMC02Ljc3MS0uNi02Ljc3MS01LjI4MnMuMTE3LTUuMjgyLDYuNzcxLTUuMjgyLDYuNzcxLjYsNi43NzEsNS4yODJTMjkuNjU0LDI4LjI4MiwyMywyOC4yODJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NCA4MzEpIi8+ICA8L2c+PC9zdmc+);
}
.sprite.kontakti_social_insta {
  	width: 50px;
  	height: 50px;
  	background-image: url("data:image/svg+xml,%3Csvg id='SVGDoc' width='50' height='50' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cpath d='M1526.25,7661.87402c0,-2.9668 -2.41601,-5.37891 -5.38281,-5.37891c-2.95899,0 -5.36719,2.41211 -5.36719,5.37891c0,2.96484 2.40821,5.37793 5.36719,5.37793c2.96679,0 5.38281,-2.41309 5.38281,-5.37793zM1531.42773,7653.25976c0,1.06641 -0.875,1.93164 -1.94531,1.93164c-1.06446,0 -1.92969,-0.86523 -1.92969,-1.93164c0,-1.06933 0.86524,-1.93945 1.92969,-1.93945c1.07031,0 1.94531,0.87011 1.94531,1.93945zM1529.16016,7661.87402c0,4.56641 -3.7207,8.28125 -8.29297,8.28125c-4.56445,0 -8.27539,-3.71484 -8.27539,-8.28125c0,-4.57227 3.71094,-8.29004 8.27539,-8.29004c4.57227,0 8.29297,3.71777 8.29297,8.29004zM1527.38867,7675.00781c1.56836,-0.07715 2.42578,-0.3418 2.99805,-0.5625c1.39843,-0.53418 2.51562,-1.64746 3.06445,-3.05469c0.21875,-0.57714 0.48242,-1.43652 0.55469,-2.99609c0.06836,-1.66895 0.08594,-2.17383 0.08594,-6.52051c0,-4.34668 -0.01758,-4.85156 -0.08594,-6.52051c-0.06641,-1.54882 -0.33203,-2.41406 -0.55469,-2.99609c-0.26953,-0.71191 -0.67578,-1.33594 -1.20898,-1.85449c-0.52149,-0.53613 -1.16406,-0.95508 -1.85547,-1.20801c-0.57227,-0.22168 -1.42969,-0.48438 -2.99805,-0.55469c-1.71679,-0.08398 -2.20507,-0.09082 -6.52148,-0.09082c-4.30274,0 -4.79102,0.00684 -6.51758,0.09082c-1.56836,0.07032 -2.42187,0.33301 -2.99609,0.55469c-0.6914,0.25293 -1.33398,0.67188 -1.85156,1.20801c-0.54297,0.52539 -0.94727,1.14941 -1.20508,1.85449c-0.21875,0.57324 -0.48242,1.43066 -0.5625,2.99609c-0.07032,1.6543 -0.0918,2.09766 -0.0918,6.52051c0,4.42383 0.02149,4.86621 0.0918,6.52051c0.08008,1.56543 0.34375,2.42285 0.5625,2.99609c0.26172,0.70118 0.66602,1.32715 1.20508,1.85352c0.50586,0.52832 1.15039,0.94336 1.85156,1.20117c0.57422,0.2207 1.42773,0.48535 2.99609,0.5625c1.74024,0.0752 2.25586,0.09082 6.51758,0.09082c4.27929,0 4.79296,-0.01562 6.52148,-0.09082zM1520.86719,7645.73632c4.37304,0 4.9414,0.02051 6.6582,0.09473c1.5586,0.07617 2.76758,0.30859 3.91602,0.74902c1.07813,0.40723 2.03711,1.03418 2.86133,1.86426c0.83789,0.8291 1.46485,1.79297 1.85547,2.8584c0.44726,1.14648 0.67969,2.35644 0.75781,3.91699c0.07617,1.75586 0.09375,2.33594 0.09375,6.6543c0,4.31055 -0.01758,4.89062 -0.09375,6.64746c-0.08203,1.58203 -0.31445,2.78711 -0.75781,3.91406c-0.82813,2.15723 -2.54883,3.87988 -4.7168,4.72461c-1.14454,0.44825 -2.35352,0.68067 -3.91602,0.74805c-1.75976,0.07715 -2.34179,0.09473 -6.6582,0.09473c-4.30274,0 -4.88477,-0.01758 -6.64258,-0.09473c-1.5625,-0.06739 -2.77344,-0.29981 -3.91602,-0.74805c-1.0957,-0.41406 -2.05274,-1.04199 -2.86133,-1.8623c-0.82031,-0.80664 -1.44922,-1.76953 -1.86133,-2.8623c-0.44141,-1.125 -0.67578,-2.33105 -0.74805,-3.91406v-0.05566l-0.00781,-0.02637c-0.07227,-1.68945 -0.09766,-2.26074 -0.09766,-6.56543c0,-4.30957 0.02539,-4.87989 0.09766,-6.56934l0.00781,-0.02734v-0.05762c0.07227,-1.57031 0.30664,-2.77636 0.74805,-3.91699c0.41211,-1.09473 1.04102,-2.05469 1.86133,-2.8584c0.79883,-0.81641 1.79102,-1.46094 2.86133,-1.86426c1.14844,-0.44043 2.35743,-0.67285 3.91602,-0.74902c1.73828,-0.07715 2.26563,-0.09473 6.64258,-0.09473zM1538.67578,7679.67969c4.7168,-4.7207 7.32227,-10.99609 7.32227,-17.66992c0,-6.67676 -2.60547,-12.95117 -7.32227,-17.6709c-4.7168,-4.71972 -10.99414,-7.31738 -17.66797,-7.31738c-6.67578,0 -12.95312,2.59765 -17.66992,7.31738c-4.72071,4.7207 -7.31641,10.9961 -7.31641,17.6709c0,6.67187 2.59571,12.94726 7.31641,17.66992c4.72265,4.71875 10.99805,7.31836 17.66992,7.31836c6.66992,0 12.94727,-2.59961 17.66797,-7.31836z' id='Path-0'/%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg transform='matrix(1,0,0,1,-1496,-7637)'%3E%3Cg%3E%3Ctitle%3ESubtraction 7%3C/title%3E%3Cuse xlink:href='%23Path-0' fill='%2343a047' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sprite.search {
  	width: 30px;
  	height: 30px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSwgLmNscy0zIHsgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgfSAgICAgIC5jbHMtMSB7ICAgICAgICBzdHJva2U6ICM0NDQwM2Y7ICAgICAgfSAgICAgIC5jbHMtMiB7ICAgICAgICBmaWxsOiAjNDQ0MDNmOyAgICAgIH0gICAgICAuY2xzLTQgeyAgICAgICAgc3Ryb2tlOiBub25lOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJTZWFyY2giIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTE1IC02OSkiPiAgICA8ZyBpZD0iR3JvdXBfNTU1IiBkYXRhLW5hbWU9Ikdyb3VwIDU1NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgLTIxKSI+ICAgICAgPGcgaWQ9IlJlY3RhbmdsZV85OCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgOTgiIGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUxOCA5MCkiPiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy00IiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHJ4PSIzIi8+ICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHJ4PSIyLjUiLz4gICAgICA8L2c+ICAgIDwvZz4gICAgPGcgaWQ9ImljX3NlYXJjaF93aGl0ZV8yNHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTIwIDc0KSI+ICAgICAgPHBhdGggaWQ9IlBhdGhfNCIgZGF0YS1uYW1lPSJQYXRoIDQiIGNsYXNzPSJjbHMtMiIgZD0iTTEzLjQxNywxMi4xNjdoLS42NThsLS4yMzMtLjIyNWE1LjQyNSw1LjQyNSwwLDEsMC0uNTgzLjU4M2wuMjI1LjIzM3YuNjU4bDQuMTY3LDQuMTU4LDEuMjQyLTEuMjQyWm0tNSwwYTMuNzUsMy43NSwwLDEsMSwzLjc1LTMuNzVBMy43NDUsMy43NDUsMCwwLDEsOC40MTcsMTIuMTY3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSIvPiAgICAgIDxwYXRoIGlkPSJQYXRoXzUiIGRhdGEtbmFtZT0iUGF0aCA1IiBjbGFzcz0iY2xzLTMiIGQ9Ik0wLDBIMjBWMjBIMFoiLz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
}
.sprite.search:hover, 
.sprite.search.open {
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDNhMDQ3OyAgICAgIH0gICAgICAuY2xzLTIgeyAgICAgICAgZmlsbDogI2ZmZjsgICAgICB9ICAgICAgLmNscy0zIHsgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPGcgaWQ9IlNlYXJjaC1ob3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1MTUgLTY5KSI+ICAgIDxnIGlkPSJTZWFyY2gtaG92ZXItMiIgZGF0YS1uYW1lPSJTZWFyY2gtaG92ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zIC0yMSkiPiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfOTgiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDk4IiBjbGFzcz0iY2xzLTEiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgcng9IjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTggOTApIi8+ICAgIDwvZz4gICAgPGcgaWQ9ImljX3NlYXJjaF93aGl0ZV8yNHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTIwIDc0KSI+ICAgICAgPHBhdGggaWQ9IlBhdGhfNCIgZGF0YS1uYW1lPSJQYXRoIDQiIGNsYXNzPSJjbHMtMiIgZD0iTTEzLjQxNywxMi4xNjdoLS42NThsLS4yMzMtLjIyNWE1LjQyNSw1LjQyNSwwLDEsMC0uNTgzLjU4M2wuMjI1LjIzM3YuNjU4bDQuMTY3LDQuMTU4LDEuMjQyLTEuMjQyWm0tNSwwYTMuNzUsMy43NSwwLDEsMSwzLjc1LTMuNzVBMy43NDUsMy43NDUsMCwwLDEsOC40MTcsMTIuMTY3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSIvPiAgICAgIDxwYXRoIGlkPSJQYXRoXzUiIGRhdGEtbmFtZT0iUGF0aCA1IiBjbGFzcz0iY2xzLTMiIGQ9Ik0wLDBIMjBWMjBIMFoiLz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
}
.sprite.kontakti_fax {
  	width: 59px;
  	height: 59px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OC42NjIgNTguNjYxIj4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICM0M2EwNDc7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPGcgaWQ9ImNpcmNsZS1mYXgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDApIj4gICAgPGcgaWQ9Ikdyb3VwXzk5IiBkYXRhLW5hbWU9Ikdyb3VwIDk5Ij4gICAgICA8ZyBpZD0iR3JvdXBfOTgiIGRhdGEtbmFtZT0iR3JvdXAgOTgiPiAgICAgICAgPHBhdGggaWQ9IlBhdGhfOTI3IiBkYXRhLW5hbWU9IlBhdGggOTI3IiBkPSJNMCwyOS4zM0EyOS4zMzEsMjkuMzMxLDAsMCwxLDI5LjMzMSwwaDBBMjkuMzMyLDI5LjMzMiwwLDAsMSw1OC42NjIsMjkuMzNoMGEyOS4zMzEsMjkuMzMxLDAsMCwxLTI5LjMzMSwyOS4zM2gwQTI5LjMzMiwyOS4zMzIsMCwwLDEsMCwyOS4zM1ptOS4xMzEtMjAuMkEyOC40NzgsMjguNDc4LDAsMCwwLC43NjMsMjkuMzNoMGEyOC40NzgsMjguNDc4LDAsMCwwLDguMzY3LDIwLjJoMGEyOC40NzUsMjguNDc1LDAsMCwwLDIwLjIsOC4zNjdoMGEyOC40NzgsMjguNDc4LDAsMCwwLDIwLjItOC4zNjdoMEEyOC40NzMsMjguNDczLDAsMCwwLDU3LjksMjkuMzNoMGEyOC40NzUsMjguNDc1LDAsMCwwLTguMzY3LTIwLjJoMEEyOC40ODIsMjguNDgyLDAsMCwwLDI5LjMzMS43NjJoMGEyOC40NzcsMjguNDc3LDAsMCwwLTIwLjIsOC4zNjdaIi8+ICAgICAgPC9nPiAgICA8L2c+ICAgIDxnIGlkPSJHcm91cF8xMDQiIGRhdGEtbmFtZT0iR3JvdXAgMTA0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC43IDIyLjQ3NikiPiAgICAgIDxnIGlkPSJHcm91cF8xMDIiIGRhdGEtbmFtZT0iR3JvdXAgMTAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4gICAgICAgIDxwYXRoIGlkPSJQYXRoXzkyOSIgZGF0YS1uYW1lPSJQYXRoIDkyOSIgY2xhc3M9ImNscy0xIiBkPSJNMjEuMjE2LDQ3LjQyOEgxNi4wMzJhMS4wNTYsMS4wNTYsMCwwLDEtMS4wNTQtMS4wNTNWMzEuNjhhMS4wNTUsMS4wNTUsMCwwLDEsMS4wNTQtMS4wNTNoMy44NzlhMS4zNywxLjM3LDAsMCwxLS4yMjMtLjc2MkgxNi4wMzJhMS44MTUsMS44MTUsMCwwLDAtMS44MTUsMS44MTVWNDYuMzc0YTEuODE1LDEuODE1LDAsMCwwLDEuODE1LDEuODE1aDUuMzQ5QTEuNDA1LDEuNDA1LDAsMCwxLDIxLjIxNiw0Ny40MjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQuMjE3IC0yOS44NjUpIi8+ICAgICAgPC9nPiAgICAgIDxnIGlkPSJHcm91cF8xMDMiIGRhdGEtbmFtZT0iR3JvdXAgMTAzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOS4xNjEpIj4gICAgICAgIDxwYXRoIGlkPSJQYXRoXzkzMCIgZGF0YS1uYW1lPSJQYXRoIDkzMCIgY2xhc3M9ImNscy0xIiBkPSJNNTguOTUsMjkuODY1SDU1LjEwNWExLjQ2MSwxLjQ2MSwwLDAsMSwwLC43NjJINTguOTVBMS4wNTUsMS4wNTUsMCwwLDEsNjAsMzEuNjhWNDYuMzc0YTEuMDU0LDEuMDU0LDAsMCwxLTEuMDUyLDEuMDUzSDUyLjk2NGExLjQyMSwxLjQyMSwwLDAsMSwuMTU4Ljc2Mkg1OC45NWExLjgxNSwxLjgxNSwwLDAsMCwxLjgxNS0xLjgxNVYzMS42OEExLjgxNSwxLjgxNSwwLDAsMCw1OC45NSwyOS44NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTIuOTY0IC0yOS44NjUpIi8+ICAgICAgPC9nPiAgICA8L2c+ICAgIDxnIGlkPSJHcm91cF8xMDYiIGRhdGEtbmFtZT0iR3JvdXAgMTA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS42NTkgMTEuMDA3KSI+ICAgICAgPGcgaWQ9Ikdyb3VwXzEwNSIgZGF0YS1uYW1lPSJHcm91cCAxMDUiPiAgICAgICAgPHBhdGggaWQ9IlBhdGhfOTMxIiBkYXRhLW5hbWU9IlBhdGggOTMxIiBjbGFzcz0iY2xzLTEiIGQ9Ik0yMi4yMjEsMzIuOTUxYTEuMjk0LDEuMjk0LDAsMCwxLTEuMDQxLS41NzloMGEyLjEyNywyLjEyNywwLDAsMS0uMzc0LTEuMjM3aDBWMTYuNDQxQTIuMTI5LDIuMTI5LDAsMCwxLDIxLjE4LDE1LjJoMGExLjMsMS4zLDAsMCwxLDEuMDQxLS41NzlINDYuMjU4YTEuMjk0LDEuMjk0LDAsMCwxLDEuMDQuNTc5aDBhMi4xMiwyLjEyLDAsMCwxLC4zNzQsMS4yMzdoMFYzMC43NTVoMHYuMzgxYTIuMTI3LDIuMTI3LDAsMCwxLS4zNzQsMS4yMzdoMGExLjMsMS4zLDAsMCwxLTEuMDQuNThIMjIuMjIxWm0tLjQyMi0xNy4zYTEuMzY3LDEuMzY3LDAsMCwwLS4yMzIuNzkyaDBWMzEuMTM1YTEuMzY3LDEuMzY3LDAsMCwwLC4yMzIuNzkyaDBhLjUzNi41MzYsMCwwLDAsLjQyMi4yNjNINDYuMjU4YS41MzUuNTM1LDAsMCwwLC40MjEtLjI2M2gwYTEuMzY2LDEuMzY2LDAsMCwwLC4yMzEtLjc0OWgwVjE2LjQ0MWExLjM3OSwxLjM3OSwwLDAsMC0uMjMxLS43OTJoMGEuNTM3LjUzNywwLDAsMC0uNDIyLS4yNjFIMjIuMjE5YS41MzguNTM4LDAsMCwwLS40MjEuMjYyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwLjgwNiAtMTQuNjI1KSIvPiAgICAgIDwvZz4gICAgPC9nPiAgICA8ZyBpZD0iR3JvdXBfMTA4IiBkYXRhLW5hbWU9Ikdyb3VwIDEwOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuMjcxIDM0LjkzMikiPiAgICAgIDxnIGlkPSJHcm91cF8xMDciIGRhdGEtbmFtZT0iR3JvdXAgMTA3Ij4gICAgICAgIDxwYXRoIGlkPSJQYXRoXzkzMiIgZGF0YS1uYW1lPSJQYXRoIDkzMiIgY2xhc3M9ImNscy0xIiBkPSJNMjIuOTQ5LDU3LjMyOXYtOS42YTEuMjk0LDEuMjk0LDAsMCwxLDEuMjY1LTEuMzE4SDQ0Ljc4NmExLjMsMS4zLDAsMCwxLDEuMjY1LDEuMzE4aDB2OS42YTEuMjk0LDEuMjk0LDAsMCwxLTEuMjY1LDEuMzE3SDI0LjIxNGExLjI5MywxLjI5MywwLDAsMS0xLjI2NS0xLjMxN1ptLjc2Mi05LjZ2OS42YS41MzMuNTMzLDAsMCwwLC41LjU1NUg0NC43ODZhLjUzMy41MzMsMCwwLDAsLjUtLjU1NWgwdi05LjZhLjUzMy41MzMsMCwwLDAtLjUtLjU1NUgyNC4yMTRhLjUzMy41MzMsMCwwLDAtLjUuNTU1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIyLjk0OSAtNDYuNDE1KSIvPiAgICAgIDwvZz4gICAgPC9nPiAgICA8ZyBpZD0iR3JvdXBfMTEwIiBkYXRhLW5hbWU9Ikdyb3VwIDExMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuMTUyIDE2LjU2NCkiPiAgICAgIDxnIGlkPSJHcm91cF8xMDkiIGRhdGEtbmFtZT0iR3JvdXAgMTA5Ij4gICAgICAgIDxwYXRoIGlkPSJQYXRoXzkzMyIgZGF0YS1uYW1lPSJQYXRoIDkzMyIgY2xhc3M9ImNscy0xIiBkPSJNMjYuNzc3LDIyLjc3MXYtLjc2Mkg0NC42NTR2Ljc2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNi43NzcgLTIyLjAwOSkiLz4gICAgICA8L2c+ICAgIDwvZz4gICAgPGcgaWQ9Ikdyb3VwXzExMiIgZGF0YS1uYW1lPSJHcm91cCAxMTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLjE1MiAyMC41MDUpIj4gICAgICA8ZyBpZD0iR3JvdXBfMTExIiBkYXRhLW5hbWU9Ikdyb3VwIDExMSI+ICAgICAgICA8cGF0aCBpZD0iUGF0aF85MzQiIGRhdGEtbmFtZT0iUGF0aCA5MzQiIGNsYXNzPSJjbHMtMSIgZD0iTTI2Ljc3NywyOC4wMDh2LS43NjJINDQuNjU0di43NjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjYuNzc3IC0yNy4yNDYpIi8+ICAgICAgPC9nPiAgICA8L2c+ICAgIDxnIGlkPSJHcm91cF8xMTQiIGRhdGEtbmFtZT0iR3JvdXAgMTE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMC4xNTIgMjQuNDQ4KSI+ICAgICAgPGcgaWQ9Ikdyb3VwXzExMyIgZGF0YS1uYW1lPSJHcm91cCAxMTMiPiAgICAgICAgPHBhdGggaWQ9IlBhdGhfOTM1IiBkYXRhLW5hbWU9IlBhdGggOTM1IiBjbGFzcz0iY2xzLTEiIGQ9Ik0yNi43NzcsMzMuMjQ2di0uNzYySDQ0LjY1NHYuNzYyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI2Ljc3NyAtMzIuNDg0KSIvPiAgICAgIDwvZz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
}
.sprite.kontakti_location {
  	width: 59px;
  	height: 59px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OC42NjIgNTguNTc1Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xLCAuY2xzLTIsIC5jbHMtMyB7ICAgICAgICBmaWxsOiBub25lOyAgICAgIH0gICAgICAuY2xzLTEgeyAgICAgICAgc3Ryb2tlOiAjNDQ0MDNmOyAgICAgIH0gICAgICAuY2xzLTIgeyAgICAgICAgc3Ryb2tlOiAjNDNhMDQ3OyAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDsgICAgICB9ICAgICAgLmNscy00IHsgICAgICAgIHN0cm9rZTogbm9uZTsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8ZyBpZD0iY2lyY2xlLWxvY2F0aW9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwKSI+ICAgIDxnIGlkPSJFbGxpcHNlXzExIiBkYXRhLW5hbWU9IkVsbGlwc2UgMTEiIGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCkiPiAgICAgIDxlbGxpcHNlIGNsYXNzPSJjbHMtNCIgY3g9IjI5LjMzMSIgY3k9IjI5LjI4NyIgcng9IjI5LjMzMSIgcnk9IjI5LjI4NyIvPiAgICAgIDxlbGxpcHNlIGNsYXNzPSJjbHMtMyIgY3g9IjI5LjMzMSIgY3k9IjI5LjI4NyIgcng9IjI4LjgzMSIgcnk9IjI4Ljc4NyIvPiAgICA8L2c+ICAgIDxnIGlkPSJpY19sb2NhdGlvbl9vbl93aGl0ZV8yNHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4LjIzMyA4LjIyMSkiPiAgICAgIDxwYXRoIGlkPSJQYXRoXzMiIGRhdGEtbmFtZT0iUGF0aCAzIiBjbGFzcz0iY2xzLTIiIGQ9Ik0xNy41ODgsMkExMi41NzksMTIuNTc5LDAsMCwwLDUsMTQuNTg4QzUsMjQuMDMsMTcuNTg4LDM3Ljk2NywxNy41ODgsMzcuOTY3UzMwLjE3NywyNC4wMywzMC4xNzcsMTQuNTg4QTEyLjU3OSwxMi41NzksMCwwLDAsMTcuNTg4LDJabTAsMTcuMDg0YTQuNSw0LjUsMCwxLDEsNC41LTQuNUE0LjUsNC41LDAsMCwxLDE3LjU4OCwxOS4wODRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk5MiAxLjU5NykiLz4gICAgICA8cGF0aCBpZD0iUGF0aF80IiBkYXRhLW5hbWU9IlBhdGggNCIgY2xhc3M9ImNscy0zIiBkPSJNMCwwSDQzLjE2VjQzLjE2SDBaIi8+ICAgIDwvZz4gIDwvZz48L3N2Zz4=);
}
.sprite.kachestvo {
  	width: 170px;
  	height: 170px;
  	background-position: -1px -846px;
}
.sprite.social_fb:before {
  	width: 26px;
  	height: 26px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRmFjZWJvb2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICM0M2EwNDc7ICAgICAgfSAgICAgIC5jbHMtMiB7ICAgICAgICBmaWxsOiAjZmZmOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxjaXJjbGUgaWQ9IkVsbGlwc2VfMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDEiIGNsYXNzPSJjbHMtMSIgY3g9IjEzIiBjeT0iMTMiIHI9IjEzIi8+ICA8cGF0aCBpZD0iZiIgY2xhc3M9ImNscy0yIiBkPSJNMTUuNjEzLDIxLjUyN3YtNy4wMmgyLjM0bC4zNDctMi43NzNIMTUuNjEzVjEwYzAtLjc4LjI2LTEuMywxLjM4Ny0xLjNoMS40NzNWNi4xODdjLS4yNiwwLTEuMTI3LS4wODctMi4wOC0uMDg3QTMuMzQ2LDMuMzQ2LDAsMCwwLDEyLjg0LDkuNzR2MS45OTNIMTAuNXYyLjc3M2gyLjM0djcuMDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS40IC0wLjgxMykiLz48L3N2Zz4=);
}
.sprite.cataloguebutton {
  	width: 34px;
  	height: 21px;
  	background-position: -1px -1044px;
}
.sprite.opit:hover {
  	width: 170px;
  	height: 170px;
  	background-position: -1px -1066px;
}
.sprite.social_yt:before {
  	width: 26px;
  	height: 26px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDNhMDQ3OyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJZb3V0dWJlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjQgLTg0MSkiPiAgICA8cGF0aCBpZD0iUGF0aF8xMiIgZGF0YS1uYW1lPSJQYXRoIDEyIiBjbGFzcz0iY2xzLTEiIGQ9Ik0yNS4xNywyMi43NzRsLTMuMDQtMS40MTlhLjMxNC4zMTQsMCwwLDAtLjQ4My4zMDh2Mi42NzRhLjMxMy4zMTMsMCwwLDAsLjQ4My4zMDhsMy4wNC0xLjQxOUMyNS40MzYsMjMuMSwyNS40MzYsMjIuOSwyNS4xNywyMi43NzRaTTIzLDEwQTEzLDEzLDAsMSwwLDM2LDIzLDEzLDEzLDAsMCwwLDIzLDEwWm0wLDE4LjI4MmMtNi42NTQsMC02Ljc3MS0uNi02Ljc3MS01LjI4MnMuMTE3LTUuMjgyLDYuNzcxLTUuMjgyLDYuNzcxLjYsNi43NzEsNS4yODJTMjkuNjU0LDI4LjI4MiwyMywyOC4yODJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NCA4MzEpIi8+ICA8L2c+PC9zdmc+);
}
.sprite.social_in:before {
  	width: 26px;
  	height: 26px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDNhMDQ3OyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJMaW5rZWRpbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjY1IDMyNCkiPiAgICA8ZyBpZD0iR3JvdXBfNDgiIGRhdGEtbmFtZT0iR3JvdXAgNDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjUgLTMyNCkiPiAgICAgIDxnIGlkPSJHcm91cF80NyIgZGF0YS1uYW1lPSJHcm91cCA0NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+ICAgICAgICA8cGF0aCBpZD0iUGF0aF8xMSIgZGF0YS1uYW1lPSJQYXRoIDExIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xMywwQTEzLDEzLDAsMSwwLDI2LDEzLDEzLDEzLDAsMCwwLDEzLDBaTTkuNzUsMTkuM0g2LjVWNy45MjJIOS43NVpNOC4yMjYsNy4yMjVBMS41MjQsMS41MjQsMCwxLDEsOS43NSw1LjcsMS41MjMsMS41MjMsMCwwLDEsOC4yMjYsNy4yMjVaTTIxLjEyNSwxOS4zaC0zLjI1VjEyLjI2NGMwLS44MjQtLjIzNi0xLjQtMS4yNDgtMS40YTEuOTQ5LDEuOTQ5LDAsMCwwLTIsMS40VjE5LjNoLTMuMjVWNy45MjJoMy4yNVY5LjAwOWE1LjQzNiw1LjQzNiwwLDAsMSwzLjI1LTEuMDg2YzEuMDUzLDAsMy4yNS42MywzLjI1LDQuNDM5WiIvPiAgICAgIDwvZz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
}
.sprite.social_insta:before {
  	width: 26px;
  	height: 26px;
  	background-image: url("data:image/svg+xml,%3Csvg id='SVGDoc' width='26' height='26' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cpath d='M1532.72852,18.93066c0,-1.54297 -1.25586,-2.79785 -2.79883,-2.79785c-1.53906,0 -2.79297,1.25488 -2.79297,2.79785c0,1.54297 1.25391,2.79883 2.79297,2.79883c1.54297,0 2.79883,-1.25586 2.79883,-2.79883zM1535.42188,14.4502c0,0.55371 -0.45313,1.00488 -1.00977,1.00488c-0.55469,0 -1.00586,-0.45117 -1.00586,-1.00488c0,-0.55664 0.45117,-1.00977 1.00586,-1.00977c0.55665,0 1.00977,0.45313 1.00977,1.00977zM1534.24414,18.93066c0,2.37597 -1.93554,4.30859 -4.31445,4.30859c-2.375,0 -4.30664,-1.93261 -4.30664,-4.30859c0,-2.37793 1.93164,-4.3125 4.30664,-4.3125c2.3789,0 4.31445,1.93457 4.31445,4.3125zM1529.92971,25.81153c2.22461,0 2.49219,-0.00879 3.39258,-0.04785c0.8164,-0.04004 1.26172,-0.17774 1.55859,-0.29297c0.72852,-0.27735 1.30859,-0.85645 1.59375,-1.58887c0.11523,-0.2998 0.25195,-0.74707 0.28906,-1.55859c0.0371,-0.86817 0.04687,-1.13086 0.04687,-3.39258c0,-2.26074 -0.00977,-2.52344 -0.04688,-3.3916c-0.03515,-0.80566 -0.17187,-1.25586 -0.28906,-1.55859c-0.13868,-0.37011 -0.34961,-0.69531 -0.62891,-0.96484c-0.26953,-0.2793 -0.60351,-0.49707 -0.96484,-0.62891c-0.29687,-0.11524 -0.74218,-0.25196 -1.55859,-0.28809c-0.89258,-0.04394 -1.14649,-0.04785 -3.39258,-0.04785c-2.24024,0 -2.49415,0.0039 -3.39063,0.04785c-0.8164,0.03614 -1.26171,0.17286 -1.55859,0.28809c-0.36132,0.13184 -0.69531,0.34961 -0.96484,0.62891c-0.2832,0.27343 -0.49219,0.59765 -0.625,0.96484c-0.11524,0.29785 -0.25195,0.74414 -0.29297,1.55859c-0.03711,0.86035 -0.04883,1.09082 -0.04883,3.3916c0,2.30176 0.01172,2.53223 0.04883,3.39258c0.04102,0.81445 0.17774,1.26074 0.29297,1.55859c0.13477,0.36523 0.3457,0.69043 0.625,0.96484c0.26562,0.27441 0.59961,0.49023 0.96484,0.62402c0.29687,0.11524 0.74218,0.25293 1.55859,0.29297c0.90429,0.03906 1.17187,0.04785 3.39062,0.04785zM1529.92971,10.53614c2.27344,0 2.57031,0.00977 3.46289,0.04883c0.81055,0.04004 1.43945,0.16016 2.03711,0.38965c0.56055,0.21192 1.06055,0.53809 1.48828,0.96973c0.43554,0.43164 0.76172,0.93261 0.96484,1.4873c0.23242,0.59668 0.35547,1.22559 0.39453,2.03711c0.04102,0.91406 0.04883,1.21582 0.04883,3.46191c0,2.24316 -0.00781,2.54492 -0.04883,3.45898c-0.04297,0.82226 -0.16406,1.45019 -0.39453,2.03613c-0.42969,1.12207 -1.32422,2.01856 -2.45313,2.45801c-0.5957,0.2334 -1.22461,0.35352 -2.03711,0.38965c-0.91406,0.03906 -1.2168,0.04883 -3.46289,0.04883c-2.24023,0 -2.54297,-0.00977 -3.45703,-0.04883c-0.8125,-0.03613 -1.44141,-0.15625 -2.03711,-0.38965c-0.56836,-0.21582 -1.06836,-0.542 -1.48828,-0.96973c-0.42773,-0.41894 -0.75391,-0.91992 -0.96875,-1.48828c-0.23047,-0.58496 -0.35157,-1.21289 -0.39063,-2.03613v-0.0293l-0.00195,-0.01367c-0.03906,-0.87891 -0.05078,-1.17579 -0.05078,-3.41602c0,-2.24219 0.01172,-2.53808 0.05078,-3.41699l0.00195,-0.01465v-0.03027c0.03906,-0.81641 0.16015,-1.44434 0.39062,-2.03711c0.21484,-0.56933 0.54102,-1.06933 0.96875,-1.4873c0.41601,-0.42481 0.93164,-0.75977 1.48828,-0.96973c0.59766,-0.22949 1.22656,-0.34961 2.03711,-0.38965c0.90625,-0.04004 1.17773,-0.04883 3.45703,-0.04883zM1539.19336,28.19433c2.45507,-2.45605 3.80859,-5.7207 3.80859,-9.19238c0,-3.47363 -1.35351,-6.73828 -3.80859,-9.19336c-2.45508,-2.45508 -5.71875,-3.80664 -9.19141,-3.80664c-3.47461,0 -6.73828,1.35156 -9.19336,3.80664c-2.45508,2.45606 -3.80664,5.7207 -3.80664,9.19336c0,3.4707 1.35156,6.73535 3.80664,9.19238c2.45703,2.45508 5.72266,3.80762 9.19336,3.80762c3.47071,0 6.73438,-1.35254 9.19141,-3.80762z' id='Path-0'/%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg transform='matrix(1,0,0,1,-1517,-6)'%3E%3Cg%3E%3Ctitle%3ESubtraction 2%3C/title%3E%3Cuse xlink:href='%23Path-0' fill='%2343a047' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sprite.kontakti_phone {
  	width: 59px;
  	height: 59px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OC42NjIgNTguNTc1Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xLCAuY2xzLTIsIC5jbHMtMyB7ICAgICAgICBmaWxsOiBub25lOyAgICAgIH0gICAgICAuY2xzLTEgeyAgICAgICAgc3Ryb2tlOiAjNDQ0MDNmOyAgICAgIH0gICAgICAuY2xzLTMgeyAgICAgICAgc3Ryb2tlOiAjNDNhMDQ3OyAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDsgICAgICB9ICAgICAgLmNscy00IHsgICAgICAgIHN0cm9rZTogbm9uZTsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8ZyBpZD0iY2lyY2xlLXBob25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwKSI+ICAgIDxnIGlkPSJFbGxpcHNlXzEyIiBkYXRhLW5hbWU9IkVsbGlwc2UgMTIiIGNsYXNzPSJjbHMtMSI+ICAgICAgPGVsbGlwc2UgY2xhc3M9ImNscy00IiBjeD0iMjkuMzMxIiBjeT0iMjkuMjg3IiByeD0iMjkuMzMxIiByeT0iMjkuMjg3Ii8+ICAgICAgPGVsbGlwc2UgY2xhc3M9ImNscy0yIiBjeD0iMjkuMzMxIiBjeT0iMjkuMjg3IiByeD0iMjguODMxIiByeT0iMjguNzg3Ii8+ICAgIDwvZz4gICAgPGcgaWQ9ImljX3Bob25lX2JsYWNrXzI0cHhfMV8iIGRhdGEtbmFtZT0iaWNfcGhvbmVfYmxhY2tfMjRweCAoMSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDguMjMzIDguMjIxKSI+ICAgICAgPHBhdGggaWQ9IlBhdGhfOTI1IiBkYXRhLW5hbWU9IlBhdGggOTI1IiBjbGFzcz0iY2xzLTIiIGQ9Ik0wLDBINDMuMTZWNDMuMTZIMFoiLz4gICAgICA8cGF0aCBpZD0iUGF0aF85MjYiIGRhdGEtbmFtZT0iUGF0aCA5MjYiIGNsYXNzPSJjbHMtMyIgZD0iTTkuNTEsMTcuMDA5QTI3LjI0MiwyNy4yNDIsMCwwLDAsMjEuMzYxLDI4Ljg2TDI1LjMxNywyNC45YTEuNzg4LDEuNzg4LDAsMCwxLDEuODM0LS40MzIsMjAuNTE0LDIwLjUxNCwwLDAsMCw2LjQyLDEuMDI1LDEuOCwxLjgsMCwwLDEsMS44LDEuOHY2LjI3NmExLjgsMS44LDAsMCwxLTEuOCwxLjhBMzAuNTY5LDMwLjU2OSwwLDAsMSwzLDQuOCwxLjgsMS44LDAsMCwxLDQuOCwzaDYuMjk0YTEuOCwxLjgsMCwwLDEsMS44LDEuOCwyMC40MywyMC40MywwLDAsMCwxLjAyNSw2LjQyLDEuOCwxLjgsMCwwLDEtLjQ1LDEuODM0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4zOTUgMi4zOTUpIi8+ICAgIDwvZz4gIDwvZz48L3N2Zz4=);
}
.sprite.account {
  	width: 30px;
  	height: 30px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSwgLmNscy0yIHsgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgfSAgICAgIC5jbHMtMSB7ICAgICAgICBzdHJva2U6ICM0NDQwM2Y7ICAgICAgfSAgICAgIC5jbHMtMyB7ICAgICAgICBzdHJva2U6IG5vbmU7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPGcgaWQ9ImFjY291bnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzIgLTIyMikiPiAgICA8ZyBpZD0iUmVjdGFuZ2xlXzE1MyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTUzIiBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMiAyMjIpIj4gICAgICA8cmVjdCBjbGFzcz0iY2xzLTMiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgcng9IjMiLz4gICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHJ4PSIyLjUiLz4gICAgPC9nPiAgICA8ZyBpZD0iaWNfYWNjb3VudF9ib3hfd2hpdGVfMjRweCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMyIDIyMikiPiAgICAgIDxwYXRoIGlkPSJQYXRoXzk2OCIgZGF0YS1uYW1lPSJQYXRoIDk2OCIgY2xhc3M9ImNscy0xIiBkPSJNMjAuODIzLDEzLjQzNkEzLjY5MywzLjY5MywwLDEsMSwxNy4xMyw5Ljc0MywzLjY4OSwzLjY4OSwwLDAsMSwyMC44MjMsMTMuNDM2Wk05Ljc0MywyMy4yODVjMC0yLjQ2Miw0LjkyNS0zLjgxNyw3LjM4Ny0zLjgxN3M3LjM4NywxLjM1NCw3LjM4NywzLjgxN3YxLjIzMUg5Ljc0M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yLjM1NiAtMi4zNTYpIi8+ICAgICAgPHBhdGggaWQ9IlBhdGhfOTY5IiBkYXRhLW5hbWU9IlBhdGggOTY5IiBjbGFzcz0iY2xzLTIiIGQ9Ik0wLDBIMjkuNTQ4VjI5LjU0OEgwWiIvPiAgICA8L2c+ICA8L2c+PC9zdmc+);
}
.sprite.account:hover, 
.sprite.account.open {
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjNDNhMDQ3OyAgICAgIH0gICAgICAuY2xzLTIsIC5jbHMtMyB7ICAgICAgICBmaWxsOiBub25lOyAgICAgIH0gICAgICAuY2xzLTIgeyAgICAgICAgc3Ryb2tlOiAjZjVmNWY1OyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJhY2NvdW50LWhvdmVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyIC0yMjIpIj4gICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8xNTMiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDE1MyIgY2xhc3M9ImNscy0xIiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHJ4PSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzIgMjIyKSIvPiAgICA8ZyBpZD0iaWNfYWNjb3VudF9ib3hfd2hpdGVfMjRweCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMyIDIyMikiPiAgICAgIDxwYXRoIGlkPSJQYXRoXzk2OCIgZGF0YS1uYW1lPSJQYXRoIDk2OCIgY2xhc3M9ImNscy0yIiBkPSJNMjAuODIzLDEzLjQzNkEzLjY5MywzLjY5MywwLDEsMSwxNy4xMyw5Ljc0MywzLjY4OSwzLjY4OSwwLDAsMSwyMC44MjMsMTMuNDM2Wk05Ljc0MywyMy4yODVjMC0yLjQ2Miw0LjkyNS0zLjgxNyw3LjM4Ny0zLjgxN3M3LjM4NywxLjM1NCw3LjM4NywzLjgxN3YxLjIzMUg5Ljc0M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yLjM1NiAtMi4zNTYpIi8+ICAgICAgPHBhdGggaWQ9IlBhdGhfOTY5IiBkYXRhLW5hbWU9IlBhdGggOTY5IiBjbGFzcz0iY2xzLTMiIGQ9Ik0wLDBIMjkuNTQ4VjI5LjU0OEgwWiIvPiAgICA8L2c+ICA8L2c+PC9zdmc+);
}
.sprite.mobile:before {
  	width: 20px;
  	height: 20px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBvcGFjaXR5OiAwLjg7ICAgICAgfSAgICAgIC5jbHMtMiwgLmNscy0zIHsgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgfSAgICAgIC5jbHMtMiB7ICAgICAgICBzdHJva2U6ICM3MDcwNzA7ICAgICAgICBzdHJva2Utd2lkdGg6IDAuNnB4OyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJNb2JpbGUiIGNsYXNzPSJjbHMtMSI+ICAgIDxwYXRoIGlkPSJQYXRoXzUiIGRhdGEtbmFtZT0iUGF0aCA1IiBjbGFzcz0iY2xzLTIiIGQ9Ik0xNC4xNjcsMUg3LjVBMi41LDIuNSwwLDAsMCw1LDMuNVYxNi44MzNhMi41LDIuNSwwLDAsMCwyLjUsMi41aDYuNjY3YTIuNSwyLjUsMCwwLDAsMi41LTIuNVYzLjVBMi41LDIuNSwwLDAsMCwxNC4xNjcsMVpNMTIuNSwxNy42NjdIOS4xNjd2LS44MzNIMTIuNVptMi43MDgtMi41SDYuNDU4VjMuNWg4Ljc1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuODMzIC0wLjE2NykiLz4gICAgPHBhdGggaWQ9IlBhdGhfNiIgZGF0YS1uYW1lPSJQYXRoIDYiIGNsYXNzPSJjbHMtMyIgZD0iTTAsMEgyMFYyMEgwWiIvPiAgPC9nPjwvc3ZnPg==);
}
.sprite.kachestvo:hover {
  	width: 170px;
  	height: 170px;
  	background-position: -1px -1403px;
}
.sprite.carousel_arrow_right {
  	width: 50px;
  	height: 50px;
  	background-position: -1px -1574px;
}
.sprite.kontakti_mail {
  	width: 59px;
  	height: 59px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OC42NjIgNTguNTc1Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xLCAuY2xzLTIsIC5jbHMtMyB7ICAgICAgICBmaWxsOiBub25lOyAgICAgIH0gICAgICAuY2xzLTEgeyAgICAgICAgc3Ryb2tlOiAjNDNhMDQ3OyAgICAgIH0gICAgICAuY2xzLTMgeyAgICAgICAgc3Ryb2tlOiAjNDQ0MDNmOyAgICAgIH0gICAgICAuY2xzLTQgeyAgICAgICAgc3Ryb2tlOiBub25lOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJjaXJjbGUtZW1haWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDApIj4gICAgPGcgaWQ9ImljX2VtYWlsX3doaXRlXzI0cHgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyLjU3MSAxMS43MzIpIj4gICAgICA8ZyBpZD0iR3JvdXBfNDY1IiBkYXRhLW5hbWU9Ikdyb3VwIDQ2NSI+ICAgICAgICA8cGF0aCBpZD0iUGF0aF85IiBkYXRhLW5hbWU9IlBhdGggOSIgY2xhc3M9ImNscy0xIiBkPSJNMjcuMTQxLDRINC43OTNBMi43OSwyLjc5LDAsMCwwLDIuMDE0LDYuNzkzTDIsMjMuNTU0YTIuOCwyLjgsMCwwLDAsMi43OTMsMi43OTNIMjcuMTQxYTIuOCwyLjgsMCwwLDAsMi43OTMtMi43OTNWNi43OTNBMi44LDIuOCwwLDAsMCwyNy4xNDEsNFptMCw1LjU4N0wxNS45NjcsMTYuNTcxLDQuNzkzLDkuNTg3VjYuNzkzbDExLjE3NCw2Ljk4NEwyNy4xNDEsNi43OTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjc5MyAxLjU4NykiLz4gICAgICA8L2c+ICAgICAgPHBhdGggaWQ9IlBhdGhfMTAiIGRhdGEtbmFtZT0iUGF0aCAxMCIgY2xhc3M9ImNscy0yIiBkPSJNMCwwSDMzLjUyMVYzMy41MjFIMFoiLz4gICAgPC9nPiAgICA8ZyBpZD0iRWxsaXBzZV8xMyIgZGF0YS1uYW1lPSJFbGxpcHNlIDEzIiBjbGFzcz0iY2xzLTMiPiAgICAgIDxlbGxpcHNlIGNsYXNzPSJjbHMtNCIgY3g9IjI5LjMzMSIgY3k9IjI5LjI4NyIgcng9IjI5LjMzMSIgcnk9IjI5LjI4NyIvPiAgICAgIDxlbGxpcHNlIGNsYXNzPSJjbHMtMiIgY3g9IjI5LjMzMSIgY3k9IjI5LjI4NyIgcng9IjI4LjgzMSIgcnk9IjI4Ljc4NyIvPiAgICA8L2c+ICA8L2c+PC9zdmc+);
}
.sprite.map_pin {
  	width: 58px;
  	height: 80px;
  	background-position: -1px -1710px;
}
.sprite.carousel_arrow_left {
  	width: 50px;
  	height: 50px;
  	background-position: -1px -1791px;
}
.sprite.user_drop_down {
  	width: 41px;
  	height: 41px;
  	background-position: -1px -1842px;
}
.sprite.opit {
  	width: 170px;
  	height: 170px;
  	background-position: -1px -1884px;
}
.sprite.mail:before {
  	width: 20px;
  	height: 20px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBvcGFjaXR5OiAwLjg7ICAgICAgfSAgICAgIC5jbHMtMiwgLmNscy0zIHsgICAgICAgIGZpbGw6IG5vbmU7ICAgICAgfSAgICAgIC5jbHMtMiB7ICAgICAgICBzdHJva2U6ICM3MDcwNzA7ICAgICAgICBzdHJva2Utd2lkdGg6IDAuN3B4OyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxnIGlkPSJFbWFpbCIgY2xhc3M9ImNscy0xIj4gICAgPHBhdGggaWQ9IlBhdGhfOSIgZGF0YS1uYW1lPSJQYXRoIDkiIGNsYXNzPSJjbHMtMiIgZD0iTTE3LDRIMy42NjdBMS42NjQsMS42NjQsMCwwLDAsMi4wMDgsNS42NjdMMiwxNS42NjdhMS42NzIsMS42NzIsMCwwLDAsMS42NjcsMS42NjdIMTdhMS42NzIsMS42NzIsMCwwLDAsMS42NjctMS42Njd2LTEwQTEuNjcyLDEuNjcyLDAsMCwwLDE3LDRabTAsMy4zMzNMMTAuMzMzLDExLjUsMy42NjcsNy4zMzNWNS42NjdsNi42NjcsNC4xNjdMMTcsNS42NjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4zMzMgLTAuNjY3KSIvPiAgICA8cGF0aCBpZD0iUGF0aF8xMCIgZGF0YS1uYW1lPSJQYXRoIDEwIiBjbGFzcz0iY2xzLTMiIGQ9Ik0wLDBIMjBWMjBIMFoiLz4gIDwvZz48L3N2Zz4=);
}
.sprite.kontakti_social_fb {
  	width: 50px;
  	height: 50px;
  	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRmFjZWJvb2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICM0M2EwNDc7ICAgICAgfSAgICAgIC5jbHMtMiB7ICAgICAgICBmaWxsOiAjZmZmOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxjaXJjbGUgaWQ9IkVsbGlwc2VfMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDEiIGNsYXNzPSJjbHMtMSIgY3g9IjEzIiBjeT0iMTMiIHI9IjEzIi8+ICA8cGF0aCBpZD0iZiIgY2xhc3M9ImNscy0yIiBkPSJNMTUuNjEzLDIxLjUyN3YtNy4wMmgyLjM0bC4zNDctMi43NzNIMTUuNjEzVjEwYzAtLjc4LjI2LTEuMywxLjM4Ny0xLjNoMS40NzNWNi4xODdjLS4yNiwwLTEuMTI3LS4wODctMi4wOC0uMDg3QTMuMzQ2LDMuMzQ2LDAsMCwwLDEyLjg0LDkuNzR2MS45OTNIMTAuNXYyLjc3M2gyLjM0djcuMDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS40IC0wLjgxMykiLz48L3N2Zz4=);
}
.subcategory_boxes {
  	position: relative;
  	text-align: center;
}
.subcategory_boxes * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.subcategory_boxes li {
  	position: relative;
  	display: inline-block;
  	width: 270px;
  	height: 460px;
  	margin: 11px;
  	vertical-align: top;
}
.subcategory_boxes.products.main-cats li {
  	width: 270px;
  	height: 445px;
  	margin: 11px;
}
.subcategory_boxes.products li {
  	width: 270px;
  	height: 360px;
  	margin: 11px;
}
.subcategory_boxes li>.wrapper {
  	overflow: hidden;
  	box-shadow: 0 0 6px rgba(0,0,0,0.3);
  	-webkit-border-top-left-radius: 10px;
  	-moz-border-radius-topleft: 10px;
  	border-top-left-radius: 10px;
  	-webkit-border-top-right-radius: 10px;
  	-moz-border-radius-topright: 10px;
  	border-top-right-radius: 10px;
  	-webkit-border-bottom-right-radius: 10px;
  	-moz-border-radius-bottomright: 10px;
  	border-bottom-right-radius: 10px;
  	-webkit-border-bottom-left-radius: 10px;
  	-moz-border-radius-bottomleft: 10px;
  	border-bottom-left-radius: 10px;
  	height: 100%;
}
.subcategory_boxes li:hover .image:after {
  	content: '';
  	width: 100%;
  	height: 100%;
  	background-color: #009945;
  	opacity: 0.5;
  	position: absolute;
  	top: 0;
  	left: 0;
}
.subcategory_boxes li .image {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	height: 400px;
}
.subcategory_boxes.products li .image {
  	height: 260px;
  	padding: 10px 0;
}
.subcategory_boxes.products.main-cats li .image {
  	height: 359px;
  	padding: 10px 0;
}
.subcategory_boxes.products li .see_more {
  	display: none;
}
.subcategory_boxes.products li:hover .see_more {
  	width: 100%;
  	display: block;
  	position: absolute;
  	color: #fff;
  	font-family: "Montserrat";
  	font-size: 20px;
  	font-weight: 400;
  	text-transform: uppercase;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
  	top: 40%;
}
.subcategory_boxes li .title {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	height: 100px;
  	text-align: center;
  	background-color: #7f7f7f;
}
.subcategory_boxes li .title span {
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	text-align: center;
  	font-size: 17px;
  	color: #fff;
  	padding: 0 10px;
}
.subcategory_boxes:not(.products) li .title span {
  	text-transform: uppercase;
  	line-height: 60px;
  	height: 60px;
}
.subcategory_boxes.products li .title span {
  	display: block;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.subcategory_boxes li:hover .title {
  	background-color: #009945;
}
.category_description {
  	padding-top: 20px;
}
.no-products {
  	font-weight: bold;
  	color: #ff0000;
}
.section_title.first {
  	margin-top: 0;
}
.under-reconstruction {
  	text-align: center;
  	padding: 40px 0;
}
.contacts {
  	padding: 5px 0;
  	border-top: 1px solid #009945;
  	border-bottom: 1px solid #009945;
}
.contacts ul li {
  	position: relative;
  	display: inline-block;
  	color: #44403f;
  	font-family: "Fira Sans", sans-serif;
  	font-size: 15px;
  	font-weight: 400;
}
.contacts ul li span {
  	position: relative;
  	display: inline-block;
}
.contacts a {
  	color: #009945;
  	text-decoration: none;
}
.contacts a:hover {
  	text-decoration: underline;
}
.logo-wrapper {
  	padding: 40px 0;
}
.links [class|=col] {
  	position: relative;
  	display: inline-block;
  	padding: 20px 40px;
}
.links .global {
  	text-align: right;
  	border-right: 1px solid #009945;
}
.links .shop {
  	text-align: left;
}
.links svg {
  	width: 50px;
  	height: 50px;
  	position: relative;
  	display: inline-block;
}
.links .global svg path, 
.links .shop svg path, 
.links .shop svg circle {
  	fill: #009945!important;
}
.links .link-item {
  	width: fit-content;
  	display: inline-block;
  	vertical-align: top;
}
.links .link-item .img {
  	text-align: center;
}
.links .link-item .txt, 
.links .link-item a {
  	text-align: center;
  	font-size: 14px;
  	color: #44403f;
  	font-weight: 500;
}
.under-construction-text {
  	text-align: center;
  	font-size: 2rem;
  	color: #ff0000;
  	font-weight: 500;
  	margin-bottom: 40px;
}
.under-construction-text span {
  	text-align: center;
  	font-size: 14px;
  	color: #44403f;
  	font-weight: 500;
}
.links .catalogue {
  	padding-top: 20px;
}
.video-gallery-index-section {
  	min-height: 740px;
  	background: #fff url(../images/backgrounds/videogaleria_back.jpg) top center no-repeat;
}
.video-gallery-index-section:before {
  	width: 100%;
  	height: 100%;
  	content: '';
  	position: absolute;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
  	background: linear-gradient(to left, #a5bd3f 0%, #4caf50 100%);
  	opacity: 0.8;
}
.video-gallery-index-section > .wrapper {
  	text-align: center;
  	min-height: 739px;
}
.video-gallery-index-section .section_title {
  	margin-top: 20px;
}
.video-gallery-index-section > .wrapper * {
  	display: inline-block;
}
.video-gallery-index-section > .wrapper > div:not(.play) {
  	width: 100%;
  	text-align: center;
}
.section_title.banner span {
  	font-size: 36px;
  	color: #fff;
  	font-weight: 300;
}
.section_title.banner span:after {
  	display: none;
}
.section_title.banner span:first-child {
  	font-weight: 800;
}
.video-gallery-index-section > .wrapper > .banner_text {
  	color: #fff;
  	font-family: "Open Sans";
  	font-size: 20px;
  	font-weight: 400;
  	margin: 40px 0;
}
.video-gallery-index-section > .wrapper > .youtube_link a {
  	width: 370px;
  	height: 240px;
  	border-radius: 10px;
  	background: url(../images/backgrounds/youtube_link.jpg) no-repeat;
  	text-indent: -10000px;
}
.video-gallery-index-section > .wrapper > .button_wrapper > .button.transparent {
  	margin-top: 20px;
}
.za-nas-banner {
  	background: url(../images/backgrounds/about_us_banner.jpg) top center no-repeat;
  	background-size: contain;
  	z-index: 1;
}
.za-nas-section {
  	padding: 60px 0;
  	text-align: center;
}
.za-nas-section * {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	-o-box-sizing: border-box;
  	box-sizing: border-box;
}
.za-nas-section > .wrapper {
  	display: inline-block;
  	max-width: 1171px;
}
.side_column {
  	width: 300px;
  	display: inline-block;
  	vertical-align: top;
}
.side_column.left > .links {
  	width: 100%;
  	text-align: left;
}
.side_column.left > .links > .active {
  	font-weight: 600;
  	opacity: 1;
}
.side_column.left > .links span,
.side_column.left > .links span a {
  	width: 100%;
  	color: #000;
  	font-family: "Open Sans";
  	font-size: 20px;
  	font-weight: 600;
  	line-height: 26px;
  	text-decoration: none;
  	display: inline-block;
}
.side_column.left > .links>span {
  	margin-bottom: 40px;
}
.side_column+.content_column {
  	width: 100%;
  	display: inline-block;
  	vertical-align: top;
  	padding-left: 30px;
  	text-align: left;
}
.content_column > .section_title.alt {
  	font-size: 26px;
}
.content_column > .section_title.alt:after {
  	content: '';
  	width: 80px;
  	height: 2px;
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	background-color: #43a047;
}
.content_column > .section_title.alt span {
  	font-size: 26px;
}
.section_title.alt span:after {
  	display: none;
}
.content_column > .text-body {
  	color: #44403f;
  	font-family: "Open Sans";
  	font-size: 16px;
  	font-weight: 400;
  	line-height: 20px;
  	text-align: justify;
}
.content_column > .text-body > .big {
  	font-size: 30px;
  	margin-bottom: 50px;
  	line-height: 1.4;
}
.content_column > .text-body  strong {
  	color: #009945;
  	font-weight: 400;
}
.content_column > .text-body p {
  	margin-bottom: 50px;
}
.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11 {
  	float: left;
}
.checkbox,.radio {
  	position: relative;
  	display: block;
  	margin-top: 10px;
  	margin-bottom: 10px;
}
.checkbox-inline,.radio-inline {
  	position: relative;
  	display: inline-block;
  	padding-left: 20px;
  	margin-bottom: 0;
  	font-weight: 400;
  	vertical-align: middle;
  	cursor: pointer;
}
.checkout .input_field.inner_label
input {
  	text-align: left;
}
.checkout-title
.point {
  	position: relative;
  	display: inline-block;
  	width: 32px;
  	height: 32px;
  	line-height: 32px;
  	font-size: 18px;
  	text-align: center;
  	margin-right: 5px;
  	-webkit-border-top-left-radius: 32px;
  	-moz-border-radius-topleft: 32px;
  	border-top-left-radius: 32px;
  	-webkit-border-top-right-radius: 32px;
  	-moz-border-radius-topright: 32px;
  	border-top-right-radius: 32px;
  	-webkit-border-bottom-right-radius: 32px;
  	-moz-border-radius-bottomright: 32px;
  	border-bottom-right-radius: 32px;
  	-webkit-border-bottom-left-radius: 32px;
  	-moz-border-radius-bottomleft: 32px;
  	border-bottom-left-radius: 32px;
  	background-color: #009945;
  	color: #fff;
}
.container-checkout-user-data,.container-checkout-carriers,.container-checkout-shipping,.container-checkout-payment,.container-checkout-summary {
  	width: 100%;
}
.checkout .billing-address,
.checkout .shipping-address {
  	padding: 20px
0;
}
.checkout-login-button,.checkout-popup-button,.chekcout-place-order-button {
  	margin: 0;
  	padding: 15px
20px;
  	background-color: #009945;
  	color: #fff;
  	outline: none;
  	font-family: 'Neucha',cursive,Times New Roman,serif;
  	font-size: 20px;
  	font-weight: 700;
  	line-height: 20px;
  	text-align: center;
  	text-transform: uppercase;
  	text-decoration: none;
  	cursor: pointer;
  	display: block;
  	width: 100%;
  	transition: all .3s ease;
  	border: 0;
}
.checkout-login-button:hover,.checkout-popup-button:hover,.chekcout-place-order-button:hover {
  	background-color: #efae1b;
}
#checkout-login-form,#checkout-forgot-form {
  	margin: auto;
  	max-width: 300px;
}
.input-wrapper
input {
  	display: block;
  	width: 100%;
  	height: 45px;
  	padding: 10px
40px 10px 10px;
  	font-size: 15px;
  	font-weight: bold;
  	line-height: 20px;
  	color: #009945;
  	border: 1px
solid #bdc7cb;
  	border-radius: 0;
  	background-clip: padding-box;
  	outline: none;
  	transition: border .3s ease;
  	box-shadow: none;
}
.input-wrapper.has-error
input {
  	border: 1px
solid #f00;
}
.dropdown-toggle-wrapper.visible.has-error
button {
  	border: 1px
solid #f00;
}
.input-wrapper input:-webkit-autofill,
.input-wrapper input:-webkit-autofill:hover,
.input-wrapper input:-webkit-autofill:focus
.input-wrapper textarea:-webkit-autofill,
.input-wrapper textarea:-webkit-autofill:hover
.input-wrapper textarea:-webkit-autofill:focus,
.input-wrapper select:-webkit-autofill,
.input-wrapper select:-webkit-autofill:hover,
.input-wrapper select:-webkit-autofill:focus {
  	-webkit-text-fill-color: #009945;
  	-webkit-box-shadow: none!important;
  	transition: background-color 5000s ease-in-out 0s;
}
.input-wrapper.floating
input {
  	padding: 15px
10px 5px;
}
.checkout-popup-success
svg {
  	display: block;
  	width: 150px;
  	height: 150px;
  	margin: 20px
auto;
  	fill: #009945;
}
.checkout-form-column-1,.checkout-form-column-2 {
  	float: left;
  	width: 100%;
}
.checkbox-wrapper-label
svg {
  	border: 1px
solid #000;
  	position: absolute;
  	top: 4px;
  	left: 0;
  	width: 15px;
  	height: 15px;
  	background-color: #f9f9f9;
}
.checkbox-wrapper-label svg
path {
  	opacity: 0;
  	transform: scale(0);
  	transform-origin: center;
  	transition: transform .2s ease-in-out;
}
.checkbox-input[value="1"]+.checkbox-wrapper-label
path {
  	opacity: 1;
  	transform: scale(1);
  	fill: #009945;
}
.textarea-wrapper
textarea {
  	position: relative;
  	display: block;
  	width: 100%;
  	max-width: 100%;
  	height: 60px;
  	border: 1px
solid #bdc7cb;
  	padding: 10px;
  	font-size: 15px;
  	line-height: 1;
  	color: #000;
  	font-weight: 300;
}
.address-selection-data
p {
  	padding-left: 45px;
  	color: #000;
}
.shipping-methods-content-title,.shipping-methods-content-price {
  	position: relative;
  	display: inline-block;
  	height: 25px;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	vertical-align: top;
  	line-height: 25px;
  	cursor: pointer;
  	font-size: 18px;
  	font-weight: 700;
  	color: #000;
}
.open>.selection_menu {
  	display: block;
  	width: 100%;
  	max-height: 225px;
  	overflow-y: scroll;
  	padding-bottom: 5px;
}
.selection_menu>li {
  	width: 100%;
  	overflow: hidden;
  	padding: 10px
20px;
  	cursor: pointer;
}
.selection_menu>li:hover {
  	background: #009945!important;
}
.selection_menu>li>a {
  	font-weight: normal;
  	color: #333;
}
.selection_menu>li.selected {
  	background: #f00;
}
.selection_menu > li.selected a,
.selection_menu > li:hover
a {
  	color: #fff;
}
.open>.dropdown-menu-search {
  	display: block;
  	height: 45px;
}
.dropdown-menu-search
input {
  	height: 45px;
  	background: url(/images/search.svg) no-repeat scroll 100% center,linear-gradient(#FFF,#F6F6F6) repeat scroll 0 0 rgba(0,0,0,0);
}
.shipping-methods-select-office .selection_menu
a {
  	font-size: 14px!important;
  	font-weight: 500!important;
}
.shipping-methods-select-office .selection_menu li:hover
a {
  	color: #fff!important;
}
.checkout-product-desc
* {
  	color: #000;
}
.checkout-product.price
.price {
  	font-size: 18px;
  	line-height: 1;
  	text-align: right;
  	font-weight: 700;
}
.checkout-totals-item-label,.checkout-totals-item-value {
  	width: 49%;
  	display: inline-block;
  	text-align: right;
  	vertical-align: top;
}
.chekcout-place-order-info,
.chekcout-place-order-info
* {
  	text-align: center;
  	font-size: 18px;
}
.agree
a {
  	position: relative;
  	display: inline;
  	z-index: 2;
}
@media all and (max-width: 1024px){
.checkout-form-column-group.group-1 {
  	width: 50%;
  	width: 50%;
  	width: 50%;
}
.checkout-form-column-group.group-2 {
  	width: 50%;
  	width: 50%;
  	width: 50%;
}

}
@media all and (max-width: 1130px){
.categories-index-section > .wrapper > .categories_boxes.container ul li {
  	margin: 5px 10px;
}

}
@media all and (max-width: 1170px){
.about-us-index-section .hand {
  	background: url(../images/backgrounds/hand_plant-right.jpg) right bottom no-repeat;
  	background-size: contain;
}
.wrapper.about-us-index-section > .wrapper > .description {
  	width: 100%;
  	padding: 0 15px;
}
.contacts-section {
  	padding: 30px 0;
}
footer > .wrapper > .links_container {
  	padding: 0 20px;
}
.copyright.wrapper > .cr-container {
  	padding: 0 20px;
}
header nav {
  	display: none;
}
.buttons_container .sprite {
  	width: 42px;
  	height: 42px;
  	width: 42px;
  	height: 42px;
}
.buttons_container .mobile {
  	display: inline-block;
}
.buttons_container .sprite:after {
  	content: '';
  	position: absolute;
  	display: block;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
}
.index-banner .follow_us {
  	padding: 0 15px;
}
.index-banner .description {
  	padding: 0 15px;
}
.novini-section {
  	padding: 70px 0;
}

}
@media all and (max-width: 1171px){
.cart-section > .wrapper {
  	padding: 0 20px;
}
.contacts-section > .wrapper > .wrapper > .contact-container {
  	padding: 0 20px;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .data {
  	display: block;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form {
  	display: block;
}
.page.news_article .container-novini .container-intro {
  	padding: 0 20px;
}
.page.news_article .section_title {
  	padding: 0 20px;
}
.novini-section > .wrapper > .wrapper > .novini-container {
  	padding: 0 20px;
}
.side_column+.content_column {
  	padding-right: 30px;
}

}
@media all and (max-width: 1230px){
.slider_nav a.prev {
  	left: 0;
}
.slider_nav a.next {
  	right: 0;
}

}
@media all and (max-width: 1279px){
.cookies {
  	padding: 0 20px;
}

}
@media all and (max-width: 1309px){
h1,
.sub-title {
  	padding: 0 20px;
}
.paragraph {
  	padding: 0 20px;
}

}
@media all and (max-width: 1366px){
.about-us-index-section>.wrapper {
  	padding-top: 2%;
}
.index-banner>.wrapper {
  	padding-top: 2%;
}

}
@media all and (max-width: 1919px){
.papercut:after {
  	background-size: contain;
}
.papercut.top:after {
  	background: url(../images/backgrounds/papercut-top.png) bottom center no-repeat;
}
.papercut.bottom:after {
  	background: url(../images/backgrounds/papercut-bottom.png) top center no-repeat;
}
.product-slider-index-section > .wrapper > .slider > li:after {
  	background: url(../images/backgrounds/papercut-top.png) top center no-repeat;
  	background-size: contain;
}

}
@media all and (max-width: 380px){
.table-pager ul li.prev-arrow, 
.table-pager ul li.next-arrow {
  	display: none;
}
.mobile .autocomplete {
  	max-width: 300px;
}

}
@media all and (max-width: 400px){
.copyright.wrapper > .cr-container > .rights {
  	height: 34px;
  	line-height: 34px;
}
.copyright.wrapper > .cr-container > .created {
  	height: 34px;
  	line-height: 34px;
}
.copyright.wrapper > .cr-container > .created span:last-child:before {
  	top: 0;
}
.sup_header .left,
.sup_header .right {
  	padding: 0;
}
.product-layout.product-list {
  	width: 100%;
}

}
@media all and (max-width: 439px){
.copyright.wrapper > .cr-container {
  	text-align: center;
}
.copyright.wrapper > .cr-container > .rights {
  	display: inline-block;
}
.copyright.wrapper > .cr-container > .created {
  	display: inline-block;
}

}
@media all and (max-width: 440px){
body:not(.novini) .news-section .news li {
  	width: 240px;
}
body:not(.novini) .news-section .news li .box {
  	width: 240px;
  	height: 352px;
}
body:not(.novini) .news-section .news li .box > .image {
  	width: 240px;
  	height: 234px;
}
body:not(.novini) .news-section .news li .box > .info > .text {
  	height: 80px;
  	padding: 0 12px;
}
.news-section  .news li .box > .info > .text span {
  	font-size: 12px;
}
body:not(.novini) .news-section .news li  .box > .info > .bottom {
  	height: 40px;
  	padding: 0 12px;
}
.news-section .news li .box > .info  .bottom > .date span {
  	font-size: 12px;
}
.news-section .news li .box > .info  .bottom > .more span {
  	font-size: 12px;
}

}
@media all and (max-width: 449px){
.partners-section > .wrapper  .partners_logos > .partner-logo {
  	width: 100%;
}

}
@media all and (max-width: 479px){
.about-us-index-section>.wrapper>.wrapper {
  	text-align: right;
}
header .inner_container {
  	text-align: center;
}

}
@media all and (max-width: 480px){
.section_title span,
.section_title h1 {
  	font-size: 28px;
}
.header_login_box .info_line {
  	display: none;
}
.sup_header .left ul li {
  	width: 100%;
}
.index-banner>.wrapper {
  	padding-top: 25px;
}
.index-banner .mm_logo {
  	width: 40%;
}
.index-banner .follow_us {
  	font-size: 17px;
}
.index-banner .description {
  	font-size: 10px;
}
.options-2 .input_field,
.options-2 .drop-down-menu {
  	width: 100%;
}
.tab-content {
  	padding: 40px 20px;
}
.contacts ul li {
  	width: 100%;
}
.under-reconstruction .multi_logo_item {
  	width: 100%;
}
.promotion .top-page-banner h1>span:first-child {
  	font-size: 40px;
}
main.services:not(.main_page):not(.photography):not(.web_design):not(.branding) .top-page-banner h1>span {
  	width: 100%;
  	font-size: 30px;
  	display: block;
}

}
@media all and (max-width: 499px){
.catalog-index-section > .wrapper > .icons_container ul li {
  	left: -40%;
}

}
@media all and (max-width: 539px){
.catalog-index-section > .wrapper > .leader {
  	margin: 25px 0;
}
.catalog-index-section > .wrapper > .leader span {
  	font-size: 24px;
}

}
@media all and (max-width: 599px){
.catalog-index-section > .wrapper > .icons_container ul {
  	width: auto;
  	text-align: left;
  	left: 50%;
}
.catalog-index-section > .wrapper > .icons_container ul li {
  	width: auto;
  	margin-bottom: 30px;
  	text-align: left;
}
.catalog-index-section > .wrapper > .icons_container ul li > .text {
  	line-height: 170px;
  	padding-left: 20px;
  	display: inline-block;
  	vertical-align: top;
}
.catalog-index-section .button {
  	margin-top: 20px;
}
.contact_form .wrapper:not(.button), 
.contact_form .parent_text {
  	width: 100%;
}

}
@media all and (max-width: 600px){
.index-banner .mm_logo:after {
  	bottom: 0;
}

}
@media all and (max-width: 619px){
.policy_buttons {
  	text-align: center;
}
.policy_button {
  	position: relative;
  	display: block;
  	margin: 10px 20px;
}

}
@media all and (max-width: 620px){
.policy_read_more {
  	margin-top: 20px;
}
#policy_settings.pict_svg.settings {
  	width: 100%;
  	position: relative;
  	text-align: center;
}
#policy_settings.pict_svg.settings:after {
  	left: 50%;
  	margin-left: -17px;
}

}
@media all and (max-width: 630px){
.top-page-banner h1 {
  	font-size: 30px;
}
.top-page-banner h1>span {
  	font-size: 30px;
}

}
@media all and (max-width: 640px){
.breadcrumb {
  	padding: 0 20px;
}
.checkout-form-column-group.group-1 {
  	width: 100%;
  	width: 100%;
  	width: 100%;
}
.checkout-form-column-group.group-2 {
  	width: 100%;
  	width: 100%;
  	width: 100%;
}
[class$="-banner"] > .wrapper > .title_container h1 {
  	font-size: 35px;
}
.contact-container .social-links {
  	width: 100% !important;
  	text-align: center !important;
}
.contact-container .social-links * {
  	text-align: center !important;
}
.side_column {
  	display: none;
}

}
@media all and (max-width: 649px){
.social_links {
  	left: 10px;
}
.social_links .text {
  	display: none;
}

}
@media all and (max-width: 669px){
.contacts-section > .wrapper > .wrapper > .contact-container > .form {
  	text-align: center;
}
.social-links {
  	margin-top: 20px;
  	text-align: center;
}
.social-links span:first-child {
  	width: 100%;
  	margin: 0 0 10px 0;
  	text-align: center;
}
.social-links span:nth-child(2) {
  	margin-left: 0;
}

}
@media all and (max-width: 719px){
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #contact > .wrapper > .form_line:not(.parent_text) {
  	width: 100%;
  	padding: 0 0 30px 0;
}

}
@media all and (max-width: 759px){
.product-layout.product-list.active:not(.first_item):not(.single_item):before {
  	display: none;
}
.product-layout.product-list.active:not(.last_item):not(.single_item):after {
  	display: none;
}

}
@media all and (max-width: 768px){
.catalog-index-section > .wrapper > .mm_logo {
  	width: 40%;
  	height: 4%;
}
.video-gallery-index-section > .wrapper {
  	padding: 23px 0;
}
.video-gallery-index-section .section_title {
  	margin-bottom: 0;
}
.video-gallery-index-section > .wrapper > .banner_text {
  	margin: 20px 0;
  	padding: 0 20px;
}

}
@media all and (max-width: 800px){
.opencart .input_field.long .label {
  	max-width: 45%;
}
.opencart .input_field.mid .label {
  	max-width: 40%;
}
.opencart .input_field.long input {
  	max-width: 55%;
}
.opencart .input_field.mid input {
  	max-width: 60%;
}
.opencart #content form .input_field.inner_label .label,
.opencart #content form .input_field input {
  	font-size: 14px;
}
.half .options-2 .drop-down-menu {
  	max-width: 48%!important;
}
.opencart .options-2 .input_field,
.opencart .options-2 .drop-down-menu {
  	max-width: 100%;
}
.wrapper.half {
  	width: 100%!important;
}
.half .drop-down-menu:first-child {
  	margin-left: 0;
}
.half .drop-down-menu:last-child {
  	margin-right: 0;
}

}
@media all and (max-width: 839px){
footer > .wrapper > .links_container > .links.wrapper > .column {
  	width: 100%;
  	text-align: center;
}
footer > .wrapper > .links_container > .links.wrapper > .column > .link-column-title:after {
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.sup_header .left,
.sup_header .right {
  	width: 100%;
  	border-bottom: 1px solid #009945;
}
.sup_header .left {
  	height: auto;
}
.sup_header .right {
  	position: absolute;
  	top: 6px;
  	left: 0;
  	height: 39px;
  	float: left;
}
header .inner_container {
  	padding: 15px;
  	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.shop_title {
  	padding: 5px 0;
  	font-size: 2rem;
}
.buttons_container {
  	position: relative;
}
.search-section span:not(.thumb):before {
  	left: 5px;
}
.sprite.search_close {
  	right: 10px;
}

}
@media all and (max-width: 840px){
.policy_left {
  	width: 100%;
}
.policy_right {
  	width: 100%;
  	padding-top: 20px;
  	padding-left: 10px;
}
.settings .policy_read_more {
  	margin-top: 20px;
  	text-align: center;
}
.settings.policy_container {
  	position: absolute;
  	top: 10px;
  	width: 80%;
}

}
@media all and (max-width: 999px){
footer > .wrapper > .links_container {
  	text-align: center;
}
footer > .wrapper > .links_container > .links.wrapper > .column {
  	margin-top: 20px;
}
.partners-section > .wrapper  .partners_logos > .partner-logo {
  	margin-bottom: 10px;
}

}
@media all and (min-width: 1000px){
footer > .wrapper > .links_container {
  	text-align: left;
}
.partners-section > .wrapper  .partners_logos > .partner-logo {
  	width: 33.33%;
}

}
@media all and (min-width: 1025px){
.checkout-form-column-group.group-1 {
  	width: 66.6666%;
  	width: 66.6666%;
  	width: 66.6666%;
}
.checkout-form-column-group.group-2 {
  	width: calc(33.3333% - 0px);
  	width: calc(33.3333% - 0px);
  	width: calc(33.3333% - 0px);
}
.checkout-form-column-1, 
.checkout-form-column-2 {
  	width: 50%;
  	padding-right: 20px;
  	width: 50%;
  	padding-right: 20px;
}
.checkout-form-column-1,.checkout-form-column-2 {
  	width: 50%;
  	padding-right: 20px;
}

}
@media all and (min-width: 1171px){
.about-us-index-section {
  	width: 1920px!important;
  	background: url(../images/backgrounds/hand_plant-left.jpg) left top  no-repeat, url(../images/backgrounds/hand_plant-right.jpg) right top no-repeat;
}
.about-us-index-section .hand {
  	display: none;
}
[class$="-banner"] > .wrapper > .title_container h1 {
  	padding: 0;
}
.contacts-section {
  	padding: 30px 0 0;
}
.header_container {
  	max-width: 1171px;
  	width: 1171px;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
header .inner_container {
  	padding: 0;
}
header nav {
  	width: 840px;
}
.buttons_container {
  	width: 110px;
}
.buttons_container .sprite:nth-child(2) {
  	margin-left: 0;
}
.buttons_container .mobile {
  	display: none;
  	visibility: hidden;
}
#mobile_header_menu {
  	display: none;
}
.index-banner .follow_us {
  	max-width: 52%;
}
.index-banner .description {
  	max-width: 56%;
}
.novini-section {
  	padding: 70px 0 0;
}
header .sprite.search.open {
  	background: #009945 url(../images/sprites/source/search_green_bar.png) center center no-repeat;
}

}
@media all and (min-width: 1172px){
.contacts-section > .wrapper > .wrapper > .contact-container > .data {
  	max-width: 400px;
}
.contacts-section > .wrapper > .wrapper > .contact-container > .form {
  	max-width: calc(100% - 400px);
}

}
@media all and (min-width: 1231px) and (max-width: 1280px){
.slider_nav a.prev {
  	left: -30px;
}
.slider_nav a.next {
  	right: -30px;
}

}
@media all and (min-width: 1281px){
.slider_nav a.prev {
  	left: -60px;
}
.slider_nav a.next {
  	right: -60px;
}

}
@media all and (min-width: 1282px){
.cookies {
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}

}
@media all and (min-width: 1310px){
.social_links {
  	left: 0;
}
h1,
.sub-title {
  	max-width: 1310px;
}

}
@media all and (min-width: 1367px){
.about-us-index-section>.wrapper {
  	padding-top: 4%;
}
.index-banner>.wrapper {
  	padding-top: 4%;
}

}
@media all and (min-width: 1801px){
.index-banner .mm_logo:after {
  	bottom: 10px;
}

}
@media all and (min-width: 1920px){
.papercut:after {
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.papercut.top:after {
  	background: url(../images/backgrounds/papercut-top.png) bottom center repeat-x;
}
.papercut.bottom:after {
  	background: url(../images/backgrounds/papercut-bottom.png) top center repeat-x;
}
.product-slider-index-section > .wrapper > .slider > li:after {
  	background: url(../images/backgrounds/papercut-top.png) top center repeat-x;
}

}
@media all and (min-width: 381px) and (max-width: 480px){
.mobile .autocomplete {
  	max-width: 400px;
}

}
@media all and (min-width: 401px){
.copyright.wrapper > .cr-container > .created span:last-child:before {
  	top: 10px;
}

}
@media all and (min-width: 401px) and (max-width: 1170px){
.sup_header .left,
.sup_header .right {
  	padding: 0 15px;
}

}
@media all and (min-width: 440px){
.copyright.wrapper > .cr-container > .rights {
  	float: left;
  	position: relative;
}
.copyright.wrapper > .cr-container > .created {
  	float: right;
  	position: relative;
}

}
@media all and (min-width: 441px){
body:not(.novini) .news-section .news li {
  	width: 340px;
}
body:not(.novini) .news-section .news li .box {
  	width: 340px;
  	height: 563px;
}
body:not(.novini) .news-section .news li .box > .image {
  	width: 340px;
  	height: 370px;
}
body:not(.novini) .news-section .news li .box > .info > .text {
  	height: 127px;
  	padding: 0 26px;
}
.news-section  .news li .box > .info > .text span {
  	font-size: 20px;
}
body:not(.novini) .news-section .news li  .box > .info > .bottom {
  	height: 65px;
  	padding: 0 26px;
}
.news-section .news li .box > .info  .bottom > .date span {
  	font-size: 14px;
}
.news-section .news li .box > .info  .bottom > .more span {
  	font-size: 14px;
}

}
@media all and (min-width: 450px) and (max-width: 999px){
.partners-section > .wrapper  .partners_logos > .partner-logo {
  	width: 50%;
}

}
@media all and (min-width: 481px){
.section_title span,
.section_title h1 {
  	font-size: 38px;
}
.sup_header .left ul li {
  	margin-right: 20px;
}
.index-banner .mm_logo {
  	width: 30.7%;
}
.options-2 .input_field,
.options-2 .drop-down-menu {
  	width: 47.5%;
}
.options-2>div:first-child {
  	margin-right: 2%;
}
.options-2>div:last-child {
  	margin-right: 0;
}
.tab-content {
  	padding: 40px 0;
}
.contacts ul li {
  	padding-left: 25px;
  	margin-right: 20px;
}

}
@media all and (min-width: 481px) and (max-width: 640px){
.index-banner .follow_us {
  	font-size: 24px;
}
.index-banner .description {
  	font-size: 15px;
}
.mobile .autocomplete {
  	max-width: 600px;
}

}
@media all and (min-width: 500px) and (max-width: 599px){
.catalog-index-section > .wrapper > .icons_container ul li {
  	left: -25%;
}

}
@media all and (min-width: 540px){
.catalog-index-section > .wrapper > .leader {
  	margin: 50px 0;
}
.catalog-index-section > .wrapper > .leader span {
  	font-size: 36px;
}

}
@media all and (min-width: 600px){
.catalog-index-section > .wrapper > .icons_container ul {
  	width: 100%;
  	max-width: 1171px;
}
.catalog-index-section > .wrapper > .icons_container ul li {
  	width: 33.33%;
}
.catalog-index-section > .wrapper > .button_wrapper {
  	margin-top: 70px;
}
body:not(.mobile) input#phone {
  	margin-bottom: 0;
}
.contact_form .wrapper:not(.button), 
.contact_form .parent_text {
  	width: 50%;
}
.contact_form .wrapper {
  	padding-right: 20px;
}

}
@media all and (min-width: 601px) and (max-width: 1800px){
.index-banner .mm_logo:after {
  	bottom: -10px;
}

}
@media all and (min-width: 620px){
.policy_read_more {
  	float: right;
  	vertical-align: bottom;
}

}
@media all and (min-width: 641px){
.checkout-form-column-1 {
  	padding-right: 20px;
  	padding-right: 20px;
  	padding-right: 20px;
}
[class$="-banner"] > .wrapper > .title_container h1 {
  	font-size: 50px;
}
.side_column.left {
  	border-right: 1px solid #009945;
}
.side_column+.content_column {
  	width: calc(100% - 300px);
}

}
@media all and (min-width: 650px) and (max-width: 1309px){
.social_links {
  	left: 20px;
}

}
@media all and (min-width: 670px){
.social-links {
  	float: right;
}

}
@media all and (min-width: 701px){
.body-overlay {
  	width: 100%;
}

}
@media all and (min-width: 720px){
.contacts-section > .wrapper > .wrapper > .contact-container > .form > #contact > .wrapper > .form_line:not(.parent_text) {
  	padding: 0 23px 30px 0;
}

}
@media all and (min-width: 720px) and (max-width: 1171px){
.contacts-section > .wrapper > .wrapper > .contact-container > .data > .container {
  	width: 50%;
}

}
@media all and (min-width: 769px){
.catalog-index-section > .wrapper > .mm_logo {
  	width: 24%;
  	height: 8%;
}
.video-gallery-index-section > .wrapper {
  	padding: 46px 0;
}

}
@media all and (min-width: 801px){
.opencart .input_field.long .label {
  	max-width: 35%;
}
.opencart .input_field.mid .label {
  	max-width: 35%;
}
.opencart .input_field.long input {
  	max-width: 65%;
}
.opencart .input_field.mid input {
  	max-width: 65%;
}
.opencart #content form .input_field.inner_label .label,
.opencart #content form .input_field input {
  	font-size: 16px;
}
.opencart .options-2 .input_field,
.opencart .options-2 .drop-down-menu {
  	max-width: 49%;
}
.checkout .options-2 .input_field,
.checkout .options-2 .drop-down-menu {
  	max-width: 48.8%;
}
.form-group>.half:first-child {
  	padding-right: 10px;
}
.col-sm-1 {
  	width: 8.33333333%;
  	width: 8.33333333%;
  	width: 8.33333333%;
}
.col-sm-2 {
  	width: 16.66666667%;
  	width: 16.66666667%;
  	width: 16.66666667%;
}
.col-sm-3 {
  	width: 25%;
  	width: 25%;
  	width: 25%;
}
.col-sm-4 {
  	width: 33.33333333%;
  	width: 33.33333333%;
  	width: 33.33333333%;
}
.col-sm-5 {
  	width: 41.66666667%;
  	width: 41.66666667%;
  	width: 41.66666667%;
}
.col-sm-6 {
  	width: 50%;
  	width: 50%;
  	width: 50%;
}
.col-sm-7 {
  	width: 58.33333333%;
  	width: 58.33333333%;
  	width: 58.33333333%;
}
.col-sm-8 {
  	width: 66.66666667%;
  	width: 66.66666667%;
  	width: 66.66666667%;
}
.col-sm-9 {
  	width: 75%;
  	width: 75%;
  	width: 75%;
}
.col-sm-10 {
  	width: 83.33333333%;
  	width: 83.33333333%;
  	width: 83.33333333%;
}
.col-sm-11 {
  	width: 91.66666667%;
  	width: 91.66666667%;
  	width: 91.66666667%;
}
.col-sm-12 {
  	width: 100%;
  	width: 100%;
  	width: 100%;
}

}
@media all and (min-width: 840px){
footer > .wrapper > .links_container > .links.wrapper > .column {
  	width: 17%;
  	text-align: left;
}
footer > .wrapper > .links_container > .links.wrapper > .column:last-child {
  	width: 32%;
}
footer > .wrapper > .links_container > .links.wrapper > .column > .link-column-title:after {
  	left: 0;
}
.sup_header {
  	border-bottom: 1px solid #009945;
}
.sup_header .right {
  	float: right;
}
.sup_header .right ul {
  	margin-top: -4px;
}
.sup_header ul {
  	height: 26px;
}
header {
  	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
header .inner_container {
  	height: 100%;
  	float: left;
}
header .logo {
  	padding: 10px 0;
}
header .logo a {
  	height: 100%;
}
header .mid_space {
  	position: absolute;
  	left: 0;
  	right: 0;
  	bottom: 0;
}
.shop_title {
  	padding: 20px 0 5px;
  	font-size: 3rem;
}
header.sticky .shop_title {
  	padding: 20px 0;
}
.buttons_container {
  	position: absolute;
  	right: 0;
}
header:not(.sticky) .buttons_container {
  	bottom: 0;
}
header.sticky .buttons_container {
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

}
@media all and (min-width: 840px) and (max-width: 1170px){
header .inner_container {
  	padding: 28px 15px;
}
.buttons_container {
  	width: 200px;
}

}
@media all and (min-width: 841px){
.policy_left {
  	width: 45%;
  	margin-right: 5%;
  	display: table-cell;
}
.policy_right {
  	display: table-cell;
  	width: 44%;
  	height: 100%;
  	padding-left: 30px;
  	border-left: 1px solid #eee;
  	vertical-align: top;
}
.settings .policy_read_more {
  	position: absolute;
  	top: 50%;
  	right: 0;
}
.settings.policy_container {
  	position: fixed;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

}
