*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body,
div,
p,
table,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
fieldset,
form,
label,
legend,
caption,
th {
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	outline-width: 0;
	outline-style: none;
	background-repeat: repeat;
	background-position: 0% 0%;
	background-color: transparent;
	background-image: none;
}

html {
	height: 100%;
	margin: 0;
}

p::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
a::-moz-selection,
strong::-moz-selection,
b::-moz-selection,
i::-moz-selection,
u::-moz-selection,
span::-moz-selection,
li::-moz-selection {
	color: #fff;
	background: #4b041d;
}

p::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
a::-moz-selection,
strong::-moz-selection,
b::-moz-selection,
i::-moz-selection,
u::-moz-selection,
span::-moz-selection,
li::-moz-selection {
	color: #fff;
	background: #4b041d;
}

p::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
a::selection,
strong::selection,
b::selection,
i::selection,
u::selection,
span::selection,
li::selection {
	color: #fff;
	background: #4b041d;
}

input,
textarea {
	outline: none;
}

a {
	cursor: pointer;
	-webkit-transition: color 0.4s ease-in-out 0s, background 0.3s ease-in-out 0s;
	-o-transition: color 0.4s ease-in-out 0s, background 0.3s ease-in-out 0s;
	transition: color 0.4s ease-in-out 0s, background 0.3s ease-in-out 0s;
}

a {
	text-decoration: underline;
	color: #4b041d;
}

a:hover {
	color: #0163cd;
	text-decoration: none;
}

.clr {
	clear: both;
	line-height: 0;
	font-size: 0;
	display: block;
	height: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul li {
	list-style-position: inside;
	list-style-type: circle;
}

p {
	margin: 5px 0;
	text-align: justify;
}

center p {
	text-indent: 0;
	text-align: center;
}

h1 {
	font-size: 20px;
	line-height: 125%;
	padding: 8px 0;
}

h2 {
	font-size: 28px;
	font-size: max(min(28px, 2.5vw), 20px);
	line-height: 1;
	padding: 5px 0;
}

h3 {
	font-size: max(min(24px, 2.1vw), 18px);
	line-height: 1;
}

h4 {
	font-size: 14px;
	line-height: 110%;
	padding: 2px 0;
}

h5 {
	font-size: 12px;
	line-height: 110%;
	padding: 2px 0;
}

h6 {
	font-size: 10px;
	line-height: 110%;
	padding: 2px 0;
}

h1,
h2,
h3,
h4 {
	letter-spacing: -0.03em;
	font-weight: 600;
	color: #4b041d;
	padding: 7px 0 5px 0;
}

h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited {
	text-decoration: none;
	color: #4b041d;
}

table td {
	vertical-align: top;
}

body,
table {
	font-family: 'Inter', arial, tahoma, verdana, helvetica, sans-serif;
	text-align: left;
}

.colorbox {
	cursor: url(../images/cursor-zoom.gif), -moz-zoom-in;
}

.table {
	width: 100%;
	border: 1px solid #cccccc;
}

.table td {
	border: 1px solid #cccccc;
	padding: 3px;
}

.table_hover {}

.table_hover tr.tr_hover td {
	background: #fff;
}

a.a_pdf {
	padding-left: 20px;
	background: url(../images/icons/a_pdf.jpg) 2px 2px no-repeat;
}

a.a_zip {
	padding-left: 20px;
	background: url(../images/icons/a_zip.jpg) 2px 0px no-repeat;
}

a.a_doc {
	padding-left: 20px;
	background: url(../images/icons/a_word.png) 2px 0px no-repeat;
}

a.a_xls {
	padding-left: 20px;
	background: url(../images/icons/a_excel.png) 2px 0px no-repeat;
}

a.a_mp3 {
	padding-left: 20px;
	background: url(../images/icons/a_mp3.gif) 2px 0px no-repeat;
}

a.a_mp4 {
	padding-left: 20px;
	background: url(../images/icons/a_you.png) 2px 0px no-repeat;
}

a.a_jpg {
	padding-left: 20px;
	background: url(../images/icons/a_jpg.png) 2px 0px no-repeat;
}



.class1 {
	color: red;
}

.class2 {
	color: green;
}

div.content,
.mceContentBody {
	margin: 0px;
	padding: 0;
}

div.content p {
	margin: 7px 0;
	text-indent: 0px;
}

div.content li {
	background: url("../images/my/ul.png") no-repeat scroll 0 7px transparent;
	display: block;
	list-style: none outside none;
	padding: 2px 2px 2px 17px;
}

div.content ul,
div.content ol {
	padding-left: 20px;
}

/*
div.content img, body#tinymce img {
	margin: 10px;
	border: 2px solid #fff;
	-moz-box-shadow: 0 0 5px #707070;
	-webkit-box-shadow: 0 0 5px #707070;
	box-shadow: 0 0 5px #707070;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
}
*/






div.coment {
	color: red;
	display: none;
}



.items-row:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.item .items-row.cols-2 .item {
	width: 47%;
	padding: 0 20px 20px 0;
}

.items-row .item {
	float: left;
	position: relative;
	width: 100%;
}


div#lbDetails {
	display: none;
}


div.table_main {
	padding-bottom: 10px;
}


table.table_main input,
table.table_main select,
table.table_main textarea,
button.button {
	background-color: #F9F9F9;
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 #FFFFFF;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 #FFFFFF;
	color: #a8a8a8;
	padding: 6px;
}

table.table_main input:focus,
table.table_main select:focus,
table.table_main textarea:focus {
	outline: none;
	color: #444;
	background: #fff;
	text-shadow: none;
}

table.table_main input.button,
table.table_main input.submit,
input#aiContactSafeSendButton,
a.submit,
button.button,
div.itemCommentsForm form input#submitCommentButton {
	cursor: pointer;
	background: url("../images/my/submit_input.jpg") repeat-x center top #000;
	color: #fff;
	border: 1px solid #000;
	text-shadow: 0 1px 0 #000;
	position: relative;
	top: 0;
	padding: 6px;
	border-radius: 4px 4px 4px 4px;
	text-decoration: none;
	border: 0;
}

a.submit {
	display: inline-block;
}

input.button:hover,
input.submit:hover,
table.table_main input.submit:hover,
table.table_main input.button:hover,
input#aiContactSafeSendButton:hover,
a.submit:hover,
button.button:hover {
	top: -3px;
}






tr.dostavka,
#onCheckoutPayment_wrapper,
#payment_form_div,
#validationmessage {
	display: none;
}

.key {
	width: 250px;
	text-align: right;
	padding-right: 5px;
}

.guest_2,
.guest_4,
.guest_6,
.guest_7,
.guest_8,
.guest_9,
.guest_11,
.guest_12,
table.cartsummary,
table.billing_shipping,
.payment_method,
div.note {
	display: none;
}

span.product_price {
	color: red;
	font-weight: bold;
}

div#sbox-window {
	_display: none;
}






