@import "travelline-style.css";

/*выравнивание вордпресс*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    margin: auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/*выравнивание вордпресс*/


body {
    font-family: 'Exo 2';
    min-width: 320px;
    /*min-height: 1000px;*/
}

.f-logo img {
    width: 200px;
}

.modal-backdrop {
    z-index: 10 !important;
}

.calc-wrapper {
    width: 100%;
    min-height: 350px;
    background: #f6f6f6;
    padding: 0px 70px;
}

.title_calc--h2 {
    font-weight: 600;
    color: #26adb9e3;
    font-size: 60px;
    padding-top: 15px;
    width: 50%;
}

.desc_calc {
    font-size: 26px;
    font-weight: 600;
    width: 50%;
}

.img__calc {
    padding-top: 40px;
    width: 50%;
    float: right;
}

#calculator input:focus {
    border: none;
    outline: none;
}

.category__menu {
    cursor: pointer;
}

.block__category__calc {
    display: none;
}

.price__summ__p,
.number__person__p,
.price__person__p {
    font-weight: 600;
    border-bottom: 1px dotted #45b2b9;
    border-top: 1px dotted #4db4ae;
    border-radius: 5px;
}

.weight__menu,
.price__menu,
.number__food,
.price__food {
    margin: 25px 0px;
}

.product__menu {
    margin-top: 20px;
}

.table__calc__color:nth-of-type(even) {
    background: #8686862e;
    margin: 0px 15px;
}

.calculator__hr {
    border: 1px dashed #26adb9;
}

.number__food, .price__food,
.price__summ, .number__person,
.price__person {
    border: 0px;
    background: 0px;
}

.number__person {
    padding-left: 30px;
}

.category__menu {
    background: #26adb9;
    color: white;
    font-weight: 600;
    margin: 3px 0px 0px 0px;
    cursor: pointer;
    box-shadow: 0px 1px 1px black;
}

#calculator {
    background: #ffffffcc;
    margin: 10px 0px 0px 0px;
}

.tittle__calculator {
    text-align: center;
    width: 100%;
    padding: 5px;
    margin: 0px;
    background: #26adb9;
    color: white;
}

.calculator-wrapper {
    padding-top: 15px;
    padding-bottom: 30px;
    background: url('../img/background__calculator-min.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.maps {
    width: 100%;
}

.maps__index {
    width: 98%;
    height: 700px;
    object-fit: cover;
    object-position: 0px -85px;
}

.block__improvement--relative {
    position: relative;
}

.block__improvement--relative h2 {
    position: absolute;
    top: -8px;
    left: 80px;
    color: white;
    text-shadow: 2px 2px 5px black;
}


/* Стиль кнопки - правила бронирования https://maxzon.ru */
.button-number-max {
    text-decoration: none;
    text-align: center;
    padding: 5px 5px;
    border: solid 2px #004F72;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font: 19px Verdana, Geneva, sans-serif;
    font-weight: bold;
    color: #ffffff;
    background-color: #00eeff;
    background-image: -moz-linear-gradient(top, #00eeff 0%, #007f8d 100%);
    background-image: -webkit-linear-gradient(top, #00eeff 0%, #007f8d 100%);
    background-image: -o-linear-gradient(top, #00eeff 0%, #007f8d 100%);
    background-image: -ms-linear-gradient(top, #00eeff 0%, #007f8d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007f8d', endColorstr='#007f8d', GradientType=0);
    background-image: linear-gradient(top, #00eeff 0%, #007f8d 100%);
    -webkit-box-shadow: 0px 0px 2px #bababa;
    -moz-box-shadow: 0px 0px 2px #bababa;
    box-shadow: 0px 0px 2px #bababa;

    text-shadow: 0px 0px 8px #000000;
    filter: dropshadow(color=#000000, offx=0, offy=0);
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

/*
	.button:hover{
		padding:5px 5px;
		border:solid 2px #004F72;
		-webkit-border-radius:12px;
		-moz-border-radius:12px;
		border-radius: 12px;
		font:19px Verdana, Geneva, sans-serif;
		font-weight:bold;
		color:#ffffff;
		background-color:#bdbfbf;
		background-image: -moz-linear-gradient(top, #bdbfbf 0%, #00daf2 100%);
		background-image: -webkit-linear-gradient(top, #bdbfbf 0%, #00daf2 100%);
		background-image: -o-linear-gradient(top, #bdbfbf 0%, #00daf2 100%);
		background-image: -ms-linear-gradient(top, #bdbfbf 0% ,#00daf2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00daf2', endColorstr='#00daf2',GradientType=0 );
		background-image: linear-gradient(top, #bdbfbf 0% ,#00daf2 100%);
		-webkit-box-shadow:0px 0px 10px #00ffea, inset 0px 0px 1px #ff0000;
		-moz-box-shadow: 0px 0px 10px #00ffea,  inset 0px 0px 1px #ff0000;
		box-shadow:0px 0px 10px #00ffea, inset 0px 0px 1px #ff0000;

		text-shadow: 0px 0px 8px #000000;
		filter: dropshadow(color=#000000, offx=0, offy=0);}
*/
/* ГДЕ ПОГУЛЯТЬ */

.imgkiparis {
    float: left;
    padding: 0 10px 0 0;
}

.ulkiparis {
    list-style-type: none;
}

.ulkiparis > li {
    clear: both;
}
#lcp_instance_0 li img {
    width: 110px !important;
}
.titlekiparis {
    display: block;
    text-align: center;
}

.excerptkiparis {
    margin-top: 3%;
    display: block;
}

.acc_mobile {
    display: none;
}

h2.acc_trigger {
    padding: 0;
    margin: 0 0 5px 0;
    background: #ff0000;
    height: 36px;
    line-height: 36px;
    width: 100%;
    font-size: 1em;
    font-weight: normal;
    float: left;
    box-shadow: 10px 10px 20px #003136;
}

h2.acc_trigger a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 0 0 0 20px;
}

h2.acc_trigger a:hover {

}

h2.active {
    background-position: left bottom;
    box-shadow: none;
}

.close {
    opacity: 1;
}

.close-icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.close-icon:before,
.close-icon:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #59D4DA;
}

.close-icon:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.close-icon:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-group {
    margin-bottom: 5px;
}

.form-group_right {
    margin-right: 0 !important;
}

.form-control {
    height: 27px;
}

.container-fluid {
    min-width: 200px;
    max-width: 1366px;
    padding-left: 15px;
    padding-right: 15px;
}

.right-pad {
    padding-left: 254px;
}

.nowrap {
    white-space: nowrap;
}

.inline-block {
    display: inline-block;
}

.text-big,
.bg-romantic figcaption span {
    display: block;
    font-size: 1.4em;
}

/*@media (min-width: 991px) {
	.form-sm-int,
	.form-sm-label {
		width: 50%;
	}
	}*/

.form-sm-int,
.form-sm-label {
    float: left;
    width: 48%;
}

.form-sm-int {
    padding-left: 10px;
}

.form-int--half {
    width: auto;
}

.form-int--half input {
    width: 42px;
}

.form-sm-label {
    padding: 0 15px;
    text-align: left !important;
}

.col-pad {
    padding-left: 50px;
}

.no-pad {
    padding: 0 !important;
}

.business-form span.wpcf7-not-valid-tip {
    position: inherit;
    border: 1px solid red;
    background-color: #fff;
    color: red;
    font-size: 12px;
    padding: 0 9px;
}

.brone-left span.wpcf7-not-valid-tip {
    position: absolute;
    border: 1px solid red;
    background-color: #fff;
    color: red;
    font-size: 12px;
    padding: 0 2px;
    z-index: 100;
    margin-top: -6px;
}

div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}

.brone-left .form-group {
    display: table;
    margin-left: -15px;
    margin-right: -15px;
}

.col-z {
    float: left;
}

/*.btn-biznes {
	float: right;
	border: 1px solid #fff;
	margin-right: 100px;
	background-color: rgba(255, 96, 0, 0.75);
	margin-bottom: 30px;
}
.business-block{
	margin-bottom: 35px;
}
.business-submit-wrap{
	margin-top: 65px;
	}*/
/*.col-lg-8{
	width: 56%;
}
.col-lg-4{
	width: 37%;
}
.btn-search {
	float: left;
	padding: 0 13px !important;
}
.btn-zvonok {
	float: left;
}
.block-top address{
	margin-top: 0;
	background: url(../img/wifi.png) 100% 15px no-repeat !important;
	line-height: 29px;
}
.block-top .btn{
	font-size: 12px;
	line-height: 26px;
	margin-top: 17px;
	padding: 0 10px;
	}*/
.location-item--pic-img {
    float: right;
}

.col-zl {
    width: 49%; /* 51%;   pgh */
    float: left;
    color: white;
}

.col-zr {
    width: 49%; /* 47%;   pgh */
    margin-left: 4px;
    float: left;
    color: white;
}

.form-group-z1 {
    margin-left: -5px;
    margin-bottom: 36px;
    max-width: 230px;
}

.tnumb {
    margin-top: 3px;
}

.sel-z {
    clear: both;
}

.form-control::-webkit-input-placeholder {
    color: white;
}

.form-control::-moz-placeholder {
    color: white;
}

#content-fix {
    overflow: hidden;
}

.hr-primary {
    padding-bottom: 25px;
    border-bottom: 2px dotted #76E3E9;
    margin-bottom: 20px;
}

.full-img {
    position: relative;
    margin: 25px 0 50px;
    min-height: 100px;
}

@media (max-width: 600px) {
    .full-img {
        margin: 5px 0 10px;
    }

    .vjakciya__box {
        height: 70vh;
    }
}

.full-img img {
    display: block;
    min-width: 100%;
    max-width: 100%;
    min-height: 100px;
}

.full-img figcaption {
    position: absolute;
    top: 20px;
    right: 25px;
    color: #fff;
    font-weight: 900;
    font-size: 22px;
    text-align: right;
    text-transform: uppercase;
    text-shadow: 0 0 2px gray;
}

@media (max-width: 600px) {
    .full-img figcaption {
        top: auto;
        right: 5px;
        bottom: 5px;
        font-size: 18px;
    }
}

.sub-title {
    margin-bottom: 20px;
    font-size: 20px;
    text-transform: uppercase;
}

.title-bold {
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: 900;
    font-size: 25px;
}

h4.title-bold {
    font-size: 16px;
    text-transform: uppercase;
}

.list-border > li {
    position: relative;
    padding: 15px 0;
    border-bottom: 2px dotted #83bfc4;
    margin-left: 35px;
    text-transform: uppercase;
}

.list-border > li:last-child {
    border-bottom: none;
}

.list-border li:before {
    content: '';
    position: absolute;
    left: -35px;
    top: 50%;
    display: inline-block;
    width: 15px;
    height: 11px;
    background-image: url(../img/rek1.png);
    background-repeat: no-repeat;
    background-position: -580px -119px;
    vertical-align: middle;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.inline_date {
    position: relative;
    margin-top: 10px;
    margin-left: 50px;
    margin-right: 20px;
    font-weight: 900;
}

.inline_date i {
    position: absolute;
    left: -50px;
    top: 50%;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

h1 {
    font-family: 'Exo 2';
    font-weight: 800;
    text-transform: uppercase;
    line-height: 30px;
    font-size: 27px;
}

h1 span {
    font-size: 22px;
}

.relative {
    position: relative;
}

.btn {
    border-radius: 0;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
    color: #fff;
    line-height: 30px;
    padding: 0 30px;
}

.bron {
    text-decoration: underline;
    float: right;
    padding-right: 15px;
}

.breadcrumb {
    padding: 20px 15px;
}

.btn-group-xs > .btn, .btn-xs {
    min-height: 22px;
    padding: 1px 5px !important;
    font-size: 9px;
    line-height: 2.1 !important;
}

[data-detail="block"] {
    display: none;
}

.form-control {
    border-radius: 0;
    border: 1px solid #fff;
    background: #26adb9;
    color: #fff;
    font-size: 12px;
    padding: 5px 10px;
}

[class*=form-control-icon-] {
    position: relative;
}

[class*=form-control-icon-]:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    margin: auto;
    width: 0px;
    height: 20px;
    background: url(../img/spritebron.png) no-repeat;
}

[class*=form-control-icon-] .form-control {
    padding-left: 24px;
}

.form-control-icon-child .form-control,
.form-control-icon-user .form-control {
    padding-left: 20px;
    padding-right: 5px;
    text-align: center;
}

.form-control-icon-date-min:after {
    background-position: 0 0;
    width: 16px;
}

.form-control-icon-date-max:after {
    background-position: -16px 0;
    width: 16px;
}

.form-control-icon-user:after {
    background-position: -32px 0;
    width: 12px;
}

.form-control-icon-child:after {
    background-position: -44px 0;
    width: 12px;
}

form label {
    font-size: 12px;
    color: #fff;
    font-style: italic;
    font-weight: 400;
}

.form-input {
    display: inline-block;
}

.form-input input {
    width: 95%;
    padding: 3px 10px;
    border: 1px solid #D7CFB0;
    background-color: rgba(0, 175, 185, 0.5);
}

.bgw {
    background-color: #fff;
}

.wrap-cover {
    overflow: hidden;
}

.img-cover {
    display: block;
    max-width: 100%;
    min-height: 100%;
    min-width: inherit;
    width: 100%;
}

.grid-border {
    border: 1px solid #212121;
    width: 100%;
}

.block-left {
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    width: 254px;
    margin-top: 15px;

}

.block-top {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 254px;
    z-index: 11;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    /*padding: 0 15px;*/
}

.block-top:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 999999px;
    background-color: inherit;
}

.block-top .btn {
    font-size: 15px;
    line-height: 34px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-weight: 300;
    padding: 0 10px;
    border: 1px solid #fff;
    outline: none;
}

.btn-search {
    background: url(../img/fig1.png) center no-repeat !important;
    padding: 0 16px !important;
    margin-right: 11px;
}

.block-top .btn .glyphicon {
    color: #fff;
    margin: 0 5px;
}

.hidden-xs h1 {
    margin-top: 4px;
}

.block-top .glyphicon {
    margin-left: 15px;
    font-size: 16px;
    color: #26adb9;
}

.block-top br + a .glyphicon {
    margin-left: 0;
}

.logo {
    background: #26adb9;
    color: #fff;
    font-family: "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
    text-align: center;
}

.logo .site {
    background: #087f8a;
    font-size: 15px;
    line-height: 15px;
    text-transform: lowercase;
    white-space: nowrap;
    letter-spacing: 0.5em;
    font-style: italic;
    text-align: center;
    padding-bottom: 2px;
}

.logo img {
    /*float: left;*/
    margin: 2px 7px 0 4px;
    height: 70px;
}

.logo p {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 11px;
}

.logo strong {
    font-weight: normal;
    font-size: 29px;
    line-height: 36px;
}

@media (max-width: 340px) {
    .logo .logo-img {
        display: none;
    }
}

.menu-left {
    position: relative;
    text-transform: uppercase;
}

.menu-left .menu {
    background: #fff;
}

@media (min-width: 992px) {
    .brone-left,
    .menu-left {
        display: block !important;
    }
}

@media (max-width: 991px) {
    .menu-left {
        display: none;
        height: calc(100vh - 116px);
        overflow: auto;
    }
}

@media (max-width: 340px) {
    .menu-left {
        height: calc(100vh - 178px);
    }
}

.menu-left .menu {
    margin-bottom: 0;
}

.menu > .menu-item {
    position: relative;
    background: #fff;
    color: #6d6d6d;
}

.menu > .menu-item:hover,
.menu > .menu-item.open {
    /*background: #ff9f65;
	color: #fff;*/
    color: #01AEBC;
}

.menu > .menu-item > a {
    position: relative;
    padding: 8px 15px;
    padding-left: 35px;
}

.menu-item > a,
.menu-item > a:hover {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    background-color: transparent !important;
    color: inherit;
    border: none !important;
}

.sub-menu {
    /*position: absolute;*/
    display: none;
    /*float: left;*/
    top: 0;
    left: 100%;
    min-width: 160px;
    border: none;
    margin: 2px 0 0;
    width: 100%;
    padding: 0;
    list-style: none;
    z-index: 1000;
    background-color: #ff9f65;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.menu-item.open > .sub-menu {
    display: inline-block;
}

@media (min-width: 991px) {

}

@media (min-width: 991px) {
    .menu-item:hover > .sub-menu {
        display: inline-block;
    }

    .sub-menu {
        position: absolute;
        float: left;
    }
}

.sub-menu > .menu-item:hover {
    background-color: #fff;
}

.sub-menu > .menu-item a {
    display: block;
    padding: 6px 0 5px 25px;

    color: #fff;
}

.sub-menu > .menu-item:hover a {
    color: #6d6d6d;
}


.menu-left .menu > .menu-item a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 5px;
    display: inline-block;
    width: 25px;
    vertical-align: middle;
   
    /* background: url(../img/menu.png) no-repeat; */
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.menu-left .menu > .menu-item:nth-of-type(1) > a:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m226 390h60v122h-60z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='m121.023 512h74.977v-152h120v152h75.333v-512h-270.31zm209.977-452h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm-60-240h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm-60-240h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm-60-240h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30zm0 60h30v30h-30z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='m420.637 120h91.363v392h-91.363z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='m0 120h90.996v392h-90.996z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
    height: 20px
}

.menu-left .menu > .menu-item:nth-of-type(2) > a:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m42.49 286.452h427.02c17.6 0 31.867-14.267 31.867-31.867 0-17.6-14.267-31.867-31.867-31.867h-427.02c-17.6 0-31.867 14.267-31.867 31.867-.001 17.6 14.267 31.867 31.867 31.867z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='m287.867 153.983c-9.301 0-16.867 7.566-16.867 16.867v21.867h130.539v-21.867c0-9.301-7.566-16.867-16.867-16.867z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='m80.46 170.851c0-25.843 21.024-46.867 46.867-46.867h96.805c12.298 0 23.498 4.768 31.867 12.544 8.369-7.776 19.569-12.544 31.867-12.544h96.805c25.843 0 46.867 21.024 46.867 46.867v21.867h48.689v-103.32c0-17.6-14.268-31.867-31.867-31.867h-384.721c-17.6 0-31.867 14.267-31.867 31.867v103.32h48.688z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='m127.328 153.983c-9.301 0-16.867 7.566-16.867 16.867v21.867h130.539v-21.867c0-9.301-7.566-16.867-16.867-16.867z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='m0 316.452v138.017h30v-54.697h452v54.697h30v-138.017z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
    height: 20px
}

.menu-left .menu > .menu-item:nth-of-type(3) > a:before {
    background-position: 0px 0px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m15 6.5c-.552 0-1-.448-1-1v-1.5h-4v1.5c0 .552-.448 1-1 1s-1-.448-1-1v-1.5c0-1.103.897-2 2-2h4c1.103 0 2 .897 2 2v1.5c0 .552-.448 1-1 1z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m12.71 15.38c-.18.07-.44.12-.71.12s-.53-.05-.77-.14l-11.23-3.74v7.63c0 1.52 1.23 2.75 2.75 2.75h18.5c1.52 0 2.75-1.23 2.75-2.75v-7.63z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m24 7.75v2.29l-11.76 3.92c-.08.03-.16.04-.24.04s-.16-.01-.24-.04l-11.76-3.92v-2.29c0-1.52 1.23-2.75 2.75-2.75h18.5c1.52 0 2.75 1.23 2.75 2.75z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    height: 20px
}

.menu-left .menu > .menu-item:nth-of-type(4) > a:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' x='0' y='0' viewBox='0 0 380.721 380.721' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cpath d='M190.372,29.813c-88.673,0-160.546,71.873-160.546,160.547c0,63.891,37.418,118.894,91.445,144.734l5.025-97.098 c0,0-9.452-3.102-11.521-4.112c-20.048-8.831-34.612-34.833-34.612-68.58c0-36.825,28.559-68.544,56.17-68.806 c0.035,0,0.035,0,0.058,0c0.012,0,0.035,0,0.046,0c27.617,0.261,56.177,31.98,56.177,68.806c0,33.747-14.582,59.738-34.589,68.58 c-0.157,0.069-11.613,4.229-11.613,4.229l5.612,107.961c12.315,3.031,25.119,4.81,38.37,4.81c17.87,0,34.984-3.044,51.041-8.424 l4.973-96.214c-13.105-2.882-24.283-11.225-31.289-21.692c-8.679-13.001,6.681-128.067,6.681-128.067h9.992v107.978h9.923V96.499 h10.852v107.99h9.876V96.499h11.259v107.99h9.91V96.499h7.668c0,0,15.36,115.066,6.67,128.067 c-6.937,10.364-18.01,18.683-30.952,21.634c-0.232,0.082-0.442,0.162-0.442,0.162l4.322,82.761 c47.823-27.804,80.053-79.46,80.053-138.762C350.907,101.687,279.034,29.813,190.372,29.813z' fill='%23909090' data-original='%23000000' style='' class=''/%3E %3Cpath d='M103.662,148.98c0.575-2.341,1.348-4.566,1.383-4.606c0.25-0.877-0.215-1.772-1.168-2.341 c-0.906-0.488-2.01-0.238-2.521,0.546c0,0-1.098,1.749-2.69,4.334c-1.295,2.225-3.212,5.78-4.52,10.207 c-1.133,3.88-2.486,9.039-3.096,14.813c-0.261,3.033-0.32,5.769-0.227,8.586c0.227,3.212,0.714,5.96,1.644,9.103 c3.154,8.964,5.583,17.644,14.349,26.206c2.771,2.847,5.618,4.787,7.674,6.216l0.726,0.511c0.442,0.291,0.866,0.559,1.284,0.803 c1.726,0.906,2.881,1.231,3.091,1.277c0.859,0.232,1.743-0.186,2.108-0.883c0.343-0.732,0.093-1.65-0.621-2.23 c0,0-1-0.871-2.283-2.498c-0.877-0.988-1.83-2.417-2.939-4.031c-0.784-1.139-1.708-2.429-2.568-3.684 c-4.27-6.518-6.732-15.615-10.137-24.934c-0.668-2.022-1.214-4.642-1.418-6.867c-0.272-2.568-0.4-5.042-0.4-7.337 c-0.099-5.333,0.139-9.911,0.604-13.623C102.471,154.36,102.889,151.217,103.662,148.98z' fill='%23909090' data-original='%23000000' style='' class=''/%3E %3Cpath d='M190.372,0C85.415,0,0,85.397,0,190.36C0,295.3,85.415,380.721,190.372,380.721c104.952,0,190.35-85.421,190.35-190.361 C380.721,85.397,295.324,0,190.372,0z M190.372,366.523c-97.144,0-176.18-79.03-176.18-176.163 c0-97.144,79.036-176.18,176.18-176.18c97.133,0,176.175,79.036,176.175,176.18C366.546,287.493,287.504,366.523,190.372,366.523z ' fill='%23909090' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3C/svg%3E ") no-repeat;
    height: 20px
}

