:root {
	--ob-white: #ffffff;
	--ob-orange: #ec430b;
	--ob-blue: #3963a6;
	--ob-black: #000000;
	--lr-blue-light: #75ceec;
	--lr-blue: #00a1d9;
	--lr-blue-dark: #1f4582;
	--lr-blue-dark-alt: #2e76a9;
	--lr-blue-darker: #003056;
	--lr-grey-lighter: #f2f2f2;
	--lr-grey-light: #b2b2b2;
	--lr-grey: #6b6b6b;
	--lr-black-light: #454545;
	--lr-yellow: #f3cd1d;
	--lr-yellow-light: #f2dc76;

	--bg-vis-light: #fff;
	--bg-vis-dark: #222;
	--bg-vis-blue: #9ed2ff;
	--font-vis-black: #000;
	--font-vis-white: #eee;
	--font-vis-blue: #174f81;
}

.font-serif *{
	font-family: 'Times New Roman' !important;
}


.font-normal { font-size: 16px; }
.font-large { font-size: 20px; }
.font-largest { font-size: 24px; }

.letter-spacing-medium * { letter-spacing: 1px;}
.letter-spacing-large * {letter-spacing: 2px;}

.images-off *:not(#visually-impaired-off):not(.ya-share2__icon):not(ymaps):not(.footer):not(.features) {
	background-image: none !important;
}

.images-off img{
	display: none !important;
}

.images-off .features img, .images-off .footer img{
	display: block !important;
}

/* vis color schemes */

.back-white-black body,
.back-white-black .content {
	background: var(--bg-vis-light);
}
.back-white-black *:not(label):not(.label):not(.vioff) {
	color: var(--font-vis-black);
}
.back-white-black *::before, .back-white-black *::after {
	color: var(--font-vis-black) !important;
}
.back-black-white body,
.back-black-white .content {
	background: var(--bg-vis-dark);
}
.back-black-white *:not(label):not(.label):not(.vioff) {
	color: var(--font-vis-white);
}
.back-black-white *::before, .back-black-white *::after {
	color: var(--font-vis-white) !important;
}
.back-blue body,
.back-blue .content {
	background: var(--bg-vis-blue);
}
.back-blue *:not(label):not(.label):not(.vioff) {
	color: var(--font-vis-blue);
}
.back-blue *::before, .back-blue *::after {
	color: var(--font-vis-blue) !important;
}
.back-white-black a:hover,
.back-black-white a:hover,
.back-blue a:hover {
	text-decoration: underline;
}
.back-white-black a:hover { color: var(--font-vis-black); }
.back-black-white a:hover { color: var(--font-vis-white); }
.back-blue a:hover { color: var(--font-vis-blue); }
.back-white-black img,
.back-black-white img {
	filter: grayscale(1);
}
.back-blue img {
	filter: sepia(100%) hue-rotate(170deg) saturate(100%);
}

/* vis color schemes end */


html, body {
	height: 100%;
}
body {
	font-family: tahoma;
	margin: 0;
}



.vib-active {
	margin-top: 74px;
}

h1 {
	color: #232d35;
	font-size: 3rem;
	font-weight: normal;
	line-height: 3rem;
	margin: 50px 0 20px;
	text-transform: uppercase;
}

h2{
	color: var(--lr-blue-darker);
	font-family: 'tahoma';
	font-size: 2.1875rem;
	font-weight: normal;
	line-height: 2.1875rem;
	text-align: center;
	text-transform: uppercase;
}

h2 > img {
	margin: 20px 0px 10px;
}

h3{
	background: var(--lr-blue);
	border-radius: 40px;
	box-sizing: border-box;
	color: #ffffff;
	font-family: 'Tahoma';
	font-size: 20px;
	font-weight: normal;
	margin: 0px;
	margin-top:25px;
	margin-bottom:12px;
	padding: 5px 20px;
	text-transform: uppercase;
	display: inherit;
}

h4{
	color: var(--ob-black);
	font-family: 'tahoma';
	font-size: 1rem;
	font-weight: bold;
	line-height: 1rem;
	margin: 25px 0px 5px 0px;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	h1 { font-size: 36px; line-height: 34px; }
}
@media (max-width: 450px) {
	h1 { font-size: 24px; line-height: 28px; margin: 40px 0 10px; }
	h2 { font-size: 22px; line-height: 26px; }
	h2 > img { margin: 10px 0 0; max-height: 36px; max-width: 46px; }
}

.dark_overlay {
    background: #000;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20000;
}
.main-wrapper {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	width: 100%;
}
.flex-row, .flex_row {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.flex-column, .flex_column {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.common-text {
	color: #6c6c6c;
	font-family: tahoma;
	font-size: 13px;
	line-height: 17px;
}
.btn-color-round {
	align-items: center;
	background: var(--lr-blue-darker);
	border: none;
	border-radius: 50px;
	box-sizing: border-box;
	color: var(--ob-white);
	cursor: pointer;
	display: flex;
	font-family: 'Tahoma';
	font-size: 0.875rem;
	justify-content: center;
	line-height: 1;
	margin: 10px auto;
	min-height: 55px;
	min-width: 250px;
	padding: 0 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: .2s;
}
.btn-color-round:hover {
	background: var(--lr-blue);
	color: var(--ob-white);
}


.goDalee{
	background: url(../images/site/see_more.png) no-repeat right top;
	float: right;
	height: 34px;
	line-height: 13px;
	padding-right: 40px;
	text-align: right;
	width: 175px;
}

.goDalee a{
	color: #363636;
	font-family: tahoma;
	font-size: 13px;
	text-transform: uppercase;
}

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

.page-text {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 30px 0;
	width: 100%;
}

@media (max-width: 768px) {
	.page-text { margin: 20px 0; }
}
@media (max-width: 450px) {
	.page-text { margin: 10px 0; }
}

.page-text a{
	color: var(--lr-blue-darker) !important;
	font-weight: bold !important;
	text-decoration: underline;
}

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

.color-blue{
	color: var(--lr-blue);
}

.color-blue-dark{
	color: var(--lr-blue-dark);
}

.color-blue-darker{
	color: var(--lr-blue-darker);
}

.color-grey-light{
	color: var(--lr-grey-light);
}

.color-grey{
	color: var(--lr-grey);
}

.color-black-light{
	color: var(--lr-black-light);
}


.text-smaller{
	font-family: 'tahoma';
	font-size: 0.6875rem;
	line-height: 0.875rem;
}

.text-small{
	font-family: 'tahoma';
	font-size: 0.75rem;
	line-height: 0.75rem;
}

.text-small span{
	font-weight: bold;
}

.text-normal{
	font-family: 'tahoma';
	font-size: 0.8125rem;
	line-height: 1rem;
}

.text-big{
	font-family: 'tahoma';
	font-size: 14px;
	line-height: 17px;
}

.zoom_image, .zoom-image{
	overflow: hidden;
	position: relative;
}

.zoom_image > img, .zoom-image > img{
	transition: .2s;
}

.zoom_image:hover > img, .zoom-image:hover > img{
	transform: scale(1.15);
}

.lr-button{
	align-items: center;
	border: 0px;
	border-radius: 25px;
	cursor: pointer;
	display: flex;
	font-family: 'tahoma';
	gap: 0px 10px;
	height: 55px;
	justify-content: center;
	margin: 20px 0px;
	text-decoration: none;
	text-transform: uppercase;
	transition: .3s;
	width: 315px;
}

.font-large .lr-button{
	width: 340px;
}

.font-largest .lr-button{
	width: 370px;
}

.lr-button.lr-button-small{
	width: 220px;
}


.lr-btn-blue{
	background-color: var(--lr-blue-darker);
	color: var(--ob-white);
	font-size: 0.875rem;
}

.lr-btn-blue:hover{
	background-color: var(--lr-blue);
}

.lr-btn-yellow{
	background-color: var(--lr-yellow);
	color: var(--ob-black);
	font-size: 1.125rem;
}

.lr-btn-yellow:hover{
	background-color: var(--lr-yellow-light);
}

.back-black-white .lr-btn-yellow, .back-black-white .lr-btn-blue{
	background-color: var(--bg-vis-dark);
	border: 2px solid var(--font-vis-white);
}

.back-white-black .lr-btn-yellow, .back-white-black .lr-btn-blue{
	background-color: var(--bg-vis-light);
	border: 2px solid var(--font-vis-black);
}

.back-blue .lr-btn-yellow, .back-blue .lr-btn-blue{
	background-color: var(--bg-vis-blue);
	border: 2px solid var(--font-vis-blue);
}


.back-black-white .lr-btn-yellow img, 
.back-black-white .lr-btn-blue img,
.back-white-black .lr-btn-yellow img, 
.back-white-black .lr-btn-blue img,
.back-blue .lr-btn-yellow img,
.back-blue .lr-btn-blue img
{
	display: none;
}


#anchor-start {
	position: relative;
	top: -60px;
}

@media (max-width: 450px) {
	#anchor-start { top: -50px; }
}

/* modal form */

.modal-form {
	background: #eee;
	border-radius: 6px;
	box-sizing: border-box;
	left: 50%;
	margin: 0 auto;
	max-width: 400px;
	opacity: 0;
	padding: 0 0 5px;
	position: absolute;
	transform: translateX(-50%) translateY(-40px);
	transition: opacity .4s, transform .4s, visibility .4s;
	visibility: hidden;
	width: 95%;
	z-index: 30000;
}
.modal-form.visible {
	transform: translateX(-50%) translateY(0px);
	opacity: 1;
	visibility: visible;
}
.modal-form h2 {
	border: 0;
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	line-height: 30px;
	margin: 15px 0;
	padding: 0 20px;
	text-transform: none;
}
.modal-form .mf-form-close {
	background: url(../images/site/close_modal.png) no-repeat center / 15px;
	cursor: pointer;
	height: 35px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 35px;
	z-index: 10;
}
.modal-form .mf-input-wrapper {
	box-sizing: border-box;
	margin: 0 0 15px 0;
	padding: 0 15px;
	position: relative;
	width: 100%;
	z-index: 30001;
}
.modal-form .mf-input,
.modal-form .mf-textarea,
.modal-form select {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	box-sizing: border-box;
	color: #000;
	font-family: 'Tahoma';
	font-size: 14px;
	outline: none;
	padding: 6px 12px;
	width: 100%;
}
.modal-form .mf-input,
.modal-form select { height: 36px; }
.modal-form .mf-textarea { height: 175px; resize: none; }
.modal-form .mf-input-wrapper input.red-border,
.modal-form .mf-input-wrapper textarea.red-border,
.modal-form .mf-input-wrapper select.red-border {
	border: 1px solid #f00;
}
.modal-form .red-text::-webkit-input-placeholder { color: #f00; opacity: 1; }
.modal-form .red-text::-moz-placeholder { color: #f00; opacity: 1; }
.modal-form .red-text:-ms-input-placeholder { color: #f00; opacity: 1; }
.modal-form .mf-submit {
	background: #fff;
	border: 1px solid #aaa;
	border-radius: 5px;
	clear: both;
	color: #aaa;
	cursor: pointer;
	display: block;
	font-family: 'Tahoma';
	font-size: 18px;
	height: 43px;
	margin: 15px auto;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	width: 100%;
	z-index: 1;
}
.modal-form .mf-submit:hover {
	background: #aaa;
	color: #fff;
}
.modal-form .mf-submit.success {
	cursor: default;
	pointer-events: none;
}
.modal-form .mf-submit::after {
	align-items: center;
	background-color: #00a329;
	color: #fff;
	content: attr(data-success);
	display: flex;
	font-family: inherit;
	font-size: inherit;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: -100%;
	transition: 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	width: 100%;
}
.modal-form .mf-submit.success::after {
	top: 0;
}

/* modal form end */

/* ticker */

.ticker {
	padding: 10px 0;
}
.RuningText {
	color: #ff0000;
	font-family: 'Tahoma';
	font-size: 1.125rem;
	line-height: 1.3125rem;
	text-decoration: none;
}

/* ticker end */

/* Шапка */
/* ==================================== */

.header {
	background: url(../images/site/lr_header_bg.png) no-repeat center top 37px #fff;
	box-sizing: border-box;
	height: 187px;
	padding: 0 15px;
	width: 100%;
}

.back-black-white .header, .back-white-black .header, .back-blue .header{
	background: none;
}

.header > div{
	box-sizing: border-box;
	justify-content: space-between;
	max-width: 1400px;
	padding-top: 20px;
	position: relative;
	width: 100%;
}

.call-slide-menu {
	align-items: center;
	background: transparent;
	border: none;
	color: var(--lr-blue-dark);
	cursor: pointer;
	display: none;
	font-size: 25px;
	height: 40px;
	justify-content: center;
	width: 40px;
}

#header-location, #header-social > .flex-row {
	align-items: center;
	gap: 0px 10px; 
	min-height: 30px;
}

#header-social{
	align-items: flex-end;
	left: 60px;
	position: relative;
}

#header-social > .flex-row {
	flex-wrap: wrap;
	gap: 6px 10px;
	justify-content: flex-end;
	padding-right: 6px;
	width: 84px;
}

#header-logo{
	left: -8px;
	position: relative;
}

#header-logo > div{
	padding-left: 90px;
	position: relative;
	text-align: center;
	top: -28px;
}
#header-logo a { display: block; }
#header-logo .logo-long { display: block; width: 372px; }
#header-logo .logo-short { display: none; }
#header-phone{
	gap: 0px 10px;
}