/* ������� */
div#pg-pagination ul {
	display: block;
	overflow: hidden;
}

div#pg-pagination li {
	list-style: none;
	display: inline;
	margin: 0 3px;
	padding: 2px;
	background: none;
}

div.pagecounter {
	display: block;
}







div#phocagallery div.pagination {
	text-align: center;
}

div.pg-cats-box-float div {
	text-align: center;
}

div.pg-cats-box-float div.tr_div {
	padding: 13px 0px 0px 10px;
}




#phocagallery div.pg-imgbg img,
div.phoca_subcategory img.pg-image {
	border: 3px solid #fff;
	-webkit-box-shadow: 0 0 5px #707070;
	box-shadow: 0 0 5px #707070;
}

div.pg-cats-box-float div.td_div1 {
	margin-bottom: 5px;
}

div#phocagallery div.main_div {
	width: 228px;
	text-align: center;
	padding: 10px 0;
	height: 225px;
}

div#phocagallery div.main_div a.taxt_cat,
div#phocagallery div.main_div {
	color: #505050;
	text-decoration: none;
	font-size: 13px;
	line-height: 15px;
}

div#phocagallery div.main_div div.h_cat {
	display: block;
	padding: 7px 40px 0;
}

div.pg-cats-box-float td,
div#phocagallery-categories-detail td,
div.phoca_subcategory>div {
	background: url(../images/my/pg-cats-box.png) top center no-repeat;
}

div.phoca_subcategory>div {
	width: 33%;
	text-align: center;
	float: left;
	margin-bottom: 20px;
	height: 226px;
	overflow: hidden;
	padding-top: 30px;
}

div.phoca_subcategory>div>div {
	padding: 0 31px 3px;
}






.readmore {
	float: right;
	display: block;
}

.readmore>a,
a.readmore {
	background: url(../images/my/readmore.png) 0px 0px no-repeat;
	padding: 9px 45px 9px 11px;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	display: inline-block;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.readmore a:hover {
	background: url(../images/my/readmore.png) 0px -92px no-repeat;
	text-decoration: none;
	color: #fff;
}

div.main_conteiner {
	width: 0px;
	height: 0px;
}








/* JCE editor */

body#tinymce td,
body#tinymce {
	background: #fff;
	color: #000;
}

iframe#content_ifr body#tinymce {
	background-color: red;
}

body#tinymce table.mceItemTable td {
	border: 1px dashed #e0e0e0;
}

.img_caption {
	border: 0;
}

body.mceContentBody {
	background: #fff;
}

/* ����������� ������ ������ ie */
ul#_ul li {
	list-style: none;
	float: left;
}

div#_d {
	z-index: 9000;
}





/* System Standard Messages */
#system-message {
	margin-bottom: 20px;
}

#system-message dd.message ul {
	background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;
	border-top: 3px solid #DE7A7B;
	border-bottom: 3px solid #DE7A7B;
	margin: 0px;
	padding-left: 40px;
	text-indent: 0px;
}

/* System Error Messages */
#system-message dd.error ul {
	color: #c00;
	background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat;
	border-top: 3px solid #DE7A7B;
	border-bottom: 3px solid #DE7A7B;
	margin: 0px;
	padding-left: 40px;
	text-indent: 0px;
}

/* System Notice Messages */
#system-message dd.notice ul {
	color: #c00;
	background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat;
	border-top: 3px solid #F0DC7E;
	border-bottom: 3px solid #F0DC7E;
	margin: 0px;
	padding-left: 40px;
	text-indent: 0px;
}


/* print */

body.contentpane {
	background: #fff;
	color: #000;
	width: 530px;
	padding: 20px;
}

body.contentpane td.contentheading {
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}

body.contentpane div,
body.contentpane h1,
body.contentpane h2,
body.contentpane h3,
body.contentpane h4 {
	color: #000;
}

body.contentpane p {
	text-align: justify;
}







/* css */
h1 {
	font-size: max(min(28px, 2.5vw), 20px);
}

h2 {
	font-size: max(min(28px, 2.5vw), 20px);
}

h3 {
	font-size: max(min(22px, 1.8vw), 18px);
}

h1,
h2,
h3 {
	font-family: 'Inter', sans-serif;
}

body {
	color: #242323;
	background: #781236;
	font-size: 14px;
	line-height: 130%;
}

div.main_1 {
	display: table;
	width: 100%;
	height: 100%;
}

div.main_2 {
	background: url(../images/my/bg_bottom.jpg) repeat-x center bottom #efefef;
}

div.main_3 {
	background: url(../images/my/bg_top.jpg) repeat-x center top;
}

div.main_7 {
	text-align: center;
	background: url(../images/my/body_bottom.jpg) repeat-x center bottom;
}

div.main_8 {
	text-align: left;
	width: 1000px;
	margin: 0 auto;
	position: relative;
	top: 0;
	left: 0;
}

div.main_9 {
	padding-top: 324px;
}


div.moduletable_tel {
	left: 256px;
	position: absolute;
	top: 73px;
	width: 561px;
}

div.moduletable_tel a.colorbox {
	background: url("../images/my/zakaz_zvonka.png") no-repeat scroll left top;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 11px;
	padding: 2px 0 16px 10px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 4px;
	width: 102px;
}

div.moduletable_tel a.colorbox:hover {
	text-decoration: underline;
}





a.main_logo {
	position: absolute;
	left: 0px;
	top: 50px;
	display: none;
	width: 100px;
	height: 50px;
	border: 1px solid red;
	text-decoration: none;
}

a.main_logo:hover {
	text-decoration: none;
}




div.div_search {
	position: absolute;
	left: 0px;
	top: 273px;
	width: 157px;
	height: 22px;
	background: url(../images/my/search.png) no-repeat right top;
}

div.div_search1 label {
	display: none;
}

div.div_search1 {
	position: relative;
	top: 0;
	left: 0;
}

div.div_search input {
	color: #7c7c7c;
	border: 0;
	background: none;
	text-shadow: none;
	font-size: 12px;
}

div.div_search input:focus {
	color: #000;
}

div.div_search input#mod-search-searchword {
	position: absolute;
	left: 2px;
	top: 2px;
}

div.div_search input.button {
	position: absolute;
	right: 2px;
	top: 2px;
	display: block;
	width: 30px;
	height: 19px;
	text-indent: 50px;
	overflow: hidden;
	cursor: pointer;
}







/*ANIMATION*/
@keyframes menu-off {
	0% {
		opacity: 1;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}

	100% {
		opacity: 0;
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
	}
}

@-webkit-keyframes menu-off {
	0% {
		opacity: 1;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}

	100% {
		opacity: 0;
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
	}
}