.menu-left .menu > .menu-item:nth-of-type(5) > a:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m332.154 282.398c-18.607 9.689-39.271 15.943-61.154 17.919v57.083z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m241 357.4v-57.083c-21.883-1.976-42.547-8.23-61.154-17.919z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m80.334 416.666v40.167c0 30.419 24.748 55.167 55.166 55.167h105.5v-107.126l-99.15-121.599c-37.625 32.242-61.516 80.073-61.516 133.391z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m370.15 283.275-99.15 121.598v107.127h105.5c30.418 0 55.166-24.748 55.166-55.167v-40.167c0-53.318-23.891-101.149-61.516-133.391z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m391.5 135.5c0-74.715-60.785-135.5-135.5-135.5s-135.5 60.785-135.5 135.5 60.785 135.5 135.5 135.5 135.5-60.785 135.5-135.5z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E ") no-repeat;
    height: 20px
}

.menu-left .menu > .menu-item:nth-of-type(6) > a:before {

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' x='0' y='0' viewBox='0 0 512.003 512.003' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cpath d='M477.958,262.633c-2.06-4.215-2.06-9.049,0-13.263l19.096-39.065c10.632-21.751,2.208-47.676-19.178-59.023l-38.41-20.38 c-4.144-2.198-6.985-6.11-7.796-10.729l-7.512-42.829c-4.183-23.846-26.241-39.87-50.208-36.479l-43.053,6.09 c-4.647,0.656-9.242-0.838-12.613-4.099l-31.251-30.232c-17.401-16.834-44.661-16.835-62.061,0L193.72,42.859 c-3.372,3.262-7.967,4.753-12.613,4.099l-43.053-6.09c-23.975-3.393-46.025,12.633-50.208,36.479l-7.512,42.827 c-0.811,4.62-3.652,8.531-7.795,10.73l-38.41,20.38c-21.386,11.346-29.81,37.273-19.178,59.024l19.095,39.064 c2.06,4.215,2.06,9.049,0,13.263l-19.096,39.064c-10.632,21.751-2.208,47.676,19.178,59.023l38.41,20.38 c4.144,2.198,6.985,6.11,7.796,10.729l7.512,42.829c3.808,21.708,22.422,36.932,43.815,36.93c2.107,0,4.245-0.148,6.394-0.452 l43.053-6.09c4.643-0.659,9.241,0.838,12.613,4.099l31.251,30.232c8.702,8.418,19.864,12.626,31.03,12.625 c11.163-0.001,22.332-4.209,31.03-12.625l31.252-30.232c3.372-3.261,7.968-4.751,12.613-4.099l43.053,6.09 c23.978,3.392,46.025-12.633,50.208-36.479l7.513-42.827c0.811-4.62,3.652-8.531,7.795-10.73l38.41-20.38 c21.386-11.346,29.81-37.273,19.178-59.024L477.958,262.633z M196.941,123.116c29.852,0,54.139,24.287,54.139,54.139 s-24.287,54.139-54.139,54.139s-54.139-24.287-54.139-54.139S167.089,123.116,196.941,123.116z M168.997,363.886 c-2.883,2.883-6.662,4.325-10.44,4.325s-7.558-1.441-10.44-4.325c-5.766-5.766-5.766-15.115,0-20.881l194.889-194.889 c5.765-5.766,15.115-5.766,20.881,0c5.766,5.766,5.766,15.115,0,20.881L168.997,363.886z M315.061,388.888 c-29.852,0-54.139-24.287-54.139-54.139s24.287-54.139,54.139-54.139c29.852,0,54.139,24.287,54.139,54.139 S344.913,388.888,315.061,388.888z' fill='%23909090' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cpath d='M315.061,310.141c-13.569,0-24.609,11.039-24.609,24.608s11.039,24.608,24.609,24.608 c13.569,0,24.608-11.039,24.608-24.608S328.63,310.141,315.061,310.141z' fill='%23909090' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cpath d='M196.941,152.646c-13.569,0-24.608,11.039-24.608,24.608c0,13.569,11.039,24.609,24.608,24.609 c13.569,0,24.609-11.039,24.609-24.609C221.549,163.686,210.51,152.646,196.941,152.646z' fill='%23909090' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3C/svg%3E ") no-repeat;
    height: 20px
}

.menu-left .menu > .menu-item:nth-of-type(7) > a:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg' id='_09-rating' data-name='09-rating'%3E%3Cg id='glyph'%3E%3Cpath d='M391.51,176.405a12,12,0,0,0,.01,16.97,19.945,19.945,0,0,1,0,28.229,12,12,0,1,0,16.96,16.979,43.94,43.94,0,0,0,0-62.187A12,12,0,0,0,391.51,176.405Z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='M442.423,142.49a12,12,0,0,0-16.963,16.979,67.859,67.859,0,0,1,0,96.042,12,12,0,1,0,16.963,16.978,91.86,91.86,0,0,0,0-130Z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='M120.49,176.405a12,12,0,0,0-16.97-.009,43.94,43.94,0,0,0,0,62.187A12,12,0,1,0,120.48,221.6a19.945,19.945,0,0,1,0-28.229A12,12,0,0,0,120.49,176.405Z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='M86.548,142.5a12,12,0,0,0-16.971-.009,91.86,91.86,0,0,0,0,130A12,12,0,1,0,86.54,255.511a67.859,67.859,0,0,1,0-96.042A12,12,0,0,0,86.548,142.5Z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='M398,320.756A24.01,24.01,0,0,0,380,344v22l-12-2V328a24.01,24.01,0,0,0-18-23.244A24.01,24.01,0,0,0,332,328v30l-12-2V312a24.01,24.01,0,0,0-18-23.244A24.01,24.01,0,0,0,284,312v38l-12-2V224.54c0-13.455-11.011-24.791-24.464-24.536A24,24,0,0,0,224,224V435.769c-10.885-14.967-21.493-29.212-29.714-39.55-19.549-24.581-44.888-19.663-58.413-14.448a8,8,0,0,0-3.433,12.373L224,512H416V344A24.01,24.01,0,0,0,398,320.756Z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3Cpath d='M177.933,170.485l-14.32,83.487a12,12,0,0,0,17.411,12.65L212,250.337V224a36.18,36.18,0,0,1,35.309-35.994c.225,0,.448-.006.672-.006C267.843,188,284,204.392,284,224.541v17.384l46.976,24.7a12,12,0,0,0,17.411-12.65l-14.32-83.487,60.658-59.125a12,12,0,0,0-6.651-20.469L303.936,78.665,266.529,10.244a12,12,0,0,0-21.058,0L208.064,78.665,123.926,90.891a12,12,0,0,0-6.651,20.469Z' fill='%23909090' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E ") no-repeat;
    height: 20px
}

.menu-left .menu > .menu-item:nth-of-type(8) > a:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' x='0' y='0' viewBox='0 0 511.882 511.882' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cg%3E %3Cpath d='M389.898,430.449l-86.29-57.527c-3.86-2.548-9.03-1.709-11.886,1.929l-25.125,32.302 c-8.143,10.612-22.839,13.641-34.514,7.113l-4.645-2.551c-16.759-9.143-37.623-20.517-79.04-61.934 c-41.417-41.417-52.8-62.281-61.934-79.049l-2.56-4.645c-6.527-11.672-3.498-26.366,7.113-34.505l32.293-25.134 c3.642-2.854,4.482-8.026,1.929-11.886l-57.518-86.299c-2.616-3.916-7.843-5.094-11.886-2.679l-36.105,21.65 c-7.746,4.521-13.443,11.863-15.899,20.489c-11.858,43.182-1.883,118.793,112.96,233.646s190.437,124.846,233.655,112.978 c8.628-2.459,15.969-8.159,20.489-15.909l21.641-36.105C394.997,438.293,393.818,433.063,389.898,430.449z' fill='%23909090' data-original='%23000000' style='' class=''/%3E %3Cpath d='M510.425,15.156c-0.946-0.946-2.234-1.471-3.572-1.456H123.767c-1.338-0.015-2.626,0.51-3.572,1.456 c-0.946,0.946-1.471,2.234-1.456,3.572V151.83l21.723,32.585c7.835,11.838,5.26,27.708-5.915,36.462l-32.265,25.134 c-3.454,2.62-4.458,7.38-2.359,11.173l2.633,4.8c8.395,15.966,18.635,30.892,30.51,44.471h373.787 c2.743,0.02,4.988-2.176,5.029-4.919V18.728C511.897,17.39,511.372,16.102,510.425,15.156z M250.661,181.434v-0.046 l-93.659,100.343c-3.444,3.694-9.23,3.896-12.923,0.453c-3.694-3.444-3.896-9.23-0.453-12.923l93.659-100.297 c3.444-3.694,9.23-3.896,12.923-0.453C253.902,171.955,254.105,177.741,250.661,181.434z M315.31,174.23 c-6.589,0.03-13.009-2.088-18.286-6.034L144.211,52.319c-4.024-3.065-4.802-8.812-1.737-12.837 c3.065-4.024,8.812-4.802,12.837-1.737l152.75,115.877c4.323,3.141,10.177,3.141,14.501,0L475.356,37.745 c4.024-3.052,9.761-2.264,12.814,1.76s2.264,9.761-1.76,12.814L333.596,168.196C328.319,172.142,321.9,174.26,315.31,174.23z M487.123,282.18c-1.773,1.656-4.132,2.539-6.557,2.455c-2.425-0.084-4.717-1.128-6.371-2.903l-93.65-100.343 c-3.182-3.729-2.856-9.304,0.737-12.637c3.594-3.334,9.177-3.24,12.657,0.212l93.632,100.297 C491.013,272.952,490.813,278.735,487.123,282.18z' fill='%23909090' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E%3C/svg%3E ") no-repeat;
    height: 20px
}

/* .menu-left .menu > .menu-item.open > a:before,
.menu-left .menu > .menu-item:hover > a:before {
    fill: #6d6d6d;
} */

/*.menu-left .dropdown.open > .list-group-item,
.menu-left .dropdown:hover > .list-group-item,*/
.menu-left .list-group-item:hover {
    color: #fff;
    background: #ff9f65;
}

.sale-left {
    background: rgba(38, 173, 185, 0.3);
    padding: 5px

}

.brone-left {
    position: relative;
    background: #00808d;
}

.brone-left .head {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 40px;
    color: #fff;
    padding: 0 5px 0 70px;
    background: #ff5a01 url(../img/booking-icon.png) 15px center no-repeat;
}

.brone-left form {
    padding: 10px 15px;
    border-top: 2px solid #35d0de;
    background: url(../img/brone-left-bg.png) no-repeat 5px 25px;
}

.brone-left .form-sm-label {
    padding-left: 7px;
    margin-bottom: 0;
}

.brone-left .btn-left-menu-wrap {
    margin-top: 7px;
}

.info-top {
    color: #fff;
}

.info-top address span {
    color: #26adb9
}

.top-tel {
    float: right;
    /*margin: 10px 0;*/
}

.top-tel-top {
    text-align: right;
    color: #fff;
}

.top-tel-top .glyphicon {
    color: #fff;
    font-size: 22px;
    vertical-align: middle;
    background: url(../img/phoneh.png) 11px 7px no-repeat;
}

.top-tel-top a {
    font-size: 24px;
    line-height: 40px;
    margin-right: 0;
    vertical-align: middle;
    font-weight: 300;
    text-decoration: none;
}

.top-tel-top p {
    font-size: 14px;
    font-weight: 300;
    margin-top: -8px;
    margin-bottom: 2px;
}

.morda {
    height: 980px;
    /* padding-top: 100px; */
    padding-bottom: 30px; /* 100px; * pgh */
    /*	background: url(../img/fon01.jpg) 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: cover;*/
}

@media (max-width: 1200px) {
    .morda {
        height: auto;
        padding-top: 100px;
    }
}

@media (max-width: 600px) {
    .morda {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 0;
    }
    .morda .topp-index {
        height: 0;
    }
}

.morda .carousel-inner .item,
.morda .carousel-inner {
    max-height: 260px;
}

.carousel-wrap {
    text-align: right;
    margin-top: 105px;
}

.sale-slide {
    display: inline-block;
    border: 10px solid rgba(255, 253, 184, 0.55);
    margin-bottom: 50px;
}


@media (min-width: 768px) {
    .sale-slide {
        margin-left: 100px;
    }

    .sale-slide:first-of-type {
        margin-left: 0;
    }

}


.carousel-indicators {
    top: 100%;
    margin-top: 20px;
    bottom: auto;
    letter-spacing: 0.2em;
}

.carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: #fff;
}

.carousel-indicators .active {
    width: 10px;
    height: 10px;
    background: #087f8a;
    border-color: #087f8a;
}

.carousel-caption {
    padding: 0px 15px;
    left: 0;
    right: 0;
    top: 3px;
    bottom: 35px;
    font-weight: 800;
    text-shadow: none;
}

.carousel-caption p {
    text-align: left;
    color: #5d5d5d;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    margin: 20px 0 0;
}

.carousel-caption .name {
    display: block;
    text-align: right;
    margin-top: 20px;
}

.carousel-caption .head {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 10px;
    line-height: 55px;
    white-space: nowrap;
    background: #4edfec;
    font-weight: 300;
    font-size: 14px;
}

.carousel-caption .head .count {
    float: left;
}

.carousel-caption .head .count span {
    font-weight: 800;
}

.carousel-caption .head .rating {
    text-align: right;
}

.carousel-caption .head .rating span {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
    font-weight: 800;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    background: #26adb9;
    border-radius: 4px;
    padding: 0 5px;
}

.carousel-control.right,
.carousel-control.left {
    background: none;
    text-shadow: none;
}

.carousel-control .glyphicon {
    font-size: 16px;
    line-height: 30px;
    overflow: hidden;
    width: 20px;
    height: 35px;
    line-height: 35px;
}

.carousel-control .glyphicon:before {
    position: relative;
    z-index: 1;
}

.carousel-control .glyphicon:after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    width: 200%;
    height: 100%;
    border-radius: 50%;
    background: rgba(38, 173, 185, 0.3);
}

.carousel-control .glyphicon-chevron-right {
    right: 0;
    margin-right: 0;
}

.carousel-control .glyphicon-chevron-right:after {
    left: 0;
}

.carousel-control .glyphicon-chevron-left {
    left: 0;
    margin-left: 0;
}

.carousel-control .glyphicon-chevron-left:after {
    right: 0;
}

.carousel-caption .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 200px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 25px;
    line-height: 45px;
    padding: 0 15px;
}

.mobile_trash {
    display: none;
}

@media (max-width: 485px) {
    .carousel-caption .btn {
        /*width: auto;*/
        padding: 0 25px;
        font-size: 20px;
        line-height: 35px;
    }

    .carousel-caption div {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .mobile_trash {
        display: block;
    }

    .list-unstyled.rest-raspisanie {
        text-align: center;
    }
}

.review-mark_num {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #00AFBB;
    color: #fff;
    line-height: 28px;
    font-weight: 900;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    border-radius: 5px;
}

.reviews-carousel .carousel-caption {
    top: 0;
    bottom: 20px;
    padding: 55px 20px 0;
}

.reviews-carousel .btn {
    color: #26adb9;
    border-color: #26adb9;
    font-size: 13px;
    font-weight: 300;
    line-height: 30px;
    background: none;
    right: auto;
    left: 20px;
    width: auto;
}

/*
.reviews-carousel .carousel-indicators,
.shares-carousel .carousel-control{
	display: none;
}
*/
.shares-carousel .carousel-caption {
    font-weight: 800;
    font-size: 35px;
    line-height: 30px;
    text-transform: uppercase;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 1), 0px 0px 2px rgba(0, 0, 0, 0.5) !important;
}

.shares-carousel .carousel-caption span {
    font-size: 22px;
}

@media (max-width: 485px) {
    .shares-carousel .carousel-caption {
        font-size: 25px;
    }
}

@media (max-width: 370px) {
    .shares-carousel .carousel-caption {
        font-size: 20px;
    }
}

.rekomend {
    /*height: 980px;*/
    padding-bottom: 40px;
    /*	background: url(../img/fon2.jpg) 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: cover;*/
}

/*@media (max-width: 700px) {
	.rekomend {
		height: auto;
	}
	}*/

.content-title {
    margin-top: 180px;
    margin-bottom: 60px;
    color: #FF5A01;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: #000 0 0 10px;
}

@media (max-width: 600px) {
    .content-title {
        margin-top: 60px;
        margin-bottom: 30px;
    }

    .maps__index {
        width: 94%;
        max-height: 500px;
        object-fit: cover;
        object-position: 0px 10px;
    }
}

.rekomend h2 {
    margin-top: 180px;
    margin-bottom: 60px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    color: #FF5A01;
}

.block-rek-row {
    border-bottom: 2px dotted rgba(255, 255, 255, 0.21);
    margin-bottom: 25px;
}

@media (max-width: 700px) {
    .block-rek-row {
        border-bottom: none;
    }
}

.block-rek-row:last-of-type {
    border-bottom: none;
}

.block-rek {
    float: left;
    text-align: center;
    width: 25%;
    margin-bottom: 25px;
    color: #fff;
}

@media (max-width: 700px) {
    .block-rek {
        width: 50%;
    }
}

@media (max-width: 400px) {
    /*	.block-rek {
		width: 100%;
		}*/
}

.block-rek p {
    height: 55px;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 15px 0;
}

i[class^="rek--"] {
    display: inline-block;
    background-image: url(../img/rek1.png);
    background-repeat: no-repeat;
    vertical-align: middle;
}

