@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{
	font-family: "Poppins", sans-serif;
	font-optical-sizing: auto;
	color: #151515;
	font-size: 14px;
	line-height: 1.3;
	background-color: #F9F9F9;
}


.wrapper {
	width: 100%;
	min-width: 320px;
	max-width: 1260px;
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 10;
}
header{
	position: relative;
	z-index: 3000;
	margin: 0;
}
.content-container {
	position:relative;
	z-index: 10;
	padding: 0;
	margin: 0;
	min-height: 700px;
}
footer {
	position:relative;
	z-index: 1;
	margin: 0;
}
.container {
	width: 100%;
	max-width: 100%;
	padding-right: 45px;
	padding-left: 45px;
	position: relative;
	z-index: 10;
}
@media (max-width: 1200px){
	.container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 1023px){
	.content-container {
		min-height: 200px;
	}
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
}



.row {
	margin-right: -15px;
	margin-left: -15px;
}
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-auto, .col-xs {
	padding-right: 15px;
	padding-left: 15px;
}


.hide-block{
	display: none !important;
	z-index: -1;
}
.relative{
	position: relative;
}



a{
	color: #066;
	text-decoration: none;
}
a:hover{
	color: #000;
	text-decoration: none;
}
a.link-black{
	color: #000;
}

p{
	margin: 0;
	padding: 0 0 20px 0;
}
h1, .h1{
	font-size: 32px;
	line-height: 1.1;
	margin: 0;
	padding: 0 0 40px 0;
	font-weight: 700;
}
h2, .h2{
	font-size: 32px;
	font-weight: 700;
	padding: 0 0 20px 0;
	margin: 0;
}
h3, .h3{
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 18px;
	font-weight: 600;
}
h4, .h4{
	font-size: 26px;
	font-weight: 600;
	margin: 0;
	padding: 0 0 20px 0;
}
h5, .h5{
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	padding: 0 0 10px 0;
}
h6, .h6{
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	padding: 0 0 20px 0;
}
.inline{
	display: inline-block !important;
}

@media (max-width: 1023px){
	h1, .h1 {
		font-size: 32px;
	}
	h2, .h2{
		font-size: 24px;
	}
	h3, .h3{
		font-size: 24px;
	}
	h4, .h4{
		font-size: 22px;
	}
}
@media (max-width: 620px){
	h1, .h1 {
		font-size: 24px;
		padding-bottom: 20px;
	}
	h2, .h2{
		font-size: 22px;
	}
	h3, .h3{
		font-size: 18px;
	}
	h4, .h4{
		font-size: 18px;
	}
}

b, strong {
	font-weight: 600;
}
samp {
	font-family: "Poppins", sans-serif;
}
b samp, strong samp{
	font-weight: 500;
}
.font-norm{
	font-weight: 400 !important;
}
.font16{
	font-size: 16px;
}
.font18{
	font-size: 18px;
}
.font21{
	font-size: 21px;
}
.font23{
	font-size: 23px;
}
.font28{
	font-size: 28px;
}
.font40{
	font-size: 40px;
}
.font49{
	font-size: 49px;
}
@media (max-width: 767px){
	.font40, .font49{
		font-size: 30px;
	}
}