@keyframes menu-on {
	0% {
		opacity: 0;
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
}

@-webkit-keyframes menu-on {
	0% {
		opacity: 0;
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
}



/* end ANIMATION*/
.menu_main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 24px 0;
	gap: 15px;
}

ul.menu_main li {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	left: 0;
}

ul.menu_main a,
ul.menu_main li span.separator {
	font-size: max(min(20px, 1.6vw), 16px);
	text-decoration: none;
	line-height: 1;
	font-weight: 600;
	letter-spacing: -0.05em;
	color: #4b041d;
	-webkit-transition: .22s linear;
	-o-transition: .22s linear;
	transition: .22s linear;
}

ul.menu_main a:hover,
ul.menu_main li span.separator:hover {
	text-decoration: underline;
}

ul.menu_main>li.deeper>a,
ul.menu_main>li.deeper>span.separator {
	position: relative;
	padding-right: 14px;
}

ul.menu_main>li.deeper>a::after,
ul.menu_main>li.deeper>span.separator::after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	background: #4b041d;
}


ul.menu_main li div.dop_ul1 {
	position: absolute;
	left: 0;
	z-index: 200;
	top: -9999px;
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: .23s linear;
	-o-transition: .23s linear;
	transition: .23s linear;
	padding-top: 10px;
}

ul.menu_main li.active>a {
	text-decoration: underline;
}

ul.menu_main>li:hover>div.dop_ul1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}



ul.menu_main li div.dop_ul1 div {}

ul.menu_main li div.dop_ul1 div div {}

ul.menu_main li div.dop_ul1 div div div {
	background: none;
}

ul.menu_main ul {
	padding: 0;
	margin: 0;
}

ul.menu_main ul,
.ul_2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

ul.menu_main ul,
ul.menu_main ul li,
ul.menu_main li div.dop_ul1 {
	width: 100%;
}

ul.menu_main ul li {
	display: inline;
}

ul.menu_main ul a {
	display: block;
	color: #f8dae4;
	font-size: 16px;
	text-decoration: none;
	line-height: 1.2;
	padding: 5px 0;
}

ul.menu_main ul a:hover,
ul.menu_main ul a:active,
ul.menu_main ul a:focus {
	color: #f8dae4;
	text-decoration: underline;
}

ul.menu_main ul a span {
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	text-decoration: none;
}

ul.menu_main li.active li.active a,
ul.menu_main li li.active a,
ul.menu_main ul a:hover,
ul.menu_main li.active ul a:hover,
ul.menu_main ul li.active a:hover {}

ul.menu_main div.dop_ul1 div.dop_ul1 {
	left: 254px;
}

ul.menu_main div.dop_ul1 {
	-webkit-transition: .23s linear;
	-o-transition: .23s linear;
	transition: .23s linear;
}





div.moduletable_login ul {
	padding-left: 10px;
	margin: 10px 0;
}

div.moduletable_login,
div.moduletable_login a {
	font-size: 12px;
	color: #6c7376;
}

div.moduletable_login input {
	padding: 3px 6px;
}

p#form-login-username label,
p#form-login-password label {
	width: 50px;
	float: left;
	display: blok;
}





div.item-page ul.actions li {
	float: right;
	list-style: none;
	padding: 0 5px;
}

div.item-page ul.actions {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

table.table_main {
	width: 100%;
}

td {
	text-align: left;
}



div.slider {
	position: absolute;
	right: 0;
	top: 0px;
}

div.slider,
div.slider div.wk-slideshow {
	width: 539px;
	height: 243px;
	overflow: hidden;
}

div.slider li,
div.wk-slideset li {
	list-style: none;
}



.wk-slideshow-default .nav li {
	_display: inline;
}






div.footer {
	position: relative;
	padding-top: 42px;
}

div.footer h2,
div.footer h3,
div.footer h4,
div.footer a,
div.footer a:hover,
div.footer {
	color: #fff;
}

div.footer ul {
	padding: 0;
	margin: 0;
}

div.footer li {
	padding: 0;
	margin: 0;
	list-style: none;
}

div.footer ul.menu a,
div.footer ul.menu span.separator {
	text-decoration: none;
	font-size: 14px;
	padding: 5px 25px;
}

div.footer ul.menu a:hover,
div.footer ul.menu li.active a {
	text-decoration: underline;
}

/*
div.footer ul.menu {
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px;
}
div.footer ul.menu a {
	float: left;
}
div.footer li {
	float :left;
}
*/
div.footer1_1 {
	padding: 0px;
}

table.footer1_1 {
	width: 100%;
}

table.footer1_1 td {
	padding-right: 10px;
}

div.footer1_1,
div.footer1_1 a {
	font-size: 13px;
	line-height: 15px;
}

div.footer1_1 ul a,
div.footer1_1 ul span.separator {
	display: block;
	background: url("../images/my/ul_white.png") no-repeat 0 7px transparent;
	padding: 4px 2px 3px 17px;
}

/* div.footer2_1 {
	overflow: hidden;
	padding: 5px 0;
}

div.footer2_1 div.div_left,
#footer_foooter {
	float: left;
	margin: 10px;
}

div.footer2_1 div div {
	float: none;
	margin: 0;
}

div.footer2_1,
div.footer2_1 a {
	font-size: 11px;
	color: #58cdff;
	line-height: 13px;
	text-decoration: none;
}





a.autor_art_web {
	float: left;
	display: block;
	height: 26px;
	width: 300px;
	padding-left: 20%;
	background: url("../images/my/autor_art.png") no-repeat top right transparent;
	transition: 0s;
	padding: 18px 105px 17px 0;
}


a.autor {
	display: block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	text-decoration: none;
	font-size: 11px;
	line-height: 13px;
	text-align: right;
	padding: 14px 98px 17px 0;
	color: #61BEC2;
	background: url("../images/my/autor_art.png") no-repeat top right transparent;
}

a.autor:hover {
	background-position: right -78px;
	color: #0098f2;
} */




ul.pagenav {
	overflow: hidden;
}

ul.pagenav li {
	list-style: none;
	float: right;
}


div.main_column {
	margin-bottom: 10px;
	padding: 14px;
	background: #fff;
	border: 1px solid #d1d1d1;
}

.main_column img {
	max-width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

td.left_column,
td.right_column {
	width: 226px;
}

td.main_column {
	padding: 0 10px;
}


div.moduletable_prof_sist {
	background: url("../images/my/mod_top.jpg") no-repeat center top transparent;
	position: relative;
	padding: 3px 0 0 0;
}

div.moduletable_prof_sist h3 {
	color: #fff;
	text-align: center;
}

div.moduletable_prof_sist div.custom_prof_sist {
	background: url("../images/my/mod_bot.jpg") no-repeat center bottom transparent;
	padding: 0 0 10px 0;
}



div.body_item {
	overflow: hidden;
}

div.table_item table {
	width: 100%;
}

div.table_item table td {
	padding: 10px;
}

td.left_table_item {
	width: 268px;
}




div.bottom {
	padding: 10px 10px 50px 10px;
}

div.bottom div,
div.bottom a {
	color: #fff;
	font-size: 11px;
}

div.bottom_left {
	float: left;
}

div.bottom_right {
	float: right;
}

div.bottom_center {
	text-align: center;
}

div.autor {
	margin: 0 auto;
	width: 400px;
	color: #fff;
}

table.blog {
	width: 100%;
}

td.buttonheading {
	width: 50px;
}

table.contentpaneopen td {
	padding: 0 10px;
}

table.contentpaneopen td.contentheading {
	padding: 0;
}

a.readon {
	float: right;
}



div.breadcrumbs {
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 3px;
	padding-bottom: 3px;
}

div.breadcrumbs,
div.breadcrumbs a,
div.breadcrumbs a span {
	color: #b5b5b5;
	font-size: 11px;
	text-transform: lowercase;
}




div.moduletable_catalog h3 {
	background: url(../images/my/contact.jpg) no-repeat right top;
	padding: 12px 5px 6px 5px;
	text-align: center;
	position: relative;
}

div.obj div div {
	margin-top: 0;
}



div.module_leftmenu {
	background-color: #fff;
	margin-bottom: 25px;
}

div.module_leftmenu>div {
	background: url(../images/my/bg_mod_bottom.jpg) no-repeat 0px bottom;
	padding-bottom: 15px;
}

div.module_leftmenu h3 {
	background-color: #781236;
	color: #fff;
	padding: 12px 15px;
	font-size: max(min(20px, 1.8vw), 16px);
}

div.module_leftmenu ul {
	padding: 0;
	margin: 10px 5px 20px;
}

div.module_leftmenu ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline;
}

div.module_leftmenu ul a,
div.module_leftmenu ul li span.separator,
div.module_leftmenu ul li.active li a {
	display: block;
	padding: 3px 0 3px 20px;
	margin: 2px 0;
	color: #575757;
	text-decoration: none;
	font-size: 15px;
	text-align: left;
	border-bottom: 1px solid #cccccc;
	background: url(../images/my/arr1ow.png) no-repeat 7px 10px;
	text-indent: 0;
	cursor: pointer;
}

div.module_leftmenu ul li.active a,
div.module_leftmenu ul li.active li.active a,
div.module_leftmenu ul li.active a:hover,
div.module_leftmenu ul a:hover {
	color: #000;
	text-decoration: underline;
}

div.module_leftmenu ul ul {
	padding: 0 0 0 20px;
	margin: 0;
}






div#scroll_top {
	position: fixed;
	right: -70px;
	bottom: 90px;
	width: 60px;
	height: 60px;
	background: url("../images/go_top.png") no-repeat 0 0;
}