i.rek--biscuit {
    background-image: url(../img/rek1-biscuit.png);
}
i.rek--teeter {
    background: url(http://gkkiparis.ru/wp-content/uploads/2021/04/Детская-площадка.svg) left/100% no-repeat;
}
i.rek--juggling {
    background: url(http://gkkiparis.ru/wp-content/uploads/2021/04/анимация.svg) left/100% no-repeat;
}
i.rek--ladder {
    background: url(../../../../uploads/2021/04/swimming-pool.svg) left/100% no-repeat;
}
i.rek--squirrel {
    background: url(../../../../uploads/2021/04/rabbit.svg) left/100% no-repeat;
}
i.rek--fence {
    background: url(http://gkkiparis.ru/wp-content/uploads/2021/04/закрытая-территория.svg) left/100% no-repeat;
}

i.rek__mic {
    background-image: url(../img/rek__mic.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 140px;
    height: 140px;
}

.rek--beach, .rek--inf, .rek--parking, .rek--staff,
.rek--hall, .rek--complex, .rek--child, .rek--pool {
    width: 82px;
    height: 82px;
}

.rek--umbrella, .rek--swimmer, .rek--horizon,
.rek--sunbed, .rek--lifebuoy, .rek--diamond,
.rek--person, .rek--reception, .rek--valise,
.rek--repairs {
    width: 58px;
    height: 58px;
}

.rek--beach {
    background-position: 0 0;
}

.rek--inf {
    background-position: -82px 0;
}

.rek--parking {
    background-position: -164px 0;
}

.rek--staff {
    background-position: -246px 0;
}

.rek--hall {
    background-position: -328px 0;
}

.rek--complex {
    background-position: -410px 0;
}

.rek--child {
    background-position: -492px 0;
}

.rek--pool {
    background-position: -574px 0;
}

.rek--umbrella {
    background-position: 0 -82px;
}

.rek--swimmer {
    background-position: -58px -82px;
}

.rek--horizon {
    background-position: -116px -82px;
}

.rek--sunbed {
    background-position: -174px -82px;
}

.rek--lifebuoy {
    background-position: -232px -82px;
}

.rek--diamond {
    background-position: -290px -82px;
}

.rek--person {
    background-position: -348px -82px;
}

.rek--reception {
    background-position: -406px -82px;
}

.rek--valise {
    background-position: -464px -82px;
}

.rek--repairs {
    background-position: -522px -82px;
}

.rek--projector, .rek--notebook, .rek--pen,
.rek--notepad, .rek--folder, .rek--badge,
.rek--bottle, .rek--tea, .rek--coffee,
.rek--sandwich, .rek--burger, .rek--biscuit {
    height: 51px;
}

.rek--projector {
    width: 44px;
    background-position: 0 -140px;
}

.rek--notebook {
    width: 35px;
    background-position: -44px -140px;
}

.rek--pen {
    width: 33px;
    background-position: -79px -140px;
}

.rek--notepad {
    width: 34px;
    background-position: -112px -140px;
}

.rek--folder {
    width: 35px;
    background-position: -146px -140px;
}

.rek--badge {
    width: 39px;
    background-position: -181px -140px;
}

.rek--bottle {
    width: 51px;
    background-position: -220px -140px;
}

.rek--tea {
    width: 38px;
    background-position: -271px -140px;
}

.rek--coffee {
    width: 38px;
    background-position: -309px -140px;
}

.rek--sandwich {
    width: 37px;
    background-position: -347px -140px;
}

.rek--burger {
    width: 71px;
    background-position: -384px -140px;
}

.rek--biscuit {
    width: 56px;
    background-position: 0;
}

/** -455px -140px;  } ** pgh **/

i.rek__mic_th {
    background-image: url(../img/rek__mic_th.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-size: contain;
}

i.rek__speak__th {
    background-image: url(../img/rek__speak__th.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-size: contain;
}

.rek--arrow-l,
.rek--arrow-r,
.rek--arraw-r,
.rek--arrow-l_g,
.rek--arrow-r_g {
    width: 20px;
    height: 31px;
}

.rek--arrow-l {
    background-position: -511px -140px;
}

.rek--arrow-r,
.rek--arraw-r {
    background-position: -531px -140px;
}

.rek--arrow-l_g {
    background-position: -616px -118px;
}

.rek--arrow-r_g {
    background-position: -636px -118px;
}

.rek--magnifier {
    width: 13px;
    height: 13px;
    background-position: -551px -140px;
}

.rek--microphone, .rek--laptop,
.rek--envelope, .rek--wifi {
    width: 105px;
    height: 105px;
}

.rek--microphone {
    background-position: 0 -191px;
}

.rek--laptop {
    background-position: -105px -191px;
}

.rek--envelope {
    background-position: -210px -191px;
}

.rek--wifi {
    background-position: -315px -191px;
}

.rek--cup, .rek--draw {
    width: 135px;
    height: 137px;
}

.rek--cup {
    background-position: 0 -296px;
}

.rek--draw {
    background-position: -135px -296px;
}


.rek--arrow {
    width: 37px;
    height: 37px;
    background-position: -580px -82px;
}

.rek--moneybox {
    width: 37px;
    height: 37px;
    background-position: -617px -82px;
}

.rek--check {
    width: 15px;
    height: 11px;
    background-position: -580px -119px;
}

.rek--item {
    width: 12px;
    height: 11px;
    background-position: -595px -119px;
}


.rek--item-wifi, .rek--item-pool, .rek--item-parking, .rek--item-rest,
.rek--item-cinema, .rek--item-beach, .rek--item-tennis, .rek--item-fly, .rek--item-envelope,
.rek--item-lunch, .rek--item-skiing, .rek--item-potty, .rek--item-bath {
    width: 28px;
    height: 26px;
}

.rek--item-wifi {
    background-position: -420px -191px;
}

.rek--item-pool {
    background-position: -420px -217px;
}

.rek--item-parking {
    background-position: -420px -243px;
}

.rek--item-rest {
    background-position: -420px -269px;
}

.rek--item-cinema {
    background-position: -448px -191px;
}

.rek--item-beach {
    background-position: -448px -191px;
}

.rek--item-tennis {
    background-position: -448px -217px;
}

.rek--item-fly {
    background-position: -448px -243px;
}

.rek--item-envelope {
    background-position: -448px -269px;
}

.rek--item-lunch {
    background-position: -476px -191px;
}

.rek--item-skiing {
    background-position: -476px -217px;
}

.rek--item-potty {
    background-position: -476px -243px;
}

.rek--item-bath {
    background-position: -476px -269px;
}


.rek--loc-ship, .rek--loc-tram, .rek--loc-food, .rek--loc-lounger,
.rek--loc-slide, .rek--loc-park, .rek--loc-tree, .rek--loc-dolphin,
.rek--loc-market {
    width: 58px;
    height: 86px;
}

.rek--loc-ship {
    background-position: 0 -433px;
}

.rek--loc-tram {
    background-position: -58px -433px;
}

.rek--loc-food {
    background-position: -116px -433px;
}

.rek--loc-lounger {
    background-position: -174px -433px;
}

.rek--loc-slide {
    background-position: -232px -433px;
}

.rek--loc-park {
    background-position: -290px -433px;
}

.rek--loc-tree {
    background-position: -348px -433px;
}

.rek--loc-dolphin {
    background-position: -406px -433px;
}

.rek--loc-market {
    background-position: -464px -433px;
}

.rek--callback {
    width: 159px;
    height: 159px;
    background-position: 0 -519px;
}

.rek--success {
    width: 82px;
    height: 86px;
    background-position: -288px -519px;
}

.rek--booking {
    width: 129px;
    height: 118px;
    background-position: -159px -519px;
}

.rek--calendar,
.rek--bed,
.rek--cutlery,
.rek--bath,
.rek--car,
.rek--rub,
.rek--ration {
    width: 40px;
    height: 35px;
}

.rek--calendar {
    background-position: -270px -348px;
}

.rek--bed {
    background-position: -310px -348px;
}

.rek--cutlery {
    background-position: -350px -348px;
}

.rek--bath {
    background-position: -390px -348px;
}

.rek--car {
    background-position: -430px -348px;
}

.rek--rub {
    background-position: -470px -348px;
}

.rek--ration {
    background-position: -510px -348px;
}

.rek--car-gray,
.rek--marker-gray,
.rek--rub-gray,
.rek--men-gray {
    width: 44px;
}

.rek--men-gray {
    height: 34px;
    background-position: -504px -171px;
}

.rek--marker-gray {
    height: 33px;
    background-position: -504px -205px;
}

.rek--car-gray {
    height: 28px;
    background-position: -504px -238px;
}

.rek--rub-gray {
    height: 28px;
    background-position: -504px -266px;
}


.rek--phone {
    width: 60px;
    height: 60px;
    background-position: -288px -605px;
}

.rek--teeter,
.rek--juggling,
.rek--ladder,
.rek--squirrel,
.rek--fence {
    width: 58px;
    height: 58px;
}

.rek--teeter {
    background-position: -370px -519px;
}

.rek--juggling {
    background-position: -428px -519px;
}

.rek--ladder {
    background-position: -486px -519px;
}

.rek--squirrel {
    background-position: -370px -577px;
}

.rek--fence {
    background-position: -428px -577px;
}


.rek--tree {
    width: 32px;
    height: 40px;
    background-position: -551px -153px;
}

.rek--dbl-bed {
    width: 34px;
    height: 34px;
    background-position: -583px -153px;
}

.rek--deck-chair {
    width: 39px;
    height: 42px;
    background-position: -617px -153px;
}

.rek--stars {
    width: 48px;
    height: 15px;
    background-position: -551px -193px;
}

.rek--thumb-up {
    width: 39px;
    height: 44px;
    background-position: -551px -208px;
}


.rek--wineglass {
    width: 35px;
    height: 44px;
    background-position: -590px -208px;
}

.rek--goblet {
    width: 30px;
    height: 57px;
    background-position: -625px -195px;
    margin: 0 22px;
}

.rek--table {
    width: 59px;
    height: 35px;
    background-position: -551px -252px;
    margin: 0 10px;
}

.rek--laying {
    width: 35px;
    height: 31px;
    background-position: -610px -252px;
}

.rek--wedding {
    width: 52px;
    height: 44px;
    background-position: -560px -287px;
    margin: 0 11px;
}

.rek--bench {
    width: 52px;
    height: 47px;
    background-position: -560px -330px;
    margin: 0 9px;
}

.rek--dinner {
    width: 74px;
    height: 48px;
    background-position: -270px -383px;
}

.rek--thumb-up-white {
    width: 51px;
    height: 49px;
    background-position: -344px -383px;
}

.rek--yes {
    width: 27px;
    height: 27px;
    background-position: -612px -313px;
}

.rek--no {
    width: 27px;
    height: 26px;
    background-position: -612px -287px;
}

.rek--calendar-check-xs {
    width: 17px;
    height: 17px;
    background-position: -612px -340px;
}

.rek--rub-xs {
    width: 19px;
    height: 19px;
    background-position: -629px -340px;
}

.rek--clock-xs {
    width: 19px;
    height: 18px;
    background-position: -612px -357px;
}

.rek--marker-xs {
    width: 11px;
    height: 17px;
    background-position: -645px -252px;
    margin: 0 4px;
}

.rek--arrow-left-lg {
    width: 65px;
    height: 64px;
    background-position: -486px -577px;
}

.rek--arrow-right-lg {
    width: 64px;
    height: 64px;
    background-position: -551px -577px;
}

.rek--logo-le_grand {
    width: 163px;
    height: 146px;
    background-position: 0 -678px;
}

.rek--stars-lg {
    width: 119px;
    height: 127px;
    background-position: -163px -637px;
}

.rek--reply {
    width: 100px;
    height: 99px;
    background-position: -282px -678px;
}

.rek--logo-sm {
    width: 81px;
    height: 60px;
    background-position: center;
    background-image: url(../img/logo_small.png) !important;
}

.rek--face {
    width: 56px;
    height: 55px;
    background-position: -351px -777px;
}

.rek--building {
    width: 44px;
    height: 51px;
    background-position: -382px -637px;
}

.rek--people {
    width: 60px;
    height: 51px;
    background-position: -426px -637px;
}

.rek--medal {
    width: 46px;
    height: 54px;
    background-position: -382px -688px;
}

.rek--men {
    width: 68px;
    height: 53px;
    background-position: -428px -688px;
}

.rek--message {
    width: 44px;
    height: 56px;
    background-position: -496px -688px;
}

.rek--cupon {
    width: 96px;
    height: 55px;
    background-position: -163px -764px;
}


.rek--romantic {
    width: 27px;
    height: 24px;
    background-position: -395px -383px;
}

.razvl {
    overflow: hidden;
    /*height: 1200px;*/
    position: relative;
    background: rgba(94, 192, 198, 0.4);
}

.razvl:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    /*background: url(../img/fon-logo.png) 100% 50% no-repeat;*/
    /*background-attachment: fixed;*/
    z-index: 1;
}

@media (max-width: 1322px) {
    .razvl {
        height: auto;
    }
}

.razvl--wrap > * > * {
    position: relative;
    z-index: 1;
}

.sem {
    /*background: #5EC0C6 url(../img/fon-logo.png) 100% 100% no-repeat;*/
    background: rgba(94, 192, 198, 0.7);
    /*background-attachment: fixed;*/
}

.razvl h2,
.razvl h3 {
    margin-top: 70px;
    margin-bottom: 30px;
    color: #FF5A01;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
}

.block-razl {
    float: left;
    min-height: 200px;
    text-align: center;
    width: 15%;
    margin: 0 10px 30px 0;
    color: #fff;
    background: #72CED3;
    padding: 15px 10px;
}

@media (max-width: 1200px) {
    .block-razl {
        width: 32%;
        padding-top: 30px;
    }

    .block-razl:nth-child(3n) {
        margin-right: 0;
    }
}

@media (max-width: 530px) {
    .block-razl {
        width: 47%;
    }

    .block-razl:nth-child(3n) {
        margin-right: 10px;
    }
}

@media (max-width: 365px) {
    .poster {
        height: 100px !important;
    }

    .block-razl {
        float: none;
        width: auto;
        margin-left: 10px;
    }
}

.block-razl a {
    display: inline-block;
    color: inherit;
}

.block-razl p {
    text-transform: uppercase;
    margin: 0;
}

i[class^="razl--"] {
    display: inline-block;
    height: 68px;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    margin-bottom: 5px;
}


.razl--cinema {
    width: 74px;
    background-position: 0 0;
}

.razl--tennis {
    width: 60px;
    background-position: -74px 0;
}

.razl--bureau {
    width: 51px;
    background-position: -134px 0;
}

.razl--bicycle {
    width: 76px;
    background-position: -185px 0;
}

.razl--animation {
    width: 70px;
    background-position: -261px 0;
}

.razl--embankment {
    width: 66px;
    background-position: -331px 0;
}


.diplom {
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    padding: 30px 10px;
    margin: 30px -5px;
}

.diplom:before,
.diplom:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: inline-block;
    width: 9999999px;
    background-color: inherit;
}

.diplom:before {
    right: 100%;
}

.diplom:after {
    left: 100%;
}


.diplom h3,
.upgrade h3 {
    color: #FF5A01;
    margin: 0 0 35px;
    padding: 0;
    font-weight: 900;
    font-size: 22px;
    text-transform: uppercase;
}

.diplom-list li {
    padding: 0;
    margin: 0 5px;
    text-align: center;
}

.diplom-list li > a {
    display: inline-block;
    border: 5px solid #A9DFE3;
}

.colorbox-diplom img {
    width: 100%;
}

@media (max-width: 425px) {
    .diplom-list {
        overflow: hidden;
    }

    .diplom-list li {
        float: left;
        width: 48%;
        margin: 20px;
    }

    .diplom-list li img {
        width: 100%;
    }
}

.upgrade {
    padding-bottom: 40px;
}

.upgrade--list {
    /*	float: left;*/
    /*width: 50%;*/
    color: #fff;
    padding-right: 50px;
    font-size: 18px;
}

@media (max-width: 600px) {
    .upgrade--list {
        width: 100%;
        padding: 0 10px;
    }
}


.upgrade--list li {
    position: relative;
    padding: 0 20px 0 55px;
    vertical-align: bottom;
    float: left;
    width: 50%;
    margin-top: 19px;
    min-height: 63px;
    line-height: 21px;
}

@media (max-width: 991px) {
    .upgrade--list li {
        float: none;
        display: inline-block;
        width: 48%;
    }
}

@media (max-width: 700px) {
    .upgrade--list li {
        width: 100%;
    }
}

/*i[class^="ic-upgrade"] {
    position: absolute;
    left: 0;
    top: 50%;
    background-image: url(../img/sprite2.png); /* sprite1.png ** pgh */
    /*background-image: url(../img/icons/paint-brush.svg); /* sprite1.png ** pgh */
  /*  background-repeat: no-repeat;
    height: 48px;
    width: 0;

    -webkit-transform: translateY(-70%);

    -ms-transform: translateY(-70%);

    transform: translateY(-70%);
}*/
i.ic-upgrade--repairs {
    background-image: url(../img/icons/paint-brush.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.icon-booth {
    background-image: url(../img/icons/shower-head.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.icon-cafe {
    background-image: url(../img/icons/coffee-cup.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.ic-upgrade--parking {
    background-image: url(../img/icons/parking.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.ic-upgrade--tv {
    background-image: url(../img/icons/television.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.ic-upgrade--furniture {
    background-image: url(../img/icons/bed.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.ic-upgrade--hairdryer {
    background-image: url(../img/icons/hair-dryer.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.ic-upgrade--wifi {
    background-image: url(../img/icons/wi-fi.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

/*i.ic-upgrade--cinema {
    width: 30px;
    background-position: -251px 0;
}*/

i.ic-upgrade--beach {
    background-image: url(../img/icons/sea.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.ic-upgrade--housing {
    background-image: url(../img/icons/hotel.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.ic-upgrade--pool {
    background-image: url(../img/icons/swimming-pool.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

i.ic-upgrade--corner {
    background-image: url(../img/icons/pawprint.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
}

.rest-list {
    color: #fff;
    text-align: center;
}

.rest-item {
    float: left;
    position: relative;
    display: inline-block;
    width: 45%;
    padding: 20% 0;
    margin-right: 25px;
    margin-bottom: 25px;
    background-color: rgba(0, 0, 0, 0.3);
}

.rest-item-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 30px;
}

.rest-item p {
    margin-top: 20px;
    margin-bottom: 30px;
    font-weight: 900;
    text-transform: uppercase;
    min-height: 40px;
}

@media (max-width: 1300px) {
    .rest-item p {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}

@media (max-width: 1240px) {
    .rest-item p {
        margin-bottom: 10px;
    }
}

@media (max-width: 690px) {
    .rest-item p {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media (max-width: 600px) {
    .rest-item-wrap {
        padding: 20px;
    }

    .rest-item p {
        margin-top: 0;
        margin-bottom: 0px;
    }
}

@media (max-width: 560px) {
    .rest-item {
        width: 100%;
        height: 230px;
        padding: 0;
        margin-right: 0;
    }

    .rest-item p {
        margin: 10px 0;
    }
}

i[class^="ic-rest"] {
    background-image: url(../img/sprite-restaurant.png);
    background-repeat: no-repeat;
    height: 97px;
    width: auto;
}

i.ic-rest--guests {
    width: 141px;
    background-position: 0 0;
}

i.ic-rest--restaurant {
    width: 112px;
    background-position: -141px 0;
}

i.ic-rest--hall {
    width: 125px;
    background-position: -253px 0;
}

i.ic-rest--pub {
    width: 110px;
    background-position: -378px 0;
}

.rest-desc {
    color: #000;
}

.sem {
    /*height: 500px;*/
    padding-bottom: 30px;
}

@media (max-width: 600px) {
    .sem {
        padding-left: 10px !important;
        padding-right: 10px;
    }
}

.sem--title {
    margin-top: 150px;
}

.sem-block {
    display: table;
    width: 220px;
    height: 220px;
    float: left;
    padding: 15px;
    margin-right: 20px;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
}

.sem-block__one {
    background-color: #FF7D20;
}

.sem-block__two {
    background-color: #FF9B18;
}

.sem-block__three {
    background-color: #FF6E50;
}

.sem-block__four {
    background-color: #FFB808;
}


.sem-block-wrap {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
}

.sem-block-wrap i {
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    .sem-block-wrap i {
        margin-bottom: 0;
    }
}

i.ic-rest--intrest {
    width: 60px;
    height: 78px;
    background-position: 0 -97px;
}

i.ic-rest--pool {
    width: 91px;
    height: 78px;
    background-position: -60px -97px;
}

i.ic-rest--corner {
    width: 67px;
    height: 78px;
    background-position: -151px -97px;
}

i.ic-rest--playground {
    width: 42px;
    height: 78px;
    background-position: -218px -97px;
}

.zima {
    height: 485px;
    background: url(../img/fon5.jpg) 50% 0 no-repeat;
    background-attachment: scroll;
    background-size: cover;
    padding-bottom: 65px;
}

@media (max-width: 1140px) {
    /*.sem,*/
    .zima {
        height: auto;
    }
}

.zima-title {
    margin-top: 40px;
}

.zima-wrap {
    margin-bottom: 50px;
}

.zima-block {
    float: left;
    width: 220px;
    height: 220px;
    padding: 15px;
    margin-right: 20px;
    line-height: 1;
    font-weight: 900;
    font-size: 1.3em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

@media (max-width: 1280px) {
    .sem-block,
    .zima-block {
        width: 200px;
        height: 200px;
    }

    .sem-block p {
        min-height: 100px;
    }
}

@media (max-width: 1200px) {
    .sem-block,
    .zima-block {
        width: 185px;
        height: 185px;
    }

    .zima-block {
        font-size: 1em;
    }

    .zima-block p {
        margin-top: 15px;
    }
}

@media (max-width: 1140px) {
    .sem-block,
    .zima-block {
        width: 250px;
        height: 250px;
    }

    .sem-block p {
        min-height: 1px;
    }
}

@media (max-width: 600px) {
    .sem-block,
    .zima-block {
        width: 100%;
        height: 100%;
        margin-right: 0;
    }
}

.btn-zima {
    float: right;
    border: 1px solid #fff;
    margin-right: 100px;
    background-color: rgba(255, 96, 0, 0.75);
}

@media (max-width: 600px) {
    .btn-zima {
        float: none;
        width: 100%;
        margin: 0;
    }
}

i.ic-rest--transfer {
    width: 100px;
    height: 110px;
    background-position: 0 -175px;
}

i.ic-rest--passes {
    width: 89px;
    height: 110px;
    background-position: -100px -175px;
}

i.ic-rest--skiing {
    width: 103px;
    height: 110px;
    background-position: -189px -175px;
}

i.ic-rest--brew {
    width: 67px;
    height: 110px;
    background-position: -292px -175px;
}

.rest {
    height: 980px;
    background: url(../img/fon04.jpg) 50% 0 no-repeat;
    background-attachment: scroll;
    background-size: cover;
    /*background: #2121ff;*/
}

.rest .content-title {
    color: #ff5a01;
}

@media (max-width: 1200px) {
    .rest {
        height: auto;
        padding-bottom: 50px;
    }
}

.business {
    /*height: 975px;*/
    padding-bottom: 95px;
    background: #74CFD4 url(../img/fon-logo.png) 100% 0 no-repeat;
    color: #fff;
}

/*@media (max-width: 1140px) {
	.business {
		height: auto;
	}
	}*/

.business-block {
    float: left;
    width: 220px;
    padding: 0 5px;
    margin-right: 20px;
    margin-bottom: 65px;
    line-height: 1;
    font-weight: 900;
    font-size: 1.3em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

@media (max-width: 1280px) {
    .business-block {
        width: 200px;
    }
}

@media (max-width: 1200px) {
    .business-block {
        width: 185px;
    }

    .business-block {
        font-size: 1em;
    }
}

@media (max-width: 1140px) {
    .business-block {
        width: 250px;
    }
}

@media (max-width: 600px) {
    .business-wrap {
        padding-left: 10px;
        padding-right: 10px;
    }

    .business-block {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: 0;
    }
}

.business-icon {
    display: inline-block;
    width: 105px;
    height: 105px;
    padding: 25px 0;
    margin-bottom: 20px;
    background-color: #5EC0C6;
    text-align: center;

    border-radius: 5px;
}


i.ic-rest--microphone {
    width: 51px;
    height: 54px;
    background-position: 0 -285px;
}

i.ic-rest--screen {
    width: 82px;
    height: 54px;
    background-position: -51px -285px;
}

i.ic-rest--mail {
    width: 65px;
    height: 54px;
    background-position: -133px -285px;
}

i.ic-rest--wifi {
    width: 47px;
    height: 54px;
    background-position: -198px -285px;
}


.business-form {
    padding: 35px 25px;
    margin-top: 15px;
    background-image: url(../img/business-form.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    clear: both;
    display: table;
    content: " ";
}

.business-form__hall {
    background-image: url(../img/application.jpg);
}

.business-form h3 {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 40px;
    font-weight: 900;
    font-size: 25px;
}

.business-form__hall h3 {
    color: #fff;
}

.business-form .btn {
    border: 1px solid #ffffff;
    background-color: #FF6300;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 20px;
}

.business-form--wrap {
    float: left;
    width: 70%;
    max-width: 675px;
}

.business-submit-wrap {
    float: left;
    width: 30%;
}

@media (min-width: 1300px) {
    .business-form {
        margin-top: 0;
    }
}

@media (max-width: 655px) {
    .business-form h3 {
        font-size: 17px;
    }

    .business-form--wrap {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    .business-submit-wrap {
        float: none;
        width: 100%;
        text-align: center;
    }
}

.business--form-group {
    display: inline-block;
    width: 130px;
    margin-right: 40px;
}

@media (max-width: 440px) {
    .business--form-group {
        width: 100%;
        margin-right: 0;
    }
}

.business--form-group label {
    font-size: 15px;
    line-height: 100%;
}

.your_wishes label {
    font-size: 15px;
    line-height: 100%;
}

.business--form-group input {
    width: 100%;
    height: 26px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(33, 165, 173, 0.5);
    color: #ffffff;
}

.your_wishes textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(33, 165, 173, 0.5);
    color: #ffffff;
}

.your_wishes {
    width: 100%;
    margin-right: 40px;
    display: flex;
    flex-direction: column;
}

.reviews {
    /*height: 855px;*/
    /*	background: url(../img/fon07.jpg) 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: cover;*/
}

/*.reviews .content-title{
	color: #fff;
	}*/
/*@media (max-width: 1140px) {
	.reviews {
		height: auto;
	}
	}*/

.reviews--wrap {
    position: relative;
    margin-right: 40px;
    background-color: rgba(0, 0, 0, 0.6);
}

.reviews--list {
    margin-bottom: 27px;
}

.reviews--item {
}

.reviews--control {
    position: absolute;
    top: 170px;
    left: 30px;
    color: #fff;
}

.reviews--control .ctrl {
    margin-bottom: 20px;
}

.ctrl {
    color: #fff;
}

.ctrl_review,
.ex-pagination {
    color: #00AFBB;
}

.ex-pagination {
    margin-bottom: 20px;
}

.ctrl a,
.ctrl a:hover,
.reviews--all,
.reviews--all:hover,
.ex-pagination a,
.ex-pagination a:hover {
    color: inherit;
    margin: 0 5px;
}

.reviews--all {
    float: left;
    font-size: 16px;
}

.reviews--all > i {
    padding: 3px;
    background-color: #fff;
    color: #72CED3;
    font-size: 0.8em;

    border-radius: 50%;
}

@media (max-width: 600px) {
    .reviews--wrap {
        width: auto;
        margin-bottom: 20px;
        /* 			margin-right: 10px;
			margin-left: 10px; */
    }

    .reviews--list {
        margin-bottom: 0;
    }

    .reviews--control .ctrl {
        display: inline-block;
    }

    .reviews--control {
        position: static;
        text-align: center;
    }

    .reviews--all {
        float: none;
        margin-left: 10px;
    }
}


.review {
    color: #fff;
    padding: 15px 60px 35px 25px;
}

.review--pic {
    float: left;
    width: 115px;
    height: 115px;
    overflow: hidden;
    border-radius: 50%;
}

.review--content {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(170, 233, 237, 0.42);
    margin-left: 145px;
    overflow: hidden;
}

.review h3 {
    margin: 60px 0 35px 145px;
}

.review--date {
    float: right;
    font-weight: 900;
    font-size: 16px;
}

@media (max-width: 600px) {
    .review h3 {
        margin: 20px 20px 0 0;
    }

    .review--content {
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .review {
        padding: 15px 25px;
    }
}

@media (max-width: 445px) {
    .review--pic {
        float: none;
        margin: 0 auto 15px;
    }

    .review h3 {
        margin: 10px 20px 0 0;
        text-align: center;
    }
}

.videos--wrap {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 50px;
    /*background-color: rgba(0,0,0, 0.6);*/
    padding-left: 18px;
    padding-bottom: 10px;
}

.videootz .videos--wrap {
    margin-bottom: 0;
}

.videos-wrap__title {
    color: #fff;
    margin-left: 0 !important;
}

.video-list {
    /*display: inline-block;*/
    margin: 0 -7px;
    /*overflow: hidden;
	white-space: nowrap;*/
}

@media (max-width: 1300px) {
    .videos--wrap {
        display: block;
        margin: 0 35px 50px 0;
        text-align: center;
    }

    .video-list {
        max-width: 100%;
    }

    .video-current {
        display: none;
    }
}

@media (max-width: 600px) {
    .videos--wrap {
        margin-right: 0;
        margin-bottom: 0;
    }
}

.video-item {
    padding: 0;
    margin: 0 7px;
    outline: none;
}

.video-item_wrap {
    position: relative;
    display: inline-block;
    border: 4px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
}

.video-list_review .video-item_wrap {
    /*	*pgh*
	 * border-color: rgba(0,175,187, 0.5);
	    width: 100%;
	*/
    overflow: hidden;
}

.video-item_wrap:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-block;
    width: 60px;
    height: 45px;
    background-image: url(../img/youtube_play.png);

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.video-item_wrap:hover:after {
    opacity: .5;
}

.btn-left-menu-wrap {
    padding: 0 10px;
}

.btn-left-menu {
    width: 100%;
    margin: 0;
    background: #FF5A01;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 40px;
    text-shadow: 0px 1px 0.99px rgba(138, 67, 24, 1);
}

.btn-left-menu:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 18px;
    background: url(../img/booking-icon.png) no-repeat;
    vertical-align: middle;
    margin-right: 10px;
}

.btn-left-menu > .btn-left-menu {
    display: inline-block;
    width: auto;
}

.top-tel {
    float: right;
    margin-top: 2px;
    /*padding-right: 20px;*/
}

.block-left {
    margin-top: 0px;
}

.mob-menu-list {
    display: none;
    background: #26adb9;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.mob-menu-list a {
    padding: 0 10px;
    color: #fff;
    line-height: 35px;
}

.mob-menu-list img,
.mob-menu-list .glyphicon {
    max-width: 25px;
    font-size: 21px;
    vertical-align: text-bottom;
    margin-right: 5px;
}

.dn {
    display: none;
}

.topp-index {
    height: 20px; /* 209px;*/
    width: 100%;
}

.topp {
    height: 80px; /* 209px;*/
    width: 100%;
}

/*BGN: Страница номера и цены */
.slider-wrap {
    position: relative;
    padding-top: 15px;
    padding-bottom: 20px;
    /*border-bottom: 3px dotted #D4F5F7;*/
    background: #fff;
}

.cnumber--item > .container-fluid {
    position: relative;
}

.cnumber--item > .container-fluid:before {
    content: '';
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    display: inline-block;
    height: 3px;
    border-bottom: 3px dotted #D4F5F7;
    z-index: 1;
}

.cnumber--item > .container-fluid:last-of-type:before {
    border: none;
    display: table;
}

.slider-desc {
    margin-left: -15px;
}

@media (max-width: 1200px) {
    .slider-desc {
        margin-top: 15px;
        margin-left: 0;
    }
}

.slider-desc--detail {
    display: none;
}

.btn-slider--book,
.btn-slider--detail {
    margin-bottom: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.btn-slider--book {
    float: left;
    border: 1px solid #FF6000;
    background-color: #FF6000;
}

.btn-slider--detail {
    float: right;
    position: relative;
    width: 150px;
    border: 1px solid #00AFBB;
    background-color: #fff;
    color: #00AFBB;
}

.btn-slider--detail:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #00AFBB;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.btn-slider--detail.active:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

@media (max-width: 390px) {
    .btn-slider--book,
    .btn-slider--detail {
        float: none;
    }
}

.slider-detail {
    background-color: #fff;
}

.slider-list {
    float: left;
    width: 49%;
    padding-left: 15px;
    list-style: none;
}

@media (max-width: 650px) {
    .slider-list {
        float: none;
        width: 100%;
    }
}

.slider-list li {
    position: relative;
    padding: 5px 0;
    line-height: 1.1;
    font-size: 0.9em;
}

.slider-list li:before {
    content: '';
    position: absolute;
    left: -15px;
    top: 50%;
    width: 8px;
    height: 8px;
    background-color: #00AFBB;
    border-radius: 50%;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.people-count {
    margin-bottom: 15px;
}

.people-count--pic {
    display: inline-block;
    width: 0;
    height: 16px;
    background: url(../img/man.png) repeat-x left center;
}

.people-count--txt {
    display: inline-block;
    margin-left: 15px;
    margin-bottom: 0;
    line-height: 16px;
    vertical-align: top;
}

.booking-price {
}

.booking-price--head {
    color: #26adb9;
    margin-bottom: 10px;
}

.booking-price--head p {
    display: inline-block;
    line-height: 30px;
    font-weight: bold;
    font-size: 13px;
}

.booking_price_p {
    text-align: center;
    color: #00afbb;
    font-weight: 600;
    text-transform: uppercase;
}

.booking-price--head p,
.booking-pring--btn {
    float: left;
    height: 32px;
    width: 32%; /* 24%;  pgh */
    margin-bottom: 5px;
}

.booking-pring--btn {
    padding: 0 10px;
    border: 1px solid #00AFBB;
    margin-left: 1%;
    background-color: #00AFBB;
    color: #fff;
}

@media (max-width: 1200px) {
    .booking-price--head p,
    .booking-pring--btn {
        width: 49.5%;
    }

    .booking-pring--btn:nth-of-type(2n) {
        margin-left: 0;
    }
}

@media (max-width: 570px) {
    .booking-price--head p,
    .booking-pring--btn {
        width: 100%;
        margin-left: 0;
    }
}


.booking-pring--btn.active,
.booking-pring--btn:hover {
    background-color: #fff;
    color: #00AFBB;
}

.booking-pring--table > tbody > tr > th,
.booking-pring--table > tbody > tr > td {
    border-color: #ABE7EB;
    text-transform: uppercase;
}

.booking-pring--table th {
    font-weight: normal;
}

.price-download {
    background-color: #fff;
    padding: 15px;
}

.btn-price--download {
    height: 35px;
    padding: 0 10px;
    margin-bottom: 3px;
    background-color: #FF6000;
    color: #fff;
    font-weight: bold;
    /*width: 24%;*/ /* pgh */
}

@media (max-width: 991px) {
    .btn-price--download {
        width: 100%; /* pgh */
    }
}


.btn-price--download > i {
    margin-right: 3px;
    color: #ffae7d;
}

.cnumber {
    background: url(../img/number-background.jpg) 50% 0 repeat-y;
    /*	background-attachment: scroll;
background-size: contain;*/
    color: #6d6d6d;
}

.cnumber--item {
    /* margin-bottom: 40px; */ /** pgh **/
}

.cnumber h2 {
    font-size: 19px;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.cnumber .subcap {
    font-size: 16px;
    line-height: 12px;
    height: 56px;
}

.cnumber .innum {
    font-size: 16px;
    margin: -1px 0 0 3px;
}

.cnumber .pjs {
    margin: 10px 0 0;
}

.cnumber .pjs div {
    float: left;
    font-size: 12px;
    margin: 0;
    height: 41px;
    overflow: hidden;
    padding: 9px 0 0 43px;
    width: 137px;
}

.cnumber .pj1 {
    background: url(../../../../uploads/2021/04/wifi-1.svg) left/25% no-repeat;
}

.cnumber .pj2 {
    background: url(../../../../uploads/2021/04/refrigerator.svg) left/25% no-repeat;
}

.cnumber .pj3 {
    background: url(../../../../uploads/2021/04/balcony.svg) left/25% no-repeat;
}

.cnumber .pj4 {
    background: url(../../../../uploads/2021/04/television.svg) left/25% no-repeat;
}

.cnumber .pj5 {
    background: url(../../../../uploads/2021/04/air-conditioner.svg) left/25% no-repeat;
}

.cnumber .pj6 {
    background: url(../../../../uploads/2021/04/hair-dryer.svg) left/25% no-repeat;
}

.cnumber .priceline {
    font-size: 16px;
    font-weight: bold;
    margin: 6px 0 10px 5px;
}

.cnumber .cprice1 {
    color: #ff6000;
    font-size: 22px;
    margin: 0 0 0 12px;
}

@media (max-width: 390px) {
    .cnumber .cprice1 {
        display: block;
        margin: 0;
    }
}


/*END: Страница номера и цены */

/*BGN: Страница Контакты */
.ccontacts {
    padding-left: 254px;
 padding-bottom: 35 px; /** pgh **/
    background: url(../img/bgcontacts.jpg) 50% 0 repeat-y;
    background-attachment: fixed;
    color: #6d6d6d;
    background-size: cover;
}

.bg-dark {
    background: url(../img/bgcontacts.jpg) 50% 0 repeat-y;
    background-attachment: fixed;
    background-size: cover;
}

.bg-cinema {
    background: url(../img/cinema.jpg);
    background-attachment: fixed;
    background-size: cover;
}

.bg-beach { /* pgh */
    background: url(../img/icon-rek--beach.png);
    background-attachment: fixed;
    background-size: cover;
}

.bg-pool {
    background: url(../img/bg-pool.jpg);
    background-attachment: fixed;
    background-size: cover;
}

.bg-pond {
    background: url(../img/pond.jpg);
}

.bg-winter {
    background: url(../img/winter.jpg);
}

.bg-darken {
    background-color: rgba(0, 0, 0, 0.6);
}

.bg-transfer {
    background-image: url(../img/bg-transfer.jpg);
}

.bg-morda {
    background-image: url(../img/fon1.jpg);
}

.bg-sun {
    background-image: url(../img/bg-sun.jpg);
}

.bg-romantic {
    background-image: url(../img/bg-ramantic.jpg);
}

.page-title {
    color: #00EFFF;
    font-weight: 900;
}

.page-title h1 {
    position: relative;
    padding: 0 10px;
    margin-top: 7px;
    margin-bottom: 12px;
    z-index: 10;
}

.contacts-text {
    padding: 17px 15px 31px 15px;
    line-height: 110%;
}

.contacts-text h5 {
    text-transform: uppercase;
    padding-bottom: 13px;
}

.contacts-text span {
    font-size: 19px;
    font-weight: 600;
    margin-right: 8px;
}

.contacts-map {
    /*padding-left: 0;*/
/ / margin-top: 24 px; /** pgh **/
}

.contacts-map .map > * {
    width: 100% !important;
}

.videootz {
    padding: 18px 0 0;
}

.videootz__title {
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 16px 0;
    font-weight: 900;
    text-align: center;
}

.box-video {
    border-bottom: 3px dotted #00AFB9;
    padding: 0 0 85px 20px;
}

.box-otziv {
    padding-bottom: 46px;
    border-bottom: 3px dotted #00AFB9;
}

.single-otziv {
    padding: 0 30px 0 35px;
}

@media (max-width: 600px) {
    .single-otziv {
        padding: 0;
    }
}

.otziv-b1 {
    margin-top: 24px;
    margin-left: 24px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

@media (max-width: 600px) {
    .otziv-b1 {
        display: block;
        margin-left: 0;
    }
}

.otziv-text {
    margin: 0 14px 0 22px;
    line-height: 120%;
    font-size: 13px;
    color: #000;
}

.otziv-name {
    margin: 7px 0 10px;
}

.otziv-name span {
    font-size: 19px;
}

.otziv-date {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    margin: 20px 0;
}

.otziv-b2 {
    float: right;
    max-width: 600px;
    background: #EAEAEA;
    padding: 5px 20px 10px 10px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.adm-foto {
    float: left;
    margin: 5px;
}

.adm-text {
    line-height: 105%;
    margin: 12px 0 0 10px;
    font-size: 13px;
}

.add-otziv {
    padding: 50px 0 20px 40px;
}

@media (max-width: 600px) {
    .add-otziv {
        padding-left: 0;
    }
}

.addo-title {
    text-transform: uppercase;
    margin: 0 0 22px 7px;
}

.addo-f1 {
    float: left;
    width: 190px;
    margin-right: 19px;
    margin-bottom: 10px;
}

.form-control2 {
    display: block;
    width: 100%;
    border-radius: 0;
    border: 1px solid #D1D1D1;
    font-size: 13px;
    color: #fff;
    background: #bbb;
    padding: 8px;
}

.form-control2:focus, .form-control2:hover {
    background: #EAEAEA;
    color: #000;
}

.replies_form {
    display: inline-block;
}

.addo-txt {
    clear: both;
}

@media (max-width: 1150px) {
    .addo-txt {
        float: left;
        width: 100%;
        margin-top: 10px;
    }
}

.addo-file {
    padding: 2px 8px;
    background: #00CBD0;
    width: 100%;
    text-align: left;
}

.addo-box {
    margin-bottom: 19px;
}

.addo-f2 {
    width: 100%;
    margin-bottom: 22px;
}

.addo-btn {
    font-size: 19px;
    text-transform: uppercase;
    background: #FF8A2E;
    font-weight: 900;
    padding: 12px 30px;
}

/*END: Страница Отзывы */

.beach {
/ / padding-bottom: 45 px; /** pgh **/
    background-color: #fff;
}

.list-ic {
}

.list-ic--item,
.block-ic--item {
    position: relative;
    padding-left: 75px;
    margin: 25px 0;
}

.list-ic--item > i,
.block-ic--item > i {
    position: absolute;
    left: 0;
    top: 0;
}

.block-ic--item_sm > i {
    left: auto;
    right: calc(100% - 60px);
}

@media (max-width: 661px) {
    /*	.list-ic--item,
	.block-ic--item {
		padding-left: 50px;
		}*/
    .block-ic--item_sm > i {
        right: calc(100% - 35px);
    }
}

.list-ic--item > i {
    top: 50%;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.block-ic--item h3 {
    color: #585858;
    font-weight: 900;
    font-size: 16px;
}

.block-ic--item p {
    font-size: 14px;
}

.list-ic__small .list-ic--item {
    padding-left: 45px;
    margin: 10px 0;
}

.list-ic__medium .list-ic--item {
    padding-left: 50px;
}

.list-icon-border {
    /*display: inline-block;*/
}

.list-icon-border li {
    position: relative;
    padding: 10px 15px 10px 0;
    /*padding-right: 15px;*/
    border-bottom: 2px dotted #99EEF2;
    margin-left: 60px;
}

.list-icon-border li > i {
    position: absolute;
    left: 0;
    top: 50%;
    margin-left: -50px;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.gal,
.gal .gal--item {
    /*height: 700px;*/
    height: 500px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.1)
}

.page-food .gal .gal--item, .page-restaurant .gal .gal--item {
    background-color: #fff;
}

.gal_menu,
.gal_menu .gal--item {
    height: 500px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, 0)
}

.gal1,
.gal2,
.gal1 .gal--item,
.gal2 .gal--item {
    /*height: 700px;*/
    height: 334px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.1)
}

.gal--item img {
    width: auto;
    height: 100%;
    min-width: auto !important;
    margin: 0 auto;
}

@media (max-width: 1200px) {
    .gal,
    .gal .gal--item {
        height: 400px;
    }

    .gal_menu,
    .gal_menu .gal--item {
        height: 400px;
    }

    .gal1,
    .gal2,
    .gal1 .gal--item,
    .gal2 .gal--item {
        height: 272px;
    }
}

@media (max-width: 600px) {
    .gal,
    .gal1,
    .gal2,
    .gal .gal--item,
    .gal1 .gal--item,
    .gal2 .gal--item {
        height: 300px;
    }

    .gal_menu,
    .gal_menu .gal--item {
        height: 300px;
    }
}

@media (max-width: 400px) {
    .gal,
    .gal1,
    .gal2,
    .gal .gal--item,
    .gal1 .gal--item,
    .gal2 .gal--item {
        height: 196px;
    }

    .gal_menu,
    .gal_menu .gal--item {
        height: 196px;
    }
}

.gal img,
.gal1 img,
.gal2 img,
.gal_menu img {
    min-width: 100%;
}

/*.gal__md {
	height: 500px;
	}*/
.gal .slick-prev,
.gal .slick-next,
.gal_menu .slick-prev,
.gal_menu .slick-next,
.gal1 .slick-prev,
.gal1 .slick-next,
.gal2 .slick-prev,
.gal2 .slick-next {
    opacity: 1;
    z-index: 9;
    box-sizing: border-box;
    width: 20px;
    height: 31px;
    padding: 0;
}

.gal .slick-prev,
.gal_menu .slick-prev,
.gal1 .slick-prev,
.gal2 .slick-prev {
    left: 5px;
}

.gal .slick-next,
.gal_menu .slick-next,
.gal1 .slick-next,
.gal2 .slick-next {
    right: 5px;
}

.thum {
}

.thum-item {
    width: 100px;
    min-height: 50px;
    max-height: 60px;
    padding: 0;
    margin: 0 7.5px;
    background-color: #000;
    overflow: hidden;
}

.thum-item img {
    opacity: 0.5;

    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.thum-item:hover img {
    opacity: 1;
}

.gallery {
    margin-top: 20px;
    margin-bottom: 15px;
}

.gallery--wrapper {
    margin-bottom: 20px;
}

.gallery--pic {
    overflow: hidden;
}

.gallery--pic img {
    position: relative;
    left: 50%;
    display: block;
    min-width: 100%;
    min-height: 100%;

    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.gallery--pager {
    overflow: hidden;
}

.thumb-pager {
    margin: 0 -7.5px;
    white-space: nowrap;
    overflow: hidden;
}

.thumb-pager li {
    width: 100px;
    min-height: 50px;
    max-height: 60px;
    padding: 0;
    margin: 0 7.5px;
    background-color: #000;
    overflow: hidden;
}

.thumb-pager li img {
    opacity: 0.5;

    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.thumb-pager li:hover img,
.thumb-pager li.active img {
    opacity: 1;
}

.gallery-page {
    padding-top: 15px;
/ / padding-bottom: 30 px; /** pgh **/
    background-color: #fff;
}

.page-subtitle {
    font-size: 14px;
    text-transform: uppercase;
}

.personal {
    padding: 0 5px;
}

.personal-title {
    position: relative;
    /*margin-bottom: 50px;*/
    color: #575757;
    font-size: 22px;
    text-transform: uppercase;
    overflow: hidden;
}

.personal-title:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 2px;
    margin-top: .85em;
    margin-left: .0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #575757), color-stop(20%, transparent));
    background-image: -webkit-linear-gradient(left, #575757 20%, transparent 20%);
    background-image: -o-linear-gradient(left, #575757 20%, transparent 20%);
    background-image: linear-gradient(90deg, #575757 20%, transparent 20%);
    background-repeat: repeat-x;
    background-size: 10px;
}

.personal-list {
}

.personal-list--item {
    float: left;
    display: table !important;
    width: 50%;
    height: 200px;
    padding: 0 50px 0 210px !important;
    margin-bottom: 20px;
}

.personal-list--item p {
    display: table-cell;
    vertical-align: middle;
}

.personal-list--item em {
    display: block;
}

.personal-list--item figure {
    float: left;
    display: inline-block;
    width: 197px;
    height: 198px;
    margin-left: -210px;
    overflow: hidden;

    border-radius: 50%;
}

@media (max-width: 1085px) and (min-width: 700px) {
    .personal-list--item {
        height: 160px;
        padding-left: 160px !important;
    }

    .personal-list--item figure {
        width: 157px;
        height: 158px;
        margin-left: -160px;
    }
}

@media (max-width: 400px) {
    .personal-list--item {
        display: block !important;
        width: 100%;
        height: auto;
        padding: 0 !important;
        text-align: center;
    }

    .personal-list--item p {
        display: block;
    }

    .personal-list--item figure {
        float: none;
        margin: 0 auto;
    }
}

/* Services */
.poster {
    position: relative;
    height: 200px;
    margin-bottom: 20px;
}

.poster-bg1 {
    background: url(../img/post1.jpg) no-repeat;
    background-size: cover;
}

.poster-bg2 {
    background: url(../img/post7.jpg) no-repeat;
    background-size: cover;
}

.poster-bg3 {
    background: url(../img/post6.jpg) no-repeat;
    background-size: cover;
}

.poster-bg4 {
    background: url(../img/post12.jpg) no-repeat;
    background-size: cover;
}

.poster-bg5 {
    background: url(../img/post5.jpg) no-repeat;
    background-size: cover;
}

.poster-bg6 {
    background: url(../img/post8.jpg) no-repeat;
    background-size: cover;
}

.poster-bg7 {
    background: url(../img/post11.jpg) no-repeat;
    background-size: cover;
}

.poster__text-left {
    font-size: 17px;
    float: left;
    padding-left: 25px;
    text-transform: uppercase;
    color: #fff;
    line-height: 54px;
}

.poster__text-left span {
    font-size: 22px;
}

.poster__text-right {
    font-size: 12px;
    float: right;
    padding-right: 25px;
    text-transform: uppercase;
    color: #fff;
    line-height: 54px;
}

.poster__text-right span {
    font-size: 24px;
    /*line-height: 56px;*/
}

.poster-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: #00CFDD;
    /*max-width: 995px;*/
}

.poster-wrap p {
    float: left;
    height: 100%;
    padding: 0 25px;
    /*background-color: #00CFDD;*/
    color: #fff;
    line-height: 64px;
    font-size: 19px;
    text-transform: uppercase;
}

.poster-wrap a {
    float: right;
    width: 62px;
    height: 100%;
    background-color: #00CFDD;
    line-height: 64px;
    text-align: center;
}

@media (max-width: 1250px) {
    .poster-wrap {
        height: 40px;
    }

    .poster-wrap p,
    .poster-wrap a {
        line-height: 40px;
        font-size: 14px;
    }

    .poster-wrap a i {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
    }

    .poster__text-left {
        font-size: 13px;
        line-height: 34px;
    }

    .poster__text-left span {
        font-size: 19px;
    }

    .poster__text-right {
        font-size: 12px;
        line-height: 40px;
    }

    .poster__text-right span {
        font-size: 19px;
        /*line-height: 40px;*/
    }
}

@media (max-width: 1100px) {
    .poster-wrap p,
    .poster-wrap a {
        position: absolute;
        height: auto;
        line-height: 1;
    }

    .poster-wrap p {
        left: 0;
        top: 0;
        padding: 15px 10px;
    }

    .poster-wrap a {
        /*position: absolute;*/
        bottom: 0;
        right: 0;
        height: auto;
    }

    .poster__text-left {
        font-size: 12px;
        /*line-height: 34px;*/
    }

    .poster__text-left span {
        font-size: 16px;
    }

    .poster__text-right {
        font-size: 13px;
        /*line-height: 40px;*/
    }

    .poster__text-right span {
        font-size: 16px;
        /*line-height: 40px;*/
    }
}

@media (max-width: 680px) {
    .reviews--wrap {
        position: relative;
    }

    .reviews--list {
        width: 100%;
    }

    .poster-wrap {
        height: 58px;
    }

    .poster__text-left {
        line-height: 16px;
        padding: 3px 0 0 0;
        text-align: center;
        margin: 0 auto;
        float: none;
    }

    .poster__text-right {
        float: none;
        line-height: 1;
        display: table;
        margin: 0 auto;
    }

    #hdr_table {
        display: none;
    }

    .acc_mobile {
        display: block;
    }

}

.desc-picture {
    position: relative;
    display: inline-block;
    color: #fff;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.desc-picture:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: inline-block;
    /*background-image: -webkit-radial-gradient(ellipse closest-side, #000, transparent);
	background-image: radial-gradient(ellipse closest-side, #000, transparent);*/
    background-color: rgba(0, 0, 0, 0.5);
}

.desc-picture--wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.desc-picture--wrap .btn {
    position: relative;
    width: 140px;
    height: 35px;
    line-height: 35px;
}

.desc-picture--wrap .btn:hover,
.desc-picture--wrap .btn:focus {
    color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

.desc-picture--wrap .btn:after {
    content: '';
    position: absolute;
    right: 8px;
    top: 50%;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-right: none;
    border-left: 3px solid #fff;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.desc-picture--wrap .btn.active:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.service-item {
    padding-bottom: 25px;
    border-bottom: 2px dotted #76E3E9;
    margin-bottom: 20px;
}

.service-item:last-child {
    padding-bottom: 0;
    border: none;
    margin-bottom: 0;
}

.service-item--pic {
    float: left;
    width: 287px;
    height: 180px;
    overflow: hidden;
}

.service-item--pic img {
    min-height: 100%;
}

.service-item--content {
    margin: 0 150px 0 300px;
}

.service-item--content h3 {
    margin-top: 0;
    font-weight: 900;
    font-size: 18px;
    text-transform: uppercase;
}

.service-item--price {
    float: right;
    width: 135px;
}

.service-item--desc {
    padding-top: 30px;
    padding-left: 25px;
    padding-bottom: 20px;
}

.service-item--desc h4 {
    margin-bottom: 30px;
    font-size: 15px;
    text-transform: uppercase;
}


.inc-list-wrap {
}

.inc-list-title {
    padding-left: 20px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.inc-list {
    padding-left: 0;
    list-style: none;
}

.inc-list li {
    position: relative;
    padding-left: 20px;
}

.inc-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    display: inline-block;
    width: 12px;
    height: 11px;
    background-image: url(../img/rek1.png);
    background-position: -595px -119px;
    background-repeat: no-repeat;
    vertical-align: middle;
}


.check-list {
    display: inline-block;
    width: 100%;
}

.check-list--row {
    width: 100%;
}

.check-list--item {
    position: relative;
    padding-left: 24px;
}

.check-list--item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    display: inline-block;
    width: 15px;
    height: 11px;
    background-image: url(../img/rek1.png);
    background-repeat: no-repeat;
    background-position: -580px -119px;
    vertical-align: middle;
}

p.check-list--item {
    display: inline-block;
    float: left;
    width: 50%;
}

li.check-list--item {
    margin: 10px 0;
}


.price {
    text-transform: uppercase;
}

.price-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 180px;
}

@media (max-width: 520px) {
    .price-only {
        display: block;
        height: auto;
    }
}

.price__win {
    float: right;
}

@media (max-width: 1200px) {
    .price__win {
        float: left;
    }
}

.price-wrap {
    display: inline-block;
    height: 50px;
}

.price-wrap .price--value {
    display: block;
}

.price--title {
    display: inline-block;
    margin: 0 0 5px;
    font-size: 19px;
}

.price--value {
    color: #ff6000;
    line-height: 0;
    font-weight: 900;
    font-size: 32px;
    margin-top: 6px;
}

.price--saving {
    padding-left: 40px;
    margin: 10px 0;
}

.price-inline .price--saving {
    display: inline-block;
    margin-left: 25px;
}

.price--saving i {
    float: left;
    margin-left: -40px;
}

.price--saving p {
    margin: 0;
    font-size: 11px;
}

.price--saving span {
    line-height: 0;
    font-weight: 900;
    font-size: 21px;
    color: #00CFDD;
}

.price--btn {
    width: 135px;
    height: 35px;
    padding: 0 5px;
    background-color: #FF6000;
    line-height: 35px;
    text-align: center;
}

.price--btn:hover {
    color: #fff;
}

.price-inline .price--btn {
    margin-left: 40px;
    margin-top: -10px;
}

@media (max-width: 470px) {
    .price-inline .price--btn {
        display: block;
        margin: 0;
    }
}


@media (max-width: 1250px) and (min-width: 992px), (max-width: 900px) {
    .service-item--price {
        float: left;
        margin-left: 20px;
    }

    .service-item--content {
        width: 100%;
        padding-top: 20px;
        margin: 0;
        clear: both;
    }
}

@media (max-width: 640px) {
    .check-list--item {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .service-item--pic {
        float: none;
        display: block;
        margin: 0 auto 20px;
    }

    .service-item--price {
        float: none;
        width: 100%;
    }

    .price {
        text-align: center;
    }

    .price--saving {
        text-align: left;
    }

    .service-item--desc {
        padding-left: 0;
    }
}


.table-primary > thead > tr > th,
.table-primary > tbody > tr > th {
    background-color: #D5EFF2;
}

.table-primary > thead > tr > th,
.table-primary > thead > tr > td,
.table-primary > tbody > tr > th,
.table-primary > tbody > tr > td {
    border: 1px solid #00AFBB;
}

.table-stick {
    position: relative;
}

.win-table {
    display: inline-block;
    max-width: 100%;
    margin-top: 30px;
    margin-left: 60px;
}

@media (max-width: 1200px) {
    .win-table {
        margin-left: 0;
    }
}

.win-table th {
    padding: 10px 15px !important;
}

.th-diagonal {
    min-width: 320px;
    background-image: -webkit-linear-gradient(100.5deg, transparent, transparent calc(50% - 1px), #00AFBB 50%, transparent 50%, transparent 100%);
    background-image: -o-linear-gradient(100.5deg, transparent, transparent calc(50% - 1px), #00AFBB 50%, transparent 50%, transparent 100%);
    background-image: linear-gradient(-10.5deg, transparent, transparent calc(50% - 1px), #00AFBB 50%, transparent 50%, transparent 100%);
    text-align: left;
}

.th-diagonal-wrap {
    position: relative;
    width: 320px;
    height: 40px;
}

.th-diagonal-top,
.th-diagonal-bottom {
    position: absolute;
}

.th-diagonal-top {
    left: 0;
    top: 0;
}

.th-diagonal-bottom {
    right: 0;
    bottom: 0;
}

.block-center {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
}

.additional h3 {
    margin-bottom: 45px;
    font-size: 20px;
    text-transform: uppercase;
}

.additional-item {
    position: relative;
    min-height: 150px;
    padding-bottom: 20px;
    border-bottom: 2px dotted #CACACA;
    margin-left: 150px;
    margin-bottom: 20px;
    margin-right: 25px;
}

.additional-item:last-child {
    border-bottom: none;
}

.additional--pic {
    float: left;
    margin-left: -150px;
}

.additional--content {
    margin-top: 5px;
}

.additional--content > p {
    margin-bottom: 20px;
    font-size: 22px;
}

.additional-list {
    display: inline-block;
    margin-top: 2rem;
    padding-left: 0;
    list-style: none;
}

.additional-list li {
    display: inline-block;
    /*max-width: 161px;*/
    width: 145px;
    padding: 0 20px;
    margin-bottom: 20px;
    text-align: center;
    vertical-align: top;
}

.additional-list li > i {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 550px) {
    .additional-item {
        margin-left: 0;
    }

    .additional--pic {
        display: none;
    }

    .additional-list li {
        width: 100px;
        padding: 0;
    }
}


.feature {
}

.feature h3 {
    margin-bottom: 35px;
    font-size: 20px;
    text-transform: uppercase;
}

.feature-list {
    display: inline-block;
    padding-left: 25px;
    list-style: none;
}

.feature-list > li {
    display: inline-block;
    width: 225px;
    padding: 0 25px;
    font-size: 18px;
    text-align: center;
    vertical-align: top;
}

.feature-list > li > i {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

@media (max-width: 1300px) {
    .feature-list > li {
        width: 49%;
        margin-bottom: 20px;
    }
}

@media (max-width: 560px) {
    .feature-list > li {
        width: 100%;
    }
}


.text-block h2,
.text-block__gray h2 {
    font-size: 16px;
    text-transform: uppercase;
}

.text-block > img.pull-left {
    margin-right: 10px;
}

.text-block > img.pull-right {
    margin-left: 10px;
}

.text-block__gray {
    padding: 5px 25px 25px;
    margin: 0 -15px;
    background-color: #E9E9E9;
}

.text-block__gray h2 {
    font-weight: 900;
}

.text-block__gray p {
    margin: 5px 0;
}


.cam-poster-wrap h3 {
    margin-bottom: 25px;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
}

.cam-poster {
}

.cam-poster--row {
    position: relative;
    display: table;
    width: 100%;
    padding-bottom: 18px;
    margin-bottom: 18px;
}

.cam-poster--row:after {
    content: '';
    position: absolute;
    left: 50px;
    bottom: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: #C0F0F3;
}

.cam-poster--row:first-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.cam-poster--row:first-child:after {
    background-color: transparent;
}

.cam-poster--day {
    display: table-cell;
    width: 70px;
    color: #00C5D3;
    font-weight: 900;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
}

.cam-poster--col {
    display: table-cell;
    width: 400px;
    padding-right: 10px;
    overflow: hidden;
}

.cam-poster--col > img {
    float: left;
    min-width: 160px;
    margin-right: 15px;
}

.cam-poster--col > h4,
.cam-poster--col > span {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: uppercase;
}

.cam-poster--col > span {
    line-height: 0;
}

.cam-poster--col > h4:before {
    content: '\00AB';
}

.cam-poster--col > h4:after {
    content: '\00BB';
}

@media (max-width: 1200px) and (min-width: 992px), (max-width: 890px) {
    .cam-poster--col > img {
        float: none;
        display: block;
        margin: 0 auto 15px;
    }

    .cam-poster--col > h4,
    .cam-poster--col > span {
        display: block;
        line-height: 1;
        text-align: center;
    }

    .cam-poster--col > p {
        text-align: center;
    }
}

@media (max-width: 505px) {
    .cam-poster--row:after {
        left: 0;
    }

    .cam-poster--day {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .cam-poster--col {
        float: left;
        display: block;
        width: 50%;
    }

    .cam-poster--col img {
        display: block;
        max-width: 100%;
        min-width: auto;
        height: auto;
    }

    .cam-poster--col > h4 {
        font-size: 15px;
    }

    .cam-poster--col > p {
        font-size: 12px;
    }
}


.cam-photo {
    margin: 0 -7.5px 25px;
    overflow: hidden;
    clear: both;
}

.cam-photo img {
    float: left;
    width: 50%;
    padding: 0 7.5px;
}

.table__cam {
    margin-top: 25px;
    margin-right: 95px;
}

@media (max-width: 890px) {

    .table__cam {
        /*margin-right: 10px;*/
    }
}


.location-item {
    margin: 20px 0;
    overflow: hidden;
    clear: both;
}

.location-item--icon {
    float: left;
}

.location-item--content {
    margin: 0 150px 0 90px;
}

@media (max-width: 620px) {
    .location-item--icon {
        display: none !important;
    }

    .location-item--content {
        margin-left: 0;
        margin-right: 0;
    }

    .location-item--pic {
        margin-left: 5px;
        margin-bottom: 5px;
        float: right;
        width: 100%;
    }

    .location-item--pic-img {
        margin: auto;
        float: none;
    }
}

.location-item--content h3 {
    margin: 0;
    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;
}

.location-item--content p {
    font-size: 15px;
}


.rotator-wrap {
    position: relative;
    margin-bottom: 25px;
}

.rotator-wrap__gray {
    padding: 10px 15px;
    margin: 0 -15px 15px;
}

.rotator,
.ex-rotator {
    max-height: 200px;
    margin: 0 -7.5px;
    overflow: hidden;
}

.rotator_marg {
    margin: 0 40px;
    overflow: visible;
}

.rotator > .slick-list,
.ex-rotator > .slick-list {
    max-height: 200px;
}

.rotator-item {
    overflow: hidden;
    margin: 0 7.5px;
    max-height: 220px;
}

.rotator-item img {
    width: 100%;
}

.service-item--desc .rotator-tur {
    max-height: 292px;
}

.service-item--desc .rotator-tur > .slick-list {
    max-height: 292px;
}

.service-item--desc .rotator-item {
    max-height: 292px;
}

.rotator-ctr {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 5px;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slick-wrapper {
    position: relative;
}

.slick-prev,
.slick-next {
    position: absolute;
    top: calc(50% - 15px);
    display: inline-block;
    width: 20px;
    height: 31px;
    border: none;
    background-image: url(../img/rek1.png);
    background-color: transparent;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 1;
    opacity: 0.5;
}

.gal_menu .slick-prev,
.gal_menu .slick-next {
    background-color: rgba(0, 0, 0, 0.1);
}

.slick-prev {
    left: 0;
    background-position: -616px -118px;
}

.slick-next {
    right: 0;
    background-position: -637px -118px;
}

.rotator_marg .slick-prev {
    left: -35px;
    background-position: -616px -118px;
    opacity: 1;
}

.rotator_marg .slick-next {
    right: -35px;
    background-position: -636px -118px;
    opacity: 1;
}

.slick-magnifier {
    position: absolute;
    right: 5px;
    bottom: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    line-height: 1.2;
    text-align: center;
}

/* POPUP */
.popup {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 25px 15px 10px;
    border: 20px solid #59D4DA;
    background-color: #fff;
    z-index: 99999;

    border-radius: 0;
}

.popup_callback {
    padding-top: 25px;
    padding-bottom: 30px;
}

.popup_success {
    position: relative;
    padding-top: 20px;
}

.popup_booking {
    max-width: 1000px;
}

.popup_success .popup_content {
    max-width: 500px;
    padding: 0 50px;
}

@media (max-width: 560px) {
    .popup_success .popup_content {
        padding: 0 15px;
    }
}

.popup button.close {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 5px;
}

.modal-dialog {
    width: auto;
}

.popup_content {
    float: left;
}

.popup_form {
    padding-top: 10px;
}

.popup_form_wrap {
    margin-bottom: 20px;
}

.popup_form_wrap input {
    width: 210px;
    margin-right: 15px;
    margin-bottom: 10px;
}

.popup_form_wrap input:last-of-type {
    margin-right: 0;
}

.form-group_popup {
    font-size: 16.37px;
    margin-right: 15px;
}

.form-group_popup input {
    display: inline-block;
    width: 160px;
    height: 35px;
    font-size: inherit;
}

.form-group_popup .form-control_age {
    width: 50px;
}

.control-label_popup {
    color: #8e8e8e;
    font-size: inherit;
}

.popup_title {
    margin: 0 0 15px;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
}

.popup_title_booking {
    margin-bottom: 40px;
}

.popup_subtitle {
    font-size: 18px;
    text-align: center;
}

.popup_icon {
    float: left;
    opacity: .54;
}

@media (max-width: 750px) {
    .popup_icon {
        float: none;
        margin-top: 0 !important;
    }
}

.popup_icon_booking {
    margin-top: 40px;
    margin-right: 20px;
}

@media (max-width: 950px) {
    .popup_icon_booking {
        display: none;
    }
}

.btn_popup_booking {
    margin-top: 30px;
}

/* End POPUP */


.input-dark {
    padding: 1px 5px;
    border: 1px solid #DBDBDB;
    background-color: #D0D0D0;
    color: #fff;
    line-height: 28px;
    font-style: italic;
}

.input-dark::-webkit-input-placeholder { /* Chrome */
    color: #fff;
}

.input-dark:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}

.input-dark::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
    opacity: 1;
}

.input-dark:-moz-placeholder { /* Firefox 4 - 18 */
    color: #fff;
    opacity: 1;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus {
    border: none;
    background-color: #FF6000;
    text-transform: uppercase;
}

.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus {
    background-color: #FF5A01;
}

.btn.btn-lg {
    font-weight: 900;
    font-size: 20px;
    padding: 8px 45px;
}

.btn-submit {
    padding: 8px 25px 10px;
    border: 1px solid #fff;
    background-color: rgba(255, 96, 0, 0.75);
    color: #fff;
    font-weight: 900;
    font-size: 18px;
    text-transform: uppercase;
}

.btn-submit:active,
.btn-submit:focus,
.btn-submit:hover {
    color: #fff;
    background-color: #FF5A01;
}


/* Search */
.form_search {
    float: left;
    margin-right: 10px;
}

.form_search_wrap {
    position: relative;
    display: inline-block;
    border: 1px solid #fff;
    width: 31px;
    height: 28px;
    overflow: hidden;

    -webkit-transition: width .3s .3s;
    -o-transition: width .3s .3s;
    transition: width .3s .3s;
}

.form_search_wrap.active {
    width: 200px;
}

@media (max-width: 991px) {
    .form_search_wrap.active {
        width: 175px;
    }
}

.form_search_btn {
    position: absolute;
    right: -1px;
    top: -1px;
    margin: 0;
    z-index: 1;
}

.form_search_text {
    width: 100%;
    padding-left: 28px;
    padding-right: 35px;
    border: none;
    background-color: transparent;
    line-height: 25px;
    color: #fff;
}

.form_search_close {
    position: absolute;
    left: 0;
    top: 0;
}

.form_search_input {
    opacity: 0;

    -webkit-transition: opacity .3s .3s;
    -o-transition: opacity .3s .3s;
    transition: opacity .3s .3s;
}

.form_search_wrap.active .form_search_input {
    opacity: 1;

    -webkit-transition: opacity .3s .6s;
    -o-transition: opacity .3s .6s;
    transition: opacity .3s .6s;
}

.icon-close {
    display: inline-block;
    width: 28px;
    height: 28px;
}

.icon-close:before,
.icon-close:after {
    content: '';
    position: absolute;
    top: 13px;
    left: 4px;
    background-color: #fff;
    width: 20px;
    height: 2px;
}

.icon-close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.icon-close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* Rating */
.rating-stars {
    position: relative;
    list-style: none;
    width: 288px;
    height: 26px;
    padding: 0;
    background: url(../img/rek1.png) -270px -322px repeat-x;
}

.rating-1467 {
    position: relative;
}

.rating-1467 > span.rating {
    width: 288px;
    height: 26px;
    position: absolute;
}

.rating-number1467 {
    opacity: 0;
}

.rating li {
    float: left;
    height: 26px;
}

.rating li.current {
    background: url(../img/rek1.png) -270px -296px repeat-x;
}

.rating li span[class^="star"] {
    position: absolute;
    display: block;
    width: 29px;
    height: 26px;
    cursor: pointer;
    z-index: 5;
}

.rating li span[class^="star"]:hover {
    left: 0;
    z-index: 2;
    background: url(../img/rek1.png) -270px -296px repeat-x;
}

.rating li span.star1 {
    left: 0;
}

.rating li span.star1:hover {
    width: 29px;
}

.rating li span.star2 {
    left: 29px;
}

.rating li span.star2:hover {
    width: 58px;
}

.rating li span.star3 {
    left: 58px;
}

.rating li span.star3:hover {
    width: 87px;
}

.rating li span.star4 {
    left: 87px;
}

.rating li span.star4:hover {
    width: 116px;
}

.rating li span.star5 {
    left: 116px;
}

.rating li span.star5:hover {
    width: 145px;
}

.rating li span.star6 {
    left: 145px;
}

.rating li span.star6:hover {
    width: 174px;
}

.rating li span.star7 {
    left: 174px;
}

.rating li span.star7:hover {
    width: 203px;
}

.rating li span.star8 {
    left: 203px;
}

.rating li span.star8:hover {
    width: 232px;
}

.rating li span.star9 {
    left: 232px;
}

.rating li span.star9:hover {
    width: 261px;
}

.rating li span.star10 {
    left: 261px;
}

.rating li span.star10:hover {
    width: 290px;
}

.pic-item-wrap {
    padding-top: 30px;
}

.pic-item {
    position: relative;
    padding-left: 100px;
    color: #6d6d6d;
}

.pic-item > i {
    position: absolute;
    left: 40px;
    top: 0;
}

.pic-item h4 {
    font-weight: 900;
    font-size: 15px;
}

.pic-item a {
    color: inherit;
    text-decoration: underline;
}

.pic-item a:hover {
    text-decoration: none;
}

@media (max-width: 1200px) {
    .pic-item {
        padding-left: 60px;
    }

    .pic-item > i {
        left: 0;
    }
}


.video-block-wrap {
    margin-top: 35px;
}

.video-block {
    position: relative;
    display: inline-block;
    max-width: 480px;
    width: 100%;
    height: 320px;
}

@media (max-width: 400px) {
    .video-block {
        height: 250px;
    }
}

.video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
}

.darken-block-wrap {
    margin-bottom: 35px;
}

.darken-block {
    color: #fff;
}

.darken-block h3 {
    font-weight: 900;
    font-size: 25px;
}

.win-callback {
    margin-top: 30px;
    background-color: rgba(0, 0, 0, 0.43);
    color: #fff;
}

.win-callback-img {
    margin-top: -10px;
}

.win-callback h3 {
    font-weight: 900;
    font-size: 30px;
}

.win-callback p {
    margin-bottom: 15px;
    font-weight: 900;
    font-size: 20px;
}

@media (max-width: 1200px) {
    .win-callback h3 {
        font-size: 25px;
    }

    .win-callback p {
        font-size: 18px;
        margin-bottom: 5px;
    }
}

.win-callback-form {
    margin-bottom: 15px;
}

.win-callback-from-wrap {
    margin: 0 -15px 25px;
}

.win-callback-from-wrap input {
    height: 30px;
    width: 205px;
    padding: 0 7px;
    border: none;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 10px;
    background-color: rgba(255, 255, 255, 0.30);
    color: #fff;
    line-height: 30px;
}

.win-callback-from-wrap input::-webkit-input-placeholder {
    color: #fff;
    font-style: italic;
}

.win-callback-from-wrap input::-moz-placeholder {
    color: #fff;
    font-style: italic;
}

.win-callback-form button.btn-primary {
    padding: 10px 15px;
    border: 1px solid #fff;
    margin-right: 15px;
    background-color: rgba(255, 96, 0, 0.75);
}

@media (max-width: 1200px) {
    .win-callback-form button.btn-primary {
        padding: 10px 10px;
        margin-right: 10px;
        font-size: 18px;
    }

}


.list-prom {
    padding: 0;
    text-align: center;
    line-height: 0;
    text-transform: uppercase;
}

.list-prom:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
}

.list-prom li {
    width: 140px;
    display: inline-block;
    text-align: center;
    line-height: 1.2;
    vertical-align: top;
    margin: 7px;
}

.list-prom--pic {
    width: 140px;
    height: 140px;
    margin-bottom: 10px;
    overflow: hidden;

    border-radius: 50%;
}

.list-prom--pic img {
    width: 100%;
}


.guarantee {
    position: relative;
    display: inline-block;
    text-align: left;
    /*width: 215px;
	padding-left: 55px;*/
}

.guarantee > i {
    position: absolute;
    right: 100%;
    margin-right: 10px;
    /*margin-left: -55px;*/
    vertical-align: top;
}

.guarantee p {
    display: inline-block;
    color: #fff;
    line-height: 1.2;
    font-weight: 900;
    font-size: 20px;
}


.stock {
    position: relative;
    display: inline-block;
    max-width: 310px;
    padding: 25px;
    margin-bottom: 35px;
    background-color: rgba(0, 175, 187, 0.5);
    color: #fff;
    line-height: 1.2;
}

.stock:after {
    content: '';
    position: absolute;
    left: 23px;
    bottom: -35px;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 35px solid rgba(0, 175, 187, 0.5);
    border-right: 35px solid transparent;
}

.stock--title {
    margin: 0;
    font-weight: 900;
    font-size: 40px;
}

.stock--txt {
    font-weight: 900;
    font-size: 28px;
}

.stock--txt small {
    display: block;
    font-size: 20px;
}

@media (max-width: 745px) {
    .guarantee {
        display: none !important;
    }

    .stock {
        max-width: 100%;
        margin-right: 10px;
        margin-bottom: 0;
        text-align: center;
    }

    .stock--title {
        font-size: 35px;
    }

    .stock--txt {
        font-size: 25px;
    }

    .stock--txt small {
        display: inline-block;
    }

    .stock--txt {
        width: 100% !important;
        margin: 0;
    }
}


/* poster-banquet == pb */
.poster-banquet {
    margin-left: -10px;
    background: url(../img/restaurant-complex/hall1.jpg) no-repeat 10px 30px;
    background-size: cover;
}

.poster-banquet--title {
    float: right;
    padding-right: 55px;
    margin: 0;
    color: #ec5900;
    font-weight: 900;
    font-size: 25px;
    text-transform: uppercase;
}

.poster-banquet--pic {
    float: left;
    height: 330px;
}

.poster-banquet--pic img {
    position: relative;
    height: 100%;
    z-index: 1;
}

.poster-banquet--content {
    display: inline-block;
}

@media (max-width: 1295px) {
    .poster-banquet--title {
        padding-right: 0;
    }
}

@media (max-width: 1255px) {
    .poster-banquet {
        margin-left: 0;
        background-position: 0 30px;
    }

    .poster-banquet--pic {
        display: none;
    }
}

@media (max-width: 745px) {
    .poster-banquet {
        background-position: 0 0;
    }

    .poster-banquet--title {
        float: none;
        padding: 0 10px 5px;
        background-color: #fff;
        font-size: 20px;
    }

    .poster-banquet--content {
        width: 100%;
    }
}

.pb--stock {
    margin-top: 15px;
    margin-left: -10px;
}

.pb--guarantee {
    display: block;
    margin-left: 100px;
    margin-top: -25px;
}

.pb--form-wrap {
    float: right;
    display: inline-block;
    width: 360px;
    padding-right: 40px;
    color: #fff;
}

.pb--form-wrap h4 {
    font-size: 20px;
}

.pb--form {
}

.pb-form-input {
    width: 135px;
    margin-left: 15px;
}

.pb-form-input:first-child {
    margin-left: 0;
}

.pb-form-input input {
    display: inline-block;
    width: 100%;
}

.pb--form button[type="submit"] {
    margin-top: 15px;
    margin-left: 40px;
}

@media (max-width: 1295px) {
    .pb--form-wrap {
        padding-right: 0;
    }
}

@media (max-width: 1255px) {
    .pb--stock {
        margin-left: 10px;
    }

    .stock:after {
        display: none;
    }
}

@media (max-width: 745px) {
    .pb--form-wrap {
        float: none;
        width: 100%;
        padding: 15px;
        text-align: center;
    }

    .pb-form-input {
        width: 210px;
        margin: 0;
    }

    .pb--form button[type="submit"],
    .pb--form input[type="submit"] {
        margin: 15px 0 0 15px;
    }
}


.le-menu {
    padding: 0 15px;
    margin-bottom: 115px;
}

.le-menu--header img,
.le-menu--item img {
    display: block;
    width: 100%;
    height: auto;
}

.le-menu .slick-prev,
.le-menu .slick-next {
    top: 15px;
    opacity: 1;
}

.le-menu .slick-prev {
    left: -13px;
    width: 65px;
    height: 64px;
    background-image: url(../img/rek1.png);
    background-position: -486px -577px;
}

.le-menu .slick-next {
    right: -15px;
    width: 64px;
    height: 64px;
    background-image: url(../img/rek1.png);
    background-position: -551px -577px;
}

.le-menu--ctr {
    height: 0;
    margin: 0 -15px;
}

.le-menu--prev,
.le-menu--next {
    position: relative;
    padding: 0;
    border: none;
    margin-top: -50px;
    background-color: transparent;
    z-index: 1;
}

.le-menu--prev {
    float: left;
}

.le-menu--next {
    float: right;
}

@media (max-width: 745px) {
    .le-menu .slick-prev,
    .le-menu .slick-next {
        top: -20px;
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

    .le-menu .slick-prev {
        left: -15px;
    }

    .le-menu--prev,
    .le-menu--next {
        bottom: -15px;
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }
}

@media (max-width: 595px) {
    .le-menu .slick-prev,
    .le-menu .slick-next {
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0.6);
        -ms-transform: translateY(-50%) scale(0.6);
        transform: translateY(-50%) scale(0.6);
    }

    .le-menu .slick-prev {
        left: -35px;
    }

    .le-menu .slick-next {
        right: -35px;
    }

    .le-menu--prev,
    .le-menu--next {
        display: none;
    }
}

@media (max-width: 480px) {
    .le-menu .slick-prev,
    .le-menu .slick-next {
        -webkit-transform: translateY(-50%) scale(0.4);
        -ms-transform: translateY(-50%) scale(0.4);
        transform: translateY(-50%) scale(0.4);
    }
}


.list-advant {
    padding-left: 0;
    padding-right: 40px;
    list-style: none;
}

.list-advant li {
    position: relative;
    padding-left: 85px;
    margin: 40px 0;
    line-height: 1.2;
    font-size: 16px;
    text-transform: uppercase;
}

.list-advant li > i {
    position: absolute;
    left: 0;
    top: 50%;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.stock-tie {
    position: relative;
    display: inline-block;
    width: 475px;
    height: 350px;
    padding: 10px 230px 20px 20px;
    margin-bottom: 30px;
    background: url(../img/restaurant-complex/bg-tie.jpg) no-repeat;
    background-size: cover;
    color: #fff;
}

.stock-tie:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/restaurant-complex/tie.png) no-repeat right top;
    display: none !important;
}

.stock-tie--wrap {
    position: relative;
    z-index: 1;
}

.stock-tie--title {
    margin: 0 0 15px;
    font-weight: 900;
    font-size: 40px;
    text-transform: uppercase;
}

.stock-tie--txt {
    line-height: 1.2;
    font-weight: 900;
    font-size: 19px;
    text-transform: uppercase;
}

.stock-tie--form {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.stock-tie--form .form-input {
    width: 130px;
}

.stock-tie--form button[type="submit"] {
    margin-top: 10px;
}


.stock-tie--reply {
    position: absolute;
    right: -145px;
    top: -6px;
}

@media (max-width: 1350px) {
    .stock-tie {
        width: 100%;
        height: auto;
        padding-right: 20px;
        background-position: right top;
    }

    .stock-tie--txt {
        max-width: 200px;
    }

    .stock-tie .stock-tie--reply {
        display: none;
    }
}

@media (max-width: 500px) {
    .stock-tie:before {
        display: none;
    }

    .stock-tie--txt {
        max-width: 100%;
    }
}

@media (max-width: 335px) {
    .stock-tie--form .form-input {
        width: 100%;
    }

    .stock-tie--form .form-input input {
        display: block;
    }
}


.steps {
    padding-top: 15px;
}

.step {
    position: relative;
    /*float: left;
	width: 33.3333%;*/
}

.step p {
    display: inline-block;
    color: #616161;
    font-size: 18px;
    text-transform: uppercase;
}

.step--num {
    color: rgba(62, 209, 222, 0.41);
    line-height: 1;
    font-size: 200px;
    font-family: 'Algerian';
}


.step-one {
    float: left;
    width: 270px;
    padding-left: 25px;
}

.step-one:after {
    content: '';
    position: absolute;
    left: 110px;
    top: 40px;
    width: 298px;
    height: 101px;
    background-image: url(../img/restaurant-complex/step-arrow.png);
    background-size: cover;
}

.step-one p {
    width: 130px;
    margin-left: -25px;
}


.step-two {
    right: 50px;
    width: 230px;
    margin: 0 auto;
    text-align: right;
    padding-top: 35px;
    /*padding-right: 100px;*/
}

.step-two:after {
    content: '';
    position: absolute;
    left: 100%;
    bottom: 50px;
    width: 311px;
    height: 54px;
    /*margin-left: -100px;*/
    background-image: url(../img/restaurant-complex/step-arrow_bottom.png);
    background-size: cover;
}

.step-two p {
    display: block;
    margin-top: -25px;
}


.step-three {
    float: right;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 330px;
    margin-left: -50px;
    text-align: right;
    /*white-space: nowrap;*/
}

.step-three > i {
    position: absolute;
    right: 105px;
    top: -35px;
}

.step-three .step--num {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.step-three p {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 200px;
    margin-bottom: 30px;
}

@media (max-width: 1255px) {
    .step-one:after,
    .step-two:after {
        display: none;
    }
}

@media (max-width: 1150px) {
    .steps {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .step {
        width: auto;
        padding: 0 15px;
        margin: 0;
        text-align: center;
    }

    .step--num {
        display: block;
    }

    .step-one {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .step-one p {
        width: auto;
        margin-left: 0;
    }

    .step-two {
        right: auto;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .step-two p {
        margin-top: 0;
    }

    .step-three {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        display: inline-block;
    }

    .step-three > i {
        display: none;
    }

    .step-three p {
        width: auto;
    }
}

@media (max-width: 700px) {
    .steps {
        padding-top: 0;
    }

    .step--num {
        font-size: 150px;
    }

    .step p {
        font-size: 14px;
    }
}

@media (max-width: 530px) {
    .steps {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .step {
        width: 100%;
    }
}


/* steps-footer == sf */
.steps-footer {
    color: #00CFD8;
}

.sf-title {
    font-weight: 900;
    font-size: 25px;
    text-transform: uppercase;
}

.sf-txt {
    font-weight: 900;
    font-size: 19px;
    text-transform: uppercase;
}

.sf-number {
    font-weight: 900;
    font-size: 30px;
    white-space: nowrap;
}

/*.sf-form {
	display: table;
	}*/
.sf-form .form-input {
    display: block;
    /*width: 130px;*/
    width: 95%;
    width: auto;
    margin-bottom: 10px;
}

.sf-form label {
    color: #8b8b8b;
    min-width: 50px;
}

.sf-form input {
    color: #000;
}

.sf-submit {
    display: table-cell;
    width: 100%;
    padding-top: 15px;
    padding-left: 55px;
    vertical-align: middle;
}

.sf-submit button {
    float: left
}

/*@media (max-width: 1200px) {
	.sf-submit {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding-left: 0;
	}
	}*/
@media (max-width: 767px) {
    .sf-form .form-input {
        width: 95%;
    }
}


.features-block {
    margin-top: 25px;
    margin-bottom: 80px;
    color: #616161;
}

.features--title {
    position: relative;
    padding-left: 80px;
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
}

.features--title > i {
    position: absolute;
    left: 0;
    top: 50%;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.features-list {
    padding-left: 0;
    list-style: none;
}

.features-list li {
    position: relative;
    padding-left: 80px;
    margin: 30px 0;
    line-height: 27px;
    font-size: 18px;
}

.features-list li:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 50%;
    display: inline-block;
    width: 27px;
    height: 27px;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.features-list__yes li:before,
.features-list__no li:before {
    background-image: url(../img/rek1.png);
}

.features-list__yes li:before {
    background-position: -612px -313px;
}

.features-list__no li:before {
    background-position: -612px -287px;
}


.party-block {
    /*height: 530px;*/
    padding-top: 0;
    padding-bottom: 0;
}

.party-block .container-fluid_main {
    background: url(../img/restaurant-complex/party.jpg) no-repeat fixed;
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 120px;
}

.party-block .container-fluid_main .col-lg-12 {
    width: auto;
    max-width: 900px;
    margin: 0 auto;
    float: none;
}

.party-block--title {
    padding-right: 0;
    margin-bottom: 80px;
    color: #fff;
    font-weight: 900;
    font-size: 40px;
    text-transform: uppercase;
}

.party-contol {
    display: inline-block;
    width: 250px;
    margin-right: 40px;
    margin-bottom: 15px;
}

.party-contol input {
    display: inline-block;
    width: 100%;
    height: 30px;
    padding: 3px 10px;
    border: none;
    background-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
    .party-block {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .party-block--title {
        padding-right: 20px;
        margin-bottom: 40px;
    }
}

@media (max-width: 660px) {
    .poster {
        height: 141px;
        margin-bottom: 34px;

    }

    .poster-wrap {
        height: auto;
        padding: 2px 0;
        bottom: -24px;
    }

    .party-block--title {
        font-size: 25px;
        margin-bottom: 20px;
    }
}

@media (max-width: 455px) {
    .party-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .party-block--title {
        padding-right: 0;
        font-size: 18px;
    }
}


.le-list-wrap {
    padding-top: 20px;
}

.le-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    list-style: none;
}

.le-list li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: inline-block;
    padding: 0 15px;
    text-align: center;
}

.le-list li p {
    line-height: 1.2;
    font-size: 18px;
}

.le-list li p > span {
    margin-right: 5px;
    color: #00B5C5;
    font-weight: 900;
    font-size: 25px;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .le-list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .le-list li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 calc(25%);
        -ms-flex: 0 1 calc(25%);
        flex: 0 1 calc(25%);
    }
}

@media (max-width: 450px) {
    .full-img figcaption {
        font-size: 8px;
    }

    .le-list li {
        -webkit-flex-basis: calc(100%);
        -ms-flex-preferred-size: calc(100%);
        flex-basis: calc(100%);
    }
}

.calculation {
    padding-top: 50px;
    margin-bottom: 25px;
    background: url(../img/restaurant-complex/calc.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
}

.calculation h3 {
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: 900;
    font-size: 25px;
    text-transform: uppercase;
}

.calculation .btn {
    padding-left: 60px;
    padding-right: 60px;
    margin-bottom: 60px;
}

.cal-guarantee {
    margin-left: 106px;
    margin-bottom: 25px;
}

.cal-guarantee p {
    line-height: 1;
    font-size: 25px;
}


/* excursions */
.excursions-item {
    /*height: 205px;*/
    padding-bottom: 25px;
    border-bottom: 2px dotted #5eced8;
    margin-bottom: 20px;
}

.excursions-item--desc {
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.excursions-item--pic {
    float: left;
    height: 180px;
    width: 285px;
    margin-right: 20px;
    overflow: hidden;
    text-align: center;
}

@media (max-width: 600px) {
    .excursions-item--pic {
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
        text-align: center;
    }

    .excursions-item--pic img {
        display: inline-block;
    }
}

.excursions-item--content:not(.active) {
    /*height: 145px;*/
    overflow: hidden;
}

.excursions-item h3 {
    margin-top: 0;
    font-weight: 900;
    font-size: 18px;
    text-transform: uppercase;
}

.excursions-ctrl {
    /*display: none;*/
    margin-top: -20px;
    text-align: right;
}

/*.excursions-ctrl.onview {
	display: block;
	}*/

@media (max-width: 750px) {
    .excursions-ctrl {
        margin-top: 10px;
    }
}

.btn-excursions--book {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #FF6000;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: 900;
    text-shadow: 1px 1px 1px #8a4318;
}

.btn-excursions--book:active,
.btn-excursions--book:focus,
.btn-excursions--book:hover {
    border: 1px solid #FF6000;
}

.btn-excursions--detail {
    position: relative;
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
    background-color: #fff;
    border: 1px solid #FF6000;
    color: #FF6000;
}

.btn-excursions--detail:active,
.btn-excursions--detail:focus,
.btn-excursions--detail:hover {
    color: #FF6000;
}

.btn-excursions--detail:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #FF6000;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.btn-excursions--detail.active:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}


.ex-item-wrap {
    display: inline-block;
    margin-right: 80px;
    margin-bottom: 15px;
}

.ex-item-wrap:last-child {
    margin-right: 0;
}

.ex-item {
    position: relative;
    padding-left: 30px;
}

.ex-item > i {
    position: absolute;
    left: 0;
    bottom: 0;
}


.menu-slider {
    position: relative;
}

.menu-slider--prev,
.menu-slider--next {
    position: absolute;
    top: 50%;
    border: none;
    background-color: transparent;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.menu-slider--prev {
    left: 0;
}

.menu-slider--next {
    right: 0;
}

@media (max-width: 850px) {
    .menu-slider--item {
        max-width: 80%;
    }
}


/* header-restaurant */
.header__h1___restaurant {
    margin-top: 20px !important;
}

.hours {
    font-size: 17px;
}

.hours p {
    margin-bottom: 0;
    text-transform: uppercase;
}

@media (min-width: 991px) {
    .topp___restaurant {
        margin-top: 60px;
    }
}

@media (max-width: 1340px) {
    .topp___restaurant {
        margin-top: 110px;
    }
}

@media (max-width: 1100px) {
    .topp___restaurant {
        margin-top: 0;
    }
}

.f-hours {
    margin-top: 80px;
}

@media (max-width: 1255px) {
    .f-hours {
        font-size: 15px;
    }
}

.f-logo-figcaption {
    font-size: 22px;
}


/* SUBSCRIBE */
.subscribe {
    min-height: 200px; /* 180px; pgh */
    padding-top: 10px;
    padding-bottom: 30px;
    /* margin-top: 50px; */ /* pgh */
    background: url(../img/subscribe.jpg) no-repeat;
    background-size: cover;
}
@media screen AND (max-width: 640px) {
    .subscribe {
        background: url(../img/subscribe_mobile.jpg) no-repeat;
        background-size: cover;
    }

}


.subscribe-title {
    color: #fff;
    font-weight: 900;
    font-size: 33px;
    text-transform: uppercase;
}

.subscribe-content {
    color: #fff;
    font-size: 19px;
    line-height: 1;
}

.subscribe-col {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding: 0 10px;
    overflow: hidden;
}

.subscribe-col--captcha {
    width: 480px;
    min-width: 240px;
}

.subscribe-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.subscribe-form input {
    width: 220px;
    height: 35px;
    padding: 10px 15px;
    border: 1px solid #FDF9E2;
    background-color: #00AFBB;
    color: #fff;
    font-weight: lighter;
    font-size: 12px;
    /*font-style: italic;*/
}

.subscribe-form [type="submit"] {
    width: 100%;
    padding: 8px 15px 10px;
}

.subscribe-captcha {
    /*width: 240px;*/
    margin-left: -41px;
    /*margin-bottom: 20px;*/

    -ms-transform: scale(0.732);

    transform: scale(0.732);
    -webkit-transform: scale(0.732);
}

@media (max-width: 1300px) {
    .subscribe-content {
        font-size: 16px;
    }

    .subscribe-form [type="submit"] {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 1200px) {
    .subscribe-content {
        font-size: 20px;
    }

    .subscribe-form [type="submit"] {
    }
}

@media (max-width: 520px) {
    .subscribe-form {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .subscribe-col {
        width: 100%;
        margin-bottom: 20px;
    }
}

.subscribe-section {
    /*padding-top: 20px;*/
    /* padding-bottom: 40px; *//* pgh */
    background-color: #59BFC5;
    /*background: url(../img/fon7.jpg) 50% 0 no-repeat;*/
    /*background-attachment: scroll;*/
    /*background-size: cover;*/
}

.tsort > thead > tr.tr-sort > th {
    padding-top: 15px;
    padding-bottom: 15px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFCAYAAABxeg0vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ZjUxOGJkYi0wMmVhLWYzNDAtYjliMC0zYjYzMTc4NDg5NmMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTlDQzU3OEUzQjBFMTFFN0IwNjFFNDY0RjYxQjM0RDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTlDQzU3OEQzQjBFMTFFN0IwNjFFNDY0RjYxQjM0RDYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphNWY0MjMxNC1jNmI4LTBiNGUtYjcyOC01MzUzMGY1NzZkMjgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NzBhYzA5Mi0zNTczLTExZTctYWZiYS05MjFlZTdiODU1M2IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4+CURjAAAAXElEQVR42mJkWL+bAQ2wAPFEIGYC4lwg/oMuiQwEgXglELtC+apAHAbE72AKmJAUqwHxCSTFIOAMFVNH1+AClVBjwAQgW44DsRtMQxYQb4c6BxcAyW0F4hyAAAMAmxINC3yV7TsAAAAASUVORK5CYII='),
    url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFCAYAAABxeg0vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ZjUxOGJkYi0wMmVhLWYzNDAtYjliMC0zYjYzMTc4NDg5NmMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjBFNDIzRjUzQjBFMTFFNzhERDBBODJBRDVFNkE2NEMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjBFNDIzRjQzQjBFMTFFNzhERDBBODJBRDVFNkE2NEMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphNWY0MjMxNC1jNmI4LTBiNGUtYjcyOC01MzUzMGY1NzZkMjgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NzBhYzA5Mi0zNTczLTExZTctYWZiYS05MjFlZTdiODU1M2IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tjQcEAAAAYklEQVR42mJkWL87l4GBoQ+IWRjwgz9AnMcEJCYDsTcQf8Cj+D0QewLxdCaowC4gtgTi21gU3wJiCyDeA+IwIUncgErsQxLbAxW7BRNAd/c7IPYA4klA/A+I86FuhwOAAAMA4mkS5WJdKc4AAAAASUVORK5CYII=');
    background-position: center 5px, center calc(100% - 5px);
    background-repeat: no-repeat;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.title-primary {
    color: #00B1B9;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
}

.exclamation {
    position: relative;
    padding-left: 50px;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #ec5900;
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
}

.exclamation:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 44px;
    height: 38px;
    background: url(../img/ex-point.png) no-repeat center center;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);
}

th.accent,
td.accent {
    background-color: #FFD5BD !important;
}

.item-romantic {
    position: relative;
    padding-left: 45px;
    margin-bottom: 20px;
    line-height: 1;
}

.item-romantic:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    display: inline-block;
    width: 27px;
    height: 24px;
    background-image: url(../img/rek1.png);
    background-position: -395px -383px;
    background-repeat: no-repeat;
    vertical-align: middle;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* FOOTER */
#footer {
    /*height: 400px;*/
    /*padding-left: 254px;*/
    position: relative;
    padding-left: 289px;
    background-image: -webkit-linear-gradient(0deg, #52C2C9, #72CED3 80%);
    background-image: -o-linear-gradient(0deg, #52C2C9, #72CED3 80%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#52C2C9), color-stop(80%, #72CED3));
    background-image: -webkit-linear-gradient(bottom, #52C2C9, #72CED3 80%);
    background-image: -o-linear-gradient(bottom, #52C2C9, #72CED3 80%);
    background-image: linear-gradient(0deg, #52C2C9, #72CED3 80%);
    color: #fff;
}

#footer:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: -webkit-radial-gradient(ellipse at 60% 150%, #008792 15%, #6fcdd2 100%);
    background-image: -o-radial-gradient(ellipse at 60% 150%, #008792 15%, #6fcdd2 100%);
    background-image: -webkit-radial-gradient(60% 150% ellipse, #008792 15%, #6fcdd2 100%);
    background-image: -o-radial-gradient(60% 150% ellipse, #008792 15%, #6fcdd2 100%);
    background-image: radial-gradient(ellipse at 60% 150%, #008792 15%, #6fcdd2 100%);
}

.f-content {
    position: relative;
    padding: 0 15px;
}

.f-logo a {
    width: 221px;
    height: 52px;
}

@media (max-width: 991px) {
    .f-logo {
        position: absolute;
        right: 0;
    }
}

.social {
    padding: 9px 15px;
    margin-bottom: 25px;
    background-color: rgba(0, 0, 0, 0.19);
    color: #fff;
}

.social--title {
    display: inline-block;
    width: 200px;
    font-size: 20px;
    vertical-align: top;
}

.social-list {
    display: inline-block;
    margin-left: 50px;
    margin-bottom: 0;
}

.social-list--item i:hover {
    opacity: 0.6;
}

@media (max-width: 1170px) {
    .f-social {
        text-align: center;
    }

    .f-social--title {
        width: 100%;
    }
}

@media (max-width: 1170px) {
    .social-list {
        margin-left: 0;
    }
}

.f-list-wrap {
    border-bottom: 2px dotted rgba(255, 255, 255, .21);
    margin-bottom: 25px;
}

.f-list {
    display: inline-block;
    margin-right: 75px;
}

.f-list:last-child {
    margin-right: 0;
}

.f-list--item a {
    color: inherit;
    line-height: 1.8;
    font-size: 16px;
    text-decoration: underline;
}

.f-list--item a:hover {
    color: inherit;
    text-decoration: none;
}

.f-address {
    display: inline-block;
    font-size: 15px;
}

.f-address--item {
    float: left;
    display: inline-block;
}

.f-address--item:last-child {
    float: right;
}

.f-address p > a {
    display: inline-block;
    margin-left: 35px;
    text-decoration: underline;
}

.f-address p > a:hover {
    text-decoration: none;
}

.f-address a,
.f-address a:hover {
    color: inherit;
}

@media (max-width: 585px) {
    .f-address--item,
    .f-address--item:last-child {
        float: none;
    }

    .f-address p > a {
        margin-left: 0;
    }
}

[class^=ic-] {
    display: inline-block;
    width: 63px;
    height: 63px;
    background: url('../img/social.png') no-repeat center center;
}

.ic-fb {
    background-position: 0 0;
}

.ic-vk {
    background-position: -63px 0;
}

.ic-ok {
    background-position: -126px 0;
}

.ic-yt {
    background-position: -189px 0;
}

.ic-inst {
    background-position: -252px 0;
}

.ic-gl {
    background-position: -315px 0;
}

.ic-tg {
    background-position: -315px 0;
}

.ic-yz {
    background-position: -315px 0;
}

@media (min-width: 1351px) {
    .stock-tie--form .form-input {
        width: auto;
    }
}
@media (min-width: 1367px) {
    .right-content {
        padding-left: 254px;
    }

    .block-top {
        left: 0;
    }

    .block-left {
        /*margin-top: 15px;*/
        left: auto;
        background-color: transparent;
    }

    .top-tel {
        padding-right: 0px;
    }

    .ccontacts,
    #footer,
    .right-pad {
        padding-left: 0;
    }

    .f-row {
        padding-left: 35px;
    }
}

/*@media (min-width:1367px) {
	.container1 {
		width: 1300px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	}*/


@media (max-width: 1100px) {
    .block-top {
        left: 275px;
    }

    .top-tel-top a {
        font-size: 22px;
    }

    .block-top address a {
        display: inline-block;
    }

    .block-top address {
        max-width: 400px;
    }

    .block-top .booking-text {
        display: block;
    }

    .block-top .glyphicon {
        margin-left: 0;
    }

    .topp {
        height: 220px;
    }
}

@media (max-width: 1200px) {
    .top-tel-wrap {
        margin-bottom: 10px;
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media (max-width: 991px) {

    .calc-wrapper {
        width: 100%;
        min-height: 350px;
        background: #f6f6f6;
        padding: 20px 0px;
        text-align: center;
    }

    .title_calc--h2 {
        font-weight: 600;
        color: #26adb9e3;
        font-size: 36px;
        padding-top: 15px;
        width: 100%;
        text-align: center;
    }

    .desc_calc {
        font-size: 26px;
        font-weight: 600;
        width: 100%;
        text-align: center;
    }

    .img__calc {
        padding-top: 0px;
        width: 50%;
        float: none;
    }

    .col-pad {
        padding-left: 15px;
    }

    #content-fix {
        padding: 0;
    }

    .block-top {
        top: 116px;
        background-color: rgba(0, 0, 0, 0.5);
    }

    .block-left {
        left: auto;
    }

    .mob-menu-list {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -webkit-box;
        display: flex;
    }

    .logo {
        text-align: center;
    }

    .logo img {
        float: none;
        margin-bottom: 3px;
    }

    .logo p {
        display: inline-block;
        margin-top: 5px;
        vertical-align: top;
    }

    .menu-left .dropdown-menu {
        top: 100%;
        left: 0;
    }

    /*background-color: rgba(0,0,0,0.24);*/
    /*.block-top .top-tel,*/
    .block-top address,
    .brone-left,
    .menu-left {
        display: none;
    }

    .block-top address {
        padding-right: 15px;
        margin-right: 15px;
        background: none;
    }

    .top-tel-wrap {
        position: static;
        margin-bottom: 0;
    }

    .block-left {
        width: 100%;
        bottom: auto;
    }

    .block-top {
        left: 20px;
    }

    .block-top h1 {
        margin-top: 10px;
    }

    .topp {
        height: 130px;
    }

    .ccontacts,
    #footer,
    .right-pad {
        padding-left: 0;
    }

}


@media (max-width: 450px) {
    .mob-menu-list img,
    .mob-menu-list .glyphicon {
        display: none;
    }

    .calc-wrapper {
        width: 100%;
        min-height: 350px;
        background: #f6f6f6;
        padding: 20px 0px;
        text-align: center;
    }

    .title_calc--h2 {
        font-weight: 600;
        color: #26adb9e3;
        font-size: 28px;
        padding-top: 15px;
        width: 100%;
        text-align: center;
    }

    .desc_calc {
        font-size: 18px;
        font-weight: 600;
        width: 100%;
        text-align: center;
    }

    .img__calc {
        padding-top: 0px;
        width: 50%;
        float: none;
    }
}

@media (max-width: 350px) {
    .col-pad {
        padding: 0;
    }
}

@media (max-width: 339px) {
    .topp {
        height: 200px;
    }
}

#footer:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: -webkit-radial-gradient(ellipse at 60% 150%, #008792 15%, #6fcdd2 100%);
    background-image: -o-radial-gradient(ellipse at 60% 150%, #008792 15%, #6fcdd2 100%);
    background-image: -webkit-radial-gradient(60% 150% ellipse, #008792 15%, #6fcdd2 100%);
    background-image: -o-radial-gradient(60% 150% ellipse, #008792 15%, #6fcdd2 100%);
    background-image: radial-gradient(ellipse at 60% 150%, #008792 15%, #6fcdd2 100%);
}

.f-content {
    position: relative;
    padding: 0 15px;
}

.f-logo a {
    width: 221px;
    height: 52px;
}

@media (max-width: 991px) {
    .f-logo {
        position: absolute;
        right: 0;
    }
}

.social {
    padding: 9px 15px;
    margin-bottom: 25px;
    background-color: rgba(0, 0, 0, 0.19);
    color: #fff;
}

.social--title {
    display: inline-block;
    width: 200px;
    font-size: 20px;
    vertical-align: top;
}

.social-list {
    display: inline-block;
    margin-left: 50px;
    margin-bottom: 0;
}

.social-list--item i:hover {
    opacity: 0.6;
}

@media (max-width: 1170px) {
    .f-social {
        text-align: center;
    }

    .f-social--title {
        width: 100%;
    }
}

@media (max-width: 1170px) {
    .social-list {
        margin-left: 0;
    }
}

.f-list-wrap {
    border-bottom: 2px dotted rgba(255, 255, 255, .21);
    margin-bottom: 25px;
}

.f-list {
    display: inline-block;
    margin-right: 75px;
}

.f-list:last-child {
    margin-right: 0;
}

.f-list--item a {
    color: inherit;
    line-height: 1.8;
    font-size: 16px;
    text-decoration: underline;
}

.f-list--item a:hover {
    color: inherit;
    text-decoration: none;
}

.f-address {
    display: inline-block;
    font-size: 15px;
}

.f-address--item {
    float: left;
    display: inline-block;
}

.f-address--item:last-child {
    float: right;
}

.f-address p > a {
    display: inline-block;
    margin-left: 35px;
    text-decoration: underline;
}

.f-address p > a:hover {
    text-decoration: none;
}

.f-address a,
.f-address a:hover {
    color: inherit;
}

@media (max-width: 585px) {
    .f-address--item,
    .f-address--item:last-child {
        float: none;
    }

    .f-address p > a {
        margin-left: 0;
    }
}

[class^=ic-] {
    display: inline-block;
    width: 63px;
    height: 63px;
    background: url('../img/social-icons-20.png') no-repeat center center;
}

.ic-fb {
    background-position: 0 0;
}

.ic-vk {
    background-position: -64px 0;
}

.ic-ok {
    background-position: -128px 0;
}

.ic-yt {
    background-position: -192px 0;
}

.ic-inst {
    background-position: -256px 0;
}

.ic-gl {
    background-position: -315px 0;
}

.ic-tg {
    background-position: -384px 0;
}

.ic-yz {
    background-position: -446px 0;
}


@media ( max-width: 599px ) {
    [class^=ic-] {
        width: 48px;
        height: 48px;
        background: url('../img/social-icons-48.png') no-repeat center center;
    }

    .ic-fb {
        background-position: 0 0 !important;
    }

    .ic-vk {
        background-position: -48px 0 !important;
    }

    .ic-ok {
        background-position: -98px 0 !important;
    }

    .ic-yt {
        background-position: -146px 0 !important;
    }

    .ic-inst {
        background-position: -196px 0 !important;
    }

    .ic-gl {
        background-position: -240px 0 !important;
    }

    .ic-tg {
        background-position: -294px 0 !important;
    }

    .ic-yz {
        background-position: -342px 0 !important;
    }

    .list-inline > li {
        padding: 10px 5px;
    }
}

@media (min-width: 1367px) {
    .right-content {
        padding-left: 284px;
    }

    .block-top {
        left: 0;
    }

    .block-left {
        /*margin-top: 15px;*/
        left: auto;
        background-color: transparent;
    }

    .top-tel {
        padding-right: 0px;
    }

    .ccontacts,
    #footer,
    .right-pad {
        padding-left: 0;
    }

    .f-row {
        padding-left: 35px;
    }
}

/*@media (min-width:1367px) {
	.container1 {
		width: 1300px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	}*/


@media (max-width: 1100px) {
    .block-top {
        left: 275px;
    }

    .top-tel-top a {
        font-size: 22px;
    }

    .block-top address a {
        display: inline-block;
    }

    .block-top address {
        max-width: 400px;
    }

    .block-top .booking-text {
        display: block;
    }

    .block-top .glyphicon {
        margin-left: 0;
    }

    .topp {
        height: 220px;
    }
}

@media (max-width: 1200px) {
    .top-tel-wrap {
        margin-bottom: 10px;
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media (max-width: 991px) {

    #maps img {
        width: 100%;
        height: auto;
    }

    #maps .col-pad {
        padding: 10px;
    }

    .col-pad {
        padding-left: 15px;
    }

    .carousel-wrap {
        margin-top: 0;
    }

    #content-fix {
        padding: 0;
    }

    .block-top {
        top: 157px;
        background-color: rgba(0, 0, 0, 0.85);
    }

    .block-left {
        left: auto;
    }

    .mob-menu-list {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -webkit-box;
        display: flex;
    }

    .logo {
        text-align: center;
    }

    .logo img {
        float: none;
        margin-bottom: 3px;
    }

    .logo p {
        display: inline-block;
        margin-top: 5px;
        vertical-align: top;
    }

    .menu-left .dropdown-menu {
        top: 100%;
        left: 0;
    }

    /*background-color: rgba(0,0,0,0.24);*/
    /*.block-top .top-tel,*/
    .block-top address,
    .brone-left,
    .menu-left {
        display: none;
    }

    .top-tel-wrap {
        position: static;
        margin-bottom: 0;
    }

    .block-left {
        width: 100%;
        bottom: auto;
        z-index: 9999999999;
    }

    .block-top {
        left: 20px;
    }

    .block-top h1 {
        margin-top: 10px;
    }

    .topp {
        height: 130px;
    }

    .ccontacts,
    #footer,
    .right-pad {
        padding-left: 0;
    }

}


@media (max-width: 450px) {
    .mob-menu-list img,
    .mob-menu-list .glyphicon {
        display: none;
    }

    .price--value {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 5px;
    }

    .price--title {
        margin-bottom: 0;
    }

    .service-item--price {
        margin-left: 0;
    }
}

@media (max-width: 350px) {
    .col-pad {
        padding: 0;
    }
}

.reviews_change .otziv-b1 {
    display: block;
    margin-left: 0;
}

.reviews_change .otziv-text {
    margin: 0;
}

@media (max-width: 339px) {
    .topp {
        height: 200px;
    }
}

.reviews_change .otziv-b1 {
    display: block;
    margin-left: 0;
}

.reviews_change .otziv-text {
    margin: 0;
}

/**/
.b-booking-wigdets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 1%;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.b-widgete-rating {
    width: 30%;
}

.b-widgete-sreviews {
    width: 65%;
}

.booking-bg {
    background-color: rgba(255, 255, 255, 0.29);

}

.booking-bg .reviews--all {

    font-weight: bold;
}

/* .booking-bg iframe{
	max-height: 440px;
	} */
@media (max-width: 640px) {
    .slider-desc--titlet {
        position: absolute;
        top: -10px;
        left: 25%;
        transform: translateX(-15%);
    }

    .service-item--pic.desc-picture {
        margin-top: 50px;
    }

    .service-item.detail.slider-desc-tur {
        position: relative;
    }

    .gallery-page {
        width: 100%;
    }

    .gallery-page p {
        width: 90%;
        position: relative;
    }

    .gallery-page p img {
        max-width: 100%;
        height: auto;
    }

    .table_gkiparis tr {
        display: flex;
        flex-direction: column;
        height: auto !important;
        margin-bottom: 10px;
    }

    .table_gkiparis td {
        width: auto !important;
        height: auto !important;
    }

    .table_gkiparis td:nth-child(2) {
        border-bottom: 1px dotted #cccccc;
    }

    .b-widgete-rating {
        width: 100%;
    }

    .b-widgete-sreviews {
        width: 100%;
    }

    .table__calc__color {
        background: #f3f3f3;
        margin: 0px 15px;
    }

    .weight__menu,
    .price__menu,
    .number__food,
    .price__food,
    .product__menu {
        margin: 10px 0px;
    }

    .number__person {
        padding-left: 15px;
    }
}


@media all and (max-width: 850px) {
    .block__improvement--relative h2 {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        color: white;
        text-align: center !important;
        text-shadow: 2px 2px 5px black;
    }

    .ratings-img {
        float: none !important;
    }

}

.camera .btn {
    font-size: 18px;
    padding: 8px 20px;
}


@media all and (max-width: 600px) {
    iframe:not([id*="tlFrame"]) {
        width: 100% !important;
        height: 50% !important;
        top: 25%;
        position: relative;
    }
    .ead-document {
        height: 500px;
    }
    iframe.ead-iframe {
        height: 100% !important;
    }

    #_wbordfeeds_ iframe {
        height: 434px !important;
    }
}


/*
@media (max-width: 991px) {
#cboxLoadedContent {
	background: #000 !important;
}
iframe{
	width: 100% !important;
    height: 50% !important;
    top: calc(100% / 4);
    position: relative;
}
}

}   ** эта скобка похожа на лишнюю **
*/

.slide {
    position: relative;
}

@media (min-width: 500px) and (max-width: 600px) {
    #cboxLoadedContent {
        background: #000 !important;
    }

    iframe:not([id*="tlFrame"]) {
        width: 100% !important;
        height: 70% !important;
        top: calc(100% / 6);
        position: relative;
    }
}

@media (min-width: 600px) and (max-width: 700px) {
    #cboxLoadedContent {
        background: #000 !important;
    }

    iframe:not([id*="tlFrame"]) {
        width: 100% !important;
        height: 70% !important;
        top: calc(100% / 6);
        position: relative;
    }

    #_wbordfeeds_ iframe {
        height: 434px !important;
    }
}

@media (min-width: 700px) and (max-width: 800px) {
    #cboxLoadedContent {
        background: #000 !important;
    }

    iframe:not([id*="tlFrame"]) {
        width: 100% !important;
        height: 100% !important;
        /*
    top: calc(100% / 6);
    position: relative;
    */
        top: 0;
    }
    #_wbordfeeds_ iframe {
        height: 434px !important;
    }
}

@media (min-width: 900px) {
    /*
#cboxLoadedContent {
	background: #000 !important;
}
*/
    /* iframe{ */
    /* width: 100% !important;
    min-height: auto !important; */
    /*
    top: 0;
    position: relative;
    */
    /* } */
}


.white-saas-mobile-generator-bg-image a.white-saas-mobile-generator-close-button, .white-saas-mobile-generator-next-block-content a.white-saas-mobile-generator-close-button {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.camera .btn {
    white-space: normal;
    max-width: 100%;
    width: auto;
    box-sizing: border-box;
    margin-right: 15px;
}

.ws-chat-mobile .ws-chat-btn-el-container {
    bottom: 3% !important;
}

img.visa {
    width: 200px;
    float: none;
    position: relative;
}

a.fancy {
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
    position: relative;
}

.map {
    position: relative;
}

#mapwrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

/*
	@media (max-width: 600px) {
		#mapwrap {
			display: block;
			z-index: 999;
		}
	}
	*/
.video {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}

.video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}


@media (max-width: 600px) {
    .topp {
        height: 160px;
    }
}

.brone-left > .pup {
    text-align: center;
    display: block;
    border: 1px solid #ba975f;
    background: #fff;
    padding: 10px 5px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 100%;
    z-index: 9999;
    max-width: 90vw;
    width: 500px;
    font-size: 14px;
    transition: all .3s;
    visibility: hidden;
    opacity: 0;
}

.popup_booking .pup {
    text-align: center;
    display: block;
    border: 1px solid #ba975f;
    background: #fff;
    padding: 10px 5px;
    box-sizing: border-box;
    position: absolute;
    bottom: -392px;
    left: 50%;
    z-index: 9999;
    max-width: 90vw;
    width: 500px;
    font-size: 14px;
    transition: all .3s;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-50%);
}

.exit_button_garant {
    cursor: pointer;
    width: 50%;
    margin: 0 auto;
    background: #FF5A01;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 40px;
    text-shadow: 0px 1px 0.99px rgba(138, 67, 24, 1);
}

@media screen and (min-width: 850px) {
    .brone-left:hover > .pup {
        visibility: visible;
        opacity: 1;
    }

    .popup_booking:hover .pup {
        visibility: visible;
        opacity: 1;
    }
}

.pup .title2 {
    font-size: 15px;
    text-transform: uppercase;

}

.pup .after {
    font-size: 12px;
    text-align: right;
    color: #ba975f;

}

.pup ul {
    font-size: 13px;
    margin: 0;
    padding: 0;
}

.pup ul li {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: left !important;
    margin-bottom: 10px;
}

.pup ul li > div:nth-child(2) {
    padding: 0 10px;
}

.pup .col-6 {
    display: inline-block;
    width: 40%;
    vertical-align: top;
}


@media screen and (max-width: 768px) {
    .pup .col-6 {
        display: block;
        width: auto;
    }
}

.garant {
    width: 500px;
    text-align: center;
    border: 1px solid #ba975f;
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 100%;
    z-index: 999;
    min-width: 350px;
    transition: all .3s;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
}

.popup_booking .garant {
    bottom: -500px;
    left: 50%;
    transform: translateX(-50%);
}

.open__block {
    color: #0056b3;
    cursor: pointer;
}

.garant ul {
    padding-left: 20px;
}

.garant li {
    list-style-type: circle;
    color: #ba975f;
}

.garant p {
    color: #000000;
}

.garant h2 {
    color: #ba975f;
    font-size: 23px;
    text-transform: uppercase;
}

.garant a {
    color: #000000;
    text-decoration-line: underline;

}

.garant__active {
    visibility: visible;
    opacity: 1;
}

.pup {
    transition: left .3s;
}

.pup.pup__active_garant {
    visibility: hidden;
    opacity: 0;
}

.brone-left:hover > .pup.pup__active_garant {
    visibility: hidden;
    opacity: 0;
}

.popup_booking :hover .pup.pup__active_garant {
    visibility: hidden;
    opacity: 0;
}

@media (min-width: 350px) and (max-width: 799px) {
    /* pgh */
    .wbordfeeds {
        width: 238px !important;
    }
}

.wbordfeeds {
    width: 100% !important;
}


@media (max-width: 600px) {
    .carousel-indicators {
        width: auto;
        margin: 10px auto 0 auto;
        transform: translateX(-50%);
    }


    .video {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }

    .video iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    #wpadminbar {
        position: fixed !important;
    }


    .video-list_review .video-item_wrap img {
        width: 100%;
        height: auto;
    }

    .breadcrumb {
        display: none;
    }
}


@media (max-width: 990px) {
    .sp-popup-outer .sp-form-popup {
        margin: 50% auto !important;
    }
}


@media (max-width: 767px) {

    .vjakciya {
        display: none !important;
    }

    .vjakciya__box {
        display: none !important;
    }

}

.sp-form-control::placeholder {
    color: #cccccc;
}

.sp-form-control:-ms-input-placeholder {
    color: #cccccc;
}

.sp-form-control::-ms-input-placeholder {
    color: #cccccc;
}

.menu_center {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.menu_center .menu_img_center {
    align-self: center;
}

.thum {
    width: 100%;
}

.thum_menu {
    width: 100%;
}

.gal__md {
    width: 100%;
}


.what_about img {
    max-width: 100%;
}

.gruop_hotel {
    display: flex;
    border: 2px solid #26adb9;
    height: auto;
    position: relative;
    border-radius: 0 5px 5px 0;
    flex-direction: row;
    margin-bottom: 50px;
}

h1.header_title_gruop {
    font-size: 25px;
    text-transform: uppercase;
}

.gruop_hotel:last-child {
    margin-bottom: 0;
}

.wrapp_hotel {
    display: flex;
    flex-direction: column;
    padding: 20px 50px;
    justify-content: space-between;
    height: 100%;
}

.item_hotel {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.item_hotel:last-child {
    margin-bottom: 0;
}

.hotel_icon {
    width: 10%;
    margin-right: 5px;
}

.hotel_text {
    width: 90%;
    text-align: center;

}

.hotel_text a {
    font-weight: 600;
    color: #333;
}

.link_group_hotel {
    min-width: 30%;
    display: flex;
    height: auto;
    background-color: #26adb9;
    position: relative;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
}

.link_group_hotel {
    color: white;
    font-size: 16px;
}

.wrapp_what {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.wrapp_what h2 {
    font-size: 25px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.wrapp_item_what {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.item_what {
    display: flex;
    width: 49%;
    margin-bottom: 20px;
    align-items: center;
}

.what_icon {
    width: 25%;
    margin-right: 10px;
}

.what_text {
    width: 75%;
}

.wrapp_best_price {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.wrapp_best_price h2 {
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
}

.wrapp_seasons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.wrapp_seasons h3 {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}

.winter, .summer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 50%;
    flex-direction: column;
}

.item_seasons {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

.icon_seasons {
    width: 10%;
    margin-right: 10px;
}

.wrapp_text_bottom {
    text-align: right;
}

.block_open {
    visibility: visible;
    opacity: 1;
    transition: all .3s;
    min-height: 400px;
}

.block_open.block_hidden {
    visibility: hidden;
    opacity: 0;
}

.wrapp_gerant {
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wrapp_gerant h2 {
    margin-bottom: 15px;
}

.wrapp_gerant.open_garant {
    visibility: visible;
    opacity: 1;
}

.open_garant_link {
    text-align: center;
    margin-bottom: 15px;
    display: block;
    font-size: 20px;
    cursor: pointer;
    text-decoration: underline;
    text-transform: uppercase;
}

.return_block_seasons {
    background-color: #FF5A01;
    width: 170px;
    margin: 10px auto 0 auto;
    padding: 0;
    height: 37px;
    font-size: 16px;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    display: flex;
    cursor: pointer;
}

@media (max-width: 650px) {
    .video-list {
        margin: 0 !important;
    }

    .modal {
        z-index: 9999999999;
    }

    .modal.in .modal-dialog {
        top: 10%;
        left: 0;
        transform: none;
        margin: auto auto;
    }

    .gruop_hotel {
        flex-direction: column;
        border-radius: 0 0 5px 5px;
    }

    .link_group_hotel {
        height: 50px;
    }

    .wrapp_hotel {
        padding: 20px 10px;
    }

    .hotel_icon {
        width: 15%;
    }

    .wrapp_what h2 {
        text-align: center;
    }

    .wrapp_item_what {
        flex-direction: column;
    }

    .item_what {
        width: 100%;
    }

    .block_open {
        min-height: 660px;
    }

    .wrapp_seasons {
        flex-direction: column;
    }

    .winter, .summer {
        width: 100%;
    }

    .sp-form-outer {
        margin: 0 auto;
    }

    #__wbiframe___wbord_ .background {
        background-position: center;
    }
}


.link_to_nomer {
    font-size: 25px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    color: #00818e;
}


#certificates {
    background-color: #fff;
}

.certificates {
    width: 100%;
    overflow: hidden;
    padding: 0 10px;
}

.certificates_inner {
    width: 100%;
    padding: 20px 0 100px 0;
    font-size: 25px;
    line-height: 33px;
    color: #333333;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.certificates_inner_title {
    max-width: 50%;
}

.certificates_inner_title p:first-child {
    font-size: 30px;
    margin-bottom: 40px;
    font-weight: 600;
}

.certificates_inner h3 {
    font-size: 30px;
    margin-bottom: 40px;
}

.certificates_inner img {
    margin-bottom: -150px;
    width: 100%;
    max-width: 50%;
}

.certificates_line {
    background-color: #00818e;
    position: relative;
    overflow: hidden;
    padding: 37px 0;
    margin: 10px;
    margin-top: 0;
    margin-bottom: 50px;
    border-radius: 4px;
}

.line_items {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}

.line_item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    padding: 0 70px;
    border-right: 1px solid #fff;
}

.line_item:last-child {
    margin-right: 0;
    border-right: none;
}

.line_number {
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 10px;
}

.line_desc {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.certi_sliders {
    margin-bottom: 50px;
    padding: 0 10px;
}


.certi_sliders .title h3 {
    font-weight: 500;
    font-size: 25px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
}

.certi_sliders .slick-list {
    padding-bottom: 50px !important;
}

.certi_sliders .title p {
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.09em;
    text-align: center;
    margin-bottom: 30px;
}

.certi_slider_item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex !important;
}

.certi_slider_img {
    max-width: 45%;
    height: auto;
    border-radius: 4px;
    overflow: hidden;
}

.certi_slider_img img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.certi_slider_content {
    max-width: 55%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-start;
    align-items: flex-start;
    padding: 0 18px;
}

.certi_slider_name {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    color: #333333;
    display: inline-block;
    border-bottom: 1px solid #00818e;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.certi_slider_desc {
    font-size: 14px;
    line-height: 130%;
    /* or 18px */
    letter-spacing: 0.09em;
    color: #333333;
}

.certi_slider_desc p {
    margin-bottom: 15px;
}

.certi_slider_link {
    text-align: right;
    border-top: 1px solid #00818e;
    display: inline-block;
    padding-top: 15px;
    margin-top: 15px;
    align-self: flex-end;
    color: #333;
}

.certi_slider_link a {
    color: #00818e;
}

.certi_sliders .prevArrow {
    position: absolute;
    bottom: 0;
    left: 40%;
    width: 12px;
    height: 24px;
    z-index: 99;
    cursor: pointer;
    top: auto;
}

.certi_sliders .prevArrow img {
    max-width: 100%;
    height: auto;
}

.certi_sliders .nextArrow {
    position: absolute;
    bottom: 0;
    right: 40%;
    width: 12px;
    height: 24px;
    z-index: 99;
    cursor: pointer;
    top: auto;
}

.certi_sliders .nextArrow img {
    max-width: 100%;
    height: auto;
}

.certi_sliders .slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 90;
    top: auto;
    width: auto;
    margin: 0;
    padding: 0;
}

.certi_sliders .slick-dots li {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    color: transparent;
    margin-right: 8px;
}

.slick-dots li button {
    display: none;
}

.slick-dots li.slick-active {
    background-color: #00818e;
    border: 1px solid #00818e;
    color: transparent !important;
}

.certi_form {
    background-color: #00818e;
    position: relative;
    overflow: hidden;
    padding: 37px 0;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    align-items: center;
    margin: 10px;
    margin-bottom: 50px;
    border-radius: 4px;

}

.wrapp_form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.certi_form h3 {
    color: #fff;
    text-align: center;
    margin-bottom: 25px;
}

.certificate {
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
}

.certificate input {
    background-color: rgba(255, 255, 255, .5);
    border: 1px solid #fff;
    padding: 10px 13px;
    margin-right: 10px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    max-width: 250px;
}

.certificate_button {
    background-color: #fff;
    border: 1px solid #00818e;
    padding: 10px 13px;
    text-transform: uppercase;
    color: #333;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    outline: none;
}

.certificate input::placeholder {
    color: #fff;
}

.wrapp_input_form {
    display: flex;
    align-items: center;
}

.form_bottom_text {
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    margin-top: 15px;
}

.certi_conditions {
    padding: 0 10px;
}

.certi_conditions h3 {
    text-align: center;
    font-weight: 500;
    font-size: 25px;
    line-height: 20px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 30px;
}

.condition_item {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}

.condition_icon {
    min-width: 43px;
    height: 39px;
    display: flex;
    position: relative;
    margin-right: 20px;
}

.condition_icon img {
    width: 43px;
    height: auto;
}

.condition_desc {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding-bottom: 20px;
    color: #333;
}

.condition_desc::after {
    content: "";
    display: block;
    position: absolute;
    width: 70px;
    height: 1px;
    background-color: #00818e;
    bottom: 0;
    left: 0;
}


.certi_phone {
    background-color: #00818e;
    position: relative;
    overflow: hidden;
    padding: 15px 0;
    margin: 10px;
    border-radius: 4px;
}

.phone_wrapp {
    display: flex;
    align-items: center;
    justify-content: center;
}

.phone_img {
    max-width: 400px;
    margin-right: 70px;
}

.phone_img img {
    max-width: 100%;
}

.phone_text {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.phone_text p {
    font-size: 25px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 25px;
    font-family: 'Exo 2';
}

.phone_text a {
    font-size: 42px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFFFFF;
    font-family: 'Exo 2';
}

.mob_img {
    display: none;
    width: 100%; /** pgh **/
}

.desctop_img {
    display: block;
    width: 100%; /** pgh **/
}

.banner_times {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-end;
}

.banner_times a {
}

.added_p {
    font-weight: 900;
    margin-bottom: 20px;
    font-size: 18px;
}

@media (max-width: 480px) {
    .added_p {
        margin-top: 50px;
    }

    .added_p a {
        display: inline-block;
    }

    .mob_img {
        display: block;
        width: 100%; /** pgh **/
    }

    .desctop_img {
        display: none;
    }

    .certificates_inner {
        flex-direction: column;
    }

    .certificates_inner_title {
        max-width: 100%;
    }

    .certificates_inner img {
        max-width: 100%;
    }

    .line_items {
        flex-direction: column;
    }

    .line_item {
        border-bottom: 1px solid #fff;
        margin-right: 0;
        margin-bottom: 25px;
        padding-bottom: 15px;
        border-right: none;
    }

    .line_item:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }

    .line_number {
        font-size: 25px;
        text-align: center;
    }

    .line_desc {
        text-align: center;
    }

    .certi_slider_item {
        flex-direction: column;
    }

    .certi_slider_img {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .certi_slider_content {
        max-width: 100%;
    }

    .certi_sliders .prevArrow {
        left: 25%;
    }

    .certi_sliders .nextArrow {
        right: 25%;
    }

    .wrapp_input_form {
        flex-direction: column;
    }

    .form_bottom_text {
        text-align: center;
    }

    .certificate input {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .phone_wrapp {
        flex-direction: column;
    }

    .phone_text {
        text-align: center;
    }

    .phone_img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .banner_times a {
        margin-right: 0;
    }

    .banner_times {
        justify-content: center;
    }

    /** mobile popup with youtube video preview ** pgh **/
    body #player .ytp-cued-thumbnail-overlay-image {
        height: 50% !important;
        top: 25%;
    }

    #cboxLoadedContent {
        background: #000 !important;
    }

    iframe:not([id*="tlFrame"]) {
        width: 100% !important;
        /*height: 50% !important;*/
        top: 25%;
        position: relative;
    }
    iframe.ead-iframe {
        height: 100% !important;
    }

    .ex-item-wrap {
        width: 100%;
    }

    .gallery-page p {
        width: 100%;
    }

    .ex-item > i {
        bottom: auto;
        top: 5px
    }

    .rotator-item img {
        width: 100%;
        height: 149px;
        object-fit: cover
    }

    .sf-form .form-input {
        width: 100%;
    }
}

.wrapp_photo img {
    width: 100%;
}

.wrapp_photo {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-top: 20px;
    justify-content: center;
}

.white-saas-mobile-generator {
    z-index: 99999999999 !important;
}

.diplom-list .slick-track {
    display: flex;
    align-items: center;
}

.line {
    position: relative;
}

.line:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    top: 50%;
    left: 0;
    background-color: red;
    transform: rotate(20deg);
}

.datepick {
    background-color: #26adb9 !important;
}

.block_8_marta {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

.wrapp_img_8_marta {
    display: flex;
    width: 100%;
    justify-content: center;
}

.block_8_marta a {
    max-width: 40%;
}

.block_8_marta img {
    max-width: 100%;
}

.multi_button {
    overflow: visible !important;
}

.btn3309 {
    font-size: 16px !important;
}

.btn1667 {
    margin-top: -10px !important;
}

#wpcf7-f1467-o1 .wpcf7-submit {
    float: left !important;
    margin-left: 73px;
    margin-top: 10px;
}

#wpcf7-f1467-o1 .capcha {
    margin-left: 12px;
    height: 90px !important;
}

#wpcf7-f1467-o1 .lchbox__otz {
    margin-bottom: 10px;
}

table.gkkiparis {
    width: 80%;
    margin: 50px auto 100px;
}

table .td-name {
    width: 40%;
}
table .td-name, table .td-link {
    border: 1px solid #ddd;
    padding: 10px 10px;
}
table .td-hotel-title {
    font-weight: bold;
    font-size: 120%;
    color: #fff;
    padding: 20px 0 20px 50px;
    background-color: #00808d;
}

table .td-link {
    width: 60%;
}
.fancy-scrollable{
    max-height: calc(100vh - 200px);
    overflow: auto;
    padding: 40px 20px 0 20px;
}

.bezop_link{
    text-decoration: underline;
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    /*display: block;
    position: relative;*/
}

.bezop_link:hover {
    color: white;
    text-decoration: none;
}

.work_row {
    display: flex;
}

.text_work {
    margin: 0 5px 0 0;
}

@media screen and (max-width: 768px) {
    .work_row {
        flex-direction: column;
        align-items: start;
    }
}