.text-green{
	color: #91B471;
}
.text-wh{
	color: #fff;
}
.text-red{
	color: #E43225;
}
sup{
	line-height: 0.1 !important;
}
.black-link{
	color: #000;
}
.black-link:hover{
	color: #000;
}
.mr8{
	margin-right: 8px !important;
}
.mr16{
	margin-right: 16px !important;
}
.ml8{
	margin-right: 8px !important;
}
.ml16{
	margin-right: 16px !important;
}
.mb8{
	margin-bottom: 8px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb20{
	margin-bottom: 20px !important;
}
.mb25{
	margin-bottom: 25px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb40{
	margin-bottom: 40px !important;
}
.mb50{
	margin-bottom: 50px !important;
}
.mb60{
	margin-bottom: 60px !important;
}
.mb140{
	margin-bottom: 140px !important;
}
@media (max-width: 767px){
	.mb140{
		margin-bottom: 70px !important;
	}
}

.hide-lg{
	display: none;
}
@media (max-width: 1023px){
	.hide-lg{
		display: block;
	}
}

.hide-md{
	display: none;
}
@media (max-width: 767px){
	.hide-md{
		display: block;
	}
}

.text-ul{
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	padding-left: 20px;
}
.text-ul li{
	padding-bottom: 10px;
	padding-left: 10px;
	position: relative;
}

.img.big{
	margin-bottom: 24px;
	max-width: 100%;
	text-align: center;
}
.img.big img{
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
.img.left{
	margin-bottom: 24px;
	margin-right: 15px;
	float: left;
	max-width: 40%;
	text-align: left;
}
.img.left img{
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
.img.right{
	margin-bottom: 24px;
	margin-left: 15px;
	float: right;
	max-width: 40%;
	text-align: right;
}
.img.right img{
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
@media (max-width: 620px){
	.img.right, .img.left{
		max-width: 100%;
		text-align: center;
		margin-left: 0;
		margin-right: 0;
	}
}

/* modal */
.modal a.close-modal {
	top: 16px;
	right: 16px;
	width: 24px;
	height: 24px;
	background-image: url('images/close.svg');
}
.modal{
	padding: 40px;
	width: 400px;
	max-width: 99%;
	background-color: #fff;
	border-radius: 20px;
}
.modal.big{
	width: 1440px;
}
.modal.middle{
	width: 750px;
}
.modal.small{
	width: 450px;
	padding: 32px;
}
.modal-title{
	font-size: 20px;
	padding-bottom: 10px;
	line-height: 1.2;
}
.modal-title.big{
	font-size: 32px;
	padding-bottom: 30px;
}
.link-close{
	text-decoration: none !important;
	color: #858586;
}
@media (max-width: 768px){
	.modal{
		padding: 40px 16px 16px;
		border-radius: 0;
	}
	.modal a.close-modal {
		width: 24px;
		height: 24px;
	}

	.modalMenu{
		padding: 0;
	}
	.modalMenu:before{
		display: none;
	}
	#modalMenu{
		width: 100%;
		max-width: 100%;
		border-radius: 0;
	}
	.menu-mob-title{
		white-space: nowrap;
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 20px;
	}
}
/* END modal */

/* Preloader */
.loader-mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 99999;
}
.loader {
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 5px;
	width: 5em;
	height: 5em;
	margin: -25px 0 0 -25px;
	text-indent: -9999em;
	border-top: 0.5em solid #121212;
	border-right: 0.5em solid rgba(245, 245, 245, 0.5);
	border-bottom: 0.5em solid rgba(245, 245, 245, 0.5);
	border-left: 0.5em solid rgba(245, 245, 245, 0.5);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 10em;
	height: 10em;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/* \\Preloader */

input, select, textarea{
	color: #000;
	font-family: "Poppins", sans-serif;
	text-overflow: ellipsis;
	font-size: 14px;
}
::-webkit-input-placeholder {
	color: #A9A9A9;
}
::-moz-placeholder {
	color: #A9A9A9;
}
:-ms-input-placeholder {
	color: #A9A9A9;
}
:-moz-placeholder {
	color: #A9A9A9;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
	appearance: none;
	-moz-appearance: textfield;
}

img{
	max-width: 100%;
	height: auto;
}

button{
	cursor: pointer;
	font-family: "Poppins", sans-serif;
}
.button .icon{
	transition: all 0.15s linear;
}
.button{
	background-color: #066;
	color: #fff;
	font-size: 12px;
	text-align: center;
	font-weight: 600 !important;
	line-height: 34px;
	height: 36px;
	padding: 0 18px;
	border-radius: 40px;
	border: 2px solid #066;
}
.button:hover, .button:focus{
	background-color: #F3F8F8 !important;
	color: #151515 !important;
}
@media (max-width: 620px){
	.button{
		display: block;
	}
}

.button.big{
	line-height: 52px;
	height: 56px;
	padding: 0 40px;
	border-radius: 40px;
	font-size: 15px;
}
.button.thin{
	border-radius: 10px;
}
.button.sm{
	line-height: 20px;
	height: 24px;
}
.button-wh {
	background-color: #FFF;
	color: #000;
}
.button-grey {
	background-color: #F3F8F8;
	border-color: #F3F8F8;
	color: #066;
}
.button-transp {
	background-color: transparent;
	color: #151515;
	border: 2px solid #8AC0C0;
}
.button-nobg {
	background-color: transparent !important;
	color: #A9A9A9;
	border: 0;
	height: auto;
	line-height: 1;
	font-size: 15px;
	font-weight: 600;
}
.button.button-nobg:hover, .button.button-nobg:focus{
	background-color: transparent !important;
}
.button.disabled, button[disabled="disabled"]{
	background: #F5F5F5 !important;
	color: #A9A9A9 !important;
	border-color: #F5F5F5 !important;
	pointer-events: none;
}
.button.disabled .icon{
	opacity: 0.2;
}

.button-block .button{
	margin-right: 18px;
	margin-bottom: 18px;
}
@media (max-width: 767px){
	.button-block .button{
		margin-right: 8px;
		margin-left: 8px;
	}
	.button-block{
		text-align: center;
	}
	.button.big{
		line-height: 50px;
		height: 50px;
		padding: 0 25px;
		font-size: 16px;
	}
}
@media (max-width: 620px){
	.button-block .button{
		margin-right: 0;
		margin-left: 0;
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}

}


.link{
	cursor: pointer;
}

.inline-block{
	display: inline-block;
}


.icon{
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}
.icon.sm{
	width: 16px;
	height: 16px;
}
.icon.mr{
	margin-right: 8px;
}
.icon.ml{
	margin-left: 8px;
}
.icon-link-go{
	background-image: url('images/right-sm-bl.svg');
}
.icon-link-go2{
	background-image: url('images/right-sm.svg');
}
.icon-link-go-wh{
	background-image: url('images/right-sm-wh.svg');
}
.button:hover .icon-link-go-wh, .button:focus .icon-link-go-wh{
	background-image: url('images/right-sm.svg');
}
.icon.sm.icon-link-go{
	margin-top: -1px;
}
a:hover .icon-link-go{
	background-image: url('images/right-sm.svg');
}
a:hover .icon-link-go2{
	background-image: url('images/right-sm-bl.svg');
}
.icon-burger{
	background-image: url('images/menu-burger.svg');
}


.btn-round-block{
	margin: 0 -3px;
	display: inline-flex;
}
.btn-round {
	display: block;
	width: 12px;
	height: 12px;
	flex-shrink: 0;
	text-decoration: none !important;
	margin: 0 3px;
}
.btn-round .icon{
	display: block;
	width: 12px;
	height: 12px;
	line-height: 1px !important;
	border-radius: 50%;
}
.btn-round.sm .icon{
	width: 8px;
	height: 8px;
}
a.btn-round:hover{
	transition: all 0.3s linear;
}


.form-block{
	margin-bottom: 30px;
}
.form-item{
	margin-bottom: 20px;
	position: relative;
}
.form-item input{
	position: relative;
	z-index: 1;
	border-radius: 12px;
	border: 1px solid #DDD;
	background-color: #fff;
	width: 100%;
	height: 47px;
	padding: 18px;
	color: #000;
	font-size: 14px;
}
.form-item input:focus, .form-item textarea:focus{
	border-color: #066;
}
input[disabled="disabled"]{
	background-color: transparent !important;
	color: #858586 !important;
}
label{
	display: block;
}
.form-item label{
	display: block;
	margin-bottom: 7px;
	font-weight: 400;
	font-size: 14px;
	color: #858585;
}
.password {
	position: relative;
}
.password-control {
	position: absolute;
	z-index: 100;
	top: 50%;
	margin-top: -10px;
	right: 18px;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('images/no-view.svg.svg');
	transform: rotate(0deg);
}
.password-control.view {
	transform: rotate(180deg);
}
textarea{
	resize: none;
}
.form-item textarea{
	border-radius: 12px;
	border: 1px solid #DDD;
	width: 100%;
	height: 120px;
	padding: 15px 18px;
	color: #000;
	font-size: 14px;
	background-color: #fff;
}
.form-item .error{
	position: absolute;
	right: 0;
	bottom: -20px;
	max-width: 50%;
	display: none;
}
.form-item.inp-small-item label{
	color: #000;
}
.form-item input.inp-small{
	border-radius: 7px;
	height: 33px;
	padding: 0 16px;
}
input.error-inp, textarea.error-inp, .form-item.error-item input, .form-item.error-item textarea {
	border-color: #F94949 !important;
	color: #F94949 !important;
}
.form-item.error-item label, .form-item.error-item label span{
	color: #F94949;
}
.form-button{
	flex-grow: 1;
	padding-bottom: 24px;
}
.form-button.center{
	text-align: center;
}
.form-button .button {
	width: 100%;
}
.checkbox.privacy-policy{
	margin-bottom: 0;
	font-size: 14px;
}
.privacy-policy p {
	padding: 0;
	padding-left: 34px;
}
.contact-form .form-item input{
	border: 0;
	border-bottom: 1px solid #D9D9D9;
	background-color: transparent;
	height: 40px;
	padding: 0;
	border-radius: 0;
}
.contact-form .form-item input:focus, .contact-form .form-item textarea:focus{
	border-bottom-color: #91B471;
}
.contact-form input.error-inp, textarea.error-inp, .contact-form .form-item.error-item input, .contact-form .form-item.error-item textarea {
	border-color: #F94949 !important;
	color: #F94949 !important;
}
.contact-form .form-item textarea{
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #D9D9D9;
	padding: 0;
	background-color: transparent !important;
}
@media (max-width: 1300px){
	.checkbox.privacy-policy{
		margin-right: 0;
		margin-bottom: 16px;
	}
	.contact-form .flex-container{
		flex-wrap: wrap;
	}
}
@media (max-width: 767px){
	input[type="datetime-local"]{
		font-size: 14px !important;
	}
}
@media (max-width: 620px){
	.checkbox.privacy-policy{
		margin-right: 0;
		margin-bottom: 16px;
	}
}


.ui-selectmenu-menu{
	background-color: #fff;
	border-radius: 10px;
	border: solid 1px #e4e4e4;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
}
.ui-front {
	z-index: 100000;
}
.ui-selectmenu-menu .ui-menu{
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
	overflow-y: auto;
	max-height: 200px;
}
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar{
	width: 6px;
}
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-thumb{
	border-width:0;
	border-radius: 6px;
	background-color:  #b5bdc6;
}
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-thumb:hover{
	background-color: #b5bdc6;
}
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-track{
	border-right: 6px solid #ebebeb;
	background-color: #fff;
}
.ui-menu .ui-menu-item{
	margin: 0;
	padding: 0;
}
.ui-menu .ui-menu-item-wrapper{
	padding: 8px 16px;
	font-size: 14px;
}
.ui-menu-icons .ui-menu-item-wrapper{
	margin: 0 !important;
	padding: 7px 10px !important;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin: 0;
	background-color: #F3F5F6;
}
.ui-selectmenu-button.ui-button{
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: #066;
	text-align: left;
	line-height: 1;
	padding: 10px 22px;
	border-radius: 40px;
	border: 0;
	background-color: #F3F8F8;
	width: 100%;
	max-width: 100%;
}
.ui-selectmenu-icon.ui-icon{
	width: 16px;
	height: 16px;
	background-image: url('images/right-sm.svg');
	background-size: 100% auto;
	background-position: center;
	margin-top: -8px;
	position: absolute;
	z-index: 10;
	top: 50%;
	right: 20px;
	float: none;
	-webkit-transition: all 0.7s linear;
	-moz-transition: all 0.7s linear;
	-ms-transition: all 0.7s linear;
	-o-transition: all 0.7s linear;
	transition: all 0.7s linear;
}
.ui-selectmenu-button-open .ui-selectmenu-icon.ui-icon{
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.ui-state-disabled, .ui-state-disabled *{
	color: #cbced8 !important;
}
.select-button{
	line-height: 1;
}
.ui-selectmenu-text{
	color: #066;
	line-height: 16px;
	margin-right: 20px;
}
.form-item .ui-selectmenu-button.ui-button {
	width: 100%;
}


.dropdown_wrapp{
	z-index: 5000;
	position: absolute;
	display: none;
	max-height: 330px;
	top: 100%;
	background: #fff;
	padding: 12px 15px;
	text-align: left;
	box-shadow: 0 1px 5px 1px rgb(0 0 0 / 12%);
	border-radius: 20px;
}
.dropdown {
	padding: 0 12px;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	font-size: 14px !important;
}
.dropdown a{
	font-size: 14px !important;
}
.dropdown::-webkit-scrollbar{
	width: 6px;
}
.dropdown::-webkit-scrollbar-thumb{
	border-width:0;
	border-radius: 6px;
	background-color:  #b5bdc6;
}
.dropdown::-webkit-scrollbar-thumb:hover{
	background-color: #b5bdc6;
}
.dropdown::-webkit-scrollbar-track{
	border-right: 6px solid #fff;
	background-color: #fff;
}
.drop{
	position: relative;
}
.drop .drop-title{
	display: block;
	text-decoration: none;
	white-space: nowrap;
	color: #000;
	font-style: normal;
	position: relative;
	padding-right: 14px !important;
	line-height: 1;
}
.drop-title .icon{
	width: 11px;
	height: 11px;
	margin-right: 0;
	margin-top: -4px;
	position: absolute;
	right: 0 !important;
	left: auto !important;
	top: 50% !important;
	-webkit-transition: all 0.7s linear;
	-moz-transition: all 0.7s linear;
	-ms-transition: all 0.7s linear;
	-o-transition: all 0.7s linear;
	transition: all 0.7s linear;
}
.drop-title:hover .icon{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}
.drop:hover .dropdown_wrapp{
	display: block;
}
.icon-arr-down{
	background-image: url('images/ic-chevron-down.svg');
}
.icon-arr-down-bl{
	background-image: url('images/ic-chevron-down-bl.svg');
}
.drop.click:hover .dropdown_wrapp {
	display: none;
}
.drop.click.open .dropdown_wrapp {
	display: block;
}
.click-drop{
	display: inline-block;
	font-size: 14px;
	color: #066;
	text-align: left;
	line-height: 1;
	padding: 10px 22px;
	border-radius: 40px;
	background-color: #F3F8F8;
	max-width: 100%;
}
.click-drop.active .icon {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media (max-width: 767px){
	.dropdown_wrapp{
		width: 100%;
	}
	.dropdown > a {
		white-space: normal;
	}
	.click-drop{
		text-align: center;
		width: 100%;
		display: block;
	}
}

.checkbox{
	margin-bottom: 16px;
}
.checkbox label{
	position: relative;
	padding-left: 34px;
	display: block;
}
input[type="checkbox"] + label span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 0;
	vertical-align:middle;
	background-color: transparent;
	cursor:pointer;
	border-radius: 5px;
	border: solid 2px #DDDDDD;
	position: absolute;
	z-index: 10;
	left: 0;
	top: -1px;
}
input[type="checkbox"]:checked + label span{
	background-image: url(images/chc-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 120%;
	background-color: #066;
	border-color: #066;
	box-shadow: none;
}
.checkbox p{
	padding-bottom: 0;
}

input[type="radio"] + label span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 0;
	vertical-align:middle;
	cursor:pointer;
	border: solid 2px #ddd;
	background-color: transparent;
	position: absolute;
	z-index: 10;
	left: 0;
	top: -1px;
	border-radius: 50%;
}
input[type="radio"]:checked + label span {
	background-image: none;
	box-shadow: none;
	border: 2px solid #066;
	background-color: transparent;
}

@media (max-width: 620px){
	.form-button{
		text-align: center;
	}
}

.error-tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	max-width: 100%;
	margin: 0;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 12px !important;
	word-wrap: break-word;
	padding: 0.4rem 0;
	top: 100%;
	right: 0;
}
.error-text{
	background-color: #5A7C3A !important;
	padding: 10px;
	max-width: fit-content;
	color: #fff !important;
	border-radius: 10px;
	box-shadow: 0 1px 10px 1px rgb(0 0 0 / 12%);
}
.error-tooltip .arrow {
	position: absolute;
	display: block;
	width: 0.8rem;
	height: 0.4rem;
	top: 1px;
	right: 10px;
}
.error-tooltip .arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid;
	top: 0;
	border-width: 0.4rem 0.4rem 0;
	border-top-color: #5A7C3A;
	transform: rotate(180deg);
}


.ui-tabs {
	padding: 0;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.ui-helper-clearfix:before{
	display: none !important;
}
.ui-tabs .ui-tabs-nav li {
	float: none !important;
	margin: 0 !important;
	white-space: normal;
}
.ui-tabs .ui-tabs-nav li, .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin: 0;
	padding: 0;
	float: none;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: 0;
	height: 100%;
}
.ui-tabs .ui-tabs-nav li, .ui-tabs .ui-tabs-nav li.ui-tabs-active{
	padding-bottom: 0;
	cursor: pointer;
}
.ui-tabs .ui-tabs-nav{
	flex-wrap: nowrap;
	overflow-x: auto;
	max-width: 100%;
	padding-bottom: 10px;
}
.ui-tabs .ui-tabs-nav::-webkit-scrollbar{
	height: 6px;
}
.ui-tabs .ui-tabs-nav::-webkit-scrollbar-thumb{
	border-width:0;
	border-radius: 6px;
	background-color:  #b5bdc6;
}
.ui-tabs .ui-tabs-nav::-webkit-scrollbar-thumb:hover{
	background-color: #b5bdc6;
}
.ui-tabs .ui-tabs-nav::-webkit-scrollbar-track{
	border-bottom: 6px solid #ebebeb;
	background-color: #fff;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	display: inline-block;
	line-height: 1;
	padding: 12px 16px;
	position: relative;
	border-radius: 12px;
	border: 2px solid transparent;
	color: #151515;
	margin-right: 16px;
	cursor: pointer !important;
}
.ui-tabs .ui-tabs-nav li:last-child .ui-tabs-anchor{
	margin-right: 0;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover, .ui-tabs .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor  {
	text-decoration: none;
	border-color: #8AC0C0;
}
.ui-tabs .ui-tabs-nav li:last-child .ui-tabs-anchor .numb{
	color: #A9A9A9;
}
.ui-tabs .ui-tabs-panel {
	padding: 0;
	padding-top: 20px;
}
@media (max-width: 767px){
	.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
		font-size: 12px;
		padding: 7px 10px;
		border-radius: 10px;
		margin-right: 10px;
	}
	.ui-tabs .ui-tabs-panel {
		padding-top: 10px;
	}
}

.tabs-plain{
	margin-bottom: 16px;
}
.tabs-plain.ui-tabs .ui-tabs-nav li{
	padding: 0;
	line-height: 1;
	flex-grow: 1;
	flex-basis: 0;
}
.tabs-plain.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
	display: block;
	float: none;
	padding: 16px;
	color: #A9A9A9;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	border-radius: 0;
	border: 0;
	border-bottom: 3px solid #F5F5F5;
	margin-right: 0;
}
.tabs-plain.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{
	border-bottom: 3px solid #066;
	color: #151515;
}
.tabs-plain.ui-tabs .ui-tabs-nav .ui-tabs-anchor .icon{
	opacity: 0.4;
}
.tabs-plain.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor .icon{
	opacity: 1;
}
.tabs-plain.ui-tabs .ui-tabs-panel{
	font-size: 17px;
	padding: 30px 0;
}
.tabs-plain.ui-tabs.type2 .ui-tabs-panel{
	font-size: 14px;
}
@media (max-width: 620px){
	.tabs-plain.ui-tabs .ui-tabs-panel{
		font-size: 14px;
		padding: 16px 0;
	}
	.tabs-plain.ui-tabs .ui-tabs-nav li{
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.tabs-plain.ui-tabs .ui-tabs-nav {
		flex-wrap: wrap;
		overflow-x: hidden;
	}
}


.tooltip-contaner{
	display: inline-block;
	vertical-align: middle;
}
.tooltip-contaner .tooltip{
	top: 0;
	left: 100%;
	padding-left: 12px;
	margin-top: -4px;
}
.tooltip-contaner .tooltip .arrow  {
	top: 12px;
	left: 6px;
	width: 12px;
	height: 12px;
	transform: matrix(0.79, 0.62, -0.79, 0.62, 0, 0);
	background: #333435;
}
.tooltip-contaner .tooltip .arrow:before{
	border-bottom: 0;
}
.tooltip-contaner  .tooltip .tooltip-inner{
	background-color: #333435;
	padding: 10px 15px;
	width: 100%;
	max-width: 250px;
	min-width: 250px;
	border-radius: 16px;
	border: 1px solid #333435;
	color: #fff;
	font-size: 14px;
	text-align: left;
	line-height: 1.1;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
}
.tooltip-contaner  .tooltip .tooltip-inner .title{
	color: #03BF89;
	font-size: 16px;
}
.tooltip-contaner  .tooltip .tooltip-inner p{
	padding-bottom: 10px;
}
.tooltip-contaner  .tooltip .tooltip-inner p:last-child{
	padding-bottom: 0;
}
.tooltip-contaner:hover .tooltip {
	opacity: 0.95;
}
.tooltip-contaner .tooltip.left{
	right: 24px;
	left: auto;
	padding-left: 0;
	padding-right: 12px;
}
.tooltip-contaner .tooltip.left .arrow  {
	right: 6px;
	left: auto;
}
.tooltip-contaner .tooltip.bottom{
	right: -10px;
	left: auto;
	top: 24px;
	padding-left: 0;
	padding-top: 12px;
}
.tooltip-contaner .tooltip.bottom .arrow  {
	right: 16px;
	left: auto;
	top: 6px;
}
.tooltip-flex{
	display: flex;
	align-items: center;
}
.tooltip-flex .tooltip-contaner{
	flex: 0 0 24px;
	max-width: 24px;
	line-height: 24px;
}


/* mobile-menu */
.menu-button{
	display: none;
}
@media (max-width: 900px){
	.menu-button{
		display: block;
		font-style: normal;
		z-index: 10;
		cursor: pointer;
		background-image: url('images/menu-burger.svg');
		background-position: center;
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		position: absolute;
		z-index: 10;
		top: 30px;
		left: 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}
/* \\mobile-menu */

.tag-contaner{
	padding-bottom: 10px;
}
.tag-block{
	margin: 0 -5px;
	padding-bottom: 20px;
}
.tag-block .title{
	font-size: 16px;
	line-height: 1;
	margin-bottom: 16px;
}
.tag-contaner .tag-block{
	padding-bottom: 0;
}
.tag {
	display: inline-block;
	white-space: nowrap;
	line-height: 31px;
	padding: 0 14px;
	border-radius: 32px;
	background-color: transparent;
	color: #151515;
	border: 1px solid #EBEBEB;
	font-size: 14px;
	text-decoration: none !important;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
a.tag.selected, a.tag:hover {
	color: #066;
	background-color: #F3F8F8;
}
.tag-block .tag{
	margin: 0 5px 10px;
}
.tag-block.tag-filter {
	padding-bottom: 0;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}
.tag.filter-tag {
	color: #066;
	background-color: #F3F8F8;
	border: 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	padding: 0 8px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
}
a.tag.filter-tag.selected, a.filter-tag.tag:hover {
	color: #000;
	background-color: #f7f7f4;
}
.icon-close{
	background-image: url('images/close-simple.svg');
	width: 12px;
	height: 12px;
	margin-left: 4px;
}
.tag-block.tag-filter-search .title {
	display: inline-block;
	color: #A9A9A9;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	margin: 0 5px 10px;
}
@media (max-width: 620px){

}


.table-plain{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
}
.table-plain tr th, .table-plain tr td{
	padding: 10px;
}
.center{
	text-align: center !important;
}
.table-plain tr th{
	color: #858586;
	background: #F3F5F6;
	font-weight: normal;
	text-align: left;
}
.table-plain tr td{
	background: #F3F5F6;
}
.table-plain tr:nth-child(2n) td{
	background: #fff;
}
.table-plain p{
	padding-bottom: 10px;
}
.table-plain td p:last-child{
	padding-bottom: 0;
}


/* accordion */
.ui-helper-reset{
	line-height: 1.2;
}
.accordion{
	margin-bottom: 30px;
}
.ui-accordion .ui-accordion-header {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding: 0;
	min-height: 23px;
	font-size: 15px;
	font-weight: 600;
	margin: 0;
	margin-bottom: 15px;
}
.ui-accordion-header-icon{
	width: 20px;
	height: 20px;
	background-image: url(images/ic-chevron-down.svg);
	background-size: contain;
	flex-shrink: 0;
	margin-top: 0 !important;
	transition: all 0.7s linear;
}
.ui-state-active .ui-accordion-header-icon {
	transform: rotate(180deg);
}
.ui-accordion .ui-accordion-content {
	padding: 0 0 0 10px;
	margin-bottom: 10px;
	font-size: 14px;
	overflow: hidden;
}
@media (max-width: 620px){

}


/* END accordion */



/* vertical-tabs */
.vertical-tabs{
	display: flex;
	align-items: stretch;
}
.vertical-tabs.ui-helper-clearfix:after, .vertical-tabs .ui-helper-clearfix:after {
	display: none !important;
}
.vertical-tabs.ui-tabs .ui-tabs-nav li{
	flex: 0 0 100%;
	max-width: 100%;
	padding-bottom: 0;
	margin-top: 10px;
	position: relative;
	padding-right: 32px;
}
.vertical-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:before{
	display: block;
	content: '';
	position: absolute;
	top: 20px;
	right: -16px;
	width: 32px;
	height: 32px;
	transform: rotate(45deg);
	background: #FFF;
}
.vertical-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
	float: none;
	display: block;
	color: #000;
}
/* END vertical-tabs */


.footer{
	padding: 48px 0;
	margin: 0 45px;
	border-top: 1px solid #ddd;
}
.footer-block{
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}
.copy{
	font-size: 14px;
}
.copy a{
	color: #000;
}
.footer .social-icons{
	margin-bottom: 20px;
}
@media (max-width: 1200px){
	.footer{
		margin: 0 20px;
	}
}
@media (max-width: 1023px){
	.footer{
		margin: 0 15px;
	}
}
@media (max-width: 767px){
	.footer{
		padding: 20px 0;
	}
	.footer .row{
		flex-direction: column-reverse;
	}
	.footer-block{
		font-size: 12px;
		align-items: center;
	}
	.copy{
		font-size: 12px;
	}
	.footer .contact {
		flex-wrap: wrap;
		margin-bottom: 20px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.footer .contact a {
		margin-left: 10px;
		margin-right: 10px;
	}
}

#back-to-top {
	position: fixed;
	z-index: 1000;
	bottom: -100px;
	right: 20px;
	width: 40px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
#back-to-top.show {
	bottom: 70px;
}
#back-to-top a {
	width: 40px;
	height: 40px;
	display: block;
	border-radius: 50%;
	padding: 13px;
	margin-bottom: 10px;
	opacity: 1;
}
.back-to-top_link{
	background: #252525;
}
#back-to-top .icon {
	width: 14px;
	height: 14px;
	display: block;
	margin: auto;
}
#back-to-top a:hover{
	opacity: 0.7;
}
.icon-up{
	background-image: url('images/bottom-up.svg');
}

.footer-menu{
	padding-top: 45px;
	padding-bottom: 15px;
}
.footer-menu-container{
	display: flex;
	margin-right: -15px;
	margin-left: -15px;
}
.footer-menu-block{
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
}
.footer-menu-block .title {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: 600;
}
@media (max-width: 1200px){
	.footer-menu-container{
		flex-wrap: wrap;
	}
	.footer-menu-block{
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (max-width: 767px){
	.footer-menu{
		display: none;
	}
}


.header{
	margin-bottom: 20px;
}
.header-top{
	padding: 12px 0;
	position: relative;
	z-index: 1;
	border-bottom: 1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.dop-top-menu{
	display: flex;
	align-items: center;
}
.dop-top-menu a{
	white-space: nowrap;
	display: inline-block;
	margin-right: 38px;
}

.icon-mail{
	background-image: url('images/mail.svg');
}
.top-contact{
	display: flex;
	align-items: center;
}
.contact{
	display: flex;
	align-items: center;
}
.top-contact .contact{
	margin-right: 30px;
}
.contact a{
	color: #151515;
	margin-left: 30px;
	white-space: nowrap;
}
.contact a:hover{
	opacity: 0.7;
}

.header .container{
	z-index: 100;
}
.header-block{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 40px 0;
}
.logo{
	width: 228px;
	height: 60px;
	flex-shrink: 0;
	display: block;
	background-image: url('images/logo.svg');
	background-position: 0;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 1s linear;
	margin-right: 30px;
}
.lk-menu-block{
	display: flex;
	align-items: center;
}
.lk-menu-block .item{
	position: relative;
	text-align: center;
	margin-left: 30px;
	padding: 5px 0;
}
.lk-menu-block .item a, .lk-menu-icon{
	display: block;
	position: relative;
	z-index: 1;
	color: #151515;
	cursor: pointer;
	font-size: 12px;
}
.lk-menu-block .item a:hover, .lk-menu-icon:hover{
	opacity: 0.8;
}
.lk-menu-block .item-icon{
	display: block;
	margin: 0 auto 3px;
	position: relative;
}
.lk-menu-item{
	position: relative;
	z-index: 100;
}
.lk-menu-item.drop .dropdown_wrapp {
	width: 248px;
	right: -80px;
	padding-bottom: 10px;
}
.lk-menu-item.drop .dropdown {
	padding: 0;
	overflow-y: hidden;
}
.lk-menu-item .nav-link{
	border-radius: 12px;
	background: #fff;
	line-height: 36px;
	padding: 0 8px;
	margin-bottom: 1px;
}
.lk-menu-item .nav-link:hover, .lk-menu-item .nav-link.selected{
	background: #F9F9F9;
	opacity: 1;
}
.log-out{
	border-top: 1px solid #ddd;
	padding-top: 8px;
	margin-top: 8px;
}
.icon-log-out{
	background-image: url('images/log-out.svg');
}
.log-out .nav-link{
	opacity: 0.5 !important;
	color: #151515 !important;
}
.log-out .nav-link:hover{
	opacity: 1 !important;
}
.lk-menu-item-mob{
	display: none;
}
.auth-menu-modal .nav-link{
	display: block;
	color: #151515;
	cursor: pointer;
	border-radius: 12px;
	background: #fff;
	line-height: 36px;
	padding: 0 8px;
	margin-bottom: 1px;
}
.auth-menu-modal .nav-link:hover, .auth-menu-modal .nav-link.selected{
	background: #F9F9F9;
	opacity: 1;
}
.modalAuthMenu.blocker:before{
	display: none;
}
.sub-menu-block .log-out{
	padding-top: 20px;
	margin-top: 20px;
}
@media (max-width: 900px){
	.lk-menu-item{
		display: none;
	}
	.lk-menu-item-mob{
		display: block;
	}
}

.basket-quantity{
	display: block;
	height: 18px;
	line-height: 18px;
	min-width: 18px;
	position: absolute;
	z-index: 100;
	right: -8px;
	top: -8px;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	border-radius: 50%;
	background-color: #E5704B;
	text-align: center;
	padding: 0 5px;
}
.icon-user{
	background-image: url('images/user.svg');
}
.icon-basket{
	background-image: url('images/basket.svg');
}
@media (max-width: 900px){
	.header {
		margin-bottom: 0;
	}
	.header-top{
		display: none;
	}
	.header-block{
		padding: 15px 0;
		align-items: center;
		position: relative;
		flex-wrap: wrap;
	}
	.logo{
		width: 123px;
		height: 32px;
		margin-right: 20px;
		margin-left: 35px;
	}
	.lk-menu-block .item .text{
		display: none;
	}
	.sticker-mob{
		width: 100%;
		height: 120px;
		position: relative;
		overflow: hidden;
		z-index: 1500;
		background-color: #fff;
		transition: all 1s linear;
	}
	.sticker-mob.stick {
		position: fixed;
		top: 0;
		left: 0;
		border-bottom: 1px solid #ddd;
		height: 55px;
	}
	.sticker-mob .search-block{
		opacity: 1;
		transition: all 1s linear;
	}
	.sticker-mob.stick .search-block{
		opacity: 0;
	}
	.search-block{
		flex: 0 0 100%;
		max-width: 100%;
		order: 3;
		margin-top: 10px;
	}
	.menu-button{
		top: 20px;
	}
	.lk-menu-block .item{
		padding: 0;
	}
}


.menu-header{
	position: relative;
	z-index: 10;
	background: #085252;
	padding: 0 45px;
	height: 55px;
}
.menu-header:after, .menu-header:before{
	display: block;
	content: '';
	width: 100%;
	height: 13px;
	position: absolute;
	z-index: 1;
	left: 0;
	background-position: 0;
	background-repeat: repeat-x;
}
.menu-header:after{
	background-image: url('images/border1.png');
	top: 0;
}
.menu-header:before{
	background-image: url('images/border2.png');
	bottom: 0;
}
.main-menu{
	height: 100%;
}
.main-menu>ul{
	position: relative;
	z-index: 10;
	height: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-around;
}
.main-menu>ul>li{
	padding: 0 10px;
	line-height: 1;
}
.main-menu a.main-menu-item{
	display: block;
	height: 100%;
	line-height: 55px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}
.main-menu a.main-menu-item:hover, .main-menu a.main-menu-item.selected, .item-main:hover a.main-menu-item{
	text-decoration: underline;
}
@media (max-width: 1200px){
	.menu-header{
		padding: 0 20px;
	}
}
@media (max-width: 1023px){
	.menu-header{
		padding: 0 15px;
	}
}
@media (max-width: 900px){
	.menu-header{
		display: none;
	}
}

.sub-menu-container{
	background-color: #FFF;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: calc(100% + 90px);
	margin-left: -45px;
	margin-right: -45px;
	padding: 35px 45px;
	display: none;
	flex-wrap: wrap;
	align-items: flex-start;
}
.item-main:hover .sub-menu-container{
	display: flex;
	transform: none;
	visibility: visible;
}
.sub-menu-block{
	max-width: 33%;
	flex: 0 0 33%;
	padding-bottom: 30px;
	padding-right: 20px;
}
.sub-menu{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sub-menu.sub{
	margin-left: 20px;
	margin-top: 10px;
}
.sub-title{
	font-weight: bold;
}
.sub-menu li{
	margin-bottom: 10px;
}
.sub-menu-block .title{
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: 600;
}
.sub-menu-block .title a{
	text-decoration: none;
	color: #151515;
}
.sub-menu-block .title a:hover{
	color: #066;
}
.sub-menu-container .button-block{
	max-width: 100%;
	flex: 0 0 100%;
}
.sub-menu-container .button-block .button {
	margin-right: 0;
	margin-bottom: 0;
}
@media (max-width: 1200px){
	.sub-menu-container{
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
}
@media (max-width: 1024px){
	.sub-menu-block{
		max-width: 50%;
		flex: 0 0 50%;
		padding-bottom: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 1023px){
	.sub-menu-container{
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
}


.slider-block {
	position: relative;
	max-width: 100%;
	width: 100%;
	overflow: hidden;
}
.slider-navigation{
	display: flex;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 100;
}
.swiper-button{
	position: absolute;
	z-index: 1000;
	top: 50%;
	transform: translate(0, -50%);
	cursor: pointer;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fdfdfd;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
.swiper-button:hover{
	background-color: #f9fafb;
}
.swiper-button:before{
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin-left: -16px;
	margin-top: -16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.swiper-button.slider-prev{
	left: 25px;
}
.swiper-button.slider-prev:before{
	background-image: url('images/ic-chevron-left.svg');
}
.swiper-button.slider-next{
	right: 25px;
}
.swiper-button.slider-next:before{
	background-image: url('images/ic-chevron-right.svg');
}
.swiper-button.swiper-button-disabled{
	cursor: default;
	opacity: 0.5 !important;
}
@media (max-width: 620px){
	.swiper-button{
		display: none;
	}
}

.contact-container h3{
	padding-top: 20px;
	line-height: 1;
}
.icon-phone{
	background-image: url('images/phone.svg');
}
.icon-cont{
	background-image: url('images/sms.svg');
}
.contact-text a{
	color: #000;
}

.icon-tel{
	background-image: url('images/tel.svg');
}
.icon-vk{
	background-image: url('images/vk.svg');
}
.icon-youtube{
	background-image: url('images/youtube.svg');
}
.icon-ok{
	background-image: url('images/ok.svg');
}
.icon-big-vk{
	background-image: url('images/button3.svg');
}
.icon-big-ok{
	background-image: url('images/button5.svg');
}
.icon-big-google{
	background-image: url('images/button1.svg');
}
.icon-big-mailru{
	background-image: url('images/button2.svg');
}
.icon-big-ya{
	background-image: url('images/button4.svg');
}
.social-icons {
	display: flex;
	align-items: center;
	margin: 0 -4px;
}
.social-icons a {
	margin: 0 4px;
	display: block;
}
.social-icons a:hover{
	opacity: 0.8;
}
.social-icons.big{
	justify-content: space-around;
	margin-bottom: 24px;
}
.social-icons.big .icon{
	width: 48px;
	height: 48px;
}
@media (max-width: 620px){
	.social-icons.big .icon{
		width: 30px;
		height: 30px;
	}
}

.search-block {
	flex-grow: 1;
	position: relative;
	border-radius: 12px;
	border: 2px solid #8AC0C0;
	height: 48px;
	padding: 4px 4px 4px 14px;
	display: flex;
	align-items: center;
}
.search-block form{
	display: flex;
	align-items: center;
	width: 100%;
}
.search-block input {
	flex-grow: 1;
	height: 36px;
	border: 0;
}
.search-block .but-search{
	border-radius: 10px;
	background-color: #066;
	border: 0;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.search-block .but-search:hover{
	background-color: #4b8d8d;
}
.search-block .icon-search {
	width: 16px;
	height: 16px;
}
.icon-search{
	background-image: url('images/search.svg');
}



.breadcrumbs{
	color: #A9A9A9;
	font-size: 12px;
	padding: 16px 0;
	margin-bottom: 10px;
}
.breadcrumbs a{
	color: #A9A9A9;
}
.breadcrumbs .current{
	color: #151515;
}


.actions-slider-block{
	margin: -20px -45px 60px;
	overflow: hidden;
	position: relative;
}
.actions-slider .item{
	height: 320px;
}
.actions-slider .item .img, .actions-slider .item a{
	height: 100%;
	display: block;
}
.actions-slider .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50%;
}
@media (max-width: 1200px){
	.actions-slider-block {
		margin-left: -20px;
		margin-right: -20px;
	}
}
@media (max-width: 1023px){
	.actions-slider-block {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 35px;
	}
	.actions-slider .item {
		height: 180px;
	}
}
@media (max-width: 620px){
	.actions-slider {
		padding: 0 10px;
	}
	.actions-slider .item {
		height: 100px;
		border-radius: 10px;
		overflow: hidden;
	}
}

.page-line{
	height: 1px;
	border-top: 1px solid #ddd;
	margin-bottom: 45px;
}



.catalog-list .row{
	align-items: stretch;
}
.catalog-list .row .col, .catalog-list .row .col-6, .catalog-list .row .col-12{
	margin-bottom: 60px;
}
.catalog-list-item{
	height: 100%;
	position: relative;
	padding-bottom: 56px;
}
.catalog-list-item .img{
	height: 180px;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 16px;
}
.catalog-list-item .img a{
	display: flex;
	align-items: center;
	height: 100%;
}
.catalog-list-item .img img{
	max-height: 100%;
	max-width: 100%;
	border-radius: 6px;
}
.catalog-list-item .text-prew{
	font-size: 15px;
	font-weight: 500;
}
.catalog-list-item .text-prew a{
	color: #151515;
}
.catalog-list-item .text-prew a:hover{
	opacity: 0.7;
}
.catalog-list-item .button{
	position: absolute;
	bottom: 0;
	left: 0;
}
.price{
	white-space: nowrap;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 10px;
}
.author{
	color: #858585;
	font-size: 12px;
	margin-bottom: 10px;
}
.author a{
	color: #858585;
}
.author a:hover{
	color: #151515;
}
.button-block-tabs{
	text-align: center;
	margin-bottom: 60px;
}
@media (max-width: 767px){
	.novelty-tabs .catalog-list .row{
		flex-wrap: nowrap;
	}
	.novelty-tabs .catalog-list{
		overflow-x: auto;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.novelty-tabs .catalog-list::-webkit-scrollbar{
		height: 6px;
	}
	.novelty-tabs .catalog-list::-webkit-scrollbar-thumb{
		border-width:0;
		border-radius: 6px;
		background-color:  #b5bdc6;
	}
	.novelty-tabs .catalog-list::-webkit-scrollbar-thumb:hover{
		background-color: #b5bdc6;
	}
	.novelty-tabs .catalog-list::-webkit-scrollbar-track{
		border-bottom: 6px solid #ebebeb;
		background-color: #fff;
	}
	.catalog-list .row .col {
		margin-bottom: 30px;
		min-width: 200px;
	}
	.button-block-tabs{
		margin-bottom: 30px;
	}
	.button-block-tabs .button.big {
		font-size: 12px;
		line-height: 34px;
		height: 36px;
		padding: 0 18px;
	}
}

.right-button-menu{
	padding-bottom: 15px;
}
.right-button-menu .item{
	margin-bottom: 15px;
}
.button-menu{
	display: flex;
	align-items: center;
	position: relative;
	line-height: 1;
	padding: 14px 40px 14px 50px;
	text-decoration: none !important;
	border-radius: 12px;
	background-color: #F3F8F8;
	color: #151515;
	font-size: 15px;
	font-weight: 600;
}
.button-menu:hover{
	background-color: #dcebeb;
}
.icon-arr-right{
	background-image: url('images/ic-chevron-right.svg');
}
.icon-arr-left{
	background-image: url('images/ic-chevron-left.svg');
}
.icon-arr-left2{
	background-image: url('images/ic-chevron-left2.svg');
}
.button-menu .icon{
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}
.button-menu .icon-arr-right{
	right: 16px;
	width: 20px;
	height: 20px;
}
.button-menu .i-left{
	left: 16px;
}
.icon-chat{
	background-image: url('images/ic-contact-chat.svg');
}
.icon-video{
	background-image: url('images/ic-media-play.svg');
}
.icon-mus{
	background-image: url('images/media-mus.svg');
}
.icon-keyboard{
	background-image: url('images/ic-devices-keyboard.svg');
}
.icon-edit{
	background-image: url('images/ic-contact-edit.svg');
}

.icon-chat2{
	background-image: url('images/ic-contact-chat2.svg');
}
.icon-video2{
	background-image: url('images/ic-media-play2.svg');
}
.icon-mus2{
	background-image: url('images/ic-media-note2.svg');
}
.icon-keyboard2{
	background-image: url('images/ic-devices-keyboard2.svg');
}
.icon-edit2{
	background-image: url('images/ic-contact-edit2.svg');
}
.icon-box2{
	background-image: url('images/ic-shopping-box2.svg');
}
.icon-delivery2{
	background-image: url('images/ic-ecommerce-delivery2.svg');
}
.icon-map2{
	background-image: url('images/ic-contact-map2.svg');
}
.icon-ecommerce-house2{
	background-image: url('images/ic-ecommerce-house2.svg');
}


.msm-banner{
	border-radius: 12px;
	background-color: #F3F8F8;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('images/banner-bg1.png');
	padding: 22px;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 30px;
}

.info-banner{
	border-radius: 12px;
	border: 2px solid #8AC0C0;
	margin-bottom: 30px;
	padding: 22px;
	font-size: 15px;
}

.subscribe-small{
	color: #858585;
}
.subscribe-small .button{
	text-align: center;
	display: block;
	width: 100%;
}
.inp-mail{
	position: relative;
}
.inp-mail input{
	padding-left: 42px;
	position: relative;
	z-index: 1;
}
.inp-mail .icon{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 10;
	left: 16px;
	top: 16px;
}
.icon-mail2{
	background-image: url('images/ic-contact-mail.svg');
}

@media (max-width: 767px){
	.banners-block{
		display: flex;
		align-items: stretch;
		margin-bottom: 30px;
	}
	.banners-block .info-banner, .banners-block .msm-banner{
		flex: 0 0 46%;
		max-width: 46%;
		margin: 0 2%;
	}
}
@media (max-width: 620px){
	.banners-block{
		display: block;
		margin-bottom: 0;
	}
	.banners-block .info-banner, .banners-block .msm-banner{
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0 0 20px;
	}
}

.link-go{
	font-size: 15px;
	font-weight: 600;
	display: inline-block;
	color: #151515;
}
.link-go:hover{
	color: #066;
}
.title-block{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 30px;
}
.title-block h3{
	padding-bottom: 0;
	margin-bottom: 10px;
	margin-right: 16px;
}
.title-block .link-go{
	margin-bottom: 10px;
}
@media (max-width: 620px){
	.title-block{
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding-bottom: 20px;
	}
	.title-block h3{
		margin-right: 0;
	}
}

.swiper-backface-hidden .swiper-button{
	display: none;
}
.product-slider-block{
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
	padding: 0 50px;
}
.product-slider-block .swiper-button.slider-prev{
	left: 0;
}
.product-slider-block .swiper-button.slider-next{
	right: 0;
}
@media (max-width: 620px){
	.product-slider-block{
		margin-bottom: 20px;
		padding: 0 15% 0 0;
	}
	.product-slider-block .swiper{
		overflow: visible;
	}
}

.news-slider-block{
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
	padding: 0 20px;
}
.news-slider-block .swiper-button.slider-prev{
	left: 0;
	top: 90px;
}
.news-slider-block .swiper-button.slider-next{
	right: 0;
	top: 90px;
}
@media (max-width: 620px){
	.news-slider-block{
		margin-bottom: 20px;
		padding: 0 15% 0 0;
	}
	.news-slider-block .swiper{
		overflow: visible;
	}
}

.news-list-main{
	padding-bottom: 32px;
}
.news-list-item{
	margin-bottom: 32px;
	position: relative;
}
.news-list-main .news-list-item{
	display: flex;
	align-items: flex-start;
}
.news-list-main .news-list-item .text{
	padding-right: 20px;
	flex-grow: 1;
}
.news-list-item .img{
	width: 100%;
	height: 180px;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 16px;
}
.news-list-main .news-list-item .img{
	width: 96px;
	height: 96px;
	flex-shrink: 0;
	margin-bottom: 0;
}
.news-list-item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50%;
}
.news-list-item h5{
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 10px;
}
.news-list-main .news-list-item h5{
	font-size: 15px;
}
.news-list-item h5 a{
	color: #151515;
}
.news-list-item h5 a:hover {
	color: #066;
}
.news-list-item .author{
	font-size: 12px;
	display: inline-block;
	margin-right: 16px;
	margin-bottom: 0;
}
.news-list-item .author a{
	color: #066;
}
.news-list-item .date{
	font-size: 12px;
	display: inline-block;
}
.news-list-main .row .col-12:first-child .news-list-item{
	padding: 24px;
	align-items: flex-end;
	color: #fff;
	min-height: 355px;
}
.news-list-main .row .col-12:first-child .news-list-item a{
	color: #fff !important;
}
.news-list-main .row .col-12:first-child .text{
	position: relative;
	z-index: 10;
}
.news-list-main .row .col-12:first-child .news-list-item .img{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
}
.news-list-main .row .col-12:first-child .news-list-item h5{
	font-size: 22px;
}
@media (max-width: 767px){
	.news-list-item h5{
		font-size: 15px;
	}
}
@media (min-width: 768px){
	.news-list-main .row .col-12:nth-child(2) .news-list-item{
		flex-direction: column-reverse;
	}
	.news-list-main .row .col-12:nth-child(2) .news-list-item .img{
		width: 100%;
		height: 180px;
		margin-bottom: 16px;
	}
	.news-list-main .row .col-12:nth-child(2) .news-list-item h5{
		font-size: 18px;
	}
}

.left-menu-container{
	padding-top: 10px;
}
.left-menu-container .sub-menu-block, .dropdown .sub-menu-block {
	max-width: 100%;
	flex: 0 0 100%;
	width: 100%;
	padding-bottom: 0;
	padding-right: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
}
.left-menu-container .sub-menu-block:last-child, .dropdown .sub-menu-block:last-child{
	border-bottom: 0;
}
.sub-menu-block .selected{
	display: inline-block;
	border-radius: 10px;
	background-color: #F3F8F8;
	padding: 7px 12px;
}
.left-menu-mobile{
	margin-bottom: 20px;
}


.list-top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
}
.list-top>div{
	margin-bottom: 10px;
}
.prod-numb{
	line-height: 36px;
	font-size: 17px;
}
@media (max-width: 1023px){
	.list-top{
		gap: 10px;
	}
	.list-top>div{
		flex-grow: 1;
	}
	.list-top .ui-selectmenu-button.ui-button{
		text-align: center;
	}
}
@media (max-width: 620px){
	.prod-numb{
		display: none;
	}
	.list-top{
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0;
	}
	.list-top>div {
		width: 100%;
	}
}

.pagination-block {
	padding: 16px 0;
	text-align: center;
}
.pager {
	margin: 24px auto;
	display: inline-block;
}
.pagination-block .pager li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1px;
	padding: 0;
	color: #A9A9A9;
	font-size: 14px;
}
.pagination-block .pager li a {
	display: inline-block;
	vertical-align: middle;
	padding: 0 4px;
	color: #066;
	text-decoration: none !important;
}
.pagination-block .pager li a.current {
	cursor: default;
	color: #A9A9A9;
}


.rating-block{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.rating-block .numb{
	font-size: 15px;
	display: inline-block;
	margin-right: 10px;
}
.rating{
	display: flex;
	align-items: center;
	margin-right: 10px;
}
.rating-block .text{
	color: #A9A9A9;
	font-size: 14px;
}
.rating-star{
	cursor: pointer;
}
.catalog-detail-text .rating .icon{
	width: 20px;
	height: 20px;
}
.icon-star{
	background-image: url('images/star.svg');
}
.icon-star-a{
	background-image: url('images/star-a.svg');
}
.author-name{
	margin-bottom: 20px;
}
.catalog-detail-text h1{
	padding-bottom: 10px;
}
.specifications{
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.specifications .row{
	margin-bottom: 10px;
}
.specifications .row div:first-child{
	color: #A9A9A9;
}

.checkbox-group{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
.checkbox-group .checkbox{
	margin: 0 10px 10px 0;
}
.price-checkbox{
	font-size: 17px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.price-checkbox .checkbox label{
	display: flex;
	align-items: center;
	height: 100%;
	border-radius: 12px;
	border: 2px solid #EBEBEB;
	background-color: #FDFDFD;
	padding: 12px;
}
.price-checkbox .checkbox input[type="radio"] + label span {
	margin-right: 10px;
	position: relative;
	left: 0;
	top: auto;
	flex-shrink: 0;
}
.price-checkbox .checkbox p {
	padding-bottom: 5px;
}
.price-checkbox .price {
	font-size: 15px;
	margin-bottom: 0;
	color: #A9A9A9;
}
.price-checkbox .checkbox input[type="radio"]:checked + label{
	color: #066;
	border-color:  #066;
}
.price-checkbox .checkbox input[type="radio"]:checked + label .price {
	color: #151515;
}
@media (max-width: 620px){
	.price-checkbox .checkbox{
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0;
	}
}

.price-block{
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.price-block .price{
	font-size: 26px;
	line-height: 1;
	padding-bottom: 20px;
}
.price.out-of-stock{
	line-height: 1.3;
}
.button-out-of-stock{
	line-height: 1.2 !important;
	padding-bottom: 3px;
	padding-top: 3px;
	height: auto;
}

.count-container{
	display: flex;
	flex-wrap: wrap;
}
.count_box {
	width: 220px;
	min-width: 220px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	margin-right: 20px;
}
.count_box .minus, .count_box .plus {
	cursor: pointer;
	max-width: 56px;
	flex: 0 0 56px;
	height: 56px;
	line-height: 56px;
	text-align:center;
	border-radius: 12px;
	background-color: #F3F8F8;
	color: #066;
	font-size: 30px;
}
.count_box .inp_price {
	width: 94px;
	height: 56px;
	flex-shrink: 0;
	margin: 0 5px;
	text-align:center;
	border-radius: 12px;
	border: 2px solid #BCD6D6;
	background-color: #FFF;
	font-size: 17px !important;
	padding: 0 5px !important;
}
.add-to-basket-mob{
	display: none;
}
@media (max-width: 767px){
	.add-to-basket{
		display: none;
	}
	.add-to-basket-mob{
		display: block;
		width: 100%;
		position: sticky;
		z-index: 1000;
		left: 0;
		bottom: -1px;
		padding: 20px;
		border-radius: 12px 12px 0px 0px;
		background: #FFF;
		box-shadow: 0px 0px 25px 0px rgba(36, 36, 36, 0.10), 0px 1px 2px 0px rgba(36, 36, 36, 0.08);
	}
	.add-to-basket-mob .button{
		display: block;
		width: 100%;
	}
	.add-to-basket-mob .count_box {
		width: 100%;
		min-width: 100%;
		margin-right: 0;
	}
	.add-to-basket-mob .count_box .inp_price{
		width: calc(100% - 132px);
	}
}

.action-text {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.delivery-info {
	margin-bottom: 30px;
}

.gallery-container {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	margin-bottom: 20px;
}
.detail-galary {
	width: calc(100% - 87px);
	flex-shrink: 0;
	height: 400px;
	position: relative;
}
.detail-galary-min {
	order: -1;
	width: 72px;
	flex-shrink: 0;
	height: 400px;
	margin-right: 15px;
	position: relative;

	&-active {
		opacity: 0.9;
	}

	&-thumb-active {
		opacity: 1;

	}
}
.detail-galary .swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50%;
}
.detail-galary-min .swiper-slide{
	width: 72px;
	height: 72px;
	padding: 4px;
	cursor: pointer;
}
.detail-galary-min .swiper-slide.swiper-slide-thumb-active{
	border-radius: 12px;
	border: 2px solid #066;
}
.detail-galary-min .swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50%;
}
.detail-galary-min .swiper-button {
	position: absolute;
	z-index: 1000;
	top: 5px;
	left: 50% !important;
	margin-left: -21px;
	transform: rotate(90deg);
}
.detail-galary-min .swiper-button.slider-next {
	right: auto;
	top: auto;
	bottom: 5px;
	transform: rotate(90deg);
}
.detail-galary .swiper-button{
	display: none;
}
@media (max-width: 767px){
	.detail-galary .swiper-button{
		display: block;
	}
	.detail-galary-min{
		display: none;
	}
	.detail-galary {
		width: 100%;
		height: 300px;
	}
}


.reviews{
	display: flex;
	align-items: flex-start;
	font-size: 14px;
}
.reviews-container{
	flex-grow: 1;
}
.rating-reviews{
	width: 300px;
	flex-shrink: 0;
	margin-left: 10%;
	margin-bottom: 16px;
}
.rating-reviews{
	color: #858585;
	font-size: 14px;
}
.rating-reviews .button{
	display: block;
}
@media (max-width: 620px){
	.reviews{
		flex-wrap: wrap;
	}
	.rating-reviews{
		width: 100%;
		margin-left: 0;
		order: 1;
	}
	.reviews-container{
		order: 2;
	}
}

.add-reviews .rating-reviews{
	width: auto;
	margin-left: 0;
	margin-bottom: 24px;
}
.symbol-counter{
	color: #A9A9A9;
	font-size: 14px;
	padding-left: 16px;
}
.add-done{
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
}
.icon-done{
	width: 100px;
	height: 100px;
	background-image: url('images/done.svg');
}
.add-done .icon-done{
	display: block;
	margin: 0 auto 24px;
}

.catalog-sort{
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #F5F5F5;
}
.icon-sort{
	background-image: url('images/ic-sort-up.svg');
}
.sort-item{
	display: block;
	margin-left: 24px;
	color: #A9A9A9;
}
.sort-item.active{
	color: #066;
}
.sort-item .icon-sort{
	transition: all 0.3s ease;
	width: 16px;
	height: 16px;
}
.sort-item.down .icon-sort{
	transform: rotate(180deg);
}

.reviews-list-item{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #F5F5F5;
	font-size: 14px;
}
.reviews-list .reviews-list-item:last-child{
	margin-bottom: 0;
	border-bottom: 0;
}
.block-top{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-top .user-name{
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-right: 10px;
}
.reviews-list-item .rating .icon{
	width: 16px;
	height: 16px;
}
.reviews-list-item .rating-block {
	margin-bottom: 10px;
}
.date{
	margin-right: 10px;
	color: #A9A9A9;
}

.or-block{
	color: #A9A9A9;
	text-align: center;
	font-size: 15px;
	line-height: 23px;
	font-weight: 500;
	width: 130px;
	margin: 0 auto 24px;
	position: relative;
}
.or-block .text{
	display: inline-block;
	padding: 0 24px;
	position: relative;
	z-index: 10;
	background-color: #fff;
}
.or-block:after{
	display: block;
	content: '';
	height: 1px;
	width: 100%;
	background-color: #DDD;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 12px;
}

.icon-reg-done{
	width: 159px;
	height: 134px;
	background-image: url('images/reg-done.svg');
}
.reg-done{
	text-align: center;
	max-width: 570px;
	margin: 0 auto;
}
.reg-done .icon-reg-done{
	display: block;
	margin: 0 auto 24px;
}
.reg-done.for-page{
	margin: 100px auto;
}
@media (max-width: 767px){
	.reg-done.for-page{
		margin: 30px auto 100px;
	}
}


.orders-list{
	margin-bottom: 50px;
}
.orders-list-item{
	border-top: 1px solid #ddd;
	padding: 40px 0;
}
.orders-list-item .title{
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	line-height: 22px;
}
.orders-list-item .title .date{
	font-size: 22px;
	font-weight: 600;
	color: #151515;
}
.orders-list-item .title .link{
	font-size: 17px;
	display: inline-block;
	white-space: nowrap;
	color: #151515;
}
.orders-list-item .title .link:hover{
	color: #066;
}
.orders-list-item .title .link .icon{
	margin-top: -3px;
}
.orders-list-item .block{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.delivery-info-block{

}
.delivery-info-button{
	display: inline-block;
	margin-right: 15px;
	line-height: 26px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 12px;
	background: #8AC0C0;
	padding: 0 10px;
	margin-bottom: 10px;
}
.delivery-info-button.ready{
	background-color: #066;
}
.delivery-info-button.wait{
	background-color: #E5704B;
}
.delivery-info-button.canceled{
	background-color: #F5F5F5;
	color: #858585;
}
.delivery-info-button.done{
	background-color: #F3F8F8;
	color: #066;
}
.delivery-info-text{
	display: inline-block;
	line-height: 26px;
	margin-bottom: 10px;
}
.address{
	margin-bottom: 30px;
}
.icon-car{
	background-image: url('images/delivery.svg');
}
.icon-point{
	background-image: url('images/pin.svg');
}
.payment-info{
	text-align: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
.payment-info .price-block{
	margin-bottom: 10px;
	border-bottom: 0;
}
.payment-info .price-block .price {
	font-size: 22px;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.order-control{
	font-size: 12px;
	font-weight: 600;
}
.prod-order-list{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.prod-order-list .item{
	display: block;
	position: relative;
	flex-shrink: 0;
	width: 51px;
	height: 80px;
}
.prod-order-list .item .basket-quantity{
	background-color: #066;
	border-radius: 12px;
}
.prod-order-list .item .img{
	width: 100%;
	height: 100%;
	border-radius: 6px;
	overflow: hidden;
}
.prod-order-list .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50%;
}
.prod-order-list .item-dop{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	width: 51px;
	height: 80px;
	border-radius: 6px;
	overflow: hidden;
	background: #F3F8F8;
}
@media (max-width: 620px){
	.payment-info {
		text-align: left;
		padding-left: 0;
	}
	.orders-list-item .block {
		flex-direction: column;
		justify-content: flex-start;
	}
}

.back-link{
	margin-bottom: 20px;
	display: inline-block !important;
}
.detail-prod{
	max-width: 900px;
	margin: 0 auto;
}
.detail-top{
	font-size: 17px;
	margin-bottom: 20px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.detail-top h1{
	padding-bottom: 10px;
}
.detail-top .button-block{
	padding-left: 20px;
	text-align: right;
}
.detail-top .button-block .button {
	margin-right: 0;
	margin-left: 15px;
	margin-bottom: 10px;
}
.detail-prod-info{
	margin-bottom: 20px;
}
.detail-prod-info .item{
	padding-bottom: 15px;
}
.detail-prod-info .item p{
	padding-bottom: 0;
	line-height: 1.6;
}
.amount-container{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.amount-block{
	width: 100%;
	max-width: 250px;
}
.amount-block .page-line {
	margin-top: 5px;
	margin-bottom: 20px;
}
.amount-block .item{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	line-height: 1;
	padding-bottom: 15px;
}
.amount-block .item .price {
	font-size: 15px;
	line-height: 1;
	margin-bottom: 0;
}
.item.sum{
	font-size: 22px;
	font-weight: 600;
	padding-top: 10px;
}
.amount-block .item.sum .price{
	font-size: 22px;
}
.text-grey{
	color: #A9A9A9;
}
@media (max-width: 767px){
	.detail-top {
		flex-direction: column-reverse;
		justify-content: flex-start;
	}
	.detail-top .button-block {
		padding-left: 0;
		width: 100%;
	}
	.detail-top .button-block .button {
		margin-bottom: 16px;
		margin-left: 0;
		display: block;
	}
	.amount-block {
		max-width: 100%;
	}
}

.basket-prod-list .title{
	margin-bottom: 30px;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	line-height: 1;
}
.basket-prod-list .title span{
	display: inline-block;
	background-color: #fff;
	padding-right: 10px;
	position: relative;
	z-index: 10;
}
.basket-prod-list .title:after{
	display: block;
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 50%;
	width: 100%;
	border-top: 1px solid #ddd;
}
.basket-prod-item{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}
.basket-prod-item .block{
	display: flex;
	flex-grow: 1;
	align-items: center;
}
.basket-prod-item .block .block-item{
	padding: 0 7px;
	margin-bottom: 0 !important;
	text-align: center;
}
.basket-prod-item .block .block-item.price{
	flex: 0 0 33.3%;
	max-width: 33.3%;
	position: relative;
}
.order-created .basket-prod-item .block .block-item.price{
	text-align: right;
}
.block-item.price .basket-item-price-old {
	position: relative;
	display: inline-block;
	top: auto;
	right: auto;
	color: #a1a1a1;
	vertical-align: middle;
	line-height: 15px;
	font: 400 13px / 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.basket-item-price-difference {
	display: inline-block;
	padding: 3px;
	max-width: 100%;
	background: #d1ecf1;
	color: #179ebb;
	text-align: center;
	white-space: normal;
	font: 400 11px / 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.basket-prod-item .block .block-item.description{
	text-align: left;
	flex-grow: 1;
}
.basket-prod-item .img{
	width: 51px;
	height: 80px;
	flex-shrink: 0;
	margin-right: 13px;
	border-radius: 6px;
	overflow: hidden;
}
.basket-prod-item .img a{
	width: 100%;
	height: 100%;
	display: block;
}
.basket-prod-item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50%;
}
.basket-prod-item h5{
	font-size: 15px;
	font-weight: 500;
	text-align: left;
}
.basket-prod-item h5 a{
	color: #151515;
}
.basket-prod-item .specifications {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
	text-align: left;
}
.basket-prod-item .specifications .row:last-child{
	margin-bottom: 0;
}
.count-container-basket{
	display: flex;
	align-items: center;
}
.basket-items-list-item-remove{
	margin-left: 10px;
}
@media (max-width: 920px){
	.count-container-basket{
		padding-top: 15px;
		flex-grow: 1;
	}
	.count-container-basket .count-small {
		flex-grow: 1;
		flex: auto;
		max-width: inherit;
		padding-top: 0;
	}
}
@media (max-width: 767px){
	.basket-prod-item{
		align-items: flex-end;
	}
	.basket-prod-item .block{
		flex-wrap: wrap;
	}
	.basket-item-price-current {
		text-align: left !important;
	}
	.basket-prod-item .block .block-item {
		flex: 0 0 50%;
		max-width: 50%;
		padding: 0 3px;
		text-align: left;
	}
	.basket-prod-item .block .block-item:first-child {
		flex: 0 0 100%;
		max-width: 100%;
		padding-bottom: 10px;
	}
	.basket-prod-item .block .block-item.price{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.basket-prod-item .button{
		display: none !important;
	}
}

.icon-mark{
	background-image: url('images/ic-actions-danger2.svg');
}
.notice{
	border-radius: 10px;
	background: #F3F8F8;
	padding: 10px 16px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
}


.cookie-warning{
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	padding: 10px 0;
	background-color: #fff;
	font-size: 14px;
	color: #000;
	box-shadow: 0px 2px 16px 0px rgba(36, 36, 36, 0.05);
	display: none;
}
.cookie-warning.active{
	display: block;
	z-index: 50000;
}
.cookie-warning .container{
	min-width: 320px;
	max-width: 1260px;
}
@media (max-width: 767px){
	.cookie-warning{
		text-align: center;
	}
	.cookie-warning .col-auto{
		padding-top: 16px;
	}
}


.top-news{
	padding-bottom: 32px;
}
.top-news .news-list-item{
	display: flex;
	align-items: flex-start;
}
.top-news .news-list-item .text{
	padding-right: 20px;
	flex-grow: 1;
}
.top-news .news-list-item .img{
	width: 96px;
	height: 96px;
	flex-shrink: 0;
	margin-bottom: 0;
}
.top-news .news-list-item h5{
	font-size: 15px;
}
.top-news .row .col-12:first-child .news-list-item{
	padding: 24px;
	align-items: flex-end;
	color: #fff;
	min-height: 355px;
}
.top-news .row .col-12:first-child .news-list-item a{
	color: #fff !important;
}
.top-news .row .col-12:first-child .text{
	position: relative;
	z-index: 10;
}
.top-news .row .col-12:first-child .news-list-item .img{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
}
.top-news .row .col-12:first-child .news-list-item h5{
	font-size: 22px;
}

.search-big{
	margin-bottom: 24px;
}
.search-big .select-button{
	border-right: 1px solid #DDD;
	margin-right: 20px;
}
.search-big .ui-selectmenu-button.ui-button {
	padding: 0 22px 0 0;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #151515;
	border-radius: 0;
	background-color: transparent;
}
.search-big .ui-selectmenu-text {
	color: #151515;
}
@media (max-width: 620px){
	.search-big .select-button{
		display: none;
	}
}


.detail-article-title{
	margin-bottom: 32px;
	color: #fff;
	border-radius: 12px;
	background: #000;
	position: relative;
	overflow: hidden;
	min-height: 100px;
}
.detail-article-title .text{
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 15px;
}
.detail-article-title .img{
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.detail-article-title .img img{
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}
.detail-article-title .img:after{
	display: block;
	content: '';
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 80%;
	left: 0;
	bottom: 0;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}

.blog-detail{
	font-size: 17px;
	max-width: 680px;
	margin-bottom: 32px;
}
.blog-detail h5{
	font-size: 18px;
}

.left-blog-container{
	padding-bottom: 15px;
}
.left-blog-container .item{
	color: #858585;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 1.6;
}
.left-blog-container .item a, .left-blog-container .item span{
	font-weight: 400;
}
.left-blog-container .social-icons{
	padding-top: 5px;
}


.comments-container{
	font-size: 17px;
	max-width: 680px;
	margin-bottom: 32px;
}
.comments-container h3, .comments-container h5{
	font-size: 22px;
}
.comments-container h5 span{
	color: #A9A9A9;
}
.comments-item{
	padding-bottom: 4px;
}
.comments-item .comment{
	margin-bottom: 20px;
	border-radius: 12px;
	border: 1px solid #F5F5F5;
	padding: 16px;
	font-size: 14px;
}
.comments-item .author{
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 5px;
	padding: 0;
	color: #151515;
}
.comments-item .date{
	font-size: 12px;
}
.nocomments{
	margin-bottom: 40px;
}

.plain-table{
	margin-bottom: 30px;
}
.plain-table td{
	border: 0;
	padding-bottom: 14px;
}
.plain-table tr td:first-child{
	padding-right: 14px;
}
@media (max-width: 620px){
	.plain-table{
		margin-bottom: 20px;
		display: block;
	}
	.plain-table tr{
		display: flex;
		flex-direction: column;
		padding-bottom: 10px;
	}
	.plain-table td{
		display: block;
		padding-bottom: 5px;
	}
	.plain-table tr td:first-child{
		padding-right: 0;
	}
}

.map-block{
	margin-bottom: 50px;
	border-radius: 12px;
	overflow: hidden;
}
.map-block img{
	border-radius: 12px;
	width: 100%;
	height: auto;
}

.icon-download{
	background-image: url('images/download.svg');
}


.note{
	margin: 10px 0 24px;
}
.note .block{
	border-radius: 10px;
	background-color: #F3F8F8;
	display: inline-flex;
	align-items: center;
	padding: 12px 16px;
}

.basket-top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
	margin-bottom: 24px;
	border-bottom: 1px solid #ddd;
}
.icon-delete{
	background-image: url('images/trash.svg');
}

.count-small .count_box {
	width: 175px;
	min-width: 175px;
	margin-bottom: 0;
	margin-right: 0;
}
.count-small .count_box .minus, .count_box .plus {
	max-width: 42px;
	flex: 0 0 42px;
	height: 42px;
	line-height: 42px;
	font-size: 24px;
}
.count-small .count_box .inp_price {
	width: 84px;
	height: 42px;
	font-size: 14px !important;
}
.prod-marker{
	display: inline-block;
	margin-bottom: 14px;
	border-radius: 12px;
	background-color: #066;
	padding: 0 10px;
	line-height: 26px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}
.prod-marker.ebook{
	background-color: #F3F8F8;
	color: #066;
}
.basket-orders-list{
	padding-bottom: 10px;
}
.basket-orders-list .basket-prod-item{
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.basket-orders-list .basket-prod-item:last-child{
	border-bottom: 0;
}
.basket-prod-item .checkbox{
	width: 24px;
	height: 24px;
	margin-bottom: 0;
	margin-right: 15px;
}
@media (max-width: 920px){
	.basket-orders-list .basket-prod-item{
		flex-wrap: wrap;
	}
	.basket-prod-item .block{
		flex: 0 0 calc(100% - 104px);
		max-width: calc(100% - 104px);
	}
	.count-small{
		flex: 0 0 100%;
		max-width: 100%;
		padding-top: 15px;
	}
	.count-small .count_box .inp_price {
		width: calc(100% - 104px);
	}
	.count-small .count_box {
		width: 100%;
		min-width: 100%;
		margin-right: 0;
	}
	.basket-orders-list .basket-prod-item {
		align-items: center;
	}
}

.basket-summary-block{
	border-radius: 12px;
	background: #F9F9F9;
	padding: 20px;
	margin-bottom: 40px;
}
.promo-block{
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0px 2px 16px 0px rgba(36, 36, 36, 0.05);
	display: flex;
	padding: 5px 5px 5px 16px;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
}
.promo-block input{
	height: 35px;
	font-size: 14px;
	background-color: transparent;
	border: 0;
	width: calc(100% - 95px);
	flex-shrink: 0;
	text-overflow: ellipsis;
}
.promo-block button{
	padding: 0 14px;
	height: 35px;
	font-size: 12px;
	font-weight: 600;
	color: #066;
	background-color: transparent;
	border: 0;
}
.basket-summary-block .amount-block {
	max-width: 100%;
}
.basket-summary-block .button{
	width: 100%;
	margin-bottom: 20px;
	margin-top: 10px;
}
.text-info{
	font-size: 12px;
	color: #858585;
}

.empty-basket{
	text-align: center;
	font-size: 15px;
	margin-bottom: 50px;
}
.empty-basket .img{
	width: 152px;
	height: 152px;
	margin: auto;
	margin-bottom: 40px;
}
.common-menu{
	text-align: center;
	margin-bottom: 32px;
	color: #EBEBEB;
}

.basket-summary-block .privacy-policy{
	margin-bottom: 0;
	color: #858585;
}

.order-list-title{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	font-size: 17px;
}
.order-list-title h4{
	padding-bottom: 0;
	margin-right: 15px;
}

@media (max-width: 767px){
	.basket-summary-block .privacy-policy{
		font-size: 12px;
	}
	.basket-step.hide-top{
		display: none !important;
	}
	.basket-step .amount-block .item {
		padding-bottom: 5px;
	}
	.basket-step .item.sum {
		font-size: 18px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.basket-step .privacy-policy{
		font-size: 12px;
		padding-top: 10px;
		margin-bottom: 0;
		color: #858585;
	}
}

.checkbox-group-line {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.checkbox-group-line.price-checkbox .checkbox label{
	padding-bottom: 20px;
	padding-top: 20px;
}

/* new */
.swiper-wrapper {
	align-items: stretch;
}
.swiper-slide {
	height: auto;
}
.buttons-block{
	position: absolute;
	bottom: 0;
	left: 0;
}


.bx-sls .dropdown-block {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 5px 22px 0 30px;
	border-radius: 12px;
	border: 1px solid #DDD;
	background-color: #fff;
	width: 100%;
	height: 47px;
	color: #000;
	font-size: 14px;
}
.bx-sls .dropdown-icon
{
	top: 15px;
}
.bx-sls .dropdown-fade2white {
	display: none;
}
.bx-sls .bx-ui-sls-clear{
	top: 5px;
}

.img-link {
	display: block;
	height: 100%;
}
.fancybox__thumb{
	border-radius: 12px;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	border-radius: 12px;
	border: 2px solid #066;
}

.filter-block{
	border-bottom: 1px solid #ddd;
	margin-bottom: 25px;
}
.filter-block.last{
	border-bottom: 0;
}
.filter-block .title {
	font-size: 15px;
	margin-bottom: 20px;
	font-weight: 600;
}
.sort-left-filter .select-button{
	margin-bottom: 20px;
}
.sort-left-filter .ui-selectmenu-button.ui-button {
	font-size: 14px;
	color: #151515;
	padding: 13px 16px;
	border-radius: 12px;
	border: 0;
	background-color: #fff;
	border: 1px solid #DDD;
}
.sort-left-filter .ui-selectmenu-icon.ui-icon {
	background-image: url(images/t-b-icon.svg);
	right: 16px;
}
.sort-left-filter .ui-selectmenu-text {
	color: #151515;
}
.sort-left-filter .ui-selectmenu-button-open .ui-selectmenu-icon.ui-icon {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.form-item.filter-search input{
	padding-left: 44px;
}
.icon-search2{
	background-image: url(images/search2.svg);
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 10;
	left: 16px;
	top: 50%;
	margin-top: -8px;
}
.filter-scroll{
	max-height: 225px;
	margin-bottom: 20px;
}
.filter-scroll .item{
	padding-top: 4px;
}
.min-max-filter{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.dash{
	display: block;
	padding: 0 10px;
}
.filter-container .button-block{
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
}
.filter-container .button-block .button.big {
	line-height: 44px;
	height: 48px;
	padding: 0 22px;
	border-radius: 12px;
}
.filter-button{
	width: 100%;
}
.icon-filter{
	background-image: url('images/filter.svg');
	width: 12px;
	height: 12px;
	margin-left: 6px;
}

.filter-hide-block{
	margin-bottom: 20px;
}
.filter-hide{
	transition: height 0.3s linear;
	height: 0;
	overflow: hidden;
}
.filter-hide-block.open .filter-hide{
	border-top: 1px solid #ddd;
	padding-top: 25px;
	height: auto;
	overflow: visible;
}
.filter-button .button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.filter-hide-block .open-filter{
	display: flex;
}
.filter-hide-block .close-filter{
	display: none;
}
.filter-hide-block.open .open-filter{
	display: none;
}
.filter-hide-block.open .close-filter{
	display: flex;
}
.open-filter .icon{
	transform: rotate(90deg);
}
.close-filter .icon{
	transform: rotate(-90deg);
}

h1 .date {
	margin-right: 0;
	color: #858585;
	font-size: 70%;
	font-weight: 600;
}
.author-pix{
	text-align: left;
	margin-bottom: 18px;
}
.author-pix img{
	width: 100%;
	height: auto;
	max-width: 200px;
}
@media (max-width: 767px){
	.author-pix{
		text-align: center;
	}
}

.search-result-title{
	color: #066;
}
div.title-search-result2 {
	background-color: #FFF;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	display: none;
	overflow: hidden;
	z-index: 2000;
	padding: 35px 45px;
}
.title-search-list{
	padding-bottom: 24px;
	font-size: 14px;
	font-style: normal;
}
div.title-search-item {
	padding-bottom: 12px;
}
div.title-search-item a{
	color: #151515;
}
div.title-search-item a:hover{
	color: #066;
}
div.title-search-item a b {
	color: #066 !important;
	font-weight: 600;
	display: inline-block;
	background-color: #F3F8F8;
}
div.title-search-item a .price{
	font-size: 14px;
}
div.title-search-all {
	margin-bottom: 30px;
}
@media (min-width: 1199px){
	.search-result-catalog .col-md-3 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (max-width: 767px){
	div.title-search-all {
		margin-bottom: 15px;
	}
	div.title-search-all .button{
		width: 100%
	}
	div.title-search-result2 {
		padding: 25px 20px;
	}
	.title-search-list{
		padding-bottom: 12px;
	}
}
@media (max-width: 620px){
	div.title-search-all .button{
		line-height: 32px;
		height: 36px;
		padding: 0 12px;
		font-size: 12px;
	}
}