div#scroll_top a {
	display: block;
	width: 60px;
	height: 60px;
	cursor: pointer;
	text-decoration: none;
}




/* k2 */
div.catItemExtraFields ul li,
div.itemExtraFields li {
	background: none;
	padding: 0;
}

div.catItemExtraFields ul li span.catItemExtraFieldsLabel {
	display: inline;
	float: none;
	margin: 0 5px 0 0;
}

div.k2Pagination ul li,
div.pagination li {
	display: inline;
	background: none;
}

div.pagination ul,
div.pagination p.counter {
	text-align: center;
}

div.k2Pagination li,
div.k2Pagination li a,
div.k2Pagination,
div.pagination p.counter,
div.pagination li {
	font-size: 12px;
}

div.catItemExtraFields ul,
div.itemExtraFields ul {
	padding: 0;
}

div.catItemView {
	margin: 5px;
	padding: 10px;
	text-align: center;
	border: 1px solid #E8E8E8;
	box-shadow: 0 0 3px 0 #E8E8E8;
	-moz-box-shadow: 0 0 3px 0 #E8E8E8;
	-webkit-box-shadow: 0 0 3px 0 #E8E8E8;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	position: relative;
	left: 0;
	top: 0;
	background: #f4f4f4;
}

div.catItemView:hover {
	border: 1px solid #D6D6D6;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
}

div.catItemView3 {
	padding-bottom: 40px;
	height: 430px;
}


div.moduletablek2item h3 {
	padding-left: 13px;
}

div.moduletablek2item div.k2ItemsBlock.k2item>ul {
	display: block;
	width: 100%;
	height: auto;
	padding: 5px;
}

div.moduletablek2item div.k2ItemsBlock.k2item>div>div {
	float: left;
	width: 32%;
}

div.moduletablek2item div.k2ItemsBlock.k2item>ul>li.clearList {
	display: none;
}

div.moduletablek2item div.k2ItemsBlock.k2item>ul>li a.moduleItemImage {
	text-align: center;
	display: block;
	height: 200px;
	overflow: hidden;
}

div.moduletablek2item div.k2ItemsBlock.k2item>ul>li a.moduleItemImage img {
	width: 206px;
	height: auto;
	overflow: hidden;
	border: 1px solid #cecece;
	float: none;
}

div.moduletablek2item div.k2ItemsBlock.k2item>ul>li a.moduleItemImage img:hover {
	-webkit-transform: scale(1.15) rotate(-5deg);
	-ms-transform: scale(1.15) rotate(-5deg);
	transform: scale(1.15) rotate(-5deg);
}

div.moduletablek2item div.k2ItemsBlock.k2item b.addInf {
	display: none;
}

div.k2ItemsBlock ul li div.moduleItemIntrotext {
	padding: 12px 8px;
}

div.itemImageGallery>h3 {
	display: none;
}

div.itemImageGallery {
	overflow: hidden;
}








div.subCategory {
	background: #f7fafe;
	border: 1px solid #ddd;
	margin: 4px;
	padding: 8px;
	text-align: center;
}

div.catItemBody {
	text-align: center;
}

div.catItemImageBlock,
div.subCategoryImageBlock {
	margin: 0 auto;
	padding: 5px;
	background: #fff;
	border: 1px solid #DDDDDD;
	-webkit-box-shadow: 0 5px 10px -10px #000;
	box-shadow: 0 5px 10px -10px #000;
}

div.catItemBody a {
	display: block;
	background: #fff;
}

div.subCategoryImageBlock a {
	background: #fff;
	display: block;
}

div.catItemBody a,
div.catItemImageBlock,
div.subCategoryImageBlock,
div.subCategoryImageBlock a {
	height: 200px;
	width: 200px;
	overflow: hidden;
}

div.catItemBody img,
div.subCategoryImageBlock img {
	margin: 0;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	position: relative;
	/* + ie.css */
	left: -10px;
}

div.catItemBody img:hover,
div.subCategoryImageBlock img:hover {
	-ms-transform: scale(1.15) rotate(-5deg);
	transform: scale(1.15) rotate(-5deg);
	-moz-transform: scale(1.15) rotate(-5deg);
	-webkit-transform: scale(1.15) rotate(-5deg);
}


div.catItemHeader h3.catItemTitle,
div.catItemHeader h3.catItemTitle a,
div.moduletablek2item div.k2ItemsBlock.k2item>ul>li>a.moduleItemTitle {
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #310a00;
	height: 43px;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "Cuprum", sans-serif;
}

div.k2Pagination {
	margin: 0;
}

