
:root {
	--main-color: #04579a;
	--color-1: #eef7ff;
	--color-2: #111;
	--font-family: "Montserrat", sans-serif;
}
@font-face {
	font-family: 'Montserrat';
	src: url(/index_files/fonts/Montserrat-VariableFont_wght.ttf);
}
html {
	height: 100%;
	font-size: 15px;
	-webkit-overflow-scrolling: touch;
}
body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	height: 100%;
	color: #555;
	line-height: 1.4;
	margin: 0;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
b,
strong {
	font-weight: 600;
	color: #656565;
}
h1, .h1 {
	font-size: 2.6rem;
	font-weight: 800;
	margin-top: 2.8%;
	margin-bottom: 1.3%;
	color: #222;
}
h2, .h2 {
	font-size: 2rem;
	font-weight: 600;
	margin-top: 3%;
	margin-bottom: 1%;
	color: #222;
}
h3, .h3 {
	font-size: 1.6rem;
	font-weight: 600;
	margin-top: 3%;
	margin-bottom: 1%;
	color: #222;
}
h4,
.h4 {
	font-size: 1.3rem;
	font-weight: 600;
	margin-top: 3%;
	margin-bottom: 1%;
	color: #222;
}
h5,
.h5 {
	font-size: 1.2rem;
	font-weight: 600;
	margin-top: 3%;
	margin-bottom: 1%;
	color: #222;
}
h6,
.h6 {
	font-size: 1rem;
	font-weight: 600;
	margin-top: 3%;
	margin-bottom: 1%;
	color: #222;
}
*, ::after, ::before {
	box-sizing: border-box;
}
input, textarea {
	border-radius: 0;
	-webkit-appearance: none;
}
input[type='text'] {
	box-shadow: none;}
img {
	max-width: 100%;
	height: auto;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flex .flex-item {
	margin: 0 10px 20px;
}
.flex-3 .flex-item {
	width: calc(33% - 13.33px);
}
.flex-3 .flex-item:nth-child(3n + 1) {
	margin-left: 0;
}
.flex-3 .flex-item:nth-child(3n) {
	margin-right: 0;
}
.flex-2 .flex-item {
	width: calc(50% - 10px);
}
.flex-2 .flex-item:nth-child(odd) {
	margin-left: 0;
}
.flex-2 .flex-item:nth-child(even) {
	margin-right: 0;
}
.flex-4 .flex-item {
	width: calc(25% - 15px);
}
.flex-4 .flex-item:nth-child(4n + 1) {
	margin-left: 0;
}
.flex-4 .flex-item:nth-child(4n) {
	margin-right: 0;
}
.small-text {
	font-size: 15px;
	font-weight: 400;
}
p {
	margin-bottom: 3%;
	margin-top: 0;
}
p.info {
	font-size: 1.2rem;
	font-weight: 300;
}
a {
	color: var(--main-color);
	text-decoration: none;
	border-bottom: 1px solid var(--main-color);
	transition: .3s;
}
a:hover {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	color: var(--main-color);
}
b,
strong {
	color: #222;
}
.image-container {
	margin-bottom: 15px;
}
.home-page-header {
	padding-top: 20px;
	padding-bottom: 15px;
	font-size: 15px;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0);
	font-weight: 400;
}
.home-page-header .phn a {
	color: #fff;
	border-bottom: 0;
}
.home-page-header .phn a.header-call {
	border-bottom: 1px dashed #fff;
}
.home-page-header .phn a.header-call:hover {
	border-color: transparent;
}
.rz {
	padding-left: 35px;
	display: flex;
	justify-content: center;
}
#message {
	font-weight: 500;
	margin-bottom: 15px;
}
.header-call {
	color: var(--main-color);
	text-decoration: none;
	border-bottom: 1px dashed var(--main-color);
	transition: .3s;
}
.header-call:hover {
	text-decoration: none;
	border-bottom: 1px dashed transparent;
}
.rz span {
	border-bottom: 1px dashed #fff;
}
.content-page-header-box .rz span {
	color: var(--main-color);
	text-decoration: none;
	border-bottom: 1px dashed var(--main-color);
	transition: .3s;
	cursor: pointer;
}
.content-page-header-box .rz span:hover {
	text-decoration: none;
	border-bottom: 1px dashed transparent;
}
.content ul {
	list-style: none;
	padding-left: 20px;
}
.content ul li:before {
	content: "";
	margin-right: 10px;
	height: 5px;
	width: 5px;
	background: var(--main-color);
	border-radius: 50%;
	margin-top: 6px;
	display: block;
	float: left;
}
.home-page-header-box {
	position: relative;
	z-index: 1000;
}
.slider_box {
	list-style: none;
	padding-left: 0px;
	max-width: 1920px;
	margin: 0px auto;
}
.slider_box .slider_item {
	position: relative;
}
.slider_box .slider_item img {
	margin: 0px auto;
	max-width: none;
}
.img-big {
	padding-top: 37.5%;
	position: relative;
	min-height: 50vh;
}
.img-big img {
	position: absolute;
	top: 0;
	height: 100%;
}
.top_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
	align-items: center;
	font-weight: 400;
	margin-top: 0;
}
.top_menu a {
	color: #fff;
	border-bottom: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	padding-left: 30px;
	padding-right: 30px;
}
.top_menu a:hover {
	color: #fff;
	border-bottom: 0px;
	background: rgba(255,255,255,0.1);
}
.top_menu .search_item {
	padding: 0px 30px;
	flex-grow: 0;
	cursor: pointer;
	fill: #ffffff;
}
.top_menu .search_item * {
	visibility: visible !important;
}
.top_menu .search_item svg {
	width: 24px;
	height: 24px;
}
.big_pic {
	margin-bottom: 2%;
}
*:focus {
	outline: none;
}
.slider_box {
	margin-top: -171px;
	margin-bottom: 0px !important;
}
.slider-container {
	position: relative;
}
.dots .slick-dots {
	bottom: 23px;
}
.dots .slick-dots li button {
	background: #ffffff;
	border-radius: 50%;
}
.dots .slick-dots li button:before {
	background: var(--main-color);
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
	height: 10px;
	content: '';
}
.dots .slick-dots .li.slick-active button:before {
	opacity: 1;
}
.description_box {
	position: absolute;
	z-index: 1000;
	left: 50%;
	top: 75%;
	transform: translate(-50%,-50%);
}
.description_box .h1 {
	font-size: 4rem;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	margin-bottom: 30px;

}
.description_box p {
	color: #fff;
	font-size: 2rem;
	font-weight: 300;
	margin: 0;
}
.description_box .col-md-9 {
	margin-bottom: 15px;
}
.priem-priem > div .priem-priem-name {
	font-size: 1.2rem;
}
.priem-row-two {
	margin-top: 4%;
	padding-bottom: 4%;
}
.priem-text > * {
	margin: 5% 0px 5% 0px;
}
.priem-row-one {
	background: #FFF9F0;
}
.priem-priem-name {
	margin-top: 12%;
	margin-bottom: 10px;
	color: #222;
}