.font-large #header-phone{
	width: 310px;
}
.font-largest #header-phone{
	width: 320px;
}
.font-large #header-phone > img, .font-largest #header-phone > img{
	display: none;
}
#header-phone > div{
	align-items: flex-start;
	justify-content: flex-start;
}

#header-phone-number, #header-phone-number-2 {
	font-size: 26px;
}
#header-phone .text-smaller {
	transform: translateY(-2px);
}

#header-phone-links{
	gap: 0px 20px;
	margin-top: 5px;
}
#header-phone-links a:hover {
	color: var(--lr-blue-dark);
}
#header-phone-links a.phone-pic {
	color: var(--lr-blue);
	font-size: 30px;
	display: none;
}
.recall_btn{
	cursor: pointer;
	text-decoration: underline;
}
.recall_btn img {
	display: none;
	width: 30px;
}
.to-map i {
	color: var(--lr-blue);
	display: none;
	font-size: 30px;
}
#header-phone-links .text-small span {
	font-weight: normal;
}

@media (max-width: 1279px) {
	#header-social, #header-logo { left: unset; }
}
@media (max-width: 1023px) {
	#header-location { display: none; }
	#header-logo { left: 50%; position: absolute; transform: translateX(-50%); }
	#header-logo > div { padding-left: 70px; top: -22px; }
	#header-logo .logo-long { width: 300px; }
	#header-phone-links { margin-top: 2px; }
	#header-phone > img { display: none; }
	#header-phone-number, #header-phone-number-2 { font-size: 24px; }
	#header-phone .text-smaller { line-height: 1.00rem; }
}
@media (max-width: 899px) {
	.header {
		border-bottom: 1px solid #ddd;
		height: 140px;
		left: 0;
		position: fixed;
		top: 0;
		z-index: 1000;
	}
	.header > div { align-items: center; height: 100%; padding: 0; }
	.header .call-slide-menu { display: flex; }
	#header-social { left: 20%; position: absolute; transform: translateX(-50%); }
	#header-social > .flex-row { padding: 0; }
	#header-logo .logo-long { width: 200px; }
	#header-logo .text-small { display: none; }
	#header-phone-links { gap: 0px 15px; }
	#header-phone-number, #header-phone-number-2 { display: none; }
	#header-phone .text-smaller.color-grey { display: none; }
	#header-phone-links a { display: flex !important; }
	.to-map { text-decoration: none; }
	.recall_btn span, .to-map span { display: none; }
	.recall_btn img, .to-map i { display: block; }
}
@media (max-width: 599px) {
	.header { height: 140px; }
	#header-logo .logo-long { display: none; }
	#header-logo .logo-short { display: block; width: 52px; }
}
@media (max-width: 499px) {
	.call-slide-menu { font-size: 22px; }
	#header-social { display: none; }
	#header-phone-links { gap: 0 12px; }
	#header-phone-links .phone-pic, #header-phone-links .to-map i { font-size: 25px; }
	.recall_btn img { width: 25px; }
}

/* main-menu */

.main-menu{
	background: var(--lr-grey-lighter);
	position: relative;
	width: 100%;
	z-index: 200;
}

.back-white-black .main-menu, .back-black-white .main-menu, .back-blue .main-menu{
	background: none;
}

.main-menu > div{
	align-items: center;
	gap: 0 40px;
	max-width: 1400px;
	position: relative;
	width: 100%;
}

@media (max-width: 1400px) {
	.main-menu > div { box-sizing: border-box; padding: 0px 15px; }
}
@media (max-width: 899px) {
	.main-menu { display: none; }
}

/* main-menu end */

/* Верхнее меню */

.menu-top {
	height: 82px;
	position: relative;
	z-index: 1100;
}
.menu-top ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.menu-top > ul { height: 100%; }
.menu-top ul li {
	position: relative;
}
.menu-top ul li i.fa-chevron-down {
    color: var(--lr-blue-darker);
	font-size: 10px;
	margin-left: -4px;
	position: absolute;
	left: 50%;
	top: 53px;
}
.menu-top ul li.cr i.fa-chevron-down,
.menu-top ul li:hover i.fa-chevron-down {
	color: var(--lr-blue-darker);
}
.menu-top ul li i.fa-chevron-right {
    color: #fff;
	font-size: 10px;
	position: absolute;
	right: 16px;
	top: 14px;
}
.menu-top > ul > li {
	align-items: center;
	border-bottom: 4px solid transparent;
	box-sizing: border-box;
	display: flex;
	height: 100%;
}
.menu-top > ul > li.cr,
.menu-top > ul > li:hover {
	border-bottom: 4px solid var(--lr-blue-darker);;
}
.menu-top > ul > li > a {
	box-sizing: border-box;
    color: var(--lr-blue-darker);
	display: block;
	font-family: tahoma;
	padding: 0 25px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.font-large .menu-top > ul > li > a{
	padding: 0 15px;
}

.font-largest .menu-top > ul > li > a{
	padding: 0 10px;
}

.menu-top > ul > li:last-child > a { border: none; }
.menu-top ul ul {
	background: #3963a6dd;
	display: block;
	opacity: 0;
	padding: 5px 0;
	position: absolute;
	top: 82px;
	transition: all 0.2s ease-out;
	visibility: hidden;
	width: 190px;
	z-index: 10;
}

.back-black-white .menu-top ul ul{
	background: var(--bg-vis-dark);
}
.back-white-black .menu-top ul ul{
	background: var(--bg-vis-light);
}
.back-blue .menu-top ul ul{
	background: var(--bg-vis-blue);
}

.menu-top > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}
.menu-top ul ul li {
    background: none;
    margin: 0;
    padding: 0 16px;
}
.menu-top ul ul li a {
	border-top: 1px solid #ffffff33;
	color: #fff;
	display: block;
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
	outline: none;
	padding: 11px 15px 11px 0px;
	position: relative;
	text-decoration: none;
	text-transform: none;
}
.menu-top ul ul li:first-child > a {
	border-top: none;
}
.menu-top ul ul li:hover > a,
.menu-top ul ul li.cr > a {
	color: var(--lr-yellow);
	text-decoration: underline;
}
.menu-top ul ul > li ul {
	border-left: 1px solid #ffffff33;
	left: 100%;
	top: -5px;
}
.menu-top ul ul > li:hover ul {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 1400px) {
	.menu-top ul { flex-wrap: nowrap; }
}
@media (max-width: 1330px) {
	.menu-top > ul > li > a { padding: 0 15px; }
}
@media (max-width: 1100px) {
	.main-menu .menu-top > ul > li > a { padding: 0px 18px; }
}

.menu-top > ul > li:nth-child(3) > a {
	color: #ff0000;
	font-weight: bold;
}

/* menu-slide */

.menu-slide {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	transform: translateX(-100%);
	transition: 0.4s;
	width: 80%;
	z-index: 20000;
}
.menu-slide.active {
	transform: translateX(0);
}
.menu-slide .m-control-buttons {
	background: #fff;
	height: 60px;
	position: relative;
	width: 100%;
}
.menu-slide .m-control-buttons .close-arrow,
.menu-slide .m-control-buttons .close-cross {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 50px;
}
.menu-slide .m-control-buttons .close-arrow { left: 0; }
.menu-slide .m-control-buttons .close-cross { right: 0; }
.menu-slide .m-control-buttons .close-arrow i.fa-chevron-left,
.menu-slide .m-control-buttons .close-cross i.fa-times {
    color: var(--lr-blue-dark);
	font-size: 26px;
}
.menu-slide .m-content {
	background: #fff;
	height: calc(100% - 60px);
	overflow-y: scroll;
	width: 100%;
}
.menu-slide ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
ul.m-items li {
	position: relative;
}
ul.m-items li.m-item::after {
	border-top: 1px solid var(--lr-blue-dark);
	bottom: 0;
	content: '';
	display: block;
	left: 20px;
	position: absolute;
	width: calc(100% - 40px);
}
ul.m-items li.m-item:last-child::after { display: none; }
.m-item a,
.m-item > .sm-wrap {
	align-items: flex-start;
	box-sizing: border-box;
	color: var(--lr-blue-dark);
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 500;
	justify-content: flex-start;
	padding: 15px 45px 15px 20px;
	text-align: left;
	text-decoration: none;
	width: 100%;
}
.m-item a br,
.m-item > div br { display: none; }
.m-item i.fa-chevron-down {
	color: var(--lr-blue-dark);
	cursor: pointer;
	font-size: 16px;
	padding: 10px 20px;
	position: absolute;
	right: 0;
	top: 6px;
	-webkit-text-stroke: 1px;
}
.m-item .sm-wrap i.fa-chevron-down {
	top: 0;
}
.m-item i.fa-chevron-down.rotated {
	transform: rotateX(180deg);
}
.m-item .sm-wrap {
	display: none;
	padding: 0 0 10px;
}
.m-item .sm-wrap .sm-wrap {
	padding-bottom: 0;
}
.m-item ul {
	position: relative;
}
.m-item ul a {
	padding: 10px 45px 10px 45px;
}
ul.m-items .cr > a,
ul.m-items .cr > div > a {
	background: var(--lr-blue-dark);
	color: #fff;
}
ul.m-items .cr > i,
ul.m-items .cr > div > i {
	color: #fff;
}
.m-item ul ul a {
	padding: 10px 20px 10px 70px;
}

.ms-search {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: calc(100% - 100px);
	z-index: 10;
}
.ms-search form {
	background: none;
	border: none;
	border-radius: 50px;
	top: 50%;
	height: 42px;
	left: 0;
	position: absolute;
	transform: translateY(-50%);
	width: 100%;
}
.ms-search form input[type=text] {
	background: none;
	border: 1px solid var(--lr-blue-dark);
	border-radius: 50px;
	box-sizing: border-box;
	color: var(--lr-blue-dark);
	font-size: 14px;
	height: 100%;
	outline: none;
	padding: 0px 45px 0px 15px;
	position: relative;
	transition: 0.3s;
	width: 100%;
}
.ms-search form input[type=text]:focus {
	border-color: var(--lr-blue-dark);
}
.ms-search form *[type=submit] {
	background: none;
	border: none;
	color: var(--lr-blue-dark);
	cursor: pointer;
	font-size: 14px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 46px;
}
.ms-search form *[type=submit]:active {
	color: var(--lr-blue-dark);
}
.ms-search form input[type=text]::-webkit-input-placeholder { color: var(--lr-blue-dark); opacity: 1; }
.ms-search form input[type=text]::-moz-placeholder		  { color: var(--lr-blue-dark); opacity: 1; }
.ms-search form input[type=text]:-ms-input-placeholder	  { color: var(--lr-blue-dark); opacity: 1; }

@media (max-width: 399px) {
	.menu-slide { width: 85%; }
}

.menu-slide .m-items li:nth-child(4) > a{
	color: #ff0000;
	font-weight: bold;
}

/* menu-slide end */

/* ======================================= */

.cart-auth-block {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 25%;
}
.cart-link {
	align-items: flex-start;
	background: url(../images/site/ob_icon_cart_blue.png) no-repeat left center;
	border: none;
	cursor: pointer;
	height: 60px;
	justify-content: center;
	min-width: 100px;
	padding-left: 65px;
	position: relative;
	text-decoration: none;
}
.cart-link .title {
	color: var(--ob-blue);
	font-size: 12px;
	font-weight: bold;
	margin-top: 3px;
	text-transform: uppercase;
}
.cart-link .cart-row {
	color: #626262;
	font-size: 12px;
}
.cart-link span {
	color: var(--ob-blue);
	text-decoration: underline;
}

/* auth open */