span.catItemExtraFieldsValue {
	font-size: 25px;
	font-weight: bold;
}

td.main_column div.moduletable {
	margin-bottom: 10px;
}

div.product_conteiner_main a {
	text-decoration: none;
}

div.product_conteiner_main div.catItemReadMore {
	text-decoration: underline;
	color: #00A2FF;
	float: right;
}

div.catItemView2 div.catItemReadMore {
	position: absolute;
	right: 14px;
	bottom: 1px;
}

div.catItemExtraFields h4 {
	display: none;
}

div.catItemExtraFields ul {
	position: absolute;
	left: 10px;
	bottom: 47px;
}

div.div_money {
	position: absolute;
	left: 10px;
	bottom: 10px;
}

div.itemBody div.div_money {
	position: static;
}

div.itemBody div.itemExtraFields {
	display: none;
}

div.k2Pagination span.pagination span,
div.k2Pagination span.pagination a {
	padding: 0 5px;
	color: #fff;
}

div.itemListCategory {
	padding: 0px;
}

div.catItemRatingBlock span {
	display: block;
	float: left;
	font-style: normal;
	padding: 0 4px 0 0;
	margin: 0;
	font-size: 13px;
}

div.catItemIntroText {
	font-size: 13px;
	line-height: 17px;
	padding: 4px 0 12px 0;
}

div.custom_sots {
	position: relative;
	width: 150px;
	overflow: hidden;
}




div.korzina {
	left: 214px;
	position: absolute;
	top: 57px;
}





a.korzin_fix {
	background: red;
	position: fixed;
	right: -1px;
	top: 250px;
	z-index: 999;
	height: 201px;
	width: 43px;
	text-decoration: none;
	background: url(../images/my/korzina_right.jpg) no-repeat 0 0 #8c8c8c;
}

a.korzin_fix:hover {
	right: 0;
	text-decoration: none;
}

table.table_korzina {
	width: 100%;
	border: 2px solid #cccccc;
	margin-bottom: 20px;
}

table.table_korzina td,
table.table_korzina th {
	border: 1px solid #cccccc;
	padding: 10px;
}




div.div_login {
	padding-top: 15px;
}



div.left_column div#aiContactSafe_mainbody_3 input#aics_name,
div#aiContactSafe_mainbody_3 input#aics_phone,
div#aiContactSafe_mainbody_3 textarea#aics_message {
	width: 100%;
}

div.table_bottom {
	padding: 0 0 0 250px;
}

div.jubhc>ul {
	padding: 0;
	margin: 0;
}

div.jubhc>ul>li {
	padding: 0 0 30px;
	margin: 0;
	list-style: none;
}

div.jubhc img {
	float: left;
	padding-right: 10px;
}

div.moduletable_news>h3 {
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 8px;
}

/*-----------------------copyrite*/

#footer_foooter a {
	padding-left: 33px;
}

#footer_foooter {
	height: 60px;
	width: 250px;
	margin: -5% 0px 0px 63%;
	position: relative;
}

#footer_foooter p {
	text-align: left;
	line-height: 1.2;
	height: 60px;
	width: 250px;
	/*margin-top: 34px;*/
}

.logo111 {
	display: block;
	height: 60px;
	width: 119px;
	/* width: 342px; */
	background: url(/images/autor_art-new2.png) 100% 0% no-repeat;
	/* background-size: cover; */
	overflow: hidden;
	position: absolute;
	top: 0px;
	right: 0px;
}

.logo111:hover {
	background: url(/images/autor_art-new2.png) 100% 100% no-repeat;
}

#footer_foooter {
	width: 342px;
}



.a11y {
	position: fixed;
	right: -195px;
	top: 88px;
	background-color: #000;
	padding: 11px;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	border-radius: 6px 0 0 6px;
	z-index: 9999;
}

.a11y a {
	color: #fff;
	text-decoration: none;
}

.a11y img {
	vertical-align: -10px;
	margin-right: 13px;
}

.a11y:hover {
	right: 0;
}

.container {
	max-width: 1625px;
	width: 100%;
	margin: 0 auto;
}

.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	-webkit-transition: .23s ease;
	-o-transition: .23s ease;
	transition: .23s ease;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.03em;
	border-radius: 23.5px;
}

.btn:link,
.btn:hover,
.btn:active,
.btn:focus {
	text-decoration: none;
	-webkit-transition: .23s ease;
	-o-transition: .23s ease;
	transition: .23s ease;
}

.btn:active {
	-webkit-transform: scale(.98);
	-ms-transform: scale(.98);
	transform: scale(.98);
}


.btn-black {
	color: #dcdcdc;
	background-color: #000;
}

.btn-black:hover,
.btn-black:active,
.btn-black:focus {
	color: #000;
	background-color: #fff;
}

.btn-black.ico-accessibility:hover::before,
.btn-black.ico-accessibility:active::before,
.btn-black.ico-accessibility:focus::before {
	-webkit-filter: invert(1);
	filter: invert(1);
	-webkit-transition: .23s ease;
	-o-transition: .23s ease;
	transition: .23s ease;
}

.btn-pink {
	color: #dcdcdc;
	background-color: #d83151;
}

.btn-pink:hover,
.btn-pink:active,
.btn-pink:focus {
	color: #dcdcdc;
	background-color: #000;
}

.btn-transparent {
	color: #d887a3;
	border: 1px solid #b75376;
	background-color: transparent;
}

.btn-transparent:hover,
.btn-transparent:active,
.btn-transparent:focus {
	background-color: #b75376;
	color: #fff;
}

.btn-red {
	color: #fdedf2;
	background-color: #781236;
}

.btn-red:hover,
.btn-red:active,
.btn-red:focus {
	color: #fff;
	background-color: #b75376;
}

.ico-right-arrow {
	position: relative;
}

.ico-right-arrow::after {
	content: "";
	display: block;
	width: 15px;
	height: 14px;
	margin-left: 17px;
	background: url('/images/theme/Arrow_my_3.png') no-repeat center;
}

.btn-transparent.ico-right-arrow:hover::after,
.btn-transparent.ico-right-arrow:active::after,
.btn-transparent.ico-right-arrow:focus::after {
	-webkit-filter: brightness(3);
	filter: brightness(3);
}

.ico-accessibility {
	position: relative;
}

.ico-accessibility::before {
	content: "";
	display: block;
	margin-right: 12px;
	width: 29px;
	height: 29px;
	background: url('/images/theme/eye.png') no-repeat center;
	-webkit-transition: .23s ease;
	-o-transition: .23s ease;
	transition: .23s ease;
}

.ico-message {
	position: relative;
}

.ico-message::before {
	content: "";
	display: block;
	margin-right: 12px;
	width: 23px;
	height: 23px;
	background: url('/images/theme/mess.png') no-repeat center;
}

.site-h2 {
	margin: 0 0 20px;
	padding: 0;
}