.adv .flex-item {
	flex-direction: column!important;
	justify-content: center;
	align-items: center;
	display: flex;
}
.priem-priem-description {
	color: #777777;
	text-align: center;
}
.submenu {
	position: absolute;
	list-style: none;
	padding: 3px 0px;
	text-align: left;
	background: #fff;
	box-shadow: 0px 28px 49px 0px rgba(67,67,67,0.24);
	z-index: 2000;
	width: 300px;
}
.submenu>li>a {
	padding: 7px 25px 7px 22px;
	color: #333;
	display: block;
	background: #fff;
	font-weight: 300;
}
.submenu>li:hover>a {
	color: #333;
	background: var(--color-1);
}
.drop-down-list .submenu {
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s, visibility 0s;
}
.drop-down-list:hover .submenu {
	opacity: 1;
	visibility: visible;
}
.menu-dots {
	display: flex;
	flex-direction: column;
	transform: rotate(0deg);
	transition: .4s;
	transition-delay: .2s;
}
.menu-dots span {
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 50%;
	margin: 1px;
	position: relative;
	transition: .2s;
}
.drop-down-list {
	position: relative;
}
.drop-down-list a {
	display: flex;
	align-items: center;
}
.drop-down-list a .menu-dots {
	margin-right: 11px;
}
.drop-down-list a:hover {
	background: rgba(255,255,255,0);
}
.drop-down-list:hover {
	background: rgba(255,255,255,0.1);
}
.drop-down-list:hover .menu-dots span:nth-child(2) {
	transform: translateX(5px);
}
.vrach {
	padding: 100px 0px 60px 0px;
	background-repeat: no-repeat;
}
.vrach .foto {
	box-shadow: 0px 30px 40px 0px rgba(95,131,126,0.3);
}
.vrach_name {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 20px;
}
.vrach .info_name {
	margin-bottom: 8px;
}
.vrach .info_name > span {
	font-weight: 500;
}
.vrach .question {
	border-bottom: 0px;
	display: inline-block;
	line-height: initial;
	margin: 25px 0px 30px 0px;
}
.vrach .question span {
	color: var(--main-color);
}
.vrach .question:hover {
	border-bottom: 0px;
}
.vrach .question:hover span {
	border-bottom: 1px solid transparent;
}
.vrach .question img {
	margin-left: 15px;
}
.info_about {
	padding: 3% 0 4%;
	background: #f9f9fa;
}
.info_about_name {
	font-weight: 500;
	margin-bottom: 4%;
	font-size: 2em;
	color: #222;
	text-align: center;
}
.slider_licenz {
	padding-left: 0px;
}
.main-contacts-container {
	border: 1px dashed #8b8b8b;
}
.main-contacts-name {
	font-size: 15px;
	font-weight: bold;
}
.main-contacts-item {
	margin: 30px 0px;
}
.map iframe {
	width: 100%;
	margin-bottom: -7px;
	border: none !important;
}
table {
	width: 100%;
}
.footer {
	background-color: var(--color-2);
	color: #999;
	padding: 30px 0px;
}
#themeColor{
	fill: var(--main-color);
}
.footer .column-footer.logo .img-fluid {
	max-width: 170px;
	margin-bottom: 8%;
}
.footer .column-footer.logo p {
	max-width: 270px;
}
.footer .column-footer.contact {
	color: #fff;
}
.footer .column-footer.contact p {
	display: flex;
}
.footer .column-footer.contact p:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	margin-right: 16px;
}
.footer .column-footer.contact p.address:before {
	background: url(/images/contact/placeholder.svg) center no-repeat;
	background-size: 100%;
}
.footer .column-footer.contact p.tel:before {
	background: url(/images/contact/telephone.svg) center no-repeat;
	background-size: 100%;
}
.footer .column-footer.contact p.mail:before {
	background: url(/images/contact/mail.svg) center no-repeat;
	background-size: 100%;
}
.footer .column-footer.contact a {
	color: #fff !important;
}
.footer .column-footer.contact a:hover {
	border-bottom: 1px solid #fff;
}
.footer .column-footer.contact .soc {
	margin-top: 15px;
}
.footer .column-footer.contact .soc a {
	display: inline-block;
	margin-right: 4px;
	border: 0;
}
.footer .column-footer.contact .soc a:hover{
	border-bottom: none;


}
.footer .column-footer.contact .soc a svg {
	transition: .3s;
	fill: var(--main-color);
}
.footer .column-footer.contact .soc a:hover svg {
	fill: #fff;
}
.footer .column-footer.services {
	padding-right: 70px;
}
.footer .column-footer .title {
	color: #fff;
	font-size: 1.2rem;
	margin-bottom: 8%;
	padding-top: 11px;
	display: inline-block;
}
.footer .column-footer .title:hover {
	border-bottom: 1px solid;
}
.footer .column-footer:not(.mobile-version) .footer-block {
	display: block !important;
}
.footer .column-footer .footer-block p {
	margin-bottom: 14px;
}
.footer .column-footer .footer-block a {
	color: #ccc;
}
.footer .column-footer .footer-block a:hover {
	border-bottom: 1px solid;
	color: #fff;
}
.footer .column-footer.mobile-version .title {
	background: #13333e;
	margin: 0 0px 7px;
	padding: 11px 15px 12px;
	position: relative;
	width: 100%;
	border-bottom: 0;
}
.footer .column-footer.mobile-version .title:after {
	content: "+";
	display: block;
	position: absolute;
	right: 20px;
	top: 11px;
	color: #fff;
	font-size: 18px;
	transition: .5s;
	transition-timing-function: cubic-bezier(0.45,0.05,0.55,0.95);
}
.footer .column-footer.mobile-version .title.open:after {
	transform: rotate(45deg);
}
.footer .column-footer.mobile-version .footer-block {
	display: none;
	padding-bottom: 12px;
}
.footer a {
	color: #6f8686;
	border: 1px solid transparent;
}
.footer a:hover {
	color: #fff;
}
.footer_menu {
	height: 100%;
}
.footer_menu ul {
	padding: 0px;
	list-style: none;
	margin-bottom: 0px;
	height: 100%;
}
.footer_menu ul li a {
	font-weight: 400;
}
.footer.contacts {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.footer.contacts .name {
	font-weight: bold;
}
.cpr {
	background: var(--color-2);
	color: #b9b9b9;
	padding: 10px 0px 15px;
	border-top: rgba(255,255,255,0.1) 1px solid;
	font-size:12px;
}
.cpr__txt{
	font-size: 12px;
	color:#979797;
}
.cpr a {
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: 12px;
}
.cpr a:hover {
	border-bottom: 1px solid transparent;
}
.content-page-menu .container {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.content-page-menu .top_menu a {
	color: #222;
}
.content-page-menu .top_menu a:hover {
	background: var(--color-1);
}
.content-page-menu .top_menu .drop-down-list a {
	display: flex;
	align-items: center;
}
.content-page-menu .top_menu .drop-down-list > a {
	padding-right: 35px;
	padding-left: 20px;
}
.content-page-menu .top_menu .drop-down-list > a .arrow {
	right: 15px;
}
.content-page-menu .top_menu .menu-dots span {
	background: #222;
}
.content-page-menu .top_menu .search_item {
	fill: #222;
}
.content-page-menu .arrow svg {
	fill: #222 !important;
}
.content-page-header {
	padding-top: 20px;
	padding-bottom: 15px;
	font-size: 15px;
	color: #777;
	border-bottom: 1px solid #dfe5ea;
	font-weight: 400;
}
.content-page-header .phn a {
	border-bottom: 0;
}
.content-page-header .phn a.header-call {
	border-bottom: 1px dashed var(--main-color);
}
.content-page-header .phn a.header-call:hover {
	border-color: transparent;
}
.logo a {
	border: none;
}
.uls_name {
	background: var(--main-color);
	padding: 15px 0px;
}
.uls_name .h1 {
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
}
.sidebar {
	margin-top: 35px;
}
.sidebar .documents {
	flex-direction: column;
}
.sidebar .documents .document-item {
	width: 100%;
	margin-right: 0;
}
.sidebar>ul {
	padding: 0px;
	list-style: none;
}
.sidebar>ul .down {
	list-style: none;
	padding: 0px;
}
.sidebar>ul .down li {
	margin: 7px 18px;
}
.sidebar>ul .down li a {
	padding: 0px !important;
	border: none;
	display: inline;
	color: #999;
	font-size: 15px;
	border-bottom: 1px solid transparent;
}
.sidebar>ul .down li a:hover {
	color: var(--main-color);
}
.sidebar>ul>li {
	margin-bottom: 5px;
}
.sidebar>ul>li>a {
	padding: 15px;
	font-weight: 400;
	color: #555555;
	background: var(--color-1);
	display: block;
	border: 0px;
}
.sidebar>ul>li>a:hover {
	color: #fff;
	background: var(--main-color);
}
.sidebar>ul>li[data-active='active'] > a {
	background: var(--main-color);
	color: #fff;
}
.sidebar>ul>li[data-active='active'] > a .strbox .str {
	border-left-color: #fff;
}
.sidebar>ul>li[data-active='active'] > a .strbox.active .str {
	border-left-color: #fff;
	transform: translateX(-5px) rotate(90deg);
}
.smenu a {
	position: relative;
	padding: 12px 30px 12px 17px !important;
}
.strbox {
	position: absolute;
	width: 35px;
	height: 100%;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.strbox .str {
	border: 7px solid transparent;
	border-left: 7px solid #656565;
	position: absolute;
	top: 50%;
	right: 11px;
	transform: translateY(-50%);
	transition: .3s;
}
.strbox:hover .str {
	background-position-y: -8px;
}
.strbox.active .str {
	transform: rotate(90deg) translateX(-5px);
}
.sidebar a:hover .str {
	border-left-color: #ffffff;
}
.content {
	padding-top: 3%;
	padding-bottom: 20px;
}
.content .form .info {
	font-weight: bold;
	font-size: 1.33333em;
	margin-bottom: 1.8%;
	color: #222222;
}
.table_usl_price {
	padding: 20px 35px;
	background: var(--color-1);
	border: 1px dashed var(--main-color);
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	font-weight: 400;
	align-items: center;
}
.table_usl_price .price {
	font-weight: bold;
	font-size: 20px;
}
.form {
	padding: 23px 23px 20px 23px;
	background: var(--color-1);
	border: 6px solid var(--color-3);
	margin-bottom: 15%;
	margin-top: 4%;
}
.form .priem input[type="submit"] {
	padding: 15px 0px;
	display: block;
	color: #ffffff;
	background-color: var(--main-color);
	cursor: pointer;
	transition: .3s;
	width: 29.5%;
	margin-bottom: 0px;
	border: 1px solid var(--main-color);
}
.form .priem input[type="submit"]:hover {
	background: transparent;
	color: var(--main-color);
}
.form .priem p, .form .priem noindex {
	width: 69.5%;
	font-size: 11px;
	color: #999999;
	margin: 0;
}
.form .priem noindex p{
	width: 100%;
}
.form .priem p a {
	color: var(--main-color);
	border-bottom: 1px solid transparent;
}
.form .priem p a:hover {
	border-bottom: 1px solid var(--main-color);
}
.content.nonsidebar {
	background: #fff;
}
.pr_info_box:nth-child(1) .pr_info_item {
	background: #f24c4c;
}
.pr_info_box:nth-child(2) .pr_info_item {
	background: #79a5f5;
}
.pr_info_box:nth-child(3) .pr_info_item {
	background: var(--main-color);
}
.pr_info_item {
	background: #787878;
	padding: 13px 20px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 35px;
	position: relative;
	cursor: pointer;
}
.pr_info_item .tooltipchik {
	position: absolute;
	top: calc(110%);
	background: #fff;
	color: #555555;
	width: 100%;
	left: 0px;
	z-index: 100;
	box-shadow: 0px 9px 29px 0px rgba(85,107,135,0.38);
	padding: 30px 20px;
	visibility: hidden;
	opacity: 0;
}
.pr_info_item.kredit:hover .tooltipchik.kredit {
	visibility: visible;
	opacity: 1;
}
.pr_info_item.special:hover .tooltipchik.special {
	visibility: visible;
	opacity: 1;
}
.pr_info_item img {
	margin-top: -5px;
	margin-right: 5px;
}
.pr_info_item span:nth-child(2) {
	font-weight: 400;
}
.pr_info_item a {
	color: #fff;
	border-bottom: 1px solid transparent;
}
.pr_info_item a:hover {
	border-bottom: 1px solid #fff;
}
.table_ {
	margin-bottom: 10px;
	box-shadow: 0px 3px 10px 0px rgba(132,165,165,0.27);
}
.table_:hover .table_name,
.table_:hover .table_description {
	background: #e4f9f9;
	color: #333;
}
.table_:hover .table_price {
	background: #d8f7f7;
	color: #333;
}
.table_.table_head .table_name {
	background: #e4f9f9;
}
.table_.table_head .table_price {
	background: #d8f7f7;
}
.table_name {
	background: #f4fdfd;
	font-weight: 400;
	font-size: 16px;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	border-radius: 3px 0px 0px 3px;
}
.table_description {
	font-size: 14px;
	background: #fff;
	padding: 20px 35px;
	display: flex;
	align-items: center;
}
.table_price {
	background: #f4fdfd;
	font-weight: bold;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 400;
	border-radius: 0px 3px 3px 0px;
}
.main_table_box .table_:last-child {
	margin-bottom: 30px;
}
.works_item {
	width: calc(25% - 12px);
	margin: 6px;
	min-width: 20%;
	cursor: pointer;
	margin-bottom: 55px;
	background: #fff;
}
.works_image img {
	width: 100%;
	filter: grayscale(100%);
	transition: .5s;
}
.works_item:hover .works_image img {
	width: 100%;
	filter: grayscale(0%);
}
.our_works {
	display: flex;
	flex-wrap: wrap;
}
.works_info {
	padding: 20px 10px 20px 10px;
	background: #fff;
}
.works_name {
	font-size: 18px;
	font-weight: 500;
	border: 1px solid transparent;
	color: #333333;
}
.works_name:hover {
	border-bottom: 1px solid #333333;
	color: #333333;
}
.works_des p {
	font-size: 15px;
	font-weight: 300;
	color: #333;
	margin-bottom: 0px;
}
.element_name {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.works_element {
	margin-bottom: 85px;
}
.modal_f {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 30000;
}
.modal_f.form {
	border: none;
	background: transparent;
}
.row.fields .form_field {
	margin-bottom: 20px;
}
.row.fields .form_field input {
	margin-bottom: 0px;
}
.modal_f .info {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
	color: #fff;
}
.bgfon {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: #222;
	z-index: 20000;
	display: none;
	opacity: 0.95;
}
.modal_f {
	display: none;
}
.modal_f .close {
	width: 32px;
	height: 32px;
	position: absolute;
	right: -20px;
	top: -20px;
	background: url("/images/close.png");
	cursor: pointer;
}
.modal_f .submit-box {
	margin-top: 0px !important;
}
.modal_f .submit-box p {
	color: #fff;
}
.active {
	display: block;
}
.price_rubr {
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 20px;
}
.yakors a {
	color: #13babc;
	border-bottom: 1px solid transparent;
	font-size: 18px;
	font-weight: 500;
	display: block;
	margin-bottom: 18px;
}
.yakors a span {
	border-bottom: 1px solid transparent;
}
.yakors a:hover {
	border-bottom: 1px solid transparent;
}
.yakors a:hover span {
	border-bottom: 1px dashed #13babc;
}
.head_mobile {
	display: none;
}
.head_mobile {
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px;
	align-items: center;
	z-index: 3000;
	position: relative;
}
.head_mobile .header-buttons {
	display: flex;
	align-items: center;
}
.head_mobile .header-buttons > div {
	margin: 0px 10px;
}
.head_mobile .mobile_search {
	padding: 0px;
	flex-grow: 0;
	cursor: pointer;
	align-items: center;
	fill: #ffffff;
	display: flex;
}
.head_mobile .mobile_searchform {
	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	display: flex;
	z-index: 1000;
	right: 0px;
	align-items: flex-start;
	padding: 15px 15px;
	visibility: hidden;
	transition: all 0.3s;
}
.head_mobile .mobile_searchform.open {
	opacity: 1;
	visibility: visible;
}
.head_mobile .mobile_searchform form {
	display: flex;
	width: 100%;
	align-items: center;
	position: relative;
}
.head_mobile .mobile_searchform form input[type=text] {
	width: 100%;
	padding: 15px 20px;
	font-size: 18px;
}
.head_mobile .mobile_searchform form button {
	position: absolute;
	right: 50px;
	top: 50%;
	border: 1px solid var(--main-color);
	color: var(--main-color);
	display: flex;
	height: 32px;
	width: 32px;
	background: none;
	content: '';
	fill: var(--main-color);
	transform: translateY(-50%);
	z-index: 10000;
	padding: 0;
	justify-content: center;
}
.head_mobile .mobile_searchform form button svg {
	width: 20px;
	height: 20px;
}
.head_mobile .mobile_searchform form .mobile_searchform_close {
	width: 32px;
	height: 32px;
	display: flex;
	position: absolute;
	text-align: center;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	align-items: center;
	fill: #222;
}
.head_mobile .mobile_searchform form .mobile_searchform_close svg {
	width: 20px;
	margin: 0 auto;
	height: 20px;
}
/* .head_mobile .mobile_searchform form .mobile_searchform_close * {
  visibility: visible !important;
} */
.head_mobile .mobile_searchform .autocomplete-suggestions {
	left: 15px;
	position: fixed !important;
	top: 75px;
	width: auto !important;
	bottom: 15px;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
	max-height: none !important;
	right: 15px;
}
.head_mobile .mobile_search svg {
	width: 24px;
	height: 24px;
}
.head_mobile .mobile_search * {
	visibility: visible !important;
}
.head_mobile .header-info {
	display: flex;
	align-items: center;
}
.head_mobile .header-info .adres_ins p {
	margin-bottom: 0;
}
.head_mobile .header-info .adres_ins a {
	border-bottom: 0;
}
.head_mobile .header-info .logo_mobile {
	margin-right: 30px;
	width: 140px;
}
.head_mobile .header-info .logo_mobile a {
	border: 0;
}
.head_mobile.contentpagemobile .mobile_search {
	fill: var(--main-color);
}
.ya-share2 a {
	border-bottom: 0;
}
.ya-share2__list {
	padding: 0 !important;
}
.ya-share2__container_size_m .ya-share2__item:before {
	display: none;
}
.burger {
	width: 30px;
	z-index: 10;
	height: 19px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	z-index: 1000;
}
.burger span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #fff;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.burger span:nth-child(1) {
	top: 0px;
}
.burger span:nth-child(2) {
	top: 8px;
}
.burger span:nth-child(3) {
	top: 8px;
}
.burger span:nth-child(4) {
	top: 16px;
}
.burger.open span:nth-child(1) {
	top: 8px;
	width: 0%;
	left: 50%;
}
.burger.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.burger.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.burger.open span:nth-child(4) {
	top: 8px;
	width: 0%;
	left: 50%;
}
.mobile_menu {
	position: fixed;
	top: 0px;
	left: 0px;
	background: rgba(0,0,0,0.95);
	right: 0px;
	bottom: 0px;
	padding: 40px 20px 20px;
	list-style: none;
	transform: translateX(100%);
	transition: .3s;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
}
.mobile_menu.mm_on {
	transform: translateX(0%);
}
.mobile_menu_main_list {
	padding-left: 0px;
	list-style: none;
}
.mobile_menu_main_list li {
	padding-bottom: 7px;
}
.mobile_menu_main_list>li>a {
	font-size: 1.3rem;
	font-weight: 500;
	border: none;
	color: #fff;
	display: inline-block;
}
.sub_mobile_menu {
	list-style: none;
	padding-left: 15px;
	display: none;
	margin-bottom: 15px;
}
.sub_mobile_menu li {
	padding: 6px 0px 8px;
}
.sub_mobile_menu.active {
	display: block;
}
.sub_mobile_menu a {
	border-bottom: 0px;
	color: #fff;
	font-size: 16px;
}
.close_mm {
	width: 25px;
	height: 25px;
	position: relative;
	padding: 4px;
}
.close_mm span {
	width: 18px;
	height: 1px;
	display: block;
	background: #fff;
	position: absolute;
	top: 50%;
}
.close_mm span:nth-child(1) {
	transform: rotate(45deg);
}
.close_mm span:nth-child(2) {
	transform: rotate(130deg);
}
.phone_mb {
	padding: 5px 25px;
	background: rgba(255,255,255,0.1);
	border-radius: 15px;
	margin-bottom: 30px;
	color: #fff;
	border-bottom: 0px;
}
.phone_mb:hover {
	border-bottom: 0px;
	color: #fff;
}
ul.slider_box {
	overflow: hidden;
}
.slide-video {
	position: absolute;
}
@media (max-width: 767px) {
	.shop_table_item .review {
		margin-top: 10px;
		justify-content: flex-start !important;
	}
	.description_box p {
		font-size: 1.2rem;
	}
	.adv .flex-item:nth-child(odd) {
		padding-right: 10px;
	}
	.adv .flex-item:nth-child(even) {
		padding-left: 10px;
	}
	.uslugi_box {
		column-count: 1;
	}
	.priem-priem-description {
		margin-bottom: 20px;
	}
	.priem-priem-name {
		text-align: center;
	}
	.prices-block img {
		display: none;
	}
	.prices-block {
		flex-direction: column;
	}
	.price-btn {
		padding: 16px 20px;
	}
	.usluga_item a {
		font-size: 26px;
	}
	.usluga_item .uslugi_list {
		margin-bottom: 30px;
		margin-top: 15px;
	}
	.usluga_item .uslugi_list a {
		font-size: 13px;
	}
	.col.main-contacts-item {
		flex-basis: 50%;
		margin: 15px 0px;
		font-size: 13px;
	}
	.col.main-contacts-item .main-contacts-name {
		font-size: 13px;
	}
	.content-page-header-box {
		display: none;
	}
	.sidebar {
		display: none;
	}
	.submit-box {
		flex-wrap: wrap;
	}
	.submit-box input {
		width: 100% !important;
		margin-bottom: 10px !important;
	}
	.submit-box p {
		width: 100% !important;
	}
	.footer_menu {
		margin-bottom: 30px;
		height: inherit;
	}
	.footer_menu .row {
		text-align: center;
	}
	.cpr .container {
		flex-direction: column;
	}
	.cpr > .container > div {
		margin-bottom: 5px;
		text-align: center !important;
	}
	.uslugi_list li {
		margin-bottom: 10px;
	}
	.foto {
		width: 50% !important;
		margin-bottom: 40px;
	}
	.modal_f .close {
		right: 0px;
		top: -50px;
	}
	.yakors {
		display: none;
	}
	.pr_info_box.text-center {
		display: none;
	}
	.table_name {
		width: 80%;
		padding: 10px 8px;
	}
	.table_price {
		width: 20%;
		padding: 10px 8px;
	}
	.table_name,
	.table_price {
		font-size: 14px;
	}
	.price_rubr {
		font-size: 24px;
	}
	.table_ {
		margin-bottom: 5px;
	}
	.slider_item img {
		height: initial !important;
		width: 100%;
	}
	.slider_box {
		margin-top: -82px;
	}
	.header-btn {
		padding: 10px 0px;
		width: 70% !important;
		position: relative;
		margin-left: 0;
		margin-right: 0;
	}
}
.slider_licenz_item {
	padding: 10px;
}
.mobile-down-list a {
	display: flex !important;
	align-items: center;
}
.mobile-down-list a .menu-dots {
	margin-left: 10px;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.mobile-down-list a .menu-dots svg {
	fill: #fff;
	width: 8px;
	transform: rotate(90deg);
	margin-top: 2px;
}
.contentpagemobile .burger span {
	background: var(--main-color);
}
.contentpagemobile .burger.open span {
	background: #fff;
}
.galery-group .galery-item:hover .item a img {
	transform: translateY(-10px);
}
.galery-group .galery-item .item a img {
	transition: .5s;
}
.element-item {
	overflow: hidden;
	display: block;
	float: left;
	margin: 7px;
	width: calc(33% - 14px);
	border: 0;
}
.element-item:hover {
	border: none;
}
.element-item img {
	width: 100%;
}
.elements-gride {
	margin: 0px;
}
a.element-item.persent-size img {
	transition: 1s;
}
a.element-item.persent-size:hover img {
	transform: scale(1.2);
}
.message_req {
	font-size: 20px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 50px;
	color: #fff;
	font-weight: 400;
}
.slider_licenz_item img {
	width: 100%;
	margin: 0 auto;
}
.news_list .info_item a {
	margin: 10px 0px;
	display: inline-block;
	line-height: 119%;
}
#news-slider .new-item {
	margin: 0 10px;
	background: #fff;
	height: auto;
	float: left;
}
.breadcrumb {
	justify-content: center;
	padding: 0px;
	background: transparent;
	align-items: center;
	text-align: center;
}
.breadcrumb a {
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	opacity: 0.75;
	margin-bottom: 5px;
}
.breadcrumb a:hover {
	color: #fff;
	border-bottom: 1px solid transparent;
}
.breadcrumb .tire {
	height: 10px;
	width: 1px;
	background: #fff;
	margin: 0px 5px;
	opacity: 0.5;
	display: inline-block;
	margin-bottom: 5px;
}
.breadcrumb .last_url {
	color: #fff;
	font-size: 14px;
	opacity: 0.5;
	margin-bottom: 5px;
}
.no_stiky {
	display: none;
}
.content-page-menu {
	width: 100%;
	z-index: 3000;
	display: flex;
	background: #fff;
}
.content-page-menu .stiky_menu {
	width: 100%;
	flex-grow: 0;
	flex-shrink: 1;
	max-width: none;
	transition: all 0.3s;
}
.content-page-menu .logo,
.content-page-menu .bt {
	width: 0px;
	overflow: hidden;
	flex: none;
	padding: 0px 30px;
	transition: all 0.3s;
}
.content-page-menu .bt {
	display: none;
}
.content-page-menu.sticky {
	position: fixed;
	padding: 10px 0px;
	box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.2);
	top: 0px;
}
.content-page-menu.sticky .container {
	position: relative;
	display: flex;
	align-items: center;
}
.content-page-menu.sticky .logo {
	width: 185px;
	transition: all 0.3s;
}
.content-page-menu.sticky .bt {
	width: 195px;
	transition: all 0.3s;
	display: block;
	padding: 0;
}
.content-page-menu.sticky .stiky_menu {
	transition: all 0.3s;
}
.content-page-menu.sticky .stiky_menu .top_menu a {
	padding-left: 20px;
	padding-right: 25px;
}
.content-page-menu.sticky .stiky_menu .top_menu a .arrow {
	right: 10px;
}
.table_usl_price .name {
	width: 80%;
}
.table_usl_price .price {
	width: 20%;
	text-align: center;
}
.crnt {
	border-bottom: 1px solid var(--main-color) !important;
	color: var(--main-color) !important;
}
.go_top {
	position: fixed;
	right: 50px;
	bottom: 40px;
	width: 90px;
	height: 90px;
	border: 1px solid var(--main-color);
	border-radius: 50%;
	color: var(--main-color);
	font-size: 15px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
}
.go_top:hover {
	opacity: .7;
}
.go_top:after {
	content: 'Наверх';
	position: absolute;
	left: 50%;
	top: 45%;
	transform: translateX(-50%);
}
.go_top:before {
	content: url(/images/upyop.png);
	position: absolute;
	left: 50%;
	top: 24%;
	transform: translateX(-50%);
}
.go_top.show_back {
	opacity: 1;
	visibility: visible;
}
.rezhim {
	position: absolute;
	z-index: 100;
	width: 180px;
	padding: 20px 18px;
	background: #fff;
	color: #333;
	font-size: 15px;
	display: flex;
	flex-direction: column;
	left: 50%;
	top: 95%;
	visibility: hidden;
	opacity: 0;
	transform: translateX(-50%);
	box-shadow: 0px 7px 12px 0px rgba(67,67,67,0.24);
}
.rabota .rezhim span {
	cursor: pointer;
	color: #333 !important;
	border-bottom: 1px solid transparent !important;
}
.rabota .rezhim span:hover {
	border-bottom: 1px solid transparent !important;
}
.rabota:hover .rezhim {
	visibility: visible;
	opacity: 1;
	transition: .5s;
}
.form .message_req {
	color: #333;
	margin-bottom: 0px;
}
.text_element {
	margin-bottom: 5.75%;
}
.acccrr {
	margin-bottom: 40px;
	margin-top: 0px;
}
.acccrr .h5 {
	margin-top: 0;
}
.acccrr .card {
	margin-bottom: 10px;
	background: var(--color-1);
}
.acccrr .card .card-header {
	border: 0;
	background: transparent;
	border-radius: 0;
	padding: 15px 22px;
}
.acccrr .card .card-header.collapsed .cross {
	transform: translateY(-50%) rotate(45deg);
}
.acccrr .card .card-header.collapsed a {
	color: #333;
}
.acccrr .card .card-header:hover a {
	color: var(--main-color);
}
.acccrr .card .card-header a {
	color: var(--main-color);
	border-bottom: 1px solid transparent;
	transition: .3s;
	font-size: 18px;
}
.dblk {
	display: block;
}
.tooltipchik {
	padding: 20px 35px;
	background: #faffff;
	border: 1px dashed #09a3a5;
	margin-bottom: 20px;
	font-weight: 400;
}
.modal_f .message_req {
	color: #fff;
	margin-bottom: 20px;
}
.adres {
	color: #fff;
}
@media (max-width: 768px) {
	.adres {
		display: none;
	}
}
.adres_ins {
	color: #333;
}
.adres_ins .ulitsa p {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.adres_ins {
		display: none;
	}
}
.rb_mnu {
	color: #999;
	padding: 10px 12px;
	margin-top: 10px;
	margin-left: -10px;
	margin-right: -10px;
}
.rb_mnu div {
	font-weight: 500;
}
#AddRecord {
	max-width: 370px;
	margin: 0 auto;
}
#AddRecord form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.menu_bottom {
	position: relative;
	margin-top: 20%;
	margin-bottom: 2%;
}
.menu_bottom > p {
	margin: 5px 0;
	color: #999;
}
.menu_bottom > p a {
	color: #fff;
	border-bottom: 1px dotted #fff;
}
.table_usl_price.dblk {
	font-weight: 300;
}
.table_usl_price.dblk p:last-child {
	margin-bottom: 0;
}
.bl {
	font-weight: bold !important;
	color: #222;
	font-size: 1.2em;
	margin-bottom: 10px;
}
.btt {
	margin-bottom: 6%;
}
.btt a.color_button {
	max-width: 270px;
}
li.slider_item {
	background-size: cover;
}
li.slider_item_m {
	position: relative;
}
.slider_item_m img {
	width: 100%;
}
.header-comment .grd label.star.color {
	background: url(/images/star-active-big.svg) center no-repeat;
}
.header-comment .grd label.star {
	background: url(/images/star-noactive-big.svg) center no-repeat;
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-size: contain;
}
.header-comment .left .reviewer {
	display: flex;
	align-items: center;
}
.header-comment .left {
	width: 50%;
}
.header-comment {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.comments .comment {
	margin-bottom: 0;
	padding: 15px 25px;
	border: 1px solid #dfe5ea;
	margin-bottom: 7.5%;
	background: #fff;
}
.comments {
	display: flex;
	flex-wrap: wrap;
}
#AddRecord .field .star {
	width: 30px;
	height: 30px;
	padding: 0 3px;
	background: url(/images/star-noactive-big.svg) center no-repeat;
	cursor: pointer;
}
#AddRecord .field .star:hover ~ .star {
	background: url(/images/star-active-big.svg) center no-repeat;
}
#AddRecord .field .star:hover {
	background: url(/images/star-active-big.svg) center no-repeat;
}
#AddRecord .field {
	display: flex;
	margin: 25px 0;
	align-items: center;
	margin: 0 0 15px;
}
#AddRecord .comment textarea {
	width: 100%;
	min-height: 145px;
	height: auto;
	box-sizing: border-box;
	padding: 24px 16px;
}
p.politic {
	font-size: 12px;
	margin: 10px 0 15px;
}
#AddRecord .field input[type="radio"] {
	visibility: hidden;
}
.btn-field {
	width: 100%;
	display: flex;
	justify-content: center;
}
.color_button {
	-webkit-appearance: none;
	color: #fff;
	background: var(--main-color);
	transition: .3s linear;
	border: 1px solid var(--main-color);
	max-width: 230px;
	height: 43px;
	display: block;
	cursor: pointer;
	width: 100%;
	font-weight: 500;
	padding: 10px 0;
	text-align: center;
}
.color_button:hover {
	color: var(--main-color);
	background: transparent;
	border-color: var(--main-color);
}
.reviews-maket .header-comment .grd label.star.color {
	background: url(/images/star-active-big.svg) center no-repeat;
}
.stars.small_star {
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 3px !important;
}
.stars.small_star .star {
	margin: 0px 2px;
}
.stars.small_star .star input {
	display: none;
}
.star.active,
.star.active ~ .star {
	background: url(/images/star-active-big.svg) center no-repeat !important;
	background-size: contain !important;
}
.stars {
	display: flex;
	margin: 0px 2px !important;
	flex-direction: row-reverse;
	margin-left: 15px !important;
}
.name-reviewer {
	font-size: 1.2rem;
	white-space: nowrap;
}
.button-req {
	margin: 0 auto;
	margin-bottom: 20px;
}
.field input[name="submit_question"] {}
.comments.row {
	margin-top: 6%;
}
.header-comment .date {
	font-size: 13px;
}
@media (max-width: 769px) {
	.header-comment .left {
		width: 100%;
	}
	.button-req {
		width: 100%;
	}
}
.card-header {
	position: relative;
}
.cross {
	position: absolute;
	top: 50%;
	width: 13px;
	height: 13px;
	right: 17px;
	transform: translateY(-50%) rotate(0deg);
	background: url(/images/close.svg);
	background-size: cover;
	transition: .3s;
}
.card-header:not(.collapsed) .cross:after {
	transform: rotate(45deg) translateY(-64%);
	transition: .3s;
}
.card-header:not(.collapsed) .cross:before {
	transform: rotate(45deg) translateX(0%);
	transition: .3s;
}
.card-header {
	padding-right: 40px;
	cursor: pointer;
}
@media (max-width: 769px) {
	.card-body {
		padding: 1rem;
	}
	.table_usl_price {
		padding: 10px 10px;
	}
	.h5.mb-0 {
		font-size: 1.15rem;
	}
	.h5.mb-0 a {
		border-color: transparent;
	}
}
.card-body {
	background: var(--color-1);
}
.home-page-header p,
.content-page-header-box p {
	margin-bottom: 0px;
}
.content-page-header-box p {
	color: #222;
}
.content-page-header-box .phn p > a {
	color: #222;
	font-weight: 500;
}
.head .phn,
.head .rz {
	text-align: right;
}
.submenu li {
	position: relative;
}
.submenu .submenu {
	right: -100%;
	left: 100%;
	top: -3px;
	width: max-content;
}
.submenu li > ul {
	position: absolute;
	padding: 0px;
	background: #fff;
	top: 0px;
	display: none;
}
.submenu li span {
	display: block;
	height: 10px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-75%);
	line-height: 1;
}
.submenu li span svg {
	height: 100%;
	fill: var(--main-color);
}
.submenu li:hover>ul {
	display: block;
}
.drop-down-list .arrow {
	position: absolute;
	right: 14px;
	height: 12px;
	width: 7px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	line-height: 1;
}
.drop-down-list .arrow svg {
	fill: #fff;
}
ul.group_list {
	padding: 0px;
	list-style: none;
}
.shop_group_description {
	margin-bottom: 3.5%;
	padding-bottom: 1.8%;
	position: relative;
}
.shop_group_description p {
	margin: 0px;
	margin-bottom: 20px;
}
.shop_group_description:after {
	content: '';
	height: 2px;
	width: 70px;
	background: var(--main-color);
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.shop_container {
	margin-bottom: 70px;
	margin: 0px;
}
.shop_container .shop_item {
	text-align: center;
	padding: 28px 20px;
	border: solid 1px #e6e6e6;
	height: 100%;
	transition: .3s;
	position: relative;
}
.tovar-item {
	margin-bottom: 30px;
}
.shop_table_item {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.shop_container .shop_item .shop_table_item .recomendation {
	top: 7px;
}
.shop_container .shop_item .shop_table_item .new_label {
	top: 31px;
}
.shop_container .shop_item .shop_table_item .action_label {
	top: 55px;
}
.shop_container .shop_item .check {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 12.5px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.04;
	letter-spacing: normal;
	text-align: left;
	color: #2c2b2b;
}
.shop_container .shop_item .check img {
	margin-right: 9px;
}
.shop_container .shop_item .article {
	font-size: 12.5px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.04;
	letter-spacing: normal;
	text-align: left;
	color: #8b8989;
}
.shop_container .text_row {
	display: none;
}
.description_sell {
	margin-top: 16px;
	text-align: center;
}
.shop_table_item .review {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	justify-content: center;
}
.shop_table_item .review > span {
	font-weight: 300;
	font-size: 14px;
}
.name_itm {
	font-size: 1.2rem;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	text-align: center;
	color: var(--main-color);
	line-height: 1.3;
	margin-top: 20px;
}
.name_itm a {
	border-bottom: 1px solid transparent;
	color: #222;
}
.name_itm a:hover {
	border-bottom: 1px solid var(--main-color);
	color: var(--main-color);
}
.description_sell .item_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 15px;
	font-weight: 300;
	font-size: 12.5px;
}
.description_sell .item_info .check {
	margin-bottom: 4px;
	display: flex;
	align-items: center;
}
.description_sell .item_info .check img {
	margin-right: 3px;
}
.oldPrice{
	color: #656565;
	text-decoration: line-through;
	margin-right: 3px;
	font-weight: normal;
	font-size: 80%;
}
.description_sell .price {
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.3;
	letter-spacing: normal;
	text-align: center;
	color: #101010;
	margin-bottom: 12px;
}
.description_sell .price span {
	font-size: 1.2rem;
}
.no-price {
	font-size: 1.2rem;
}
.no-price span {
	color: #999;
}
.color_button_cart {
	max-width: 170px;
	height: 32px;
	margin: 0 auto;
	padding: 5px 0;
	font-weight: 400;
}
.list-view .tovar-item {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	padding: 0;
}
.list-view .tovar-item .shop_table_item {
	display: flex;
	flex-direction: row;
}
.list-view .tovar-item .image_row {
	width: 20%;
	flex-shrink: 0;
}
.list-view .tovar-item .description_row {
	width: 30%;
	flex-shrink: 0;
}
.list-view .tovar-item .description_row .description_sell {
	margin: 0;
}
.list-view .tovar-item .description_cell {
	margin-top: 0;
}
.list-view .tovar-item .text_row {
	text-align: left;
	display: block;
	padding: 0 20px;
	width: 50%;
	margin-right: 0;
	flex-shrink: 0;
}
.list-view .tovar-item .text_row .name_itm {
	text-align: left;
	margin-top: 0;
	margin-bottom: 10px;
}
.list-view .tovar-item .text_row .char_itm .char_bl {
	display: none;
	margin-bottom: 6px;
}
.list-view .tovar-item .text_row .char_itm .char_bl p {
	margin-bottom: 2px;
}
.list-view .tovar-item .text_row .char_itm #more_char {
	cursor: pointer;
	display: flex;
	align-items: center;
}
.list-view .tovar-item .text_row .char_itm #more_char:after {
	content: "";
	display: block;
	border-top: 3px solid #222;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	width: 0;
	margin-left: 8px;
	transition: .3s;
}
.list-view .tovar-item .text_row .char_itm #more_char.open {
	color: var(--main-color);
}
.list-view .tovar-item .text_row .char_itm #more_char.open:after {
	transform: rotateX(180deg);
	border-top-color: var(--main-color);
}
.list-view .tovar-item .image_cell .name_itm {
	display: none;
}
.stiky_menu .arrow {
	right: 8px;
}
.plitki,
.list {
	margin: 3px;
	background: transparent;
	padding: 7px;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	cursor: pointer;
	transition: .3s;
}
.plitki.selected,
.list.selected {
	border: 1px solid var(--main-color);
	background: #fff;
}
.plitki:hover,
.list:hover {
	background: #e8e8e8;
}
.plitki {
	margin-left: 10px;
}
.colors-tovar {
	display: flex;
	flex-wrap: wrap;
}
.colors-tovar .color-item {
	width: calc(25% - 30px);
	margin-right: 30px;
	margin-bottom: 15px;
}
.colors-tovar .color-item a.img {
	display: flex;
	justify-content: center;
	border: 0;
}
.colors-tovar .color-item .name {
	color: #656565;
	text-align: center;
	padding: 0 10px;
	cursor: default;
}
.view_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sort_view {
	align-items: center;
	color: var(--main-color);
	margin-bottom: 55px;
}
.sort_view .view {
	display: flex;
	justify-content: flex-end;
}
.sort_view #select {
	padding: 5px 6px;
}
#partners {
	padding: 3% 0;
}
#partners .partner-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#partners .partner-group .partner-item {
	margin: 0 15px 30px;
	width: 90px;
	text-align: center;
	filter: grayscale(100);
	opacity: 0.4;
	transition: .3s;
}
#partners .partner-group .partner-item:hover {
	filter: grayscale(0);
	opacity: 1;
}
@media (max-width: 575px) {
	#partners .partner-group .partner-item {
		width: calc(25% - 20px);
		margin: 0 10px 22px;
	}
}
#news {
	padding: 3% 0 4%;
}
#news .slick-track {
	display: flex;
}
.slick-slider .slick-track {
	height: 100%;
	min-height: 1px;
}
.slick-slider .slick-arrow:first-of-type {left: 10px}
.slick-slider .slick-arrow:last-of-type {right: 10px}
.slick-slider .slick-arrow {
	position: absolute;
	width: 40px;
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slick-slider .slick-arrow > svg {
	fill: #efefef;
	transition: .2s;
	width: 20px;
	height: 40px;
}
.slick-slider .slick-arrow:hover > svg {
	fill: var(--main-color);
}
.inner_slider .slick-next {
	right: 30px;
	z-index: 50;
}
.inner_slider .slick-prev {
	left: 30px;
	z-index: 50;
}
.slick-slider .slick-arrow:hover:after {
	opacity: 1;
}
.slick-slider .slick-arrow:hover:before {
	opacity: 0;
}
.inner_slider .slick-next {
	right: 30px;
	z-index: 50;
}
.inner_slider .slick-prev {
	left: 30px;
	z-index: 50;
}
.inner_slider .slick-dots li button:before {
	display: none;
}
ul.slick-dots li {
	display: inline-block;
}
ul.slick-dots li:before {
	display: none;
}
.date {
	color: #999;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 300;
}
.content_text img {
	float: left;
	margin: 0 15px 10px 0;
}
@media (max-width: 575px) {
	.new-group .new-item.slick-slide {
		margin-left: -20px;
		margin-right: 30px;
	}
}
.action-group {
	display: flex;
	flex-wrap: wrap;
}
.action-group .slick-track {
	height: 100%;
	min-height: 1px;
}
.action-group .slick-arrow {
	width: 20px;
	height: 40px;
}
.action-group .slick-arrow.slick-next {
	transform: rotate(180deg) translateY(20px);
}
.action-group .slick-arrow:before,
.action-group .slick-arrow:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/images/slider-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	transition: .3s;
}
.action-group .slick-arrow:after {
	background-image: url(/images/slider-arrow-hover.svg);
	opacity: 0;
}
.action-group .slick-arrow:hover:after {
	opacity: 1;
}
.action-group .slick-arrow:hover:before {
	opacity: 0;
}
.style_block {
	padding: 16px;
	border: 1px solid #eee;
}
.style_block .name {
	font-size: 1.2rem;
	color: #222;
	border-bottom: none;
	display: inline-block;
}
.style_block .name:hover {
	color: var(--main-color);
}
.style_block .description {
	color: #555;
	margin-top: 12px;
}
.style_block_shadow {
	transition: .3s linear;
}
.style_block_shadow:hover {
	border: solid 1px #e6e6e6;
	box-shadow: 0px 0px 15px 2px rgba(150, 150, 150, 0.2);
}
.style_block .img {
	margin-bottom: 10px;
}
.style_block .img img {
	margin: 0 auto;
}
@media (max-width: 575px) {
	.action-group .action-item.slick-slide {
		margin-left: -20px;
		margin-right: 30px;
	}
}
.galery-group {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin-bottom: 5%;
}
.galery-group .galery-item {
	margin-bottom: 3.5%;
	position: relative;
	max-width: 268px;
}
.galery-group .galery-item .underfone {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
}
.galery-group .galery-item .underfone img {
	position: absolute;
	transition: .4s;
}
.galery-group .galery-item .item {
	position: relative;
}
.galery-group .galery-item .item .totalitems {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 10px;
	background: var(--main-color);
	color: #fff;
	padding: 3px 16px;
}
.galery-group .galery-item .name {
	color: #222;
	border-bottom: 0;
	margin-top: 15px;
	display: inline-block;
	font-size: 1.2rem;
	padding: 0 10px;
	text-align: center;
	line-height: 1.4;
	position: relative;
	width: 100%;
}
.galery-group .galery-item:hover .underfone img:nth-child(1) {
	transform: rotate(8deg);
}
.galery-group .galery-item:hover .underfone img:nth-child(2) {
	transform: rotate(4deg);
}
.galery-group .galery-item:hover .underfone img:nth-child(3) {
	transform: rotate(-8deg);
}
.galery-group .galery-item:hover .underfone img:nth-child(4) {
	transform: rotate(-4deg);
}
.galery-group .galery-item:hover a.name {
	color: var(--main-color);
}
.slider_box .slider_item .img-small {
	display: none;
}
@media (max-width: 575px) {
	.slider_box .slider_item .img-small {
		display: block;
	}
}
@media (max-width: 575px) {
	.slider_box .slider_item .img-big {
		display: none;
	}
}
#our-services, #catalog {
	background: #f9f9fa;
	padding-top: 4%;
	padding-bottom: 4%;
}
#our-services > div > p, #catalog > div > p {
	text-align: center;
	max-width: 780px;
	margin: 0 auto;
	margin-bottom: 3%;
}
.services-group {
	padding-top: 2.14%;
}
.services-group .services-item {
	position: relative;
	max-width: 270px;
	border-bottom: 0;
	color: #333;
	overflow: hidden;
	transition: .3s;
	margin: 0 10px 20px !important;
	width: calc(50% - 20px);
}
.services-group .services-item.half-page {
	max-width: 560px;
	width: auto;
}
.all-link {
	margin-bottom: 0 !important;
	margin-top: 2% !important;
	text-align: center;
}
@media (max-width: 374px) {
	.services-group .services-item.half-page {
		max-width: 270px;
	}
}
@media (max-width: 374px) {
	.services-group .services-item.half-page .img img {
		display: none;
	}
}
.services-group .services-item.half-page .img img.hidden {
	display: none;
}
@media (max-width: 374px) {
	.services-group .services-item.half-page .img img.hidden {
		display: block;
	}
}
.services-group .services-item:hover {
	box-shadow: 0px 3px 7.76px 0.24px rgba(149,149,149,0.55);
}
.services-group .services-item:hover .text {
	background: rgba(255,255,255,0.9);
	transform: translateY(0);
}
.services-group .services-item:hover .text span {
	background: rgba(255,255,255,0.9);
}
.services-group .services-item .text {
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: .3s, bottom .5s ease-in-out;
	transform: translateY(100%);
}
@media (max-width: 575px) {
	.services-group .services-item .text {
		position: relative;
		height: 100%;
		padding: 10px 8px;
	}
}
.services-group .services-item .text span {
	color: var(--main-color);
	font-size: 1.2rem;
	font-weight: 500;
	border-bottom: 1px solid transparent;
	transition: .3s;
	transform: translateY(-100%);
	position: absolute;
	background: #fff;
	padding: 12px 15px;
	width: 100%;
	min-height: 74px;
	left: 0;
}
.services-group .services-item .text .description {
	padding: 12px 15px;
}
.services-group .services-item .text p {
	margin-bottom: 0;
}
.contact-info {
	margin-left: 68px;
	padding: 26px 30px 90px;
	box-shadow: 0px 3px 7.76px 0.24px rgba(149,149,149,0.55);
	margin-top: -72px;
	background: #fff;
}
@media (max-width: 575px) {
	.contact-info {
		margin-left: 15px;
		margin-right: 15px;
	}
}
.contact-info > p {
	position: relative;
	padding-left: 40px;
	margin-bottom: 24px;
}
.contact-info > p span.icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 20px;
	margin-top: 0px;
	position: absolute;
	left: 0;
}
.contact-info > p span svg {
	fill: var(--main-color);
}
.contact-info > p.tel {
	font-size: 18px;
	font-weight: 500;
}
.contact-info > p.tel a {
	color: #555;
	border-bottom: 0;
}
.contact-info > p.tel:before {
	background-size: 100%;
	background: url(/images/phone-call.svg) center no-repeat;
}
.contact-info > p.mail {
	font-size: 18px;
}
.contact-info > p.mail:before {
	background-size: 100%;
	background: url(/images/mail.svg) center no-repeat;
}
.contact-info > p.clock:before {
	background-size: 100%;
	background: url(/images/clock.svg) center no-repeat;
}
.contact-info .rekvizit {
	padding-left: 46px;
}
.contact-info .rekvizit .title {
	font-size: 18px;
	font-weight: 500;
}
@media (max-width: 575px) {
	.contact-info .rekvizit {
		padding-left: 0;
	}
}
.contact-form {
	padding: 3% 8% 0;
	margin-bottom: 3%;
}
.comment.contact-form {
	padding: 0;
}
.contact-form .mailto {
	display: flex;
	flex-direction: column;
	max-width: 370px;
}
.contact-form .mailto .title-form {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 22px;
}
.mailto .inp-field {
	position: relative;
	margin-bottom: 13px;
	width: 100%;
}
.mailto .inp-field input {
	padding: 24px 12px 12px;
	width: 100%;
	border: 1px solid #c4c4c4;
	padding-left: 15px;
	color: #555;
}
.mailto .inp-field input[type='submit'] {
	height: 55px;
	border: 1px solid var(--main-color);
	background: #fff;
}
.mailto .inp-field label {
	position: absolute;
	left: 16px;
	top: 20px;
	font-size: 15px;
	font-weight: 300;
	transition: .3s;
	color: #999;
}
.mailto .inp-field textarea {
	height: 104px;
	width: 100%;
	border: 1px solid #c4c4c4;
	padding-left: 15px;
	padding-top: 23px;
	color: #555;
}
@media (max-width: 575px) {
	.mailto .inp-field textarea {
		height: 84px;
		padding-top: 18px;
	}
}
.mailto .inp-field input:focus + label, .mailto .inp-field textarea:focus + label, .mailto .inp-field textarea.foc + label, .mailto .inp-field input.foc + label {
	font-size: 12px;
	top: 7px;
}
@media (max-width: 575px) {
	.mailto .inp-field input:focus + label, .mailto .inp-field textarea:focus + label {
		font-size: 11px;
		top: 4px;
	}
}
.mailto input[type='submit'] {
	margin-top: 2px;
	box-shadow: 0px 3px 7.76px 0.24px rgba(149,149,149,0.55);
}
.mailto input[type='submit']:hover {
	background: #fff;
	color: var(--main-color);
}
@media (max-width: 575px) {
	.mailto input[type='submit'] {
		height: 50px;
		font-size: 16px;
	}
}
.mailto p.politic a {
	color: var(--main-color);
	cursor: pointer;
}
@media (max-width: 575px) {
	.mailto p.politic {
		font-size: 11px;
	}
}
.modal-fone {
	display: none;
	background: rgba(0,0,0,0.5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3500;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
}
.modal-fone .modal-form {
	width: calc(100% - 30px);
	max-width: 570px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	background: #fff;
	top: 7%;
	padding: 3.85% 100px 4.7%;
}
@media (max-width: 575px) {
	.modal-fone .modal-form {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.modal-fone .modal-form .close {
	width: 15px;
	height: 15px;
	background: url(/images/close.svg);
	position: absolute;
	top: 25px;
	right: 25px;
	cursor: pointer;
}
@media (max-width: 575px) {
	.modal-fone .modal-form .close {
		top: 15px;
		right: 15px;
	}
}
.modal-fone .modal-form .mailto .title-form {
	color: #333;
	margin-bottom: 2px;
	font-weight: 500;
	margin-left: -20px;
	margin-right: -20px;
}
@media (max-width: 575px) {
	.modal-fone .modal-form .mailto .title-form {
		font-size: 20px;
		line-height: 1.2;
		padding: 0 30px;
	}
}
.modal-fone .modal-form .mailto .image-tovar {
	padding-top: 8px;
	padding-bottom: 28px;
	text-align: center;
	max-width: 160px;
	margin: 0 auto;
}
.modal-fone .modal-form .mailto .descr-form {
	color: #656565;
	margin-bottom: 22px;
	text-align: center;
}
.modal-fone .modal-form .mailto .inp-field {
	margin-bottom: 12px;
}
.modal-fone .modal-form .mailto input[type='submit'] {
	margin: 0 auto;
	margin-top: 2px;
}
.modal-fone .modal-form .mailto .file-field > p {
	font-size: 12px;
	font-weight: 300;
	padding-left: 15px;
	margin-bottom: 10px;
}
.modal-fone .modal-form .mailto .file-field .file-resume {
	border: 1px solid #c4c4c4;
	padding: 12px 15px;
	margin-bottom: 18px;
}
.modal-fone .modal-form .mailto .file-field .file-resume label #file {
	visibility: hidden;
	position: absolute;
}
.modal-fone .modal-form .mailto .file-field .file-resume label span {
	display: inline-block;
	background: var(--main-color);
	color: #fff;
	width: 130px;
	text-align: center;
	line-height: 35px;
	height: 35px;
	border: 1px solid var(--main-color);
	cursor: pointer;
	transition: .3s;
	font-size: 12px;
	font-weight: 300;
	margin-right: 20px;
}
.modal-fone .modal-form .mailto .file-field .file-resume label span:hover {
	background: transparent;
	color: var(--main-color);
}
.modal-fone .modal-form .mailto .file-field .file-resume #filename {
	background: transparent;
	border: none;
}
.ok-form {
	margin-left: -20px;
	margin-right: -20px;
	display: none;
}
@media (max-width: 575px) {
	.ok-form {
		margin: 0;
	}
}
.ok-form .title-ok {
	font-size: 26px;
	font-weight: 500;
	color: #363636;
}
@media (max-width: 575px) {
	.ok-form .title-ok {
		font-size: 20px;
		margin-bottom: 8px;
	}
}
.ok-form .text-ok {
	font-size: 15px;
	font-weight: 300;
	color: #656565;
}
@media (max-width: 575px) {
	.ok-form .text-ok {
		font-size: 13px;
	}
}
.ok-form .btn-ok {
	background: var(--main-color);
	margin: 0 auto;
	color: #fff;
	border: 1px solid var(--main-color);
	transition: .3s;
	max-width: 170px;
	height: 48px;
	line-height: 46px;
	text-align: center;
	cursor: pointer;
}
.ok-form .btn-ok:hover {
	background: #fff;
	color: var(--main-color);
}
@media (max-width: 575px) {
	.ok-form .btn-ok {
		height: 30px;
		line-height: 30px;
	}
}
form .ok-form {
	display: block;
}
.ymap-container {
	position: relative;
	margin: 3em 0 2em 0;
	overflow: hidden;
	cursor: pointer;
	background: url('/images/map_corp.jpg') #ffffff no-repeat;
	background-position: center center;
	background-size: cover;
}
#map-yandex {
	position: relative;
	z-index: 7;
	width: 100%;
	height: 400px;
	cursor: pointer;
	background-color: transparent;
}
.loader {
	position: absolute;
	z-index: 15;
	top: -100%;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: #222;
	transition: opacity .7s ease;
	opacity: 0;
	background-color: rgba(0,0,0,0.55);
}
.loader:after,
.loader:before {
	box-sizing: border-box;
}
.loader.is-active {
	top: 0;
	opacity: 1;
}
.loader-default:after {
	position: absolute;
	top: calc(50% - 24px);
	left: calc(50% - 24px);
	width: 48px;
	height: 48px;
	content: '';
	animation: rotation 1s linear infinite;
	border: solid 8px #ffffff;
	border-left-color: transparent;
	border-radius: 50%;
}
@keyframes rotation {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(359deg);
	}
}
@keyframes blink {
	from {
		opacity: .5;
	}
	to {
		opacity: 1;
	}
}
.cart-tovar {
	margin-bottom: 50px;
}
.cart-tovar .info-tovar {
	display: flex;
	padding: 20px 15px 22px;
	justify-content: space-between;
	border: 1px solid #e9e9e9;
	border-bottom: 0;
}
.cart-tovar .info-tovar .img {
	width: 100%;
	max-width: calc(100% - 270px);
	display: flex;
	justify-content: center;
	position: relative;
	flex-direction: column;
}

