#overlay {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(100, 63, 28, 0.65);

	/* Position */
	position: fixed;
	top: 	0;
	left: 	0;
	z-index: 9990;
	}

.modal {
	display: none;
	width: 600px;
	margin: 0 auto;
	background: #ffffff;
	border: 0;
	max-width: 100%;

	/* Position */
	position: fixed;
	top: 	100px;
	right: 	0;
	left: 	0; 
	bottom: unset;
	z-index: 9999;
	}
	.modal .modal-close {
		width: 24px;
		height:24px;
		background: url("/img/icons/control/close-window.png") center center no-repeat;

		text-decoration: none;

		/* Position */
		position: absolute;
		top: 	10px;
		right: 	10px;
		z-index: 10;

		opacity: 0.75;
		}
	.modal .modal-close:hover{
		opacity: 1.0;
		}

	.modal .modal-content {
		padding: 20px;
		background-color: #fbf8f0;
		border: 0;
		}
		.modal label {
			margin-bottom: 5px;
			}
		.modal .spinner {
			display: none;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.3) url("/img/spinner.gif") no-repeat scroll center center ;

			/* Position */
			position: absolute;
			z-index: 99;
			}

		.modal .caption {
			margin: 0 0 30px 0;
			padding: 20px 0 25px 0;

			/* Font */
			font-family: 'CharterC';
			font-size: 18px;
			letter-spacing: 2.5px;
			font-weight: normal;
			font-style: normal;
			color: #411f00;

			text-align: center;
			text-transform: uppercase;

			/* Position */
			position: relative;
			}

		.modal .caption::after {
			content: "";

			display: block;
			width: 140px;
			height: 1px;
			margin: 0 auto;

			background-color: #795c35;

			opacity: 0.5;

			/* Positon */
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
			}

.modal a {
    font-family: 'CharterC';
    font-size: 14px;
    letter-spacing: 1.5px;
    font-weight: normal;
    font-style: normal;
    color: #795c35 !important;
}

		.modal form input,
		.modal form textarea,
		.modal form label.upload {
			display: block;
			width: 100%;
			max-width: 100%;
			margin-top: 3px;
			margin-bottom: 10px;
			padding: 8px 10px;
			border: 1px solid #ebe0bd;

			/* Font */
			font-family: 'CharterC';
			font-size: 14px;
			letter-spacing: 1.5px;
			font-weight: normal;
			font-style: normal;
			color: #795c35;

			/* Box sizing */
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			}
		.modal form textarea{
			width: 100%;
			min-width: 100%;
			max-width: 100%;

			height: 	180px;
			min-height: 180px;
			max-height: 180px;
			}

		.modal-controls{
			padding: 10px 0 0 0;
			text-align: center;
			}
		.modal-controls button {
cursor: pointer;
height: 35px;
margin: 10px auto ;
   margin-left: 0px;
text-decoration: none;
border:0px;
background:#b98f41;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
padding: 0 20px 0 20px;
font-family: 'CharterC';
font-size: 11px;
letter-spacing: 1.5px;
font-weight: normal;
font-style: normal;
color: #fff;
text-transform: uppercase;
text-align: center;
vertical-align: middle;
	}

		.modal-errors {
			display:none;
			margin-top: 20px;
			padding: 10px;
			
			background:#cc2516;;

			/* Font */
				font-family: 'CharterC';
			color:white;
			}

		.modal-result {
			display:none;
			margin-top: 20px;
			padding: 10px;
			
			background: #f0f0f0;;

			/* Font */
					font-family: 'CharterC';
			font-weight: bold;
			color: #505050;
			}
.form__input-wrapper, .form__btn-wrapper {display: inline-block;}
.contacts .consult-box__btn, .modal-open {overflow: inherit;}
#policy-window, #personal-window {
    overflow: auto;
    max-height: 90%;
    top: 50px;
}
.page__footer .modal {padding: 0;}

.price-card table {
	width:100%;
	table-layout: fixed;
}
.price-card table tr th{
	text-align:center;
    border:1px solid white;
    padding: 6px;
    background: #e2cea3;
	color:#7d592c;
}
.price-card table tr td{
	text-align:center;
    border:1px solid white;
    padding: 6px;
    background: #ecd9b0;
}
.price-card table tr  td:nth-child(1){
	font-weight:bold;
	color:#7d592c;
}
.price-card table tr  td:nth-child(2){
	text-align:left;
}

.price-card table ul {
	margin-top:16px;
}

@media only screen and (max-width: 720px) {

.page-inner .page-title {
    font-size: 32px;
}

		.price-card table tr th {
			display:none;	
		}

		.price-card table tr td {
			display:block;	
		}
		.price-card table tr  td:nth-child(1){
    		border-top: 10px solid white;
			color:#7d592c;
		}
		.price-card table tr  td:nth-child(3){
			text-align:left;
			padding-left:40px;
		}

		.price-card table.diagnostic tr th {
			display:table-cell;	
		}
		.price-card table.diagnostic tr td:nth-child(1) {
			 border-top: 1px solid white;
	}
	.price-card table.diagnostic tr td {
		word-break:break-word;
		display:table-cell;
	}

}