body.main .main_column {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

.table_main {
	padding: 0 15px;
}

.table_main>.container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.table_main>.container>.main_column {
	-webkit-box-flex: 70%;
	-ms-flex: 70%;
	flex: 70%;
	overflow: hidden;
}

.table_main table {
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
}

.table_main>.container>.left_column {
	-webkit-box-flex: 20%;
	-ms-flex: 20%;
	flex: 20%;
	padding-right: 35px;
}

/* header */
.page-wrapper {
	background-color: #efefef;
}

.header {
	background-color: #781236;
	color: #f8dae4;
}

.header__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	padding-top: 12px;
	margin-bottom: 18px;
}

.header__info {
	padding: 0 15px;
}

.header__logo-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 14px;
}

.header__titles {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 6px;
}

.header__over-title {
	font-size: 13px;
	line-height: 1.17;
	font-weight: 400;
	letter-spacing: -0.03em;
}

.header__title {
	font-size: 17px;
	line-height: 1.17;
	font-weight: 700;
	letter-spacing: -0.04em;
	max-width: 435px;
	margin: 0 auto;
}

.header__sub-title {
	color: #c77e98;
	font-size: 12px;
	line-height: 1.17;
	font-weight: 400;
	letter-spacing: -0.03em;
}

.header__contacts {
	max-width: 742px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	justify-content: end; /* NEW */ 
	gap: 20px;
	gap: 7%; /* New */ 
}

.header__contact-title {
	font-size: 13px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #c77e98;
	margin-bottom: 8px;
	text-align: right;
}
.header__contact{
	text-align: right;
}
a.header__contact-title{
	display: inline-block;
	margin-bottom: 0;
	text-decoration: none;
	text-align: right;
	margin-top: 2px;
}
a.header__contact-title:hover{
	color: #fff;
}
.header__phones {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
}

.header__phones a {
	font-size: max(min(19px, 1.5vw), 15px);
	text-decoration: none;
	line-height: 1;
	font-weight: 600;
	letter-spacing: -0.05em;
	color: #f8dae4;
	white-space: nowrap;
}

.header__phones a:hover,
.header__phones a:active,
.header__phones a:focus {
	text-decoration: underline;
	color: #fff;
}

.header__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 25px;
	gap: 15px;
}

.header__search {
	-webkit-box-flex: 59%;
	-ms-flex: 59%;
	flex: 59%;
}

.header__search [for="mod-search-searchword"] {
	display: none;
}

.header__search .search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.header__search #mod-search-searchword {
	background: transparent;
	border: 1px solid #8d3856;
	border-radius: 23.5px;
	width: 100%;
	font-size: 15px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #f8dae4;
	padding: 15px 38px;
	-webkit-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear;
}

.header__search #mod-search-searchword:focus {
	border-color: #f8dae4;
	-webkit-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear;
}

.header__search #mod-search-searchword::-webkit-input-placeholder {
	color: #c77e98;
}

.header__search #mod-search-searchword::-moz-placeholder {
	color: #c77e98;
}

.header__search #mod-search-searchword:-ms-input-placeholder {
	color: #c77e98;
}

.header__search #mod-search-searchword::-ms-input-placeholder {
	color: #c77e98;
}

.header__search #mod-search-searchword::placeholder {
	color: #c77e98;
}

.header__search .button {
	position: absolute;
	right: 23px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: transparent url('/images/theme/search.png') no-repeat center;
	border: none;
	font-size: 0;
	width: 22px;
	height: 22px;
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
	cursor: pointer;
}

.header__search .button:hover {
	top: 50%;
	-webkit-transform: translateY(-50%) scale(1.05);
	-ms-transform: translateY(-50%) scale(1.05);
	transform: translateY(-50%) scale(1.05);
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
}

.header__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
	-webkit-box-flex: 41%;
	-ms-flex: 41%;
	flex: 41%;
}

.header__buttons>a {
	min-width: 70px;
	flex: none;
	padding: 9px 35px 11px;
}

.header__menu {
	padding: 0 15px;
	background: #efefef;
}

/* header !*/

.header__mobail-menu-tirgger {
	position: absolute;
	z-index: 9999;
	right: 100%;
	top: 10px;
	width: 54px;
	height: 58px;
	text-align: center;
	background: #781236;
	border: 1px solid #f8dae4;
	border-right: none;
	padding: 5px 6px 5px 5px;
	border-radius: 6px 0 0 6px;
}

.trigger-ico span {
	display: inline-block;
	margin: 3px 0;
	width: 100%;
	height: 3px;
	background-color: #f8dae4;
	border-radius: 4px;
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
}

/* main-sldier */
#rev_slider_1_1_wrapper {
	position: relative;
}


#rev_slider_1_1_wrapper .slotholder::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 0, 19, 0.9999999999999999)), to(rgba(51, 0, 19, 0)));
	background-image: -o-linear-gradient(bottom, rgba(51, 0, 19, 0.9999999999999999) 0%, rgba(51, 0, 19, 0) 100%);
	background-image: linear-gradient(0deg, rgba(51, 0, 19, 0.9999999999999999) 0%, rgba(51, 0, 19, 0) 100%);
	background-size: cover;
	z-index: 0;
	display: none;
}

#rev_slider_1_1_wrapper .tp-caption {
	z-index: 1;
}

.slider-content {
	padding-right: 25px !important;
}

.slider-content__title {
	font-size: 36px;
	font-size: max(min(36px, 3vw), 24px) !important;
	line-height: 1 !important;
	font-weight: 600;
	letter-spacing: -0.03em !important;
	color: #efefef;
	padding: 0;
	margin: 0 0 20px !important;
}

.slider-content__desc {
	font-size: max(min(16px, 1.5vw), 14px) !important;
	line-height: 1.1 !important;
	text-align: left;
	font-weight: 400;
	letter-spacing: -0.03em !important;
	color: #efefef;
	max-width: 490px !important;
}

/* main-sldier !*/
/* directions */
.directions {
	margin: 75px 0 85px;
	padding: 0 15px;
}

.directions__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px;

}

.directions__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 14px;
	min-height: 200px;
	background-color: #781236;
	padding: 30px 25px 27px 22px;
}

.directions__name {
	font-size: max(min(18px, 1.9vw), 15px);
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #efefef;
	margin-bottom: 30px;
	text-decoration: none;
}

.directions__name:hover,
.directions__name:focus {
	color: #efefef;
}

.directions__btn {
	margin-top: auto;
	text-decoration: none;
	padding: 15px 23px 16px 29px;
}

/* directions! */

/* services-lab */
.services-lab {
	margin: 85px 0;
	padding: 0 15px;
}

.services-lab__container {
	border-radius: 14px;
	background: #f0e0e5 url("/images/theme/bckgr_ic.png") no-repeat right 19% top;
	padding: 87px 7.4vw 111px 7.4vw;
}

.services-lab__content {
	max-width: 456px;
}