.auth-open {
	align-items: center;
	background: var(--ob-blue);
	border: 1px solid var(--ob-blue);
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	height: 40px;
	justify-content: center;
	text-transform: uppercase;
	width: 80px;
}
.auth-open:hover {
	background: #fff;
	color: var(--ob-blue);
}
.auth-buttons {
	align-items: end;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.auth-go-profile,
.auth-logout {
	color: var(--ob-blue);
	display: block;
	font-family: tahoma;
	font-size: 14px;
	margin: 4px;
	position: relative;
	text-decoration: none;
}
.auth-go-profile:hover,
.auth-logout:hover {
    color: #f00;
}

/* auth open end */

/* Меню под слайдером */
/* ========================================== */

.underslider-commercial{
	background: #003056;
	height: 94px;
	width: 100%;
}

.back-black-white .underslider-commercial, .back-white-black .underslider-commercial, .back-blue .underslider-commercial{
	background: none;
}

.underslider-commercial *{
	letter-spacing: 0px !important;
}

.underslider-commercial > div{
	max-width: 1400px;
	position: relative;
	width: 100%;
}

.menu_part {
	min-height: 94px;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.menu_part .container {
	justify-content: flex-start;
}
.menu_part_item {
	box-sizing: border-box;
	color: #fff;
	font-family: tahoma;
	height: 94px;
	overflow: hidden;
	padding: 25px 15px 15px;
	position: relative;
	text-align: left;
	transition: .4s;
	width: 216px;
}

.back-black-white .menu_part_item{
	background: var(--bg-vis-dark) !important;
}
.back-white-black .menu_part_item{
	background: var(--bg-vis-light) !important;
}
.back-blue .menu_part_item{
	background: var(--bg-vis-blue) !important;
}

.menu_part_item * {
	cursor: default;
}

.menu_part_item:hover {
	height: 175px;
	margin-top: -81px;
	transition: .4s;
}

.menu_part_item .mp_titles {
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 15px;
	min-height: 40px;
	padding-left: 45px;
}

.menu_part_item .mp_title {
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	padding: 4px 0 3px;
	text-transform: uppercase;
	transform: scaleY(1.4);
}

.menu_part_item .mp_subtitle {
	font-family: verdana;
	font-size: 7px;
	font-weight: bold;
	line-height: 14px;
	text-transform: uppercase;
	transform: scaleY(1.1);
}

.menu_part_item .mp_descr {
	font-size: 12px;
	line-height: 13px;
	margin-bottom: 15px;
	opacity: 0;
	transition: .4s;
}

.menu_part_item .mp_link {
	background: #FFDB3E;
	box-sizing: border-box;
	border-radius: 17px;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	height: 32px;
	opacity: 0;
	padding: 8px 20px;
	text-decoration: none;
	transition: .4s;
}

.menu_part_item .mp_link:hover {
	background: #DDBC2D;
}

.menu_part_item:hover .mp_descr,
.menu_part_item:hover .mp_link {
	opacity: 1;
	transition: .4s;
}

@media (max-width: 1400px) {
	.menu_part .container { justify-content: center; }
	.menu_part_item { width: 195px; }
}
@media (max-width: 1200px) {
	.underslider-commercial { height: 188px; }
	.menu_part .container { flex-wrap: wrap; }
	.menu_part_item { width: calc(100% / 3); }
}
@media (max-width: 899px) {
	.underslider-commercial { height: 168px; }
	.menu_part_item { height: 84px; padding-top: 20px; }
	.menu_part_item:hover { height: 168px; margin-top: -84px; }
	.menu_part_item .mp_titles { margin-bottom: 10px; }
}
@media (max-width: 599px) {
	.underslider-commercial { height: 210px; }
	.menu_part_item { height: 70px; padding-top: 18px; width: 50%; }
	.menu_part_item:hover { height: 70px; margin-top: unset; }
	.menu_part_item .mp_subtitle { font-size: 8px; }
	.menu_part_item .mp_link {
		height: 100%;
		left: 0;
		opacity: 0 !important;
		position: absolute;
		top: 0;
		width: 100%;
	}
}
@media (max-width: 399px) {
	.menu_part_item { padding: 18px 10px; }
	.menu_part_item .mp_titles { background-size: 30px; padding-left: 35px; }
	.menu_part_item .mp_subtitle { line-height: unset; margin-top: 2px; }
}
@media (max-width: 349px) {
	.menu_part_item .mp_titles { background-size: 0; padding-left: 10px; }
}

/* Поисковая форма */
/* ======================================= */

#searching_form {
	position: relative;
	width: 340px;
}

@media (max-width: 1400px) {
	#searching_form{ width: 220px; }
}
@media (max-width: 1120px) {
	#searching_form {
		bottom: -55px;
		position: absolute;
		right: 15px;
	}
}

.font-largest #searching_form {
	width: 240px;
}

#searching_form input[type=text] {
	border: 1px solid #ccc;
	border-radius: 20px;
	box-sizing: border-box;
	color: #000;
	font-family: tahoma;
	font-size: 13px;
	height: 40px;
	padding: 0 45px 0 20px;
	width: 100%;
}
#searching_form input[type=submit] {
	background: url(../images/site/lr_search_btn.png) no-repeat center;
	border: none;
	cursor: pointer;
	height: 40px;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 0;
	width: 45px;
}

/* banner */

.banner-top-mob{
	display: none;
}

.banner-top{
	display: flex;
}

@media(max-width: 899px) {
	.banner-top-mob{
		display: flex;
	}

	.banner-top{
		display: none;
	}
}

@media (max-width: 499px) {
	.banner-top-mob > img{
		width: 360px;
	}
}

/* banner end */

/* top-slider */

.top-slider-section {
	width: 100%;
}
.top-slider {
	width: 100%;
}
.top-slider .slides a {
	display: block;
}
.top-slider .slide-item {
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.top-slider .slide-item > img {
	display: block;
	width: 100%;
}
.top-slider .slide-content {
	align-items: flex-end;
	background-color: #ffffffcc;
	box-sizing: border-box;
	left: 57%;
	max-width: 600px;
	padding: 30px 40px 30px 120px;
	position: absolute;
	text-align: right;
	top: 23%;
}
.top-slider .slide-title {
	color: var(--lr-blue);
	font-size: 82px;
	font-weight: normal;
	line-height: 80px;
	text-shadow: 	-3px -3px 0px rgba(255, 255, 255, 1),
				 	-3px 3px 0px rgba(255, 255, 255, 1),
				 	3px -3px 0px rgba(255, 255, 255, 1),
					3px 3px 0px rgba(255, 255, 255, 1);
	transform: scaleY(1.1);
}

.top-slider .slide-subtitle {
	color: var(--lr-blue-darker);
	font-size: 50px;
	line-height: 50px;
	margin: 0px 0px 5px 0px;
}

.top-slider .slide-descr {
	color: var(--lr-blue-darker);
	font-size: 15px;
	line-height: 15px;
	margin: 0px 0;
	width: 340px;
}

.slide-item-btn{
	bottom: 40px;
	position: absolute;
	width: 100%;
}

.slide-item .slide-item-btn > img{
	width: auto;
}

@keyframes zoomInfinite {
    from { transform: scale3d(1, 1, 1); }
    50% { transform: scale3d(1.5, 1.5, 1.5); }
}

.zoomInfinite {
    animation-name: zoomInfinite;
    animation-duration: 50s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@media(max-width: 1650px) {
	.top-slider .slide-content{ left: 60px; padding-left: 40px; }
}
@media(max-width: 1450px) {
	.top-slider .slide-content { top: 20%; }
	.top-slider .slide-title {
		font-size: 50px;
		line-height: 50px;
		transform: none;
		text-shadow: 	-2px -2px 0px rgba(255, 255, 255, 1),
						-2px 2px 0px rgba(255, 255, 255, 1),
						2px -2px 0px rgba(255, 255, 255, 1),
						2px 2px 0px rgba(255, 255, 255, 1);
	}
	.top-slider .slide-subtitle { font-size: 32px; line-height: 32px; }
	.top-slider .slide-item-btn { bottom: 20px; }
	.top-slider .booking-btn { width: 270px; }
}
@media(max-width: 1300px) {
	.top-slider .slide-content{ left: 100px; padding: 20px 20px; }
}
@media(max-width: 1200px) {
	.top-slider .slide-item-btn { display: none; }
}
@media (max-width: 899px) {
	.top-slider-section { margin-top: 140px; }
	.top-slider .slide-content { top: 50%; transform: translateY(-50%); }
}
@media (max-width: 768px) {
	.top-slider .slide-content { padding: 15px 15px; }
	.top-slider .slide-title {
		font-size: 36px;
		line-height: 40px;
		text-shadow: 	-1px -1px 0px rgba(255, 255, 255, 1),
						-1px 1px 0px rgba(255, 255, 255, 1),
						1px -1px 0px rgba(255, 255, 255, 1),
						1px 1px 0px rgba(255, 255, 255, 1);
	}
	.top-slider .slide-subtitle { font-size: 22px; line-height: 22px; }
	.top-slider .slide-descr { width: 382px; }
}
@media (max-width: 699px) {
	.top-slider .slide-item { height: 200px; }
	.top-slider .slide-item > img { height: 100%; width: auto; }
}
@media (max-width: 599px) {
	.top-slider-section { margin-top: 140px; }
	.top-slider .slide-content { left: unset; right: 0; width: 92%; }
	.top-slider .slide-title { font-size: 30px; line-height: 34px; }
	.top-slider .slide-subtitle { font-size: 18px; line-height: 18px; }
	.top-slider .slide-descr { font-size: 14px; line-height: 14px; width: auto; }
}

/* top-slider end  */

/* programs-slider */

.programs-slider-container {
	box-sizing: border-box;
	max-width: 1500px !important;
	padding: 0 70px;
}

@media (max-width: 849px) {
	.programs-slider-container { padding: 0 40px; }
}
@media (max-width: 449px) {
	.programs-slider-container { padding: 0 0; }
}

/* programs-slider end */

/* programs-list */

.programs-list {
	flex-wrap: wrap;
	gap: 40px 60px;
	justify-content: flex-start;
}

@media (max-width: 1024px) {
	.programs-list { gap: 40px 40px; }
}
@media (max-width: 768px) {
	.programs-list { justify-content: center; }
}
@media (max-width: 450px) {
	.programs-list {  gap: 25px; }
}

/* programs-list end */

/* program-item */


.program-item{
	position: relative;
	width: 300px;
}

.program-item-name-wrapper{
	align-items: center;
	box-sizing: border-box;
	gap: 0px 10px;
	justify-content: flex-end;
	padding-right: 15px;
	position: absolute;
	text-decoration: none;
	top: 135px;
	width: 100%;
}

.program-item-name-wrapper::after{
	background: var(--lr-blue-darker);
	border-radius: 25px 0px 0px 25px;
	content: '';
	display: block;
	height: 45px;
	right: 0px;
	opacity: .75;
	position: absolute;
	top: calc(50% - 22px);
	width: 215px;
	z-index: 99;
}

.program-item-name-wrapper::before{
	border-left: 4px solid var(--lr-blue);
	content: '';
	display: block;
	height: 50px;
	position: absolute;
	right: -8px;
	width: 0px;
}

.program-item-name-wrapper > * {
	position: relative;
	z-index: 110;
}


.program-item .program-item-image{
	height: 210px;
	position: relative;
	width: 300px;
}

.program-item .program-item-image::after{
	border: 1px solid #e2e2e2;
	content: '';
	display: block;
	height: 188px;
	left: 10px;
	position: absolute;
	top: 10px;
	width: 278px;
}

.program-item .program-item-image > img{
	filter: grayscale(1);
	transition: .2s;
}

.program-item:hover .program-item-image > img{
	filter: grayscale(0);
	transition: .2s;
}

.program-item-name{
	color: #ffffff;
	font-family: 'Segoe UI';
	font-size: 13px;
	line-height: 13px;
	text-align: right;
	text-transform: uppercase;
	width: 125px;
}

.program-item-info{
	align-items: center;
	justify-content: space-between;
	margin-top: 3px;
	position: relative;
	width: 100%;
}

.program-item-price{
	color: #d10000;
	font-family: 'Tahoma';
	font-size: 16px;
}

.program-item-price > span{
	font-size: 12px;
}

.program-item-days{
	background: var(--lr-blue);
	color: #ffffff;
	font-family: 'Tahoma';
	font-size: 12px;
	padding: 3px 7px 4px 7px;
	text-align: center;
}

.program-item-discount {
	background-color: #d10000;
	color: #fff;
	font-family: 'Tahoma';
	font-size: 14px;
	font-weight: bold;
	left: 5px;
	padding: 3px 5px;
	position: absolute;
	top: 35px;
}


.pr-form{
	border:1px solid #ccc;
	box-sizing: border-box;
	gap: 20px 0px;
	margin-top: 65px;
	max-width: 520px;
	padding: 20px 20px;
	width: 100%;
}

.pr-form h2{
	font-size: 18px;
	line-height: 22px;
	margin: 0px;
	padding: 0px;
}

.pr-form .mf-input-wrapper{
	box-sizing: border-box;
	width: 100%;
}

.pr-form input, .pr-form button{
	box-sizing: border-box;
	padding: 10px 20px;
	width: 100%;
}

.pr-form button{
	background: var(--lr-blue);
	border: 0px;
	border-radius: 25px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

@media (max-width: 320px) {
	.program-item { width: 282px; }
}

/* program-item end */

/* program-element */

.program-element{
	gap: 30px 30px;
}
.program-element-info{
	align-items: center;
	gap: 5px 10px;
	margin-bottom: 17px;
	width: 100%;
}
.program-element-price-wrapper{
	align-items: center;
	gap: 0px 15px;
	justify-content: flex-start;
	margin-top: 10px;
	width: 100%;
}
.program-element-info-header,
.program-element-phone-header {
	align-items: flex-start;
	box-sizing: border-box;
	color: #202020;
	font-family: 'Segoe Print';
	font-size: 19px;
	margin-left: 10%;
	padding: 0px 0px 0px 25px;
	position: relative;
	width: 90%;
}
.program-element-info-header:after,
.program-element-phone-header:after {
	background: #249dd8;
	border: 1px solid #249dd8;
	border-radius: 3px;
	content: '';
	display: block;
	height: 28px;
	left: 0px;
	position: absolute;
	top: -2px;
	width: 4px;
}
.program-element-img-wrapper {
	flex-shrink: 0;
	width: 300px;
}
.program-element-img-wrapper > .program-element-info + hr{
	margin: 5px 0px 10px 0px;
}
.program-element-img-wrapper hr{
	border: 0px;
	border-top: 1px solid #c8c8c8;
	left: -5px;
	margin: 15px 0px 20px 0px;
	position: relative;
	width: 90%;
}
.program-element-img-wrapper .lr-button{
	margin-bottom: 0;
	margin-top: 10px;
	max-width: 300px;
	width: 100%;
}
.program-element-img {
	margin-bottom: 5px;
	max-width: 300px;
	width: 100%;
}
.program-element-comment{
	color: #848484;
	font-family: 'Segoe UI';
	font-size: 11px;
}
.program-element-price{
	background-color: #d80000;
	border-radius: 25px;
	box-sizing: border-box;
	color: #ffffff;
	font-family: 'Segoe UI';
	font-size: 18px;
	min-width: 105px;
	padding: 7px 23px 9px 23px;
	text-align: center;
}
.program-element-price-text{
	color: #d80000;
	font-family: 'Segoe UI';
	font-size: 18px;
	line-height: 18px;
}
.program-element-info-content{
	box-sizing: border-box;
	gap: 0px 10px;
	justify-content: flex-start;
	padding: 0px 0px 0px 55px;
	width: 100%;
}
.program-element-info-days{
	border: 2px solid #c2c2c2;
	box-sizing: border-box;
	color: #292929;
	font-family: 'Segoe UI';
	font-size: 14px;
	min-width: 90px;
	padding: 8px 15px;
}
.program-element-info-price{
	color: #d80000;
	font-family: 'tahoma';
	font-size: 21px;
}
.program-element-info-price > img{
	position: relative;
	top: 7px;
}

.program-element-phone {
	gap: 10px 0;
}
.program-element-phone-header {
	line-height: 20px;
	padding-top: 7px;
}
.program-element-phone a {
	color: var(--lr-blue);
	font-size: 20px;
	left: 55px;
	position: relative;
	text-decoration: none;
	width: 100%;
}
.program-element-phone a:hover {
	color: var(--lr-blue-dark);
}

.program-element-text{
	align-items: flex-start;
	gap: 15px 0px;
}
.program-element-text h3{
	margin: 0px;
	padding: 8px 20px;
}
.program-element-text ul{
	margin: 0px;
}
.program-element-right-side {
	gap: 10px 0;
}
.program-element-discount {
	align-self: flex-end;
	background-color: #d10000;
	color: #fff;
	font-family: 'Tahoma';
	font-size: 30px;
	padding: 5px 10px;
}
.program-element-doctor{
	flex-shrink: 0;
	width: 300px;
}
.program-element-doctor-col {
	gap: 10px 30px;
}

@media (max-width: 1024px) {
	.program-element-img-wrapper { width: 240px; }
	.program-element-info-header { margin-left: 0; width: 100%; }
	.program-element-info-content { padding-left: 25px; }
	.program-element-doctor { width: 240px; }
}
@media (max-width: 1023px) {
	.program-element { align-items: center; flex-direction: column; position: relative; }
	.program-element-img-wrapper { max-width: 315px; width: 100%; }
	.program-element-info-header { margin-left: 10%; width: 90%; }
	.program-element-info-content { padding-left: 55px; }
	.pr-form { margin-top: 35px; }
	.program-element-discount { font-size: 26px; position: absolute; right: 0; top: 10px; }
	.program-element-doctor { max-width: 420px; width: 100%; }
	.program-element-doctor-col { align-items: flex-start; flex-direction: row; }
}
@media (max-width: 600px) {
	.program-element-doctor-col { gap: 10px 10px; }
}
@media (max-width: 450px) {
	.program-element { gap: 10px 10px; }
	.pr-form { margin-top: 15px; }
	.pr-form h2 { margin-top: 0 !important; }
	.pr-form .mf-input-wrapper { margin-bottom: 0 !important; }
	.program-element-discount { font-size: 20px; padding: 4px 8px; }
}

/* program-element end */

/* fixed_bar */

.fxd_bar {
	display: flex;
	flex-direction: row;
	height: 100px;
	justify-content: center;
	position: fixed;
	top: -110px;
	transition: .5s;
	width: 100%;
	z-index: 1101;
}

.back-black-white .fxd_bar_col{
	background-color: var(--bg-vis-dark);
}
.back-white-black .fxd_bar_col{
	background-color: var(--bg-vis-light);
}
.back-blue .fxd_bar_col{
	background-color: var(--bg-vis-blue);
}

.fxd_bar.visible { 
	top: 0;
}

.fxd_bar_col{
	background-color: var(--ob-white);
	box-sizing: border-box;
	padding: 0 15px;
	width: 100%;
}

.fxd_bar_col .info_row {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	max-width: 1400px;
	width: 100%;
}

.fxd_bar_col .info_row > div{
	justify-content: space-between;
	width: 100%;
}

.fxd_bar_col .preslider_time{
	margin-right: 40px;
}


.info_row .like_p{
	color: var(--lr-blue-darker);
	font-family: 'tahoma';
	font-size: 13px;
	line-height: 13px;
}

.info_row .like_h4{
	color: var(--lr-blue-darker);
	font-family: 'tahoma';
	font-size: 22px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
}

.info_row .like_h4 span{
	font-size: 18px;
	font-weight: normal;
	position: relative;
	top: -4px;
}

.fxd-logo > img{
	width: 250px;
}

.font-largest .fxd_bar #header-phone{
	display: none;
}

.font-largest .fxd_bar .menu-top > ul > li > a{
	padding: 0px 25px;
}

@media (max-width: 1200px) {
	.font-largest .fxd_bar .menu-top > ul > li > a { padding: 0px 5px; }
}
@media (max-width: 1199px) {
	.fxd_bar { height: 75px; }
	.fxd_bar_col .info_row > div { justify-content: center; }
	.fxd-logo { display: none; }
	.fxd_bar_col #header-phone { display: none; }
	.fxd_bar_col .menu-top > ul > li > a { padding: 0 18px; }
}
@media (max-width: 899px) {
	.fxd_bar { display: none; }
}

/* fixed_bar end */

/* col-main */

.col-main {
	width: 100%;
}
.col-main > div {
	align-items: flex-start;
	max-width: 1400px;
	width: 100%;
}
.col-main h1 {
	width: 100%;
}

@media (max-width: 1400px) {
	.col-main > div {
		box-sizing: border-box;
		max-width: none;
		padding: 0px 15px;
	}
}
@media (max-width: 768px) {
	.col-main img { height: auto !important; max-width: 100%; }
	.col-main video { height: auto !important; max-width: 100%; }
	.col-main table { width: 100% !important; }
	.col-main table td { word-break: break-all; }
	.col-main iframe { max-width: 100%; }
}
@media (max-width: 599px) {
	.col-main table { width: 100% !important; }
	.col-main table td { word-break: break-all; }
	.col-main .avPlayerContainer { max-width: 480px; width: 100% !important; }
	.col-main audio { max-width: 480px; width: 100% !important; }
}
@media (max-width: 450px) {
	.col-main iframe { height: 220px; }
}
@media (max-width: 399px) {
	.col-main img { margin-left: auto !important; margin-right: auto !important; }
	.col-main .lr-button img { margin: 0 !important }
	.col-main iframe { height: 200px; }
	.program-item-name-wrapper img { margin: unset !important; }
}

@media (max-width: 450px) {
	.infrastructure_content span { display: inline-block; font-size: 16px !important; line-height: 16px !important; }
	.better_table * { font-size: 14px !important; line-height: 18px !important; padding: 2px; }
	.better_table_small * { font-size: 12px !important; }
	.vacancies-table { height: 450px !important; }
	.vacancies-table * { font-size: 12px !important; line-height: 16px !important; }
}

/* col-main end */

/* login_form */

#login-form {
	align-items: center;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 350px;
	padding: 10px 0px;
}
#login-form .mf-form-close {
	filter: brightness(65%);
}
#login-form h2 {
	color: var(--ob-blue);
}
#login-form input[type=text],
#login-form input[type=password] {
	border: 1px solid var(--ob-blue);
	font-family: 'Tahoma';
	font-size: 14px;
	height: 40px;
}
#login-form button[type=submit] {
	border-radius: 30px;
	font-size: 14px;
	margin: 0 auto;
	padding: 12px;
	width: 160px;
}
#login-form a {
	color: var(--ob-blue);
	font-size: 14px;
}
#login-form a:hover {
	color: var(--ob-orange);
}