.price-card table.diagnostic tr td {
   /* width:50%;*/
	color: #7d592c;
	text-align:left;
	padding-left:10px;
	font-weight:normal;
}

.price-card table.diagnostic tr td:nth-child(1) {
    font-weight: normal;
}


.mb-15 {margin-bottom:15px;}

.price-cards-section .collapse__list-elem {font-size:14px;}

.collapse-wrapper.shown .collapse-title {
	color:#fff;
}
.collapse-wrapper .collapse-title {
	font-family: Montserrat;
}

.scrollUp{
  position:fixed;
  bottom:25px;
  right:25px;
  display:none;
  width:50px;
  height:50px;
  background:url(../img/scrollUp.png);
}
.scrollUp:hover{
  cursor:pointer;
}

@media only screen and (max-width: 320px) {

.page-inner .page-title {
    font-size: 26px;
}
}


.ts__img {
    width: 100%;
    object-fit: cover;
	}

.building-icon {
    background: url(../img/building.png) no-repeat;
    display: inline-block;
    background-size: 100%;
    width: 32px;
    height: 32px;
    margin-bottom: -8px;
    margin-right: 12px;
}
.square-icon {
    background: url(../img/square.png) no-repeat;
    display: inline-block;
    background-size: 100%;
    width: 32px;
    height: 32px;
    margin-bottom: -8px;
    margin-right: 12px;
}
.guests-icon {
    background: url(../img/guests.png) no-repeat;
    display: inline-block;
    background-size: 100%;
    width: 32px;
    height: 32px;
    margin-bottom: -8px;
    margin-right: 12px;
}

.tt__item {
	font-size: 16px;
    color: #7d592c;
    padding-left: 5px;
    padding-right: 5px;
	text-align: center;
}
.tt__item .tt__icon-wrapper {
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 7px;
	justify-content: center;
}
.tt__item .tt__name {
    font-weight: 800;
}

.book-section .book-title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 35px;
}

.book-section .book-btn {
    width: 310px;
    text-align: center;
    margin: auto;
    display: block;
    background: #7d592c;
}
.book-section .book-btn::before {
    margin: 4px;
}

.book-section .book-btn:hover {
    background: #d7b46a;
color: #fff;
}

@media only screen and (max-width: 700px) {
.book-section .book-title {
    font-size: 24px;
    margin-bottom: 20px;
}

}


.collapse-table .collapse-wrapper .ct_icon {
    -webkit-transition: -webkit-filter .1s ease-in-out;
    transition: -webkit-filter .1s ease-in-out;
    -o-transition: filter .1s ease-in-out;
    transition: filter .1s ease-in-out;
    transition: filter .1s ease-in-out,-webkit-filter .1s ease-in-out;
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-right: 15px;
}
.collapse-table .collapse-wrapper .ct_icon img {
    width: 100%;
    height: auto;
	max-height: 36px;
}


.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
    margin: 0;
    padding: 0;
    background: none;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    color: #411f00;
}
.owl-theme .owl-nav .owl-next {
    right: -10px;
}
.owl-theme .owl-nav .owl-prev a {
    background: url(../img/icon-ios7-arrow-left.svg);
    display: inline-block;
    background-size: 100%;
    width: 64px;
    height: 64px;
    margin-bottom: -8px;
    margin-right: 12px;
}
.owl-theme .owl-nav .owl-next a {
    background: url(../img/icon-ios7-arrow-left.svg);
    display: inline-block;
    background-size: 100%;
    width: 64px;
    height: 64px;
    margin-bottom: -8px;
    margin-right: 12px;
    transform: rotate(180deg);
}

.positive-icon {
    background: url(https://uvzmorie.ru/treatment/medicina/img/positive-icon.svg) no-repeat;
	background-size: 32px 32px;
}
.schedule-icon {
    background: url(https://uvzmorie.ru/treatment/medicina/img/schedule-icon.svg) no-repeat;
	background-size: 32px 32px;
}

.pt__table{color:#d7b46a;background:#fff;font-size:14px}.pt__table td,.pt__table th,.pt__table thead th{vertical-align:middle;text-align:center;border-color:#7d592c;padding:8px 3px}.pt__table th{color:#7d592c}.pt__table .row-tittling-col{text-align:left;padding-left:15px;width:34%}
.pt__table td, .pt__table th, .pt__table thead th {color: #7d592c;font-weight: 800;}
.pt__table td p, .pt__table th p {    margin-bottom: 0;}


.page__header  .header-link {
	margin: auto;
    text-align: center;
    background: #efe4c4;
    height: 90px;
    padding: 20px 15px;
    margin: 10px;
    width: 320px;
}

.page__header  .header-link a {
	color:#7d592c;
	border-bottom: 0;
	text-transform:uppercase;
	font-size: 18px;
}

.page__header  .header-link:hover {
    background: #7d592c;
}
.page__header  .header-link:hover a {
	color:#efe4c4;
}