.services-lab__title {
	font-size: max(min(36px, 3vw), 24px);
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: -0.03em;
	color: #4b041d;
	padding: 0;
	margin: 0 0 15px;
}

.services-lab__desc {
	font-size: 14px;
	line-height: 17px;
	text-align: left;
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #4b041d;
	margin: 0 0 85px;
}

.services-lab__btn a {
	padding: 8px 40px 12px 50px;
	width: 100%;
	text-align: left;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.services-lab__btn a::before {
	content: "";
	display: block;
	width: 20px;
	height: 27px;
	margin-right: 16px;
	background: url('/images/theme/ic3.png') no-repeat center;
}

.services-lab__btn a::after {
	content: "";
	display: block;
	margin-left: auto;
	width: 16px;
	height: 9px;
	margin-top: 4px;
	background-color: #fceef3;
	background: url('/images/theme/arw_op_1_786.png') no-repeat center;
}

/* services-lab !*/

/* moduletable-news */
.moduletable-news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 150px;
}

.moduletable-news>h3 {
	font-size: max(min(28px, 2.5vw), 20px);
	padding: 0 25px 0 0;
	margin: 0;
}

.moduletable-news .all-news {
	margin-left: auto;
}

.moduletable-news .all-news a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.03em;
	padding: 16px 28px 15px;
	color: #781236;
	border: 1px solid #781236;
	border-radius: 23.5px;
	text-decoration: none;
	-webkit-transition: .23s ease;
	-o-transition: .23s ease;
	transition: .23s ease;
}

.moduletable-news .all-news a::after {
	content: "";
	display: block;
	width: 15px;
	height: 14px;
	margin-left: 11px;
	background: url('/images/theme/Arrow_my_31.png') no-repeat center;
	-webkit-transition: .23s ease;
	-o-transition: .23s ease;
	transition: .23s ease;
}

.moduletable-news .all-news a:hover,
.moduletable-news .all-news a:active,
.moduletable-news .all-news a:focus {
	text-decoration: none;
	background-color: #781236;
	color: #fff;
}

.moduletable-news .all-news a:active {
	-webkit-transform: scale(.98);
	-ms-transform: scale(.98);
	transform: scale(.98);
}

.moduletable-news .all-news a:hover::after,
.moduletable-news .all-news a:active::after,
.moduletable-news .all-news a:focus::after {
	-webkit-filter: invert(1) grayscale(1);
	filter: invert(1) grayscale(1);
}

.moduletable-news .carousel {
	margin-top: 50px;
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
}

.moduletable-news .carousel-inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px 5vw;
}

.moduletable-news .carousel-inner img {
	border-radius: 14px;
	max-width: 208px;
	height: 140px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.moduletable-news .carousel-caption {
	margin-top: 15px;
}

.moduletable-news .carousel-caption h4 {
	padding: 0;
	margin: 0 0 15px;
}

.moduletable-news .carousel-caption h4 a {
	font-size: max(min(20px, 1.5vw), 14px);
	line-height: 1;
	font-weight: 600;
	letter-spacing: -0.03em;
	color: #4b041d;
}

.moduletable-news .jubc-info {
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #9c7885;
	margin-top: 20px;
}

.moduletable-news .jubc .jubc-intro {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #9c7885;
	text-align: left;
}

.moduletable-news .jubc .jubc-intro p {
	text-align: left;
}

.moduletable-news .carousel-caption h4 a:hover,
.moduletable-news .carousel-caption h4 a:active,
.moduletable-news .carousel-caption h4 a:focus {
	text-decoration: underline;
}

/* moduletable-news !*/
/* logo-slider */
.logo-carousel img {
	max-width: 100%;
}

.logo-carousel-wrapper {
	margin-bottom: 55px;
}

.logo-carousel-wrapper>.container {
	padding: 0 125px;
	position: relative;
	overflow: hidden;
}

.logo-carousel-wrapper .tns-controls button {
	width: 44px;
	height: 44px;
	border: 1px solid #781236;
	border-radius: 50%;
	background: transparent;
	font-size: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 999;
	position: absolute;
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
}

.logo-carousel-wrapper .tns-controls button::after {
	content: "";
	display: block;
	width: 6px;
	height: 12px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url("/images/theme/ar_partn.png") no-repeat center;
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
}

.logo-carousel-wrapper .tns-controls button:hover {
	background-color: #781236;
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
}

.logo-carousel-wrapper .tns-controls button:hover::after {
	-webkit-filter: invert(1) grayscale(1);
	filter: invert(1) grayscale(1);
}

.logo-carousel-wrapper .tns-controls button[data-controls="prev"] {
	left: 1px;
}

.logo-carousel-wrapper .tns-controls button[data-controls="next"] {
	right: 1px;
	-webkit-transform: rotate(180deg) translateY(50%);
	-ms-transform: rotate(180deg) translateY(50%);
	transform: rotate(180deg) translateY(50%);
}

.logo-carousel-wrapper .tns-item {
	text-align: center;
}

/* logo-slider !*/
/* footer */
.footer {
	color: #c77e98;
	padding: 35px 15px 0;
}

.footer-map {
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 55px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: .35s linear;
	-o-transition: .35s linear;
	transition: .35s linear;
}

.footer-map:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transition: .35s linear;
	-o-transition: .35s linear;
	transition: .35s linear;
}

.footer-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	letter-spacing: -0.03em;
}

.footer__logo-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 18px;
}

.footerr__logo img {
	max-height: 73px;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.footer__titles {
	max-width: 340px;
	text-align: center;
}

.footer__over-title {
	font-size: 10.5px;
	line-height: 16px;
	font-weight: 400;
	color: #c77e98;
}

.footer__main-title {
	font-size: 13.5px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: -0.04em;
	color: #c77e98;
}

.footer__sub-title {
	font-size: 9px;
	line-height: 16px;
	font-weight: 400;
	color: #c77e98;
}

.footer-info {
	padding-bottom: 50px;
}

.footer-info__item {
	font-size: max(min(20px, 1.8vw), 16px);
	line-height: 1.45;
	font-weight: 600;
	letter-spacing: -0.05em;
	color: #c77e98;
}

.footer-info__item a {
	font-size: max(min(20px, 1.8vw), 16px);
	white-space: nowrap;
	line-height: 1;
	color: #c77e98;
	text-decoration: none;
}

.footer-info__item a:hover,
.footer-info__item a:focus {
	color: #fff;
}

.footer__title {
	font-size: 15px;
	line-height: 1;
	font-weight: 400;
	color: #c77e98;
	margin-bottom: 10px;
}

.footer__addres {
	max-width: 340px;
}


.copyright__text {
	margin: 0;
	font-size: 12px;
	text-align: left;
	line-height: 14px;
	max-width: 331px;
}

.pers-inf,
.copyright {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.pers-inf__ref,
.copyright__ref {
	color: inherit;
	font-size: 12px;
	line-height: 14px;
}

.pers-inf__ref:hover,
.copyright__ref:hover {
	color: inherit;
}

.pers-inf {
	text-align: right;
}

.pers-inf div {
	line-height: 12px;
}

div.art_web_copyright {
	position: relative;
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

div.art_web_copyright:hover .image {
	opacity: 1;
}

div.art_web_copyright .text {
	height: 30px;
	text-align: right;
}

div.art_web_copyright a {
	display: block;
	color: inherit;
	font-size: 12px;
	line-height: 15px;
}

div.art_web_copyright .image {
	height: 70px;
	margin-left: 10px;
	text-align: center;
	opacity: 0.6;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}


div.art_web_copyright .image svg {
	width: 60px;
	height: 100%;
	margin: 0;
}


div.art_web_copyright .image svg #Ared,
div.art_web_copyright .image svg #Wblack,
div.art_web_copyright .image svg #art-web {
	fill: #c77e98;
	-webkit-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear;
}

div.art_web_copyright:hover .image svg #Ared {
	fill: #FF2737;
}

div.art_web_copyright:hover .image svg #Wblack,
div.art_web_copyright:hover .image svg #art-web {
	fill: #fff;
}