/* login_form end */

/* Результаты поиска */
/* ===================================== */

.search-result-short {
	color: var(--lr-black-light);
	font-family: tahoma;
	font-size: 16px;
	margin-bottom: 30px;
}
.search-result-short .sw { font-style: italic; font-weight: bold; }
.search-result-short .quantity { color: var(--ob-orange); }
.search-result-list {
	align-items: flex-start;
	gap: 15px;
}
.search-result-list,
.search-result-list a {
	color: var(--lr-blue-dark);
}
.search-result-list a:hover {
	color: var(--lr-blue);
}

/* Главная */

.shop-info {
	background: url(https://lipetskkurort.ru/images/site/bg_spec_people.png) no-repeat left 80px top;
	min-height: 400px;
	padding: 0px 0px 15px 515px;
}
.shop-info > hr{
	border: 0px;
	border-bottom: 1px solid #c9c9c9;
	width: 100%;
}
.shop-info > .goDalee{
	width: 90px;
}
.shop-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-start;
	margin: 20px 0;
}
.shop-gallery a {
	display: block;
}

@media (max-width: 1200px) {
	.shop-info { background-size: 290px; padding-left: 400px; }
}
@media (max-width: 900px) {
	.shop-info { background-size: 200px; padding-left: 300px; }
}
@media (max-width: 768px) {
	.shop-info { background: none; padding-left: 0; }
}