.cart-tovar .info-tovar .descr-tovar {
	max-width: 270px;
	flex-shrink: 0;
	width: 100%;
}
.cart-tovar .info-tovar .descr-tovar .nalichie {
	display: flex;
	margin-bottom: 8px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .nal {
	font-size: 13px;
	font-weight: 300;
	display: flex;
	align-items: center;
	margin-right: 15px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .nal img {
	margin-right: 10px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .artikul {
	font-size: 13px;
	font-weight: 300;
	color: #898989;
}
.cart-tovar .info-tovar .descr-tovar .review {
	display: flex;
	margin-bottom: 4px;
}
.cart-tovar .info-tovar .descr-tovar .price {
	font-size: 30px;
	color: #222;
	font-weight: 500;
	margin-bottom: 24px;
}
.cart-tovar .info-tovar .descr-tovar .price i {
	font-size: 27px;
}
.price .si {
	font-size: 1rem !important;
	font-weight: 300;
}
.cart-tovar .info-tovar .descr-tovar .parametrs {
	font-weight: 300;
}
.cart-tovar .info-tovar .descr-tovar .parametrs p {
	margin-bottom: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls {
	display: flex;
	flex-wrap: wrap;
	max-width: 200px;
	margin-top: 34px;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls {
		max-width: 100%;
	}
}
.cart-tovar .info-tovar .descr-tovar .controls .count {
	display: flex;
	height: 30px;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls .count {
		width: calc(50% - 5px);
		margin-right: 5px;
	}
}
.cart-tovar .info-tovar .descr-tovar .controls .count input {
	width: 29px;
	border: 0;
	border-top: 1px solid var(--main-color);
	border-bottom: 1px solid var(--main-color);
	text-align: center;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls .count input {
		width: 100%;
	}
}
.cart-tovar .info-tovar .descr-tovar .controls .count span {
	width: 25px;
	border: 1px solid var(--main-color);
	transition: .2s;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span:before {
	content: "";
	display: block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: .2s;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.minus {
	border-right: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.minus:before {
	border-right: 5px solid var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.minus:hover:before {
	border-right-color: #fff;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.plus {
	border-left: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.plus:before {
	border-left: 5px solid var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.plus:hover:before {
	border-left-color: #fff;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span:hover {
	background: var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .buy {
	background: var(--main-color);
	color: #fff;
	transition: .3s;
	width: 114px;
	text-align: center;
	height: 30px;
	line-height: 28px;
	margin-left: 7px;
	border: 1px solid var(--main-color);
	cursor: pointer;
}
.cart-tovar .info-tovar .descr-tovar .controls .buy:hover {
	background: #fff;
	color: var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .buy.no-active {
	background: #e3e3e3;
	border-color: #e3e3e3;
	color: #a7a4a4;
	font-weight: 300;
	cursor: no-drop;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls .buy {
		width: calc(50% - 5px);
		margin-left: 5px;
	}
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many {
	background: var(--main-color);
	color: #fff;
	transition: .3s;
	width: 200px;
	text-align: center;
	height: 30px;
	line-height: 28px;
	border: 1px solid var(--main-color);
	margin-top: 10px;
	cursor: pointer;
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many:hover {
	background: #fff;
	color: var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many.no-active {
	background: #e3e3e3;
	border-color: #e3e3e3;
	color: #a7a4a4;
	font-weight: 300;
	cursor: no-drop;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls .how-many {
		width: 100%;
	}
}
.cart-tovar .preimushestvo {
	display: flex;
	border: 1px solid #e9e9e9;
	padding: 32px 0 26px;
}
.cart-tovar .preimushestvo .preim-item {
	display: flex;
	max-width: 270px;
	margin-right: 20px;
	padding-left: 20px;
}
.cart-tovar .preimushestvo .preim-item.kachestvo:before {
	background-image: url(/images/kachestvo.svg);
	width: 34px;
}
.cart-tovar .preimushestvo .preim-item.geolocation:before {
	background-image: url(/images/geo.svg);
	width: 33px;
}
.cart-tovar .preimushestvo .preim-item.delivery:before {
	background-image: url(/images/delivery.svg);
	width: 62px;
}
.cart-tovar .preimushestvo .preim-item:before {
	content: "";
	display: block;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 40px;
	margin-right: 30px;
	flex-shrink: 0;
}
.cart-tovar .preimushestvo .preim-item .preim-text .preim-name {
	color: #505050;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 2px;
}
.cart-tovar .preimushestvo .preim-item .preim-text .preim-descr {
	color: #949393;
	font-size: 13px;
	font-weight: 300;
}
.contact-form .mailto, #sent-review {
	display: flex;
	flex-direction: column;
	max-width: 370px;
}
.contact-form .mailto .title-form, #sent-review .title-form {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 22px;
}
.mailto .inp-field, #sent-review .inp-field{
	position: relative;
	margin-bottom: 13px;
	width: 100%;
}
.mailto .inp-field input, #sent-review .inp-field input {
	padding: 24px 12px 12px;
	width: 100%;
	border: 1px solid #c4c4c4;
	padding-left: 15px;
	color: #555;
}
.mailto .inp-field input[type='submit'], #sent-review .inp-field input[type='submit'] {
	height: 55px;
	border: 1px solid var(--main-color);
	background: #fff;
}
.mailto .inp-field label, #sent-review .inp-field label {
	position: absolute;
	left: 16px;
	top: 20px;
	font-size: 15px;
	font-weight: 300;
	transition: .3s;
	color: #999;
}
.mailto .inp-field textarea, #sent-review .inp-field textarea {
	height: 104px;
	width: 100%;
	border: 1px solid #c4c4c4;
	padding-left: 15px;
	padding-top: 23px;
	color: #555;
}
.mailto .inp-field input:focus + label, .mailto .inp-field textarea:focus + label, .mailto .inp-field textarea.foc + label, .mailto .inp-field input.foc + label,
#sent-review .inp-field input:focus + label, #sent-review .inp-field textarea:focus + label, #sent-review .inp-field textarea.foc + label, #sent-review .inp-field input.foc + label {
	font-size: 12px;
	top: 7px;
}
@media (max-width: 575px) {
	.cart-tovar .preimushestvo .preim-item {
		flex-direction: row;
		margin-bottom: 15px;
	}
}
@media (max-width: 575px) {
	.cart-tovar .preimushestvo {
		flex-direction: column;
	}
}
.grades {
	display: flex;
	margin-right: 8px;
}
.grades .grade {
	position: relative;
	width: 15px;
	height: 15px;
	cursor: pointer;
}
.grades .grade:before,
.grades .grade:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.grades .grade:before {
	background-image: url(/images/star-noactive-big.svg);
}
.grades .grade:after {
	background-image: url(/images/star-active-big.svg);
	opacity: 0;
}
.grades .grade[data-grade]:after {
	opacity: 1;
}
.grades .grade[data-grade]:before {
	opacity: 0;
}
.grades .grade[data-dole]:after {
	opacity: 1;
	background-position-x: 0;
}
.grades .grade[data-dole = '1']:after {
	width: 10%;
}
.grades .grade[data-dole = '2']:after {
	width: 20%;
}
.grades .grade[data-dole = '3']:after {
	width: 30%;
}
.grades .grade[data-dole = '4']:after {
	width: 40%;
}
.grades .grade[data-dole = '5']:after {
	width: 50%;
}
.grades .grade[data-dole = '6']:after {
	width: 60%;
}
.grades .grade[data-dole = '7']:after {
	width: 70%;
}
.grades .grade[data-dole = '8']:after {
	width: 80%;
}
.grades .grade[data-dole = '9']:after {
	width: 90%;
}
.recomendation,
.new_label,
.action_label {
	color: #fff;
	letter-spacing: 0.04em;
	background: #427458;
	border-radius: 5px;
	padding: 2px 8px 1px;
	font-size: 10px;
	font-weight: 300;
	cursor: default;
	margin-bottom: 5px;
	width: auto;
}
.new_label {
	background: #f15642;
}
.action_label {
	background: #00569f;
}
.label_cart {
	position: absolute;
	top: 14px;
	left: 14px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.block-tabs .name-tabs {
	display: flex;
	border-bottom: 3px solid var(--color-1);
}
.block-tabs .name-tabs .tab {
	border: 1px solid var(--color-1);
	border-bottom: 0;
	font-weight: 400;
	padding: 15px 25px;
	margin-right: 10px;
	cursor: pointer;
	transition: .3s;
}
.block-tabs .name-tabs .tab span {
	color: #999;
}
.block-tabs .name-tabs .tab:hover {
	background: var(--color-1);
}
@media (max-width: 575px) {
	.block-tabs .name-tabs .tab {
		font-size: 12px;
	}
}
.block-tabs .name-tabs .tab.active {
	background: var(--color-1);
	color: var(--main-color);
}
.block-tabs .content-tabs {
	padding-top: 30px;
}
.block-tabs .content-tabs .tab {
	display: none;
}
.block-tabs .content-tabs .tab.active {
	display: block;
}
.block-tabs .content-tabs .tab .char-list .char-item {
	display: flex;
	max-width: 390px;
	justify-content: space-between;
	align-items: center;
	padding: 4px 0px;
}
.block-tabs .content-tabs .tab .char-list .char-item .char-name {
	max-width: 270px;
	flex-shrink: 0;
}
.block-tabs .content-tabs .tab .char-list .char-item .char-val {
	max-width: 270px;
	flex-shrink: 0;
	font-weight: 300;
	color: #656565;
}
.block-tabs .content-tabs .tab .char-list .char-dot {
	width: 100%;
	align-self: stretch;
	position: relative;
	padding: 0 5px;
}
.block-tabs .content-tabs .tab .char-list .char-dot:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: calc(90%);
	border-bottom: 1px dotted;
	bottom: 5px;
}
.block-tabs .content-tabs .tab .review-block .title {
	color: #333;
	font-weight: 500;
	font-size: 24px;
	margin-bottom: 32px;
}
@media (max-width: 575px) {
	.block-tabs .content-tabs .tab .review-block .title {
		font-size: 20px;
		margin-bottom: 12px;
	}
}
.block-tabs .content-tabs .tab .review-block #AddComment form .row {
	margin: 0;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .field-review .caption {
	font-size: 18px;
	font-weight: 300;
	color: #333;
	margin-bottom: 5px;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars {
	display: flex;
	margin-left: 0 !important;
	margin-bottom: 20px !important;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star {
	background: url(/images/star-noactive-big.svg) center no-repeat;
	width: 15px;
	height: 15px;
	cursor: pointer;
	background-size: cover;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active,
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active-fix,
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active-fix ~ .star {
	background: url(/images/star-active-big.svg) center no-repeat;
	background-size: cover;
}
.home-page-menu .container {
	position: relative;
}
.headsearch {
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
	margin-top: 0px;
	display: flex;
	width: 100%;
	z-index: -1;
	align-items: stretch;
	padding: 0px 15px;
	height: 50px;
	right: 0px;
	visibility: hidden;
	transition: all 0.3s;
}
.headsearch.open {
	opacity: 1;
	z-index: 10000;
	visibility: visible;
	top: 100%;
}
.headsearch form {
	display: flex;
	width: 100%;
	position: relative;
}
.headsearch form input[type=text] {
	width: 100%;
	padding: 15px 20px;
	font-size: 18px;
}
.headsearch form button {
	position: absolute;
	right: 80px;
	top: 50%;
	display: flex;
	height: 32px;
	font-size: 15px;
	font-weight: 500;
	background: none;
	cursor: pointer;
	color: var(--main-color);
	content: '';
	transform: translateY(-50%);
	padding: 0px 30px;
	z-index: 10000;
	border: 1px solid var(--main-color);
	transition: all 0.3s;
}
.headsearch form button:hover {
	background: var(--main-color);
	color: #fff;
	transition: all 0.3s;
}
.headsearch form .headsearch_close {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	cursor: pointer;
	right: 18px;
	transform: translateY(-50%);
	display: flex;
	fill: #222;
}
.headsearch form .headsearch_close svg {
	width: 13px;
	transform: rotate(0deg);
	transition: all 0.3s;
	margin: auto;
	height: 13px;
}
.headsearch form .headsearch_close:hover svg {
	transform: rotate(90deg);
}
.headsearch form  .headsearch_close * {
	visibility: visible !important;
}
.sticky .headsearch {
	margin-top: 10px;
}
.inner-services .service-elem {
	max-width: 440px;
	display: flex;
	margin-bottom: 5% !important;
}
.inner-services .service-elem a.img {
	display: inline-block;
	border-bottom: 0;
}
.inner-services .service-elem a.img img {
	max-width: 100px;
}
.inner-services .service-elem .info {
	margin-left: 20px;
}
.inner-services .service-elem .info a.name {
	font-weight: 500;
	font-size: 1.2rem;
	border-bottom: 1px solid transparent;
}
.inner-services .service-elem .info a.name:hover {
	border-bottom: 1px solid var(--main-color);
}
.inner-services .service-elem .info .subgroup {
	margin-top: 6px;
}
.inner-services .service-elem .info .subgroup a {
	border-bottom: 0;
	font-weight: 400;
	display: inline;
	margin-right: 10px;
}
.inner-services .service-elem .info .subgroup a span {
	border-bottom: 1px solid transparent;
	transition: .3s;
}
.inner-services .service-elem .info .subgroup a:hover span {
	border-bottom: 1px solid var(--main-color);
}
.inner-services .service-elem .info .descr {
	margin-top: 12px;
	font-weight: 300;
	color: #999;
	font-size: .9rem;
}
.list_item_services:before {
	content: "";
	display: block;
	width: 70px;
	height: 2px;
	background: var(--main-color);
	margin-bottom: 35px;
}
.license_page .license_list {
	display: flex;
	flex-wrap: wrap;
}
.license_page .license_list .license_item {
	width: calc(25% - 30px);
	margin-right: 30px;
	margin-bottom: 30px;
}
.license_page .license_list .license_item:nth-child(4n) {
	margin-right: 0;
}
@media (max-width: 575px) {
	.license_page .license_list .license_item:nth-child(4n) {
		margin-right: 15px;
	}
}
@media (max-width: 575px) {
	.license_page .license_list .license_item:nth-child(3n) {
		margin-right: 15px;
	}
}
@media (max-width: 575px) {
	.license_page .license_list .license_item:nth-child(2n) {
		margin-right: 0;
	}
}
@media (max-width: 575px) {
	.license_page .license_list .license_item {
		width: calc(50% - 7.5px);
		margin-right: 15px;
		margin-bottom: 15px;
	}
}
.license_page .license_list .license_item a {
	display: grid;
	border: none;
	position: relative;
}
.license_page .license_list .license_item a img {
	transform: translate3d(0,0,0);
}
.license_page .license_list .license_item a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	transition: .3s;
	position: absolute;
}
.license_page .license_list .license_item a:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	transition: transform .5s, opacity .3s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) scale(0.3);
	background: url(/images/search1.svg) center no-repeat;
	background-size: cover;
	opacity: 0;
}
.license_page .license_list .license_item a:hover:before {
	background: rgba(0,0,0,0.2);
}
.license_page .license_list .license_item a:hover:after {
	opacity: 1;
	transform: translate(-50%,-50%) scale(1);
}
.pag {
	padding: 3% 15px;
}
.pag p {
	display: flex;
	justify-content: center;
}
.pag p a,
.pag p span {
	padding: 4px 11px;
	font-size: 15px;
	border: 1px solid transparent;
	color: #333;
	margin: 0 3px;
}
.pag p span.current {
	background: var(--main-color);
	color: #fff;
}
.pag p a:hover {
	border: 1px solid var(--main-color);
}
.documents {
	margin-top: 35px;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 575px) {
	.documents {
		margin-top: 8px;
	}
}
.inner_slider ul.slick-dots button {
	background: #e8f4ff;
	border-radius: 50%;
	width: 5px;
	height: 5px;
	margin: 0;
}
.inner_slider ul.slick-dots li.slick-active button {
	background: var(--main-color);
}
.inner_slider ul.slick-dots li {
	width: 5px;
	height: 5px;
	margin: 0 7px;
}
.inner_slider ul.slick-dots {
	bottom: -20px;
}

.documents .document-item {
	display: flex;
	margin-bottom: 25px;
	margin-right: 20px;
	width: calc(33.33% - 20px);
}
@media (max-width: 370px) {
	.documents .document-item {
		width: 100%;
		margin-right: 0;
	}
}
.documents .document-item a {
	border: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.documents .document-item a span.doc-name {
	border-bottom: 1px solid transparent;
	transition: .3s;
	line-height: 1.2;
	margin-bottom: 5px;
	color: var(--main-color);
}
.documents .document-item a span.doc-size {
	color: #999;
}
.documents .document-item a span.doc-descr {
	color: #656565;
	font-weight: 300;
}
.documents .document-item a:hover span:nth-child(1) {
	border-color: var(--main-color);
}
.documents .document-item:before {
	content: "";
	display: block;
	width: 40px;
	height: 46px;
	background-size: cover;
	margin-right: 30px;
	flex-shrink: 0;
}
@media (max-width: 575px) {
	.documents .document-item:before {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}
}
.documents .document-item.pdf:before {
	background-image: url(/images/doc/pdf.svg);
}
.documents .document-item.png:before {
	background-image: url(/images/doc/png.svg);
}
.documents .document-item.doc:before {
	background-image: url(/images/doc/doc.svg);
}
.documents .document-item.xlsx:before {
	background-image: url(/images/doc/xls.svg);
}
.documents .document-item.jpg:before {
	background-image: url(/images/doc/jpg.svg);
}
.item-star {
	width: 15px;
	height: 15px;
	position: relative;
}
.item-star input {
	opacity: 0;
}
.item-star label {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.item-star label:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/images/star-noactive-big.svg);
	background-size: cover;
	transition: .2s;
}
.item-star label:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/images/star-active-big.svg);
	background-size: cover;
	opacity: 0;
	transition: .2s;
}
.item-star.active label:before { opacity: 0; }
.item-star.active label:after { opacity: 1; }
.item-star.active-fix input + label:after { opacity: 1; }
.item-star.active-fix ~ .item-star label:after { opacity: 1; }
.item-star.active-fix ~ .item-star label:before { opacity: 0; }
.item-star.active-fix input + label:before { opacity: 0; }
.item-star.active ~ .item-star label:after {
	opacity: 1;
}
.item-star.active ~ .item-star label:before {
	opacity: 0;
}
.action-sidebar {
	margin-top: 35px;
	margin-bottom: 50px;
}
.action-sidebar .header {
	color: var(--main-color);
	font-size: 24px;
	margin-bottom: 20px;
}
.action-sidebar .act-item {
	border: 0;
}
.action-sidebar .act-item .img {
	overflow: hidden;
}
.action-sidebar .slick-arrow {
	top: -35px;
	width: 30px;
	height: 30px;
	display: flex;
	z-index: 1;
	justify-content: center;
	align-items: center;
}
.action-sidebar .slick-arrow:before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	opacity: 1;
	color: transparent;
	transition: .3s;
}
.action-sidebar .slick-arrow.slick-next {
	right: 0px;
	transform: rotate(180deg) translateY(15px);
}
.action-sidebar .slick-arrow.slick-next:before {
	border-right: 7px solid #656565;
	top: 50%;
	left: 50%;
}
.action-sidebar .slick-arrow.slick-next:after {
	display: none;
}
.action-sidebar .slick-arrow.slick-next:hover:before {
	border-right-color: var(--main-color);
	opacity: 1;
}
.action-sidebar .slick-arrow.slick-prev {
	left: auto;
	right: 40px;
}
.action-sidebar .slick-arrow.slick-prev:before {
	border-right: 7px solid #656565;
	top: 50%;
	left: 50%;
}
.action-sidebar .slick-arrow.slick-prev:after {
	display: none;
}
.action-sidebar .slick-arrow.slick-prev:hover:before {
	border-right-color: var(--main-color);
	opacity: 1;
}
p.p-title {
	font-size: 1.2rem;
	color: #333;
	font-weight: 500;
	margin-bottom: 2px;
	margin-top: 2%;
}
.vakansia {
	margin-bottom: 10px;
}
.vakansia .status {
	background: var(--color-1);
	padding: 1.725% 40px 1.725% 22px;
	color: #333;
	font-size: 1.2rem;
	font-weight: 500;
	position: relative;
	cursor: pointer;
}
.vakansia .status span {
	border-bottom: 1px solid transparent;
	transition: .3s;
}
.vakansia .status:hover {
	color: var(--main-color);
}
.vakansia .status .close {
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%) rotate(45deg);
	background: url(/images/close.svg);
	background-size: cover;
	opacity: 1;
	transition: .3s;
}
.vakansia .vakansia-description {
	background: var(--color-1);
	padding: 1px 22px 15px;
	color: #656565;
	display: none;
}
.vakansia .vakansia-description p:not(.p-title) {
	padding-left: 20px;
	line-height: 1.4;
}
.vakansia .vakansia-description ul {
	margin-bottom: 2.53%;
	margin-top: 2.53%;
}
.vakansia .vakansia-description .button {
	background: var(--main-color);
	color: #fff;
	max-width: 180px;
	text-align: center;
	border: 1px solid var(--main-color);
	transition: .3s;
	height: 38px;
	line-height: 36px;
	cursor: pointer;
}
.vakansia .vakansia-description .button:hover {
	background: transparent;
	color: var(--main-color);
}
.vakansia.open .vakansia-description {
	display: block;
}
.vakansia.open .close {
	transform: translateY(-50%) rotate(0deg);
}
.vakansia.open .status {
	color: var(--main-color);
}
.icon svg, .icon img{
	width: 100%;
	max-width: 80px;
	fill: var(--main-color);
}
@media (max-width: 769px) {
	.sidebar + .content {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
}
.photo-slider button:before {
	display: none;
}
.inner_slider {
	margin-bottom: 15px;
}
.inner_slider a {
	border-bottom: 0;
}
.autocomplete-suggestions {
	background: white;
	left: 15px;
	top: 100%;
	right: 15px;
	z-index: 9998 !important;
	border: 1px solid #e4e4e4;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	margin-top: -1px;
}
.autocomplete-suggestions .autocomplete-suggestion {
	cursor: pointer;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid rgba(204,204,204,0.24);
}
.autocomplete-suggestions .autocomplete-suggestion:last-child {
	border-bottom: 0;
}
.autocomplete-suggestions .autocomplete-suggestion:hover {
	color: var(--main-color);
	background: rgba(204,204,204,0.12);
}
.autocomplete-suggestions .autocomplete-suggestion a {
	display: flex;
	align-items: center;
	padding: 5px 13px;
	color: #777;
	border-bottom: 0;
}
.autocomplete-suggestions .autocomplete-suggestion img {
	float: left;
	margin-right: 5px;
	width: 64px;
}
@keyframes op {
	from {
		opacity: 0;
		transform: translateX(100px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.description_box div.h1, .description_box p, .description_box .slider_button {
	opacity: 0;
}
.slick-current .description_box div.h1, .slick-current .description_box p, .slick-current .description_box .slider_button {
	animation: op;
	animation-duration: 1.5s;
	animation-fill-mode: forwards;
}
.slick-current .description_box p {
	animation-delay: .3s;
}
.slick-current .description_box .slider_button {
	animation-delay: .6s;
}
.slider_button {
	margin-top: 20px;
}
.btn_hover_white:hover {
	background: #fff;
}
#gallery.shop_img {
	margin-right: 30px;
}
.small-slider-gallery {
	margin: 0 28px;
	margin-top: 16px;
	padding: 0 20px;
}
@media (max-width: 575px) {
	.small-slider-gallery {
		margin: 16px 0 0;
		padding: 0;
	}
}
.small-slider-gallery img {
	max-width: 110px;
	margin: 0 auto;
}
.shop_block .shop_table {
	display: flex;
}
@media (max-width: 575px) {
	.shop_block .shop_table {
		flex-wrap: wrap;
	}
}
.shop_block .shop_table .shop_item {
	margin: 0 10px;
	border: solid 1px #e6e6e6;
	padding: 20px 12px;
	width: calc(33.33% - 13.33px);
	position: relative;
}
.image_cell {
	text-align: center;
}
.shop_block .shop_table .shop_item:nth-child(1) {
	margin-left: 0;
}
.shop_block .shop_table .shop_item:nth-child(4) {
	margin-right: 0;
}
@media (max-width: 575px) {
	.shop_block .shop_table .shop_item {
		width: 100%;
		margin: 0 0 10px;
	}
}
.title-blocks {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 22px;
}
.scroll-nav {
	position: absolute;
	left: 0px;
	right: 0px;
}
.scroll-nav.fixed .scroll-nav__wrapper {
	position: fixed;
	top: 100px;
}
.scroll-nav__wrapper {
	border: 1px solid var(--color-1);
	background-color: var(--color-1);
	padding: 10px 5px;
	width: 270px;
	max-width: 100%;
}
.scroll-nav__heading {
	display: block;
	font-size: 1.2em;
	margin-bottom: 15px;
	overflow: hidden;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}
.scroll-nav__heading:before {
	font-size: 30px;
}
.scroll-nav__list {
	padding: 0;
	margin: 15px 0;
}
.scroll-nav__item {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2em;
	margin: 12px 0;
	overflow: hidden;
	padding: 0 16px;
}
.scroll-nav__item.active {
	font-weight: 500;
}
.scroll-nav__item.active a {
	color: var(--main-color);
	border-bottom: 1px dashed;
}
.scroll-nav__link {
	display: inline;
	margin: 0 auto;
	border-bottom: 1px solid transparent;
	color: #999;
	transition: none;
	font-size: 1rem;
	line-height: 1.2;
}
.scroll-nav__link:hover {
	color: var(--main-color);
	transition: none;
	border-bottom: none;
}
.public-comment .comment-item {
	border: 1px solid #dfe5ea;
	margin: 12px 0;
	padding: 16px 20px;
}
.public-comment .comment-item .name-grade {
	display: flex;
	align-items: center;
	margin-bottom: 4px;
}
.public-comment .comment-item .name-grade .name {
	font-size: 18px;
	font-weight: 400;
	margin-right: 12px;
}
.public-comment .comment-item .name-grade .grades {
	margin-bottom: 2px;
}
.public-comment .comment-item .date {
	font-size: 13px;
	margin-bottom: 8px;
}
#AddComment {
	display: none;
}
#btnOpenAddComment {
	margin-bottom: 28px;
	position: relative;
	padding-right: 10px;
}
#btnOpenAddComment:hover:before {
	background-image: url(/images/slider-arrow-hover.svg);
}
#btnOpenAddComment.open:before {
	transform: rotate(90deg);
}
#btnOpenAddComment:before {
	content: "";
	display: block;
	width: 20px;
	height: 14px;
	background-image: url(/images/slider-arrow.svg);
	transform: rotate(-90deg);
	background-size: contain;
	position: absolute;
	right: 6px;
	background-position: center;
	background-repeat: no-repeat;
	top: 14px;
}
table thead {
	background: var(--main-color);
	color: #fff;
}
table td,
table th {
	padding: 8px 12px;
}
table tbody tr:nth-child(even) {
	background: var(--color-1);
}
table[border='1'] {
	border: 1px solid #c4c4c4;
}
table[border='1'] td,
table[border='1'] tr,
table[border='1'] th {
	border: 0;
}
.sotrudnik_group {
	margin-bottom: 5%;
}
.sotrudnik_group p.title {
	color: #222;
	font-weight: 500;
	font-size: 1.6rem;
	margin-bottom: 1.2%;
}
.sotrudnik_item {
	padding: 0;
	max-width: 270px;
}
.sotrudnik_item.boss {
	max-width: none;
	display: flex;
}
.sotrudnik_item.boss .img {
	flex-shrink: 0;
	margin-bottom: 0;
}
.sotrudnik_item.boss .sotrudnik_info {
	text-align: left;
	padding-left: 30px;
}
.sotrudnik_info {
	text-align: center;
	padding: 16px;
	cursor: default;
}
.sotrudnik_item .name {
	font-size: 1.2rem;
	color: #222;
}
.sotrudnik_item .status {
	font-size: 1rem;
	color: #656565;
	font-weight: 300;
	margin-bottom: 10px;
}
.sotrudnik_item .description {
	color: #656565;
	font-weight: 300;
}
.sotrudnik_item .email a {
	border-bottom-color: transparent;
	margin-bottom: 5px;
	display: inline-block;
}
.sotrudnik_item .phone a {
	color: #656565;
	border-bottom: 0;
}
.sotrudnik_item .soc a {
	border-bottom: 0;
	margin: 0 4px;
}
.sotrudnik_item .soc a svg {
	transition: .2s linear;
}
.sotrudnik_item .soc a:hover svg {
	fill: #022c4e;
}
.sotrudnik_item .soc {
	margin-top: 15px;
}
.modal-fone.success.open .ok-form {
	display: block;
	max-width: 570px;
	background: #fff;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	top: 7%;
	padding: 1.85% 55px 2.7%;
}
@media (max-width: 1199px) {
	.inner_slider .slick-next {
		right: 10px;
	}
	.inner_slider .slick-prev {
		left: 10px;
	}
	.scroll-nav__wrapper {
		width: 240px;
	}
	.flex-3 .flex-item {
		width: calc(50% - 10px);
	}
	.flex-3 .flex-item:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: 10px;
	}
	.flex-3 .flex-item:nth-child(2n) {
		margin-right: 0;
		margin-left: 10px;
	}
	.head .slogan {
		font-size: 14px;
	}
	.rz {
		font-size: 14px;
	}
	.phn {
		font-size: 14px;
	}
	.footer .column-footer.services {
		padding-right: 15px;
	}
	.colors-tovar .color-item {
		width: calc(25% - 20px);
		margin-right: 20px;
	}
	.block-tabs .name-tabs .tab {
		padding: 8px 12px;
	}
	.contact-info {
		margin-left: 20px;
	}
	.contact-form {
		padding: 50px 20px 0;
	}
	.cart-tovar .preimushestvo .preim-item {
		padding-left: 10px;
		margin-right: 5px;
	}
	.cart-tovar .preimushestvo .preim-item:before {
		margin-right: 15px;
	}
	.sotrudnik_item:not(.boss) {
		width: calc(33.33% - 6.66px);
		margin: 0 5px !important;
	}
	.sotrudnik_item:not(.boss):nth-child(3n + 1) {
		margin-left: 0 !important;
	}
	.sotrudnik_item:not(.boss):nth-child(3n) {
		margin-right: 0 !important;
	}
}
@media (max-width: 991px) {
	.home-page-header-box, .content-page-header-box {
		display: none;
	}
	.services-group {
		justify-content: center;
	}
	.head_mobile {
		display: flex;
	}
	.works_item {
		width: 100%;
	}
	.home-page-header-box, .sidebar {
		display: none;
	}
	.contact-info {
		margin-left: 0;
		padding: 26px 20px 90px;
		margin-top: 20px;
	}
	.cart-tovar .info-tovar .img {
		max-width: none;
		margin-bottom: 20px;
	}
	.cart-tovar .info-tovar .descr-tovar {
		max-width: none;
	}
	.cart-tovar .preimushestvo .preim-item:before {
		margin-bottom: 10px;
	}
	.cart-tovar .preimushestvo .preim-item {
		flex-direction: column;
	}
	.cart-tovar .preimushestvo {
		padding: 20px 10px;
	}
	.license_page .license_list .license_item {
		width: calc(33% - 20px);
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.license_page .license_list .license_item:nth-child(3n) {
		margin-right: 0;
	}
	.license_page .license_list .license_item:nth-child(4n) {
		margin-right: 20px;
	}
	.description_box .h1 {
		font-size: 3rem;
	}
	.tovar-item {
		padding: 5px;
	}
}
@media (max-width: 767px) {
	.slider_button {
		max-width: 170px;
		margin-top: 10px;
	}
	ul.slider_licenz {
		margin-bottom: 55px !important;
	}
	.shop_item .shop_table_item {
		display: grid;
		grid-template-columns: 30% 1fr;
		grid-template-rows: auto auto;
	}
	.shop_item .shop_table_item .image_row {
		display: contents;
	}
	.image_cell {
		display: contents;
	}
	.image_cell a {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 3;
		border: 0;
	}
	.name_itm {
		text-align: left;
		margin-top: 0;
		padding-left: 10px;
	}
	.name_itm a {
		display: inline;
		border-bottom: 1px solid transparent;
	}
	.shop_item .shop_table_item .description_row {
		padding: 0 10px;
	}
	.description_sell {
		margin-top: 0;
		text-align: left;
	}
	.description_sell .item_info {
		justify-content: flex-start;
	}
	.description_sell .item_info .check {
		margin-right: 15px;
	}
	.footer .column-footer.logo p {
		max-width: none;
	}
	.priem-text {
		display: block;
		padding: 1px 0;
	}
	html {
		font-size: 14px;
		overflow-x: hidden;
	}
	.colors-tovar .color-item {
		width: calc(50% - 20px);
	}
	.description_sell .button_more {
		padding: 6px 30px;
		margin-left: 0;
	}
	.description_sell .price {
		text-align: left;
	}
	.description_sell .item_info {
		margin-bottom: 6px;
	}
	.description_sell .name_itm {
		font-size: 16px;
		margin-bottom: 8px;
		text-align: left;
	}
	.shop_item {
		padding: 10px;
	}
	.services-group .services-item .text p {
		margin-top: 15px;
	}
	.services-group .services-item .text .description {
		padding: 0;
	}
	.services-group .services-item .text span {
		position: relative;
		padding: 0;
	}
	.services-group .services-item .text {
		transform: translateY(0%);
		padding: 12px 10px;
	}
	.sort_view .view {
		display: none;
	}
	.sort_view {
		margin-bottom: 20px;
	}
	.sort_view #select {
		font-size: 14px;
	}
	.block-tabs .name-tabs .tab {
		font-weight: 400;
		padding: 8px 5px;
		margin-bottom: 5px;
		border-bottom: 1px solid #f0f7ff;
		margin-right: 5px;
	}
	.block-tabs .name-tabs {
		flex-wrap: wrap;
	}
	.cart-tovar .info-tovar {
		flex-direction: column;
	}
	.contact-form {
		padding: 50px 15px 0;
	}
	.shop_block .shop_table .shop_item {
		margin: 0 5px;
		width: 100%;
		padding: 12px;
		flex-shrink: 0;
	}
	.documents .document-item {
		width: calc(50% - 20px);
	}
	.block-tabs .content-tabs {
		padding-top: 5px;
	}
	.flex-2 .flex-item {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.description_box .h1 {
		font-size: 2rem;
	}
	.flex-4 .flex-item {
		width: calc(50% - 5px);
	}
	.flex-4 .flex-item:nth-child(odd) {
		margin-left: 0;
	}
	.flex-4 .flex-item:nth-child(even) {
		margin-right: 0;
	}
	.flex .flex-item {
		margin: 0 5px 10px;
	}
	.icon svg {
		max-width: 50px;
	}
	.services-group .services-item {
		width: calc(50% - 10px);
		margin: 0 5px 10px !important;
	}
	.sotrudnik_block .sotrudnik_item:not(.boss) {
		width: calc(50% - 10px);
		margin: 0 5px 15px !important;
	}
	.sotrudnik_block .sotrudnik_item:not(.boss):nth-child(odd) {
		margin-left: 0 !important;
	}
	.sotrudnik_block .sotrudnik_item:not(.boss):nth-child(even) {
		margin-right: 0 !important;
	}
	.sotrudnik_item.boss .sotrudnik_info {
		padding-left: 15px;
	}
	.tovar-item {
		margin-bottom: 10px;
		padding: 0;
	}
	.shop_container .shop_item {
		padding: 14px 10px;
	}
}
@media (max-width: 575px) {

	.btt {
		display: flex;
		justify-content: center;
	}
	h1, .h1 {
		font-size: 2rem;
	}
	h2, .h2 {
		font-size: 1.6rem;
		line-height: 1.2;
		margin-bottom: 3%;
	}
	.name_itm a {
		margin-bottom: 10px;
		font-size: 1.1rem;
	}
	.description_sell .price span {
		font-size: 1.1rem;
	}
	.image_cell a {
		max-width: 100%;
	}
	p.info {
		/* font-size: 1rem; */
	}
	.cart-tovar .info-tovar .img {
		width: 100%;
		margin-bottom: 25px;
	}
	.cart-tovar .preimushestvo .preim-item:before {
		width: 60px !important;
		background-size: contain;
	}
	.footer .column-footer .title {
		margin-bottom: 16px;
	}
	.footer .column-footer.contact p {
		margin-bottom: 8px;
	}
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.container.galery-group {
		padding: 0;
	}
	.footer .column-footer .footer-block p {
		margin-bottom: 8px;
	}
	.slider_licenz_item img {
		width: auto;
		max-height: 220px;
	}
	.sub_mobile_menu a {
		font-size: 1.1rem;
	}
	.head_mobile .header-info .logo_mobile {
		margin-right: 20px;
		width: 110px;
	}
	.acccrr .card .card-header a {
		font-size: 16px;
	}
	.acccrr .card .card-header {
		padding: 8px 33px 8px 12px;
	}
	.content ul {
		padding-left: 10px;
	}
	.content ol {
		padding-left: 25px;
	}
	.vakansia .status {
		padding: 10px 40px 10px 10px;
	}
	.vakansia .vakansia-description {
		padding: 1px 10px 15px;
	}
	.form {
		padding: 23px 10px 20px 10px;
		margin-top: 10%;
	}
	.content_text img {
		float: none;
		margin: 0 0 5px;
	}
	.flex-3 .flex-item {
		width: 100%;
		margin: 0 0 10px !important;
	}
	.map {
		margin: 0 10px;
	}
	.comments .comment {
		padding: 15px 10px;
		margin-bottom: 10px;
	}
	.content {
		padding-left: 10px;
		padding-right: 10px;
	}
	.container.reviews-maket {
		padding: 0;
	}
	.services-group .services-item .text p {
		font-size: 13px;
		margin-top: 10px;
	}
	.services-group .services-item .text span {
		font-size: 1rem;
	}
	.adv .flex-item:nth-child(odd) {
		padding-right: 5px;
	}
	.adv .flex-item:nth-child(even) {
		padding-left: 5px;
	}
	.out_container {
		margin: 0 -10px;
	}
	.inner-services .service-elem .info {
		margin-left: 10px;
	}
	.inner-services .service-elem .info .descr {
		margin-top: 6px;
	}
	.slider-container,
	.slider_box .slider_item {
		max-height: 100vh;
	}
	.slick-slider:not(.inner_slider) .slick-arrow {
		display: none !important;
	}
	.galery-group .galery-item .name {
		font-size: 1rem;
		margin-top: 5px;
	}
	.persent-size {
		width: calc(50% - 14px);
	}
	.info_about_name {
		font-size: 22px;
		margin-bottom: 6%;
	}
	.galery-group .galery-item {
		width: calc(50% - 5px);
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.galery-group .galery-item:nth-child(odd) {
		margin-left: 0px !important;
	}
	.galery-group .galery-item:nth-child(even) {
		margin-right: 0px !important;
	}
	.sotrudnik_item.boss {
		flex-direction: column;
	}
	.sotrudnik_info {
		padding: 10px;
	}
	.services-group.slick-slider .services-item {
		margin-left: 5px;
		margin-right: 5px;
	}
	.grades .grade {
		width: 12px;
		height: 12px;
		margin: 0 1px 0 0;
	}
	.services-group .services-item.half-page .img img {
		display: none;
	}
	.services-group .services-item.half-page .img img.hidden {
		display: block;
	}
	.description_box .h1 {
		margin-bottom: 10px;
	}
	#our-services, #catalog {
		padding-top: 6%;
		padding-bottom: 5%;
	}
	.all-link {
		margin-top: 5% !important;
	}
	.info_about, #news {
		padding: 5% 0 7%;
	}
	.services-group .services-item .text .description {
		display: none;
	}
	.action-group .action-item, .new-group .new-item {
		padding-left: 15px;
		padding-right: 15px;
		max-width: 300px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (max-width: 370px) {
	.sotrudnik_block .sotrudnik_item:not(.boss) {
		width: 100%;
		margin: 0 0 15px !important;
	}
	.sotrudnik_block {
		justify-content: center;
	}
}
/*Перенос блока стилей из Арт-стоматологии*/
/*! CSS Used from: http://artstomatologia.ru/css/bootstrap.css?1522924797 */
@media print{
	*,*::before,*::after{text-shadow:none!important;box-shadow:none!important;}
	a,a:visited{text-decoration:underline;}
}
*,*::before,*::after{box-sizing:border-box;}
strong{font-weight:bolder;}
a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects;}
a:hover{color:#0056b3;text-decoration:underline;}
a{-ms-touch-action:manipulation;touch-action:manipulation;}
.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;}
.col,.col-md-1,.col-md-10{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;}
.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;}
@media (min-width: 768px){
	.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;}
	.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%;}
}
.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important;}
/*! CSS Used from: http://artstomatologia.ru/templates/template1/style.css?1522924797 */
strong{font-weight:bold;}
*{box-sizing:border-box;}
.contacts{
	margin: 100px auto 100px;
}
.main-contacts-container{border:1px dashed #8b8b8b;}
.main-contacts-name{font-size:18px;font-weight:bold;}
.main-contacts-item{margin:30px 0px;}
@media (max-width: 769px){
	.col.main-contacts-item{flex-basis:50%;margin:15px 0px;font-size:13px;}
	.col.main-contacts-item .main-contacts-name{font-size:15px;}
}

/*Блок стилей с Релакс*/
/*! CSS Used from: http://relax.btb-demo.ru/css/bootstrap.min.css?1538987513 */
@media print{
	*,::after,::before{text-shadow:none!important;box-shadow:none!important;}
}
/*! CSS Used from: http://relax.btb-demo.ru/templates/template1/style.css?1538987513 */
*,::after,::before{box-sizing:border-box;}
*:focus{outline:none;}
.text-under-header{text-align: right; background:var(--main-color);font-size:16px;color:#fff;padding:10px 15px 5px;font-weight:300;white-space:nowrap;display:none;padding-bottom:10px;}
.text-under-header a{
	color: #fff;
	border-bottom: 1px dotted rgba(255,255,255,0.3);
}
.text-under-header span{
	float: left;
}
@media (max-width: 767px){
	.text-under-header{
		display:flex;
		flex-wrap: wrap;

	}
	.contacts {
		margin: 60px auto 60px;
	}
}
@media (max-width: 425px){
	.text-under-header{font-size:13px;padding:10px 15px 15px;display:flex;flex-wrap: wrap;}
}
@media (max-width: 320px){
	.text-under-header{font-size:13px;}
}
.slider_text a{
	color: #fff;
	border-bottom: 0px;
}
.main-contacts-item a{
	color: inherit;
	border-bottom: none
}
.slider_item img{
	filter: brightness(55%)
}

.element-item {
	overflow: hidden;
	display: block;
	float: left;
	margin: 7px;
	width: calc(33% - 14px);
	border: 0;

}
.element-item img {
	width: 100%;
}
a.element-item.persent-size img {
	transition: 1s;
}
.gallery_home{
	margin-top: 100px;;
}
.video_section{
	margin-top: 100px;
}
.video_home_mobile{
	display: none;
}
@media(max-width: 767px){
	.gallery_home{
		margin-top: 60px;;
	}
	.video_section{
		margin-top: 60px;
	}
	.img-big{
		min-height: fit-content;
	}
	.text-under-header span:first-child{
		width: 100%;
		text-align: left;
	}
	.video_home_pk{
		display: none;
	}
	.video_home_mobile{
		display: block;
	}
	.video_home_mobile{
		border-bottom: none;
	}
}

.video_home{
	width: 100%;
	position: relative;
}
.video_home video{
	max-width: 100%;
}


.button-rounds .circle1:not(.changegalview.active .circle1) {
	border-radius: 50%;
	border: solid 3px #fff;
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	opacity: 0.2;
	left: 50%;
	top: 50%;

}

.changegalview .circle1:not(.changegalview.active .circle1){
	border-radius: 50%;
	border: solid 3px #bdbdbd;
	/*  transform: translateX(-80%) translateY(-20%); */
	position: absolute;
	opacity: 0.2;
	animation: changegalview 2s linear infinite 0.25s;
	right: 10px;
	top: 7px;
}
.changegalview:hover .circle1:not(.changegalview.active .circle1){
	border: solid 3px #f50101;

}
@keyframes changegalview {
	0% {
		right: 12px;
		top: 9px;
		width: 0px;
		height: 0px;
		opacity: 0;
	}
	100% {
		right: -19px;
		top: -21px;
		width: 64px;
		height: 64px;
		opacity: 0.3;
	}
}


@keyframes button-rounds__small {
	0% {
		width: 93px;
		height: 93px;
		opacity: 0.2; }

	50% {
		width: 113px;
		height: 113px;
		opacity: 0.5; }

	75% {
		width: 133px;
		height: 133px;
		opacity: 0.2; }

	100% {
		width: 153px;
		height: 153px;
		opacity: 0.05; } }

.button-rounds .circle1 {
	animation: button-rounds__small 2s linear infinite 0.25s; }

.button-rounds .circle2 {
	animation: button-rounds__small 2s linear infinite 0.75s; }

.button-rounds .circle3 {
	animation: button-rounds__small 2s linear infinite 1.25s; }

.button-rounds .circle4 {
	animation: button-rounds__small 2s linear infinite 1.75s; }

.button-rounds .circle1, .button-rounds .circle2, .button-rounds .circle3 {
	/* border: solid 2px var(--white-color); */
	border-radius: 50%;
	border: solid 1px #fff;
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	opacity: 0.2;
	left: 50%;
	top: 50%;

}
.play-btn__block{
	cursor: pointer;
}
.button-rounds {
	position: absolute;
	background: #fff;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	width: 93px;
	height: 93px;
	transform: translate(-50%, -50%);
	transition: all 0.3s; }

.play {
	width: 26px;
	height: 26px;
	position: absolute;
	cursor: pointer;
	top: 50%;
	left: 50.5%;
	transform: translate(-58%, -50%); }
.play svg {
	width: 26px;
	height: 26px; }

.play-btn__block:hover{
	cursor: pointer;
}
.play-btn__block:hover .button-rounds {
	width: 103px;
	height: 103px; }

/*gde raki start*/
.gde__raki{
	background: #56698F;
	position: relative;
}
.rak_l{
	position: absolute;
	top: 50%;
	left: 0;
	bottom: 0;
}
.rak_r{
	position: absolute;
	right: 0;
	bottom: 9%;

}
/* .gde__raki__r__l{
  position: relative;
} */
.gde__raki__box{
	display: flex;
	gap: 36px;
	padding-top: 90px;
	padding-bottom: 90px;
}
.gde__raki__box__l_img{
	margin-bottom: 20px;
}
.gde__raki__box_l__description p{
	margin: 0;
	padding: 0;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 30px;
	line-height: 130%;
	color: #FFF;
	margin-bottom: 20px;
}
.gde__raki__box_l__btn{
	display: flex;
	width: 222px;
}
.btn__arrow {
	font-family: var(--font-family);
	padding: 12px 40px;
	background: #E63C4A;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #FFF;
}
.btn__arrow:hover {
	opacity: .8;
	cursor: pointer;
	text-decoration: none;
	color: #FFF;
}
.gde__raki__box_l__info{
	margin-bottom: 60px;
}
.gde__raki__link:hover{
	opacity: .7;
}
.gde__raki__box_l__contact{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.gde__raki__box_l__contact a{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #FFF;
	text-decoration: none;
	border: none;
}
.link__site{

	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
	color: #FFF;
}

.gde__raki__box_l__contact p{
	margin: 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #FFF;
}


.mySwiper{
	max-width: 638px;
	max-height: 451px;
	margin-bottom: 15px;
	object-fit: contain;
}
.dots_ct{
	width: 16px;
	height: 16px;
	background: #E3E3F3;
	opacity: 1;
}
.dot_active{
	background: #F08A92;
	opacity: 1;
}
.dots{
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width:1440px){
	.rak_l {
		display: none;
	}
}
@media  (max-width:1024px) {
	.gde__raki__box{
		flex-direction: column;
		padding: 60px 20px;
	}
	.mySwiper{
		width: 100%;
		height: auto;
	}
}
@media (max-width:425px) {
	.rak_r{
		display: none;
	}
}

/*gde raki end*/