.footer_2>.container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 15px;
	color: #c77e98;
	border-top: 1px solid #903454;
}

.footer_2>.container a {
	color: #c77e98;
	text-decoration: none;
	padding: 0;
	background: none;
}

.footer_2>.container a:hover {
	color: #fff;
}

.footer_2>.container>div {
	-webkit-box-flex: 33%;
	-ms-flex: 33%;
	flex: 33%;
}

/* footer !*/
/* adaptive */
@media(min-width:992px) {

	ul.menu_main li:hover div.dop_ul1 {
		top: 100%;
		width: 290px;
	}

	ul.menu_main li:hover div.dop_ul2 {
		padding: 15px 25px;
		background: #781236;
		border-radius: 15px;
	}

	.a11y {
		display: none;
	}

	.header__mobail-menu-tirgger {
		display: none;
	}
}

@media(max-width:1399px) {
	.header__contacts {
		width: auto;
	}

	.header__search {
		-webkit-box-flex: 40%;
		-ms-flex: 40%;
		flex: 40%;
	}

	.header__buttons {
		-webkit-box-flex: 60%;
		-ms-flex: 60%;
		flex: 60%;
	}

	.directions__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.directions__item {
		min-height: 180px;
	}
}

@media(max-width:1199px) {
	.menu_main {
		padding: 15px 0;
		gap: 10px;
	}

	.services-lab__container {
		background-position: top right -180px;
	}

	.moduletable-news .carousel-inner {
		gap: 20px;
	}

	.moduletable-news {
		margin-bottom: 75px;
	}

	.footer__logo-text {
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer-info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media(max-width:991px) {

	.header__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;

	}

	.header__buttons {
		display: none;
	}

	.header__search {
		max-width: 565px;
		margin: 0 auto;
	}

	.header__menu ul.menu_main li {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	ul.menu_main>li.deeper>a::after,
	ul.menu_main>li.deeper>span.separator::after {
		right: -40px;
		top: 10px;
		background: #fff;
		width: 10px;
		height: 10px;
		pointer-events: none;
	}

	.header__menu {
		background-color: #781236;
		position: fixed;
		z-index: 99999;
		right: 0;
		top: 0;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		width: max(40%, 220px);
		height: 100%;
		border-left: 1px solid #fff;
		-webkit-transition: .25s ease;
		-o-transition: .25s ease;
		transition: .25s ease;
	}

	.header__menu.open-menu {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.header__menu-container {
		position: relative;
	}

	.header__menu.open-menu .trigger-title {
		opacity: 0;
	}

	.header__menu.open-menu .trigger-ico span:nth-child(1) {
		position: absolute;
		top: 42%;
		left: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.header__menu.open-menu .trigger-ico span:nth-child(2) {
		width: 0;
	}

	.header__menu.open-menu .trigger-ico span:nth-child(3) {
		position: absolute;
		top: 42%;
		left: 0;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.header__menu .menu_main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		height: 100vh;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 20px 25px;
		gap: 18px;
	}

	ul.menu_main a,
	ul.menu_main li span.separator {
		font-size: 18px;
	}

	ul.menu_main a,
	ul.menu_main li span.separator,
	ul.menu_main li.active>a {
		color: #f8dae4;
	}

	ul.menu_main>li>div.dop_ul1 {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
		width: auto;
		height: 0;
		padding: 0;
		overflow: hidden;
		-webkit-transition: .2s linear;
		-o-transition: .2s linear;
		transition: .2s linear;
	}

	ul.menu_main>li.open>div.dop_ul1 {
		padding: 15px 10px;
	}

	.directions {
		margin: 35px 0;
	}

	.services-lab {
		margin: 35px 0;
	}

	.services-lab__container {
		background-position: top right -260px;
		padding: 60px 35px;
	}

	.services-lab__desc {
		margin-bottom: 35px;
	}

	.moduletable-news {
		margin-bottom: 35px;
	}

	.moduletable-news .carousel {
		margin-top: 25px;
	}

	.moduletable-news .carousel-inner {
		grid-template-columns: repeat(2, 1fr);
	}

	.logo-carousel-wrapper>.container {
		padding: 0 50px;
	}

	.logo-carousel-wrapper {
		margin-bottom: 35px;
	}

	.footer-map {
		margin-bottom: 25px;
	}

	.footer-info {
		padding-bottom: 30px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		gap: 10px;
	}

	.footer__addres {
		max-width: 100%;
	}

	.table_main {
		padding-top: 25px;
	}

	.table_main>.container>.left_column {
		padding-right: 15px;
	}
}

@media(max-width:767px) {
	.header__logo-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.directions__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.services-lab__container {
		background-position: top center;
		background-size: 555px;
		padding: 245px 30px 30px;
	}

	.footer_2>.container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 15px 0;
		gap: 0;
	}

	.table_main>.container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.table_main>.container>.left_column {
		padding-right: 0;
	}

	.table_main table {
		display: block;
		overflow-x: auto;
	}
}

@media(max-width:575px) {
	.header__contacts {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 10px;
	}

	.footer__logo-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 5px;
	}
}

@media(max-width:480px) {
	.header__title {
		font-size: 15px;
	}

	.header__menu .menu_main {
		padding: 20px;
	}

	.directions__item {
		min-height: 0;
		padding: 22px 14px;
	}

	.directions__btn {
		padding: 10px 12px;
	}

	.directions__btn.ico-right-arrow::after {
		margin-left: 8px;
	}

	.services-lab__container {
		background-size: 420px;
		padding: 188px 25px 20px;
	}

	.services-lab__btn a {
		padding: 8px 29px;
	}

	.moduletable-news .carousel-inner {
		gap: 10px;
	}

	.moduletable-news .carousel-inner img {
		height: auto;
	}

	.moduletable-news .jubc-info {
		margin-top: 10px;
	}

	.moduletable-news .all-news a {
		padding: 12px 20px;
	}
}