.form-callback-section {
	background: linear-gradient(to bottom, #71b6ff, #12559d);
	height: 230px;
	margin-bottom: 100px;
	width: 100%;
}
.form-callback {
	box-sizing: border-box;
	height: 100%;
	margin: auto;
	max-width: 900px;
	padding-top: 20px;
	position: relative;
	text-align: center;
	width: 100%;
}
.form-callback h3 {
	color: #fff;
	font-family: 'Franklin Gothic Medium';
	font-size: 36px;
	font-weight: normal;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.form-callback .of-input-wrapper {
	position: relative;
	width: 100%;
	z-index: 10;
}
.form-callback input[type="text"] {
	border: 2px solid #fff;
	border-radius: 20px;
	box-sizing: border-box;
	font-size: 18px;
	height: 46px;
	padding: 10px 20px;
	width: 86%;
}
.form-callback .agreed-personal-data {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	padding: 5px 8% 0;
	text-align: left;
}
.form-callback .agreed-personal-data input[type="checkbox"] {
	margin-right: 8px;
}
.form-callback .agreed-personal-data label {
	color: #fff;
	font-size: 11px;
}
.form-callback .agreed-personal-data label a { color: #fff; font-weight: bold; }
.form-callback .agreed-personal-data label a:hover { color: #ff7041; }
.form-callback .success-notice {
	box-sizing: border-box;
	color: #fff;
	font-size: 18px;
	height: 100%;
	justify-content: center;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	transition: .5s;
	width: 100%;
	z-index: 0;
}
.form-callback .success-notice p {
	margin: 5px 0;
}
.form-callback .success_notice.visible {
	opacity: 1;
}

@media (max-width: 1000px) {
	.form-callback-section { margin-bottom: 50px; }
	.form-callback { padding-right: 0; }
	.form-callback::before { display: none; }
	.form-callback::after { display: none; }
	.form-callback .success-notice { padding-right: 0; }
}
@media (max-width: 800px) {
	.advantages-section::after { display: none; }
	.form-callback-section { margin-bottom: 20px; }
}
@media (max-width: 650px) {
	.advantages-section h3 {
		font-size: 22px;
	}
	.advantages-section .adv-item-01 {
		margin: 60px 0 0;
		padding: 0px 0px 20px 160px;
		width: auto;
	}
	.advantages-section .adv-item-02 {
		padding: 0px 0px 60px 160px;
		width: auto;
	}
	.form-callback-section { margin-bottom: 0; }
	.form-callback h3 { font-size: 28px; }
	.form-callback input[type="text"] { width: 95%; }
	.form-callback .agreed-personal-data { padding: 5px 4% 0; }
	.form-callback .success-notice { padding-top: 85px; }
}
@media (max-width: 400px) {
	.advantages-section .adv-item-01,
	.advantages-section .adv-item-02 {
		background-size: 70px;
		padding-left: 85px;
	}
	.form-callback h3 { font-size: 25px; }
}

/* underslider-cats */

.underslider-cats {
	background: url(../images/site/lr_underslider_bg.png) no-repeat top center;
	box-sizing: border-box;
	margin-bottom: 75px;
	min-height: 400px;
	padding: 140px 15px 0;
	width: 100%;
}

.back-black-white .underslider-cats,
.back-white-black .underslider-cats,
.back-blue .underslider-cats{
	background: none;
}

.underslider-cats > div {
	gap: 35px 50px;
	justify-content: space-between;
	max-width: 1400px;
	width: 100%;
}
.underslider-cats-item {
	width: 250px;
}
.underslider-cats-item .underslider-cats-item-image img {
	transition: .6s;
}
.underslider-cats-item:hover .underslider-cats-item-image img {
	transform: rotateY(180deg);
}
.underslider-cats-item > img {
	margin: 5px 0px;
}
.underslider-cats-item > h4 {
	text-align: center;
}
.underslider-cats-item .text-smaller {
	text-align: center;
}

@media (max-width: 1100px) {
	.underslider-cats { padding-top: 120px; }
	.underslider-cats > div { flex-wrap: wrap; justify-content: center; }
	.underslider-cats-item { max-width: 300px; width: calc((100% - 50px) / 2); }
}
@media (max-width: 1023px) {
	.underslider-cats-item .underslider-cats-item-image img { width: 90px; }
	.underslider-cats-item > h4 { font-size: 0.9rem; }
}
@media (max-width: 768px) {
	.underslider-cats { margin-bottom: 50px; }
}
@media (max-width: 599px) {
	.underslider-cats { margin-bottom: 40px; }
}
@media (max-width: 450px) {
	.underslider-cats { margin-bottom: 30px; }
	.underslider-cats > div { gap: 25px; }
	.underslider-cats-item { width: calc((100% - 25px) / 2); }
	.underslider-cats-item .underslider-cats-item-image img { width: 70px; }
	.underslider-cats-item > h4 { font-size: 0.7rem; line-height: 0.9rem; }
	.underslider-cats-item .text-smaller { text-align: left; }
}

/* underslider-cats end */

/* mpage-about */

.mpage-about{
	background: url(../images/site/lr_about_bg2.png) no-repeat center top;
	box-sizing: border-box;
	padding: 0 15px;
	width: 100%;
}

.back-black-white .mpage-about,
.back-white-black .mpage-about,
.back-blue .mpage-about{
	background: none;
}

.mpage-about > div{
	justify-content: space-between;
	max-width: 1400px;
	width: 100%;
}
.mpage-about-content{
	max-width: 700px;
	width: 100%;
}
.mpage-about-content h2{
	text-align: left;
}
.mpage-about-content > div{
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.mpage-about-content .mpage-about-content-img{
	left: -60px;
	position: absolute;
	top: 40px;
}
.mpage-about-content > div > .text-normal{
	margin: 40px 0px 0px 225px;
}
.mpage-about-content p{
	max-width: 410px;
	width: 100%;
}
.mpage-about-commercial{
	gap: 10px 0px;
	margin-top: 50px;
	max-width: 545px;
	width: 100%;
}
.mpage-about-commercial-item{
	color: var(--lr-blue-darker);
	gap: 5px 0px;
	justify-content: center;
	text-transform: uppercase;
}
.mpage-about-commercial-item div{
	text-align: center;
}
.mpage-about-content .lr-button{
	width: 250px;
}
.mpage-about-info{
	align-items: flex-start;
	margin-right: 65px;
	max-width: 595px;
	width: 100%;
}
.mpage-about-info h2{
	box-sizing: border-box;
	margin: 10px 0px;
	padding-left: 30px;
	position: relative;
	text-align: left;
	width: 100%;
}
.mpage-about-info h2::after{
	border-left: 4px solid var(--lr-blue);
	content: '';
	display: block;
	height: 35px;
	left: 0px;
	position: absolute;
	top: -5px;
}
.mpage-about-cities{
	margin-bottom: 20px;
}
.mpage-about-cities ul{
	flex-wrap: wrap;
	gap: 5px 10px;
	justify-content: flex-start;
	padding-left: 10px;
}
.mpage-about-cities li{
	width: 185px;
}
.mpage-about-cities span{
	color: var(--lr-blue-darker);
	font-weight: bold;
}
.mpage-about-info > .text-small{
	color: var(--lr-grey);
	font-style: italic;
	padding: 0px 55px 0px 30px;
}
.mpage-about-video{
	margin: 10px 0px 50px 0px;
}

hr.mpage-about-decrypt{
	border: 0px;
	border-top: 1px solid var(--lr-grey);
	margin-top: 20px;
	max-width: 1400px;
}

.mpage-about-decrypt{
	border-top: 1px solid var(--lr-grey);
	margin-bottom: -10px;
	margin-top: 35px;
	width: 100%;
}
.mpage-about-decrypt > img{
	margin-top: 15px;
	max-width: 349px;
	width: 100%;
}
.mpage-about-decrypt *{
	letter-spacing: 0px;
}
.mpage-about-decrypt > div, .mpage-about-decrypt > a{
	align-items: center;
	background: var(--ob-white);
	border: 1px solid var(--lr-grey);
	border-radius: 20px;
	height: 40px;
	justify-content: center;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	top: -22px;
	width: 315px;
}
.mpage-about-decrypt > div .text-big{
	font-weight: bold;
}

@media (max-width: 1400px) {
	.mpage-about { background: none; }
	.mpage-about > div { align-items: center; flex-direction: column; gap: 50px; }
	.mpage-about-content { max-width: 900px; }
	.mpage-about-content > div > .text-normal { margin: 0 0 0 40px; }
	.mpage-about-content .mpage-about-content-img { left: unset; position: relative; top: unset; }
	.mpage-about-content p { max-width: 650px; }
	.mpage-about-commercial { margin-top: 30px; }
	.mpage-about-info { align-items: center; margin-right: 0; }
}
@media (max-width: 640px) {
	.mpage-about-content .mpage-about-content-img { width: 180px; }
	.mpage-about-content > div > .text-normal { margin-left: 25px; }
	.mpage-about-commercial { margin-top: 15px; }
	.mpage-about-cities ul { gap: 5px 30px; }
	.mpage-about-cities li { width: 175px; }
}
@media (max-width: 599px) {
	.mpage-about-content h2 { text-align: center; }
	.mpage-about-content .mpage-about-content-img { display: none; }
	.mpage-about-content > div > .text-normal { margin-left: 0; }
	.mpage-about-video { margin: 20px 0 0; }
	.mpage-about-video iframe { height: 240px; width: 360px; }
	.mpage-about-cities ul { max-width: 380px; padding-left: 20px; }
}
@media (max-width: 450px) {
	.mpage-about > div { gap: 25px; }
	.mpage-about-commercial { margin-top: 5px; }
	.mpage-about-commercial-item img { width: 50px; }
	.mpage-about-commercial-item div { font-size: 10px; }
	.mpage-about-info > .text-small { padding-right: 10px; }
	.mpage-about-info .text-big { font-size: 12px; }
	.mpage-about-cities ul { gap: 5px 20px; }
	.mpage-about-cities li { width: 165px; }
	.mpage-about-decrypt > div, .mpage-about-decrypt > a { width: 260px; }
}
@media (max-width: 399px) {
	.mpage-about-video iframe { height: 210px; width: 330px; }
	.mpage-about-info .text-big { font-size: 11px; line-height: 15px; }
	.mpage-about-info .text-smaller { font-size: 10px; }
	.mpage-about-cities ul { gap: 5px 20px; padding-left: 10px; }
	.mpage-about-cities li { width: 150px; }
	.mpage-about-decrypt > div { width: 250px; }
}
@media (max-width: 359px) {
	.mpage-about-video iframe { height: 185px; width: 290px; }
	.mpage-about-info .text-big { font-size: 10px; line-height: 13px; }
	.mpage-about-cities li { width: 130px; }
}

/* mpage-about end */

/* mpage-cats */

.mpage-cats {
	background: url(../images/site/lr_services_water.png) no-repeat bottom 50px right 200px;
	box-sizing: border-box;
	margin-top: 80px;
	padding: 0 15px;
	width: 100%;
}
.col-main .mpage-cats {
	padding: 0;
}
.mpage-cats > div {
	max-width: 1400px;
	width: 100%;
}
.mpage-cats-list {
	align-items: stretch;
	flex-wrap: wrap;
	gap: 60px 70px;
}

/* cats-item */

.cats-item {
	justify-content: space-between;
	max-width: 305px;
	width: 100%;
}
.cats-item-name {
	align-items: center;
	box-sizing: border-box;
	color: var(--lr-blue-dark);
	flex-wrap: wrap;
	font-family: 'tahoma';
	font-size: 18px;
	height: 35px;
	justify-content: flex-end;
	line-height: 18px;
	margin-bottom: 20px;
	padding-right: 20px;
	position: relative;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}
.cats-item-name:hover {
	text-decoration: underline;
}
.cats-item-name::after {
	border: 2px solid var(--lr-blue);
	content: '';
	display: block;
	height: 35px;
	position: absolute;
	right: 2px;
	top: 0px;
	width: 0px;
}

.back-black-white .cats-item-name::after,
.back-white-black .cats-item-name::after,
.back-blue .cats-item-name::after {
	display: none;
}

.cats-item-image,
.cats-item-image img {
	display: block;
	width: 100%;
}
.cats-item .cats-item-text {
	box-sizing: border-box;
	margin: 10px 0;
	padding: 0px 3px;
	width: 100%;
}
.cats-item .cats-item-text p {
	margin: 0;
}
.cats-item .lr-button { margin: 5px 0; }

/* cats-item end */

@media (max-width: 1099px) {
	.mpage-cats-list { gap: 35px 35px; }
	.cats-item .lr-button { width: 100%; }
}
@media (max-width: 1023px) {
	.mpage-cats { margin-top: 50px; }
	.mpage-cats-list { gap: 35px 25px; }
	.cats-item { width: calc((100% - 50px) / 3); }
	.cats-item .cats-item-text {
		display: -webkit-box;
		max-height: 84px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
	}
}
@media (max-width: 767px) {
	.cats-item-name { font-size: 15px; }
}
@media (max-width: 640px) {
	.cats-item { width: calc((100% - 25px) / 2); }
	.cats-item-name { font-size: 18px; }
}
@media (max-width: 500px) {
	.cats-item-name { font-size: 15px; }
}
@media (max-width: 450px) {
	.mpage-cats { margin-top: 30px; }
	.mpage-cats-list { gap: 25px 15px; }
	.cats-item { width: calc((100% - 15px) / 2); }
	.cats-item-name { font-size: 14px; }
	.cats-item .cats-item-text { display: none; }
	.cats-item .lr-button { font-size: 12px; height: 40px; margin-top: 15px; }
}
@media (max-width: 399px) {
	.cats-item-name { font-size: 12px; line-height: 16px; }
	.cats-item .lr-button { font-size: 11px; }
}

/* mpage-cats end */

/* mpage-doctors */

.mpage-doctors {
	box-sizing: border-box;
	margin-top: 80px;
	padding: 0 15px;
	width: 100%;
}
.col-main .mpage-doctors {
	padding: 0;
}
.mpage-doctors > div {
	max-width: 1400px;
	width: 100%;
}
.mpage-doctors-list {
	align-items: stretch;
	flex-wrap: wrap;
	gap: 50px 70px;
}

	/* mpage-doctors-item */

	.mpage-doctors-item {
		width: 280px;
	}
	.mpage-doctors-item-image {
		margin-bottom: 25px;
		position: relative;
	}
	.mpage-doctors-item-image::after {
		background: url(../images/site/lr_doctors_underline.png) no-repeat top center;
		bottom: -20px;
		content: '';
		display: block;
		height: 60px;
		position: absolute;
		width: 275px;
	}
	.mpage-doctors-item-image img {
		display: block;
		max-width: 230px;
		width: 100%;
	}
	.mpage-doctors-item-name {
		box-sizing: border-box;
		color: var(--lr-blue-darker);
		font-family: 'Myriad Pro';
		font-size: 25px;
		line-height: 25px;
		padding: 0px 25px;
		text-decoration: none;
		width: 100%;
	}
	.mpage-doctors-item hr {
		border: 0px;
		border-bottom: 1px solid #dddddd;
		width: 175px;
	}
	.mpage-doctors-item-text {
		box-sizing: border-box;
		color: #717171;
		font-family: 'Tahoma';
		font-size: 12px;
		padding: 0px 25px;
		width: 100%;
	}
	.mpage-doctors-item-text p {
		margin: 0px;
		padding: 0px;
	}

@media (max-width: 1023px) {
	.mpage-doctors { margin-top: 50px; }
	.mpage-doctors h2 { margin-bottom: 0px; }
	.mpage-doctors-list { gap: 20px 40px; }
}
@media (max-width: 640px) {
	.mpage-doctors-item-name { font-size: 20px; line-height: 20px; }
	.mpage-doctors-item .lr-button { height: 50px; }
}
@media (max-width: 450px) {
	.mpage-doctors { margin-top: 30px; }
	.mpage-doctors-list { gap: 15px 15px; }
	.mpage-doctors-item { width: calc((100% - 15px) / 2); }
	.mpage-doctors-item-image img { width: 90%; }
	.mpage-doctors-item-image::after { background-size: 100%; height: 12vw; width: 100%; }
	.mpage-doctors-item-name { font-size: 16px; line-height: 16px; padding: 0 20px; }
	.mpage-doctors-item hr { width: 85%; }
	.mpage-doctors-item-text { padding: 0 20px; }
	.mpage-doctors-item .lr-button { height: 40px; margin: 10px 0 0; width: 95%; }
}
@media (max-width: 399px) {
	.mpage-doctors-item-name { padding: 0 15px; }
	.mpage-doctors-item-text { font-size: 11px; padding: 0 15px; }
	.mpage-doctors-item .lr-button { font-size: 11px; }
}
@media (max-width: 320px) {
	.mpage-doctors-item-name { padding: 0 5px; }
	.mpage-doctors-item hr { width: 95%; }
	.mpage-doctors-item-text { padding: 0 5px; }
}

/* mpage-doctors end */

/* doctors-element */

.doctors-element {
	gap: 10px 30px;
}
.doctors-element-img-wrapper {
	align-items: flex-start;
	flex-shrink: 0;
	gap: 30px 0px;
	max-width: 340px;
}
.doctors-element-gallery {
	flex-wrap: wrap;
	gap: 15px 15px;
	justify-content: flex-start;
}
.doctors-element-gallery a {
	border: 1px solid #ccc;
	display: block;
	overflow: hidden;
	padding: 3px;
	text-decoration: none;
	width: 94px;
}
.doctors-element-gallery a img {
	display: block;
	width: 100%;
}
.doctors-element-text {
	align-items: flex-start;
	gap: 15px 0px;
	margin: 10px 0 20px;
}
.doctors-element-text h3, .doctors-element-text ul {
	margin: 0px;
}

@media (max-width: 1023px) {
	.doctors-element { align-items: center; flex-direction: column; width: 100%; }
	.doctors-element-img-wrapper { align-items: center; max-width: 675px; }
	.doctors-element-img-wrapper > img { max-width: 250px; }
}
@media (max-width: 450px) {
	.doctors-element-img-wrapper { gap: 20px 0; }
	.doctors-element-img-wrapper > img { max-width: 200px; }
	.doctors-element-gallery { gap: 12px; max-width: 330px; }
	.doctors-element-text p { margin: 0; }
}
@media (max-width: 359px) {
	.doctors-element-gallery { justify-content: center; }
}

/* doctors-element end */

/* mpage-reviews */

.mpage-reviews {
	background: url(../images/site/lr_reviews_bg.png) no-repeat center top 20px;
	box-sizing: border-box;
	margin-top: 80px;
	min-height: 750px;
	padding: 0 15px;
	width: 100%;
}

.back-black-white .mpage-reviews {
	background: var(--bg-vis-dark);
}
.back-white-black .mpage-reviews {
	background: var(--bg-vis-light);
}
.back-blue .mpage-reviews {
	background: var(--bg-vis-blue);
}

.mpage-reviews > div {
	width: 100%;
}
.mpage-reviews > div > div {
	box-sizing: border-box;
	margin-top: 10px;
	max-width: 1480px;
	padding: 0 100px;
	width: 100%;
}
.reviews-slider .slide-item {
	margin: auto;
	max-width: 300px;
	width: 100%;
}
.reviews-slider .slider-image {
	overflow: hidden;
}
.reviews-slider .slider-image img {
	position: relative;
	width: 160px;
}
.reviews-slider .slide-name {
	color: var(--ob-black);
	font-family: 'tahoma';
	font-size: 1.5rem;
	margin: 5px 0 10px;
	text-align: center;
	text-transform: uppercase;
}
.reviews-slider .slider-dot {
	width: 40px;
}
.reviews-slider .slider-text {
	line-height: 14px;
}
.reviews-slider .slide-info {
	font-weight: bold;
	justify-content: space-between;
	width: 100%;
}
.mpage-reviews .lr-button {
	margin: 80px 0px 50px 0px;
}

@media (max-width: 1279px) {
	.reviews-slider .slide-item { max-width: 240px; }
}
@media (max-width: 1200px) {
	.mpage-reviews > div > div { padding: 0 80px; }
}
@media (max-width: 1024px) {
	.reviews-slider .slide-item { max-width: 300px; }
}
@media (max-width: 1023px) {
	.mpage-reviews { margin-top: 50px; }
}
@media (max-width: 899px) {
	.reviews-slider .slide-item { max-width: 240px; }
}
@media (max-width: 767px) {
	.reviews-slider .slide-item { max-width: unset; }
	.mpage-reviews .lr-button { margin-top: 50px; }
}
@media (max-width: 599px) {
	.mpage-reviews > div > div { padding: 0 0; }
}
@media (max-width: 450px) {
	.mpage-reviews { background-size: 1300px; margin-top: 30px; min-height: unset; }
	.reviews-slider .slider-image img { width: 100px; }
	.reviews-slider .slide-name { font-size: 16px; }
	.reviews-slider .text-small { font-size: 10px; }
	.mpage-reviews .lr-button {
		font-size: 14px;
		height: 50px;
		margin: 20px 0;
		max-width: 315px;
		width: 100%;
	}
	.mpage-reviews .lr-button img { width: 22px; }
}

/* mpage-reviews end */

/* features */

.features{
	background: url(../images/site/lr_features_bg.png) no-repeat top center;
	height: 870px;
	width: 100%;
}

.features > div{
	align-items: flex-end;
	max-width: 1400px;
	width: 100%;
}

.features-slogan-row {
	align-items: center;
}

.features-slogan{
	color: var(--lr-blue-darker);
	font-family: 'tahoma';
	font-size: 18px;
	margin-right: 15px;
	max-width: 475px;
	padding: 4px 25px 4px 0;
	position: relative;
	text-align: right;
	width: 100%;
}

.features-slogan::after{
	border: 2px solid var(--lr-blue-darker);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0;
	width: 0px;
}


.features-list{
	flex-wrap: wrap;
	gap: 40px 75px;
	margin-right: 165px;
	margin-top: 115px;
	width: 330px;
}

.features-item{
	text-align: center;
	width: 125px;
}

.features-item-image{
	background-color: var(--lr-blue-darker);
	height: 65px;
	transition: .3s;
	width: 65px;
}

.features-item:hover .features-item-image{
	background-color: var(--lr-blue);
}

.features-item-image img {
	width: 100%;
}

.features-item > div{
	color: var(--lr-blue-darker);
	font-weight: bold;
	text-decoration: underline;
	transition: .3s;
}

.features-item:hover > div{
	color: var(--lr-blue);
}


.features-btn{
	margin-top: 125px;
	width: 100%;
}

.font-large .features-btn{
	margin-top: 95px;
}
.font-largest .features-btn{
	margin-top: 75px;
}

.features-btn .lr-button {
	max-width: 315px;
	width: 100%;
}

@media (max-width: 1400px) {
	.features { background-size: 1800px; box-sizing: border-box; padding: 0 15px; }
	.features > div { max-width: 1250px; }
	.features-list { margin-top: 40px; }
}
@media (max-width: 1279px) {
	.features { background-size: 1900px; }
	.features-list { margin-right: 60px; }
}
@media (max-width: 1023px) {
	.features { background: none; height: unset; }
	.features > div { align-items: center; }
	.features-list { margin: 50px 0 0; max-width: 740px; width: 100%; }
	.features-btn { margin-top: 50px; }
}
@media (max-width: 768px) {
	.features-list { gap: 40px 50px; }
}
@media (max-width: 600px) {
	.features-list { gap: 40px 40px; }
}
@media (max-width: 450px) {
	.features-slogan { font-size: 16px; padding-right: 20px; }
	.features-slogan + img { width: 60px; }
	.features-item-image{ height: 45px; width: 45px; }
	.features-btn { margin-top: 30px; }
	.features-btn .lr-button { font-size: 14px; height: 50px; }
	.features-btn .lr-button img { width: 26px; }
}
@media (max-width: 400px) {
	.features-slogan { font-size: 14px; }
	.features-list { gap: 40px 30px; }
}

/* features end */

/* contacts-slider */

.contacts-slider-section {
	position: relative;
	top: 240px;
}
.contacts-bar-slider .contacts-slider {
	transform: rotate(270deg);
	width: 600px;
}
.contacts-slider .slide-item > div {
	align-items: center;
	background: var(--lr-blue-light);
	border-radius: 7px;
	box-sizing: border-box;
	height: 287px;
	justify-content: center;
	padding: 7px 7px 7px 7px;
	width: 173px;
}
.contacts-slider .slider-image {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}
.contacts-slider .slider-image img {
	display: block;
	height: 100%;
}

@media (max-width: 1024px) {
	.contacts-slider-section { padding: 20px 0; top: unset; }
	.contacts-bar-slider .contacts-slider { transform: none; width: calc(100% - 120px); }
	.contacts-slider .slide-item > div {
		height: 180px;
		padding: 5px;
		width: 289px;
	}
	.contacts-slider .slide-item img {
		height: 279px;
		transform: rotate(-90deg);
		width: 180px;
	}
}
@media (max-width: 1023px) {
	.contacts-slider .slide-item > div { height: 127px; width: 202px; }
	.contacts-slider .slide-item img { height: 192px; width: 117px; }
}
@media (max-width: 549px) {
	.contacts-bar-slider .contacts-slider { width: calc(100% - 90px); }
	.contacts-slider .slide-item > div { height: 168px; width: 270px; }
	.contacts-slider .slide-item img { height: 260px; width: 158px; }
}
@media (max-width: 359px) {
	.contacts-slider .slide-item > div { height: 144px; width: 230px; }
	.contacts-slider .slide-item img { height: 220px; width: 134px; }
}

/* contacts-slider end */

/* aftermap */

.aftermap {
	box-sizing: border-box;
	margin: 40px 0px 150px 0px;
	padding: 0px 15px;
}

.aftermap > div{
	align-items: flex-start;
	gap: 0px 55px;
	justify-content: flex-start;
	max-width: 1400px;
	width: 100%;
}

.aftermap_item{
	cursor: pointer;
	margin-right: 50px;
	position: relative;
	width: 95px;
}

.aftermap_item:last-child{
	margin-right: 0px;
}

.aftermap_item > .like_h4{
	color: #565656;
	font-family: 'tahoma';
	font-size: 0.625rem;
	font-weight: bold;
	line-height: 0.625rem;
	margin-top: 10px;
	position:relative;
	text-align: center;
	text-transform: uppercase;
}

.aftermap_item:hover > .like_h4{
	text-decoration: underline;
}

.aftermap_item_circle{
	background: #ff0000;
	border-radius: 12px;
	color: #ffffff;
	font-family: 'tahoma';
	font-size: 12px;
	font-weight: bold;
	height: 22px;
	justify-content: center;
	position: absolute;
	top: 58px;
	width: 22px;
}

.aftermap_item_childs {
	background: #ffffff;
	border: 1px solid #9a9a9a;
	border-radius: 15px;
	padding: 25px 15px 15px;
	position: absolute;
	top: 135px;
	z-index: 100;
}

.aftermap_item_childs_sqr {
	align-items: center;
	background: #ffffff;
	border: 1px solid #9a9a9a;
	content: '';
	display: flex;
	height: 25px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 0;
	transform: rotate(45deg) translateX(-20px);
	width: 25px;
}
.aftermap_item_childs_sqr img {
	transform: rotate(-45deg);
} 

.aftermap_item_childs > .like_p{
	border-bottom: 1px solid #9a9a9a;
	color: #565656;
	font-family: 'tahoma';
	gap: 0px 20px;
	justify-content: space-between;
	margin-bottom: 9px;
	padding-bottom: 9px;
	white-space: nowrap;
}

.aftermap_item_childs > .like_p:last-child{
	border-bottom: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.aftermap_item_childs > .like_p > span{
	font-weight: bold;
}

.aftermap_childs_hidden{
	display: none !important;
}

@media (max-width: 1600px) {
	.aftermap { margin-top: 100px; }
	.aftermap > div { justify-content: center; }
}
@media (max-width: 1100px) {
	.aftermap_item { margin-right: 30px; }
}
@media (max-width: 1024px) {
	.aftermap { margin: 25px 0 80px; }
}
@media (max-width: 1023px) {
	.aftermap > div { flex-wrap: wrap; gap: 25px 55px; }
	.aftermap_item { margin-right: 0; }
}
@media (max-width: 900px) {
	.aftermap > div { max-width: 400px; }
}
@media (max-width: 600px) {
	.aftermap_item_childs { visibility: hidden; }
}
@media (max-width: 450px) {
	.aftermap { margin-bottom: 60px; }
	.aftermap > div { gap: 25px 35px; }
	.aftermap_item > img { width: 60px; }
	.aftermap_item_circle { top: 45px; }
}
@media (max-width: 400px) {
	.aftermap > div { gap: 20px 20px; }
}

/* aftermap end */

/* Наши услуги (на главной) */
/* ======================================= */

.serv-set {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 45px -23px;
}
.serv-item {
	margin: 33px 23px;
	max-width: 375px;
}
.serv-item .pic-block {
	display: block;
	height: 245px;
	position: relative;
	text-decoration: none;
	width: 100%;
}
.serv-item .pic-block .title {
	background-color: #0f3c84;
	background-position: right 7px center;
	background-repeat: no-repeat;
	bottom: 12px;
	box-sizing: border-box;
	color: #fff;
	font-family: 'Franklin Gothic Medium';
	font-size: 25px;
	left: 0;
	line-height: 22px;
	height: 66px;
	padding: 10px 64px 10px 28px;
	position: absolute;
	max-width: 275px;
}
.serv-item .pic-block:hover .title {
	text-decoration: underline;
}
.serv-item .descr {
	color: #727272;
	font-size: 11px;
	line-height: 13px;
	margin-top: 10px;
}

@media (max-width: 900px) {
	.serv-set { margin: 45px -23px 35px; }
	.serv-item { margin: 23px 23px; }
}
@media (max-width: 650px) {
	.serv-set { margin: 25px -23px 35px; }
	.serv-item .pic-block .title { font-size: 22px; }
}
@media (max-width: 400px) {
	.serv-set { margin: 30px -23px 35px; }
	.serv-item { margin: 18px 23px; }
}

.serv-set-page { margin: 10px -23px 35px; }


/* Отдел продаж (на главной) */
/* ======================================= */

.staff-carousel {
	height: 450px;
	margin: 80px 0 0;
}
@media (max-width: 768px) {
	.staff-carousel { margin-top: 50px }
}
.staff-item {
	font-family: tahoma;
	margin: auto;
	text-align: center;
	width: 210px;
}
.staff-item .staff-pic {
	position: relative;
}
.staff-item .staff-pic img.pic-monoc {
	border: 3px solid transparent;
	border-radius: 120px;
	display: block;
	height: 125px;
	margin: 40px auto 0;
	transition: .5s;
	width: 125px;
}
.staff-item .staff-pic img.pic-color {
	border-radius: 120px;
	opacity: 0;
	height: 125px;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	transition: .5s;
	width: 125px;
}
.owl-center .staff-item .staff-pic img.pic-monoc {
	border-color: #dcdcdc;
	padding: 18px;
	height: 168px;
	margin-top: 0;
	width: 168px;
}
.owl-center .staff-item .staff-pic img.pic-color {
	height: 168px;
	opacity: 1;
	width: 168px;
}
.staff-item .staff-name {
	color: #0f3c84;
	font-size: 15px;
	line-height: 16px;
	margin: 20px 0 5px;
	position: relative;
	text-shadow: 0 0 0 #0f3c84;
	text-transform: uppercase;
}
.staff-item .staff-name::before {
	background: var(--ob-orange);
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	top: -10px;
	transition: .3s;
	transform: translateX(-50%);
	width: 20px;
}
.owl-center .staff-item .staff-name::before {
	width: 60px;
}
.staff-item .staff-position {
	color: #6a6a6a;
	font-size: 12px;
	line-height: 11px;
	margin: 0 0 10px;
	text-transform: lowercase;
}
.staff-item .staff-quote {
	background: url(https://lipetskkurort.ru/images/site/icon_quote_orange.png) no-repeat center top 6px;
	color: #6a6a6a;
	max-height: 0;
	font-size: 12px;
	line-height: 13px;
	opacity: 0;
	padding: 0;
	text-align: left;
	transition: .5s;
	visibility: hidden;
}
.owl-center .staff-item .staff-quote {
	max-height: 300px;
	opacity: 1;
	padding: 32px 0 15px;
	transition: .5s;
	visibility: visible;
}
.staff-item .staff-phone {
	background: url(https://lipetskkurort.ru/images/site/icon_phone_orange.png) no-repeat center top;
	color: #6a6a6a;
	font-size: 14px;
	font-weight: bold;
	padding-top: 28px;
}
.staff-item .staff-email {
	color: #6a6a6a;
	font-size: 11px;
}


/* contacts-map */

.contacts-map {
	background: url(../images/site/lr_map_bg.png) no-repeat top 85px center;
	margin: 80px 0px -130px;
	padding-bottom: 130px;
	position: relative;
}

.back-black-white .contacts-map{
	background: var(--bg-vis-dark);
}
.back-white-black .contacts-map{
	background: var(--bg-vis-light);
}
.back-blue .contacts-map{
	background: var(--bg-vis-blue);
}

.contacts-map h2 {
	margin-bottom: 75px;
	width: 100%;
}
.cm-map-wrapper {
	width: 100%;
}
.cm-contacts-bar {
	background: url(../images/site/lr_map_hover_bg.png) no-repeat center center var(--lr-blue);
	box-sizing: border-box;
	height: 848px;
	left: 61%;
	max-width: 330px;
	padding: 30px 0;
	position: absolute;
	top: 110px;
	transform: translateX(120px);
	width: 100%;
	z-index: 10;
}
.cm-contacts-bar .logo-pic {
	display: block;
}
.cm-contacts-bar .logo-pic img {
	transform: translateX(-20px);
}
.cm-contacts-bar .address {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
	margin: 40px 0 30px;
}
.cm-contacts-bar .phones {
	margin: auto;
	width: 256px;
}
.cm-contacts-bar .phones .phone-info {
	background: url(https://lipetskkurort.ru/images/site/icon_phone_white.png) no-repeat left 10px center;
	margin: 33px 0 20px;
	min-height: 55px;
	padding-left: 60px;
}
.cm-contacts-bar .phones .fax-info {
	background: url(https://lipetskkurort.ru/images/site/icon_fax_white.png) no-repeat left 10px center;
	min-height: 55px;
	padding-left: 60px;
}
.cm-contacts-bar .phones .phone-info .code,
.cm-contacts-bar .phones .fax-info .code {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	padding-right: 4px;
	position: relative;
	top: -7px;
}
.cm-contacts-bar .phones .phone-info .number,
.cm-contacts-bar .phones .fax-info .number {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}
.cm-contacts-bar .phones .fax-info .email {
	font-size: 11px;
	font-weight: bold;
	left: 15px;
	line-height: 16px;
	position: relative;
	text-align: left;
}
.cm-contacts-bar hr {
	background: #fff;
	border: 0;
	height: 1px;
	margin: 45px auto;
	width: 250px;
}

@media (max-width: 1280px) {
	.cm-contacts-bar {
		left: unset;
		right: 0;
		transform: none;
	}
	.cm-map-wrapper { width: calc(100% - 330px); }
}
@media (max-width: 1024px) {
	.contacts-map {
		background: none;
		display: flex;
		flex-direction: column;
		margin: 30px 0 0;
		padding: 0;
	}
	.contacts-map h2 { margin-bottom: 25px; }
	.cm-contacts-bar {
		background-image: none;
		height: unset;
		max-width: unset;
		order: 1;
		padding: 0;
		position: relative;
		right: unset;
		top: unset;
	}
	.cm-map-wrapper { width: 100%; }
	.cm-map-wrapper iframe { height: 400px; }
}
@media (max-width: 768px) {
	.cm-map-wrapper iframe { height: 350px; }
}
@media (max-width: 650px) {
	.cm-map-wrapper iframe { height: 300px; }
}

/* contacts-map end */

/* prefooter-cats */

.prefooter-cats {
	margin-bottom: 75px;
	margin-top: 100px;
	width: 100%;
}
.prefooter-cats > div {
	gap: 35px 50px;
	justify-content: space-between;
	max-width: 1400px;
	width: 100%;
}

@media (max-width: 1400px) {
	.prefooter-cats { margin-top: 40px; }
	.prefooter-cats > div {
		box-sizing: border-box;
		max-width: none;
		padding: 0px 15px;
	}
}
@media (max-width: 1100px) {
	.prefooter-cats > div { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 1023px) {
	.prefooter-cats { margin-top: 70px; }
}
@media (max-width: 767px) {
	.prefooter-cats { margin-bottom: 40px; }
}
@media (max-width: 450px) {
	.prefooter-cats { margin-bottom: 30px; }
	.prefooter-cats > div { gap: 25px; }
}

/* prefooter-cats end */

/* footer */

.footer {
	background: url(../images/site/lr_footer_bg.png) no-repeat center top;
	box-sizing: border-box;
	justify-content: flex-end;
	min-height: 1350px;
	padding: 0 15px;
	width: 100%;
}
.footer > div {
	max-width: 1400px;
	width: 100%;
}
.footer > div > div:first-child {
	justify-content: flex-start;
	width: 100%;
}
.footer-info {
	align-items: center;
	background: var(--ob-white);
	border-radius: 20px;
	box-sizing: border-box;
	gap: 5px 0px;
	justify-content: center;
	margin-bottom: 80px;
	padding: 25px 20px 15px 30px;
	width: 270px;
}

.back-black-white .footer-info{
	background: var(--bg-vis-dark);
}
.back-white-black .footer-info{
	background: var(--bg-vis-light);
}
.back-blue .footer-info{
	background: var(--bg-vis-blue);
}

.footer-info h2 {
	box-sizing: border-box;
	line-height: 22px;
	margin: 0px 0px 15px 0px;
	padding-left: 25px;
	position: relative;
	text-align: left;
	width: 100%;
}
.footer-info h2::after {
	border: 2px solid var(--lr-blue);
	content: '';
	display: block;
	height: 35px;
	left: 2px;
	position: absolute;
	top: 0px;
	width: 0px;
}
.footer-info h2 > span {
	color: var(--lr-blue);
	font-size: 29px;
}
.footer-info table td {
	color: var(--lr-black-light);
	font-family: 'tahoma';
	font-size: 25px;
	padding: 0px 10px;
	text-align: center;
}
.footer-contacts {
	align-items: center;
	height: 107px;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.footer-contacts > div:last-child {
	bottom: 35px;
	left: 50%;
	position: absolute;
	transform: translateX(250px);
}
.footer-social {
	color: var(--ob-white);
	font-size: 12px;
	text-align: left;
}
.footer-logo {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
.WebStudio,
a.WebStudio {
	color: #545454; font-family: tahoma; font-size: 10px; text-decoration: none;
}
a.WebStudio:hover {
	color: #b30000; text-decoration: underline;
}
#footer_contraindications {
	box-sizing: border-box;
	gap: 20px 0;
	height: 190px;
	justify-content: center;
	margin-top: 5px;
	padding: 30px 0 15px;
}
#footer_contraindications > div {
	flex-wrap: wrap;
	gap: 5px 20px;
}
.footer-booking-phones {
	margin-bottom: 5px;
}
.footer-booking-phones span,
.footer-booking-phones a {
	color: var(--lr-blue-dark);
	font-size: 18px;
	text-decoration: none;
}
.footer-booking-phones a:hover {
	color: var(--lr-blue);
}
.footer_contraindications_img {
	max-width: 100%;
}

@media (max-width: 1024px) {
	.footer-info { margin: 0 auto 80px; }
}
@media (max-width: 799px) {
	.footer-contacts > div:last-child {
		bottom: -10px;
		left: unset;
		position: relative;
		transform: none;
	}
}
@media (max-width: 767px) {
	.footer { background: none; margin-top: 40px; min-height: 0; }
	.footer-info { margin-bottom: 50px; max-width: 350px; padding: 25px 0 15px; width: 100%; }
	.footer-info > :last-child { width: 100%; }
	.footer-info .goDalee { margin-top: 10px; width: 100%; }
	.footer-contacts { flex-direction: column; height: unset; }
	.footer-logo { left: unset; position: relative; transform: none; }
	.footer-contacts > div:last-child { bottom: unset; }
	.footer-booking-phones span, .footer-booking-phones a { font-size: 16px; }
}
@media (max-width: 599px) {
	.footer_contraindications_img { display: none; }
}
@media (max-width: 450px) {
	.footer { margin-top: 30px; }
	.footer-info h2 > span { font-size: 20px; }
	.footer-info table td { font-size: 20px; }
	.footer-info table img { height: 24px; }
	.footer-logo img { max-width: 290px; width: 100%; }
	#footer_contraindications { height: auto; }
}

/* footer end */

/* feedback form */

.fb-open {
	background: #249dd8;
	border-radius: 25px 0 0 25px;
	cursor: pointer;
	height: 310px;
	position: fixed;
	right: -3px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: 100% 0%;
	transition: right .1s, transform .6s;
	width: 70px;
	z-index: 1000;
}
.fb-open:hover {
	right: 0px;
}
.fb-open.fb-hidden {
	transform: translateY(-50%) translateX(100%);
}
.fb-open-text {
	color: #fff;
	font-family: 'Tahoma';
	font-size: 19px;
	position: absolute;
	left: -80px;
	text-transform: uppercase;
	top: 115px;
	transform: rotate(-90deg);
	width: 230px;
}
.fb-open img {
	bottom: 15px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
.fb-hide {
	background: none;
	border: none;
	cursor: pointer;
	height: 50px;
	padding: 0;
	position: fixed;
	right: 5px;
	top: 50%;
	transform: translate(-35px, 140px);
	transition: .6s;
	width: 50px;
	z-index: 1000;
}
.fb-hide i.fa-arrow-right {
    color: #249dd8;
	font-size: 35px;
}

.fb-form {
	background: var(--lr-blue);
}
.fb-form .mf-submit {
	background: var(--lr-blue);
	border: 2px solid #fff;
	color: #fff;
}
.fb-form .mf-submit:hover {
	background: #fff;
	color: var(--lr-blue);
}

@media (max-width: 1200px) {
	.fb-open {
		align-items: center;
		background: var(--lr-blue);
		border-radius: 40px;
		bottom: 15px;
		display: flex;
		height: 55px;
		justify-content: center;
		top: unset;
		transform: unset;
		width: 55px;
	}
	.fb-open, .fb-open:hover { right: 15px; }
	.fb-open img {
		bottom: unset;
		left: unset;
		position: relative;
		transform: unset;
		width: 65%;
	}
	.fb-open-text { display: none; }
	.fb-hide, #booking_btn_opn_img { display: none; }
}
@media (max-width: 450px) {
	.fb-open { transform: scale(0.8); }
}

#fb-form{
	background: none;
	max-width: none;
}

	/* booking_btn_opn */

	#booking_btn_opn{
		z-index: 210;
	}

	#booking_btn_opn_img{
		position: fixed;
		right: -35px;
		top: calc(50% - 205px);
		transition: .5s;
		z-index: 201;
	}

	#booking_btn_opn_img.fb-hidden{
		right: -135px;
	}

	/* booking_btn_opn end */

/* feedback form end */

/* Хлебные крошки */
/* ==================================== */

.breadcrumbs {
	min-height: 20px;
}
.bc-text,
a.bc-text {
	color: #201e36;
	font-family: tahoma;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	text-decoration: none;
	text-transform: lowercase;
}
a.bc-text {
	display: inline-block;
	padding: 4px;

}
a.bc-text:hover {
	color: #9b0000;
}


/* Товар - карточка */
/* ============================================ */

.goods-single-item {
	display: flex;
	justify-content: flex-start;
	margin: 30px 0 100px;
	width: 100%;
}
.goods-single-item .block-images {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
	padding-right: 40px;
	position: relative;
	width: 470px;
}
.goods-single-item .main-img {
	max-width: 430px;
}
.goods-single-item .main-img img {
	display: block;
	width: 100%;
}
.goods-single-item .goods-gallery {
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
	width: 100%;
}
.goods-single-item .goods-gallery a {
	display: block;
    width: calc((100% - 30px) / 4);
}
.goods-single-item .goods-gallery img {
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	display: block;
    width: 100%;
}
.goods-single-item .block-info-buy {
	max-width: 760px;
	width: 100%;
}
.goods-single-item .block-info-buy .top-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.goods-single-item .block-info-buy h3 {
	color: #000;
	font-family: 'Tahoma';
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
	transform: translateX(25px);
	position: relative;
	text-transform: uppercase;
}
.goods-single-item .block-info-buy h3::before {
	background-color: var(--lr-blue-light);
	border-radius: 10px;
	content: '';
	display: block;
	height: 23px;
	left: -25px;
	position: absolute;
	width: 11px;
}
.goods-single-item .description {
	color: #5d5d5d;
	font-family: 'Tahoma';
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 30px;
}

@media (max-width: 849px) {
	.goods-single-item .block-images { max-width: 350px; padding: 20px; width: 100%; }
	.goods-single-item .main-img { max-height: 330px; max-width: 330px; }
	.goods-single-item .goods-gallery { max-width: 330px; }
	.goods-single-item .goods-gallery a { width: calc((100% - 20px) / 3); }
}
@media (max-width: 768px) {
	.goods-single-item { margin-bottom: 30px; }
}
@media (max-width: 699px) {
	.goods-single-item .block-info-buy h3 { font-size: 14px; }
}
@media (max-width: 649px) {
	.goods-single-item {
		align-items: center;
		flex-direction: column;
		gap: 25px;
		margin: 20px 0 0;
	}
	.goods-single-item .block-images {
		align-items: center;
		gap: 2px;
		max-width: 360px;
		padding: 0;
		width: 100%;
	}
	.goods-single-item .main-img { max-height: 360px; max-width: 360px; }
	.goods-single-item .goods-gallery { gap: 2px; max-width: 360px; }
	.goods-single-item .goods-gallery a { width: calc((100% - 6px) / 4); }
	.goods-single-item .description { margin-bottom: 0; }
}

/* order page */

.order-table {
	background: #fff;
	border: 0;
	border-collapse: collapse;
	font-family: 'Tahoma';
	margin: 25px 0 0;
	padding: 0;
	width: 100%;
}
.order-table th {
	border-bottom: 1px solid #ddd;
	color: #888;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
}
.order-table th:first-child {
	background: #fff;
}
.order-table td {
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
	font-size: 16px;
	padding: 20px 0;
	text-align: center;
}
.order-table td:nth-child(1),
.order-table td:nth-child(2) { text-align: left; }
.order-table td:nth-child(1) { width: 10%; }
.order-table td:nth-child(2) { padding: 0 25px; width: 47%; }
.order-table td:nth-child(3) { width: 10%; }
.order-table td:nth-child(4) { width: 15%; }
.order-table td:nth-child(5) { width: 10%; }
.order-table td:nth-child(6) { width: 8%; }
.order-table tr:last-child td { color: #222; font-size: 20px; padding: 25px 25px; }
.order-item-image {
	text-decoration: none;
}
.order-item-image img {
	vertical-align: middle;
	width: 100%;
}
.order-item-name {
	box-sizing: border-box;
	color: #4a4a4a;
	font-size: 18px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
.order-item-name a { color: #4a4a4a; display: inline-block; margin-bottom: 5px; text-decoration: none; }
.order-item-name a:hover { color: #222; text-decoration: underline; }
.order-item-vc { font-size: 12px; margin: 5px 0; }
.order-item-name .prop_row { font-size: 12px; margin: 5px 0; }
.order-item-props {
	color: #6d6d6d;
	display: inline-block;
	font-size: 11px;
	padding: 0 15px;
	text-align: left;
}
.order-item-discount {
	background-color: #3bb23b;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin: 8px 0;
	padding: 5px 0;
	text-align: center;
	width: 60px;
}
.order-item-price,
.order-item-sum {
	color: #222;
	font-size: 18px;
}
.order-item-total {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
.order-item-count {
	background: #fff;
	border: 1px solid #b0b0b0;
	display: inline-block;
	height: 35px;
	position: relative;
	vertical-align: middle;
}
.order-item-count .count-value {
	background: #fff;
	border: none;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	box-sizing: border-box;
	color: #444;
	float: left;
	font-family: 'Arial';
	font-size: 18px;
	font-weight: bold;
	height: 80%;
	padding: 5px;
	position: relative;
	text-align: center;
	top: 10%;
	width: 45px;
}
.order-item-count .inc-count,
.order-item-count .dec-count {
	background: #fff;
	border: none;
	color: #666;
	cursor: pointer;
	float: left;
	font-family: 'Arial';
	font-size: 18px;
	height: 100%;
	text-align: center;
	width: 35px;
}
.order-item-delete {
	background: url(../images/site/icon-recyclebin-black.png) no-repeat center center / 20px;
	border: 0;
	cursor: pointer;
    height: 30px;
	width: 30px;
}

/* ================================== */

.contact-info-form {
	border: 0;
	margin: 30px auto 0;
	position: relative;
	width: 700px;
}
.contact-info-form:after {
	clear: both;
	content: '';
	display: table;
}
.contact-info-form h2 {
	text-align: center;
}
.contact-info-block {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	padding: 10px 0px;
	width: 100%;
}
.contact-info-block label {
	box-sizing: border-box;
	color: #555;
	display: inline-block;
	font-family: 'Tahoma';
	font-size: 14px;
	font-weight: bold;
	padding-right: 20px;
	text-align: right;
	width: 25%;
}
.contact-info-block input[type=text],
.contact-info-block textarea {
	background: #eaeaea;
	border: 1px solid #b6b6b6;
	box-sizing: border-box;
	font-size: 14px;
	font-family: 'Tahoma';
	width: 75%;
}
.contact-info-block input[type=text] {
	height: 40px;
	padding: 0 15px;
}
.contact-info-block textarea {
	height: 140px;
	padding: 10px 15px;
	resize: none;
}
.contact-info-form .agreed-personal-data { padding: 0px 0px 0px 35px; }
.contact-info-form .agreed-personal-data input[type="checkbox"] { vertical-align: middle; }
.contact-info-form .agreed-personal-data span { color: #555555; font-size: 11px; }
.contact-info-form .agreed-personal-data span a { color: #555555; font-weight: bold; }
.contact-info-form .agreed-personal-data span a:hover { color: #ff7041; }
.contact-info-form [type=submit] {
	background: var(--ob-orange);
	border: 2px solid var(--ob-orange);
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: 'Tahoma';
	font-size: 20px;
	height: 50px;
	margin: 45px auto 0;
	padding: 0 60px;
	transition: .1s;
}
.contact-info-form [type=submit]:hover {
	background: #fff;
	color: var(--ob-orange);
}
.contact-info-important {
	color: #444;
	font-size: 12px;
	margin: 15px 0 0;
	text-align: right;
}
.contact-info-form #warning {
	bottom: 70px;
	color: #f00;
	display: none;
	font-size: 14px;
	font-weight: bold;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

/* ================================== */

.success-large-text {
	color: var(--ob-blue);
	font-size: 24px;
}
.success-small-text {
	color: #000;
	font-size: 18px;
}

/* order page end */

/* gallery_items */

.gallery_items a img {
	display: block;
}

@media (max-width: 1024px) {
	.gallery_items { gap: 15px; justify-content: center; }
	.gallery_items a img { width: 186px; }
}
@media (max-width: 768px) {
	.gallery_items { gap: 12px; }
	.gallery_items a img { width: 175px; }
}
@media (max-width: 450px) {
	.gallery_items { gap: 10px; }
	.gallery_items a img { width: 180px; }
}
@media (max-width: 399px) {
	.gallery_items a img { width: 160px; }
}
@media (max-width: 359px) {
	.gallery_items a img { width: 140px; }
}

/* gallery_items end */

/* gallery_descr_items */

.gals-descr-item {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}
.gals-descr-item img {
	height: auto;
	width: 250px;
}
.gals-descr-name {
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid #bbb;
	bottom: 0px;
	box-sizing: border-box;
	color: var(--ob-white);
	font-weight: bold;
	padding: 3px 10px 10px 10px;
	position:absolute;
	width: 100%;
}

@media (max-width: 1024px) {
	#gallery_items { gap: 18px; }
	.gals-descr-item img { width: 235px; }
}
@media (max-width: 768px) {
	#gallery_items { gap: 10px; justify-content: center; }
	.gals-descr-item img { width: 175px; }
}
@media (max-width: 450px) {
	.gals-descr-item img { width: 180px; }
}
@media (max-width: 399px) {
	.gals-descr-item img { width: 160px; }
}
@media (max-width: 359px) {
	.gals-descr-item img { width: 140px; }
}

/* gallery_descr_items end */

/* grecaptcha-badge */

.grecaptcha-badge {
	visibility: collapse !important;
}

/* grecaptcha-badge end */

.totop {
	background: url("../images/site/pushUp.png") no-repeat left center;
	bottom: 100px;
	height: 76px;
	opacity: 0;
	outline: none;
	position: fixed;
	left: 1%;
	transition: 0.7s;
	width: 73px;
	z-index: -1;
}

.totop_visible {
	bottom: 40px;
	opacity: 1;
	transition: 0.7s;
	z-index: 1000;
}

@media (max-width: 1200px) {
	.totop {
		background-size: 55px;
		bottom: 55px;
		height: 55px;
		left: 15px;
		width: 55px;
	}
	.totop_visible { bottom: 15px; }
}
@media (max-width: 767px) {
	.totop { display: none; }
}

/* hotel nomera-list */

.nomera-list {
	flex-wrap: wrap;
	gap: 40px 40px;
	justify-content: flex-start;
	margin-top: 50px;
}
.nomera-item {
	width: 240px;
}
.nomera-item a,
.nomera-item a img {
	display: block;
	width: 100%;
}
.nomera-item a {
	justify-content: flex-start;
	text-decoration: none;
	width: 100%;
}

@media (max-width: 1280px) {
	.nomera-list { gap: 25px 25px; margin-top: 30px; }
	.nomera-item { width: 230px; }
}
@media (max-width: 1024px) {
	.nomera-list { gap: 22px 22px; }
	.nomera-item { width: 232px; }
}
@media (max-width: 768px) {
	.nomera-list { margin-top: 20px; }
	.nomera-item { width: 168px; }
}
@media (max-width: 450px) {
	.nomera-list { gap: 20px 20px; justify-content: center; }
	.nomera-item { width: 180px; }
}
@media (max-width: 409px) {
	.nomera-item { width: 155px; }
}
@media (max-width: 359px) {
	.nomera-item { width: 135px; }
}

/* nomera-list end */

/* news (mainpage) */

.news-section {
	margin: 80px auto 0;
	width: 100%;
}
.news-section-col {
	max-width: 1300px;
	width: 100%;
}
.news-flex {
	flex-wrap: wrap;
	gap: 50px;
	justify-content: flex-start;
	margin: 30px 0 20px;
}
.news-flex .news-block {
	align-items: flex-start;
	gap: 15px 0;
	width: 400px;
}
.news-flex .news-block .pic {
	display: block;
	overflow: hidden;
	position: relative;
	width: 400px;
}
.news-flex .news-block .pic::after {
	border: 1px solid var(--ob-white);
	content: '';
	height: calc(100% - 30px);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 30px);
}
.news-flex .news-block .pic img {
	display: block;
	transition: .5s;
	width: 100%;
}
.news-flex .news-block .pic:hover img {
	transform: scale(1.1);
}
.news-flex .news-block .pubdate {
	align-items: center;
	background: url(../images/site/lr_icon_calendar_white.png) no-repeat left 15px center;
	box-sizing: border-box;
	color: var(--ob-white);
	font-family: 'Tahoma';
	font-size: 0.6875rem;
	font-weight: bold;
	height: 42px;
	justify-content: flex-start;
	padding-left: 50px;
	width: 165px;
}
.news-flex .news-block:nth-child(3n + 1) .pubdate { background-color: var(--lr-blue-darker); }
.news-flex .news-block:nth-child(3n + 2) .pubdate { background-color: var(--lr-blue-dark-alt); }
.news-flex .news-block:nth-child(3n + 3) .pubdate { background-color: var(--lr-blue); }
.news-flex .news-block .name {
	display: inline-block;
	font-family: 'Tahoma';
	font-size: 0.9375rem;
	line-height: 1.2;
	margin: 5px 0 -5px;
	text-decoration: none;
	text-transform: uppercase;
}
.news-flex .news-block:nth-child(3n + 1) .name { color: var(--lr-blue-darker); }
.news-flex .news-block:nth-child(3n + 2) .name { color: var(--lr-blue-dark-alt); }
.news-flex .news-block:nth-child(3n + 3) .name { color: var(--lr-blue); }
.news-flex .news-block .name:hover { color: var(--ob-black); text-decoration: underline; }
.news-flex .news-block .descr {
	color: #444;
	font-family: 'Tahoma';
	font-size: 0.8125rem;
	line-height: 1.1875;
}
.news-flex .news-block .read-more {
	background-position: left center;
	background-repeat: no-repeat;
	font-family: 'Tahoma';
	font-size: 0.6875rem;
	line-height: 1;
	padding: 7px 0 7px 35px;
	text-decoration: none;
}
.news-flex .news-block .read-more span {
	text-decoration: underline;
}
.news-flex .news-block:nth-child(3n + 1) .read-more { background-image: url(../images/site/lr_icon_info_blue_01.png); color: var(--lr-blue-darker); }
.news-flex .news-block:nth-child(3n + 2) .read-more { background-image: url(../images/site/lr_icon_info_blue_02.png); color: var(--lr-blue-dark-alt); }
.news-flex .news-block:nth-child(3n + 3) .read-more { background-image: url(../images/site/lr_icon_info_blue_03.png); color: var(--lr-blue); }
.news-flex .news-block .read-more:hover {
	filter: brightness(0);
}
.news-section .all-news {
	max-width: fit-content;
}

/* news (mainpage) end */

/* news-single */

.news-single {
	color: #444;
	font-family: 'Tahoma';
	font-size: 0.875rem;
	line-height: 1.6;
}
.news-single-pic {
	float: right;
	margin: 0 0 10px 20px;
	max-width: 400px;
	width: 100%;
}
.news-single-pic img {
	display: block;
	width: 100%;
}
.news-single-date {
	color: #444;
	font-size: 0.75rem;
	margin-top: 20px;
}

/* news-single end */