@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Regular.ttf'); /* IE9 Compat Modes */
    url('../fonts/Oswald-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
    font-weight: normal;
}
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Light.ttf'); /* IE9 Compat Modes */
    url('../fonts/Oswald-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
    font-weight: 100;
}

html,
body {
    height: 100%;
    font-family: 'Roboto', sans-serif;
}

.pl-15{
    padding-left: 15px;
}
.mb-7{
    margin-bottom: 7px;
}
.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: "\e151";
}

a.desc:after {
    content: "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view td {
    white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding: 15px;
    border: none;
}

@media(max-width:767px) {
    .nav li > form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus {
    outline: none;
}

.kmndr-widget-md {
    width: 120px!important;
}


.lang {
    margin-top: 10px;
}

.informers{

}

.informers-group{
    padding-left: 80px;
    width: 330px;
}

.informer-wifi{
    float: left;
    margin-right: 20px;
}
.informer-wifi img{
    width: 70px;
}

.informer_weatcher{
}

.informer_time .booked-clock-multy-200x{
    width: 240px !important;
    margin: 0 0 10px !important;
    padding: 0px !important;
}
.informer_time .booked-clock-multy-200x-tl{
    width: 100% !important;
}
.informer_time .booked-clock-multy-200x-city{
    width: 135px;
}
.informer_time .booked-clock-multy-200x-time{
    float: none !important;
}

.phone-header+.phone-header{padding-left: 10px;}



h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald';
}

.mobile-menu {
    display: none;
}

html, body {
    height: 100%;
}

#wrapper {
    min-height: 100%;
}

#wrapper:after {
    content: '';
    height: 220px;
    display: block;
}

#bc {
    background: #eeefeb;
    height: 10px;
    width: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
}

input {
    outline: none;
}

.firstline {
    /*border-bottom: 1px solid #eee;*/
    height: 40px;
}

.firstline ul {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 4px;
    float: right;
    list-style: none;
    padding-left: 0;
}

.firstline ul li {
    margin-top: 10px;
    float: left;
    margin-left: 20px;
}

.firstline ul li a span {
    margin-right: 5px;
}

.firstline ul li a {
    color: #af936c;
    text-transform: uppercase;
    font-size: 12px;
}

.menu {
    list-style: none;
    padding: 0;
    float: right;
    margin-top: 10px;
}

.menu li {
    float: left;
    padding: 1px 7px;
    line-height: 1;
    transition: .4s;
}
.menu>li+li{
    border-left: 2px solid #ccc;
}
.menu li>ul {
    transition: .4s;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 8px 0 0 0;
    height: 0;
    transition: .4s;
    overflow: hidden;
    opacity: 0;
    z-index: 10;
}

.menu li:hover ul {
    opacity: 1;
    height: auto;
}

.menu>li>ul>li {
    background: #b18970;
    color: #fff;
    padding: 10px;
    width: 150px;
    z-index: 100;
    position: relative;
    display: block;
    float: none;
}

.menu>li>ul>li:hover {
    background: #5f4e3f;
}

.menu>li>ul>li>a:hover {
    color: #fff;
}

.menu>li>ul>li>a {
    color: #fff;
}

.menu li:last-child {
    padding-right: 0;
}

.menu li a {
    font-size: 11px;
    letter-spacing: 1px;
    color: #a48466;
    text-transform: uppercase;
    transition: .5s;
    line-height: 1;
}
.menu li a:hover, .menu li a:focus {
    color: #af936c;
    text-decoration: none;
}


footer {
    font-family: "Oswald";
    padding: 50px 0;
    margin-top: -150px;
    background: #af936c;
    color: #fff;
    min-height: 150px;
}
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    width: 165px;
    float: left;
}

.alert {
    max-width: 560px;
    width: 100%;
    margin: 20px auto;
}

footer ul li {
    margin-bottom: 9px;
}

footer .footAdr {
    position: relative;
}

footer .wa {
    font-size: 16px;
}

footer ul li a {
    color: #fff;
    font-weight: 100;
    font-family: Oswald;
}

footer a:hover, footer a:focus {
    text-decoration: none;
    color: #cee0c0;
    border-color: #cee0c0;
}

footer a {
    transition: .5s;
    color: #fff;
}

.footer_adrblock {
    font-size: 19px;
}

.adrf {
    background: url(../images/map.png) no-repeat left 4px;
    background-size: 24px;
    padding-left: 35px;
    margin-top: 10px;
    font-size: 23px;
    margin-bottom: 5px;
}
.whatsappViberIcons{
    margin-bottom: 10px;
}
.footer_adrblock a, .wa a {
    border-bottom: 1px dashed #fff;
    transition: .5s;
}

.vkfooter:before {
    content: '';
    display: inline-block;
    width: 29px;
    height: 29px;
    background: url(../images/vk-logo.png) no-repeat center;
    background-size: 19px;
    border: 1px solid #fff;
    border-radius: 20px;
    margin-right: 7px;
    position: relative;
    top: 6px;
}

.socnet {
    margin-bottom: 10px;
}

.socnet img {
    width: 24px;
}

.socnet a {
    margin-left: 7px;
}

.vkfooter {
    display: block;
    position: relative;
    top: -5px;

}

.showInMap a {
    font-size: 14px;
    position: relative;
    top: -7px;
}

.footer_adrblock a:focus, .footer_adrblock a:hover {
    text-decoration: none;
    color: #cee0c0;
    border-color: #cee0c0;
}

#slider img {
    width: 100%;
    max-height: 678px;
}

.categories {
    list-style: none;
    width: 240px;
    margin: 0;
    padding: 0;
    background: #5cb85c;
    position: absolute;
    right: 0;
    height: 400px;
    z-index: 10;
}

.catrooms {
    height: 400px;
}

.catroomsBlock {
    position: relative;
}

.catroomsUnit {
    height: 400px;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
}

.catroomsUnit:after {
    background: transparent;
    background: -moz-linear-gradient(top, rgba(255, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 0, 0, 0.8)), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: -webkit-linear-gradient(top, rgba(255, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -o-linear-gradient(top, rgba(255, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 100%);
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.498039) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .5) 100%);
    content: "";
    display: block;
    height: 30%;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.catroomsUnit .descr {
    color: #fff;
    position: absolute;
    bottom: 0;
    z-index: 10;
    min-height: 100px;
    padding: 10px 30px;
}

.categories li {
    font-size: 16px;
    padding: 13px 25px;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #18af18;
}

.container {
    position: relative;
}

.catroomUnit {
    margin-bottom: 30px;
}

.abtn {
    display: inline-block;
    min-width: 100px;
    text-align: center;
    color: #ffffff;
    background: #af936c;
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 20px;
    font-weight: bold;
    margin-right: 10px;
    border-radius: 3px;
    transition: .5s;
    border: 0;
}

button.abtn {
    display: block;
}

.abtn:hover, .abtn:focus {
    text-decoration: none;
    color: #fff;
    background: #67563d;
}

.catroomUnit h2 {
    margin-bottom: 5px;
    line-height: 1.2;
    color: #3b3b3b;
    font: bold 35px Oswald;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 5px;
}



.catDescr {
    background: #eeefeb;
    padding: 40px;
    box-sizing: border-box;
    height: 400px;
    position: relative;
    font-size: 16px;
    margin-left: -15px;
}
.catDescr.f2 {
    margin: 0 -45px 0 15px;
}

.catDescr .descr {
    margin: 20px 0;
}

.cat_ul {
    padding: 0;
    text-align: center;
    margin: 30px 0;
}

.cat_ul li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    position: relative;
    cursor: pointer;
    font-weight: 500;
    text-transform: uppercase;
    padding: 14px 18px 13px 18px;
    border-radius: 3px;
}

.cat_ul .checked {
    color: #ffffff;
    background: #af936c;
}

.catImg {
    height: 400px;
    background-position: center;
    background-size: cover;
    margin-right: -15px;
    margin-left: 15px;
    padding: 0;
    overflow: hidden;

}

.catImg img {
    width: 110%;
    transition: .3s;
}

.catImg:hover img {
    transform: scale(1.07);
}

.roomUnit {
    border-bottom: 1px solid #eee;
}

.roomUnit img {
    width: 100%;
}

.leftsidebar {
    padding-top: 23px;
}

.leftsidebar ul li {
    border-bottom: 1px solid #eee;
    list-style: none;
    padding: 15px 10px;
}

.leftsidebar ul li a {
    color: #485d66;
    font-size: 20px;
    font-family: 'Oswald';
}

.roomUnit h4 {
    font-weight: bold;
    text-transform: uppercase;
    margin: 20px 0;
}

.reserve {
    background: #af936c;
    border: 0;
    color: #fff;
    font-family: Oswald;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 20px;
    margin: 20px 0;
}

.map {
    margin: 0 0 -70px 0;
    position: relative;
    padding: 0;
    min-height: 580px;
}

.map h2 {
    font-family: Oswald;
    text-transform: uppercase;
}

.contactsBlock {
    min-height: 400px;
}

.adrBlock {
    box-sizing: border-box;
    padding: 20px;
    position: absolute;
    z-index: 20;
    background: #fff;
    width: 400px;
    min-height: 443px;
    right: 100px;
    top: 130px;
    box-shadow: -3px 3px 20px #000;
}

.adrBlock .ttl {
    font-size: 18px;
    font-family: Oswald;
    text-align: center;
}

.adrBlock .ttl span {
    text-transform: uppercase;
    font-size: 22px;
}

.mrs {
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.mrs:last-child {
    border-bottom: 0;
}

.mrs span {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.sttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.cont {
    font-size: 16px;
    line-height: 24px;
}

.cont span {
    margin-right: 10px;
    color: #af936c;
}

h1 {
    text-align: center;
    text-transform: uppercase;
    margin-top: 25px;
}

h1:after {
    display: block;
    content: '';
    border-bottom: 1px solid #eee;
    width: 100%;
    height: 2px;
    /*max-width: 600px;*/
    margin: 15px auto;
}

.writeus input[type="text"] {
    display: block;
    height: 35px;
    padding: 10px;
    width: 240px;
    border: 1px solid #ddd;
    margin: 10px 0;
}

.writeus textarea {
    width: 320px;
    height: 100px;
    padding: 10px;
    border: 1px solid #ddd;
}

.mrgn20 {
    margin-top: 20px;
}


.logo {
    display: block;
    margin-top: -40px;
}


.logo img {
    width: 140px;
}

.headContacts .phone {
    font-size: 26px;
    font-family: Oswald;
    margin-top: 0;
    font-weight: bold;
    color: #a48466;
    float: right;
}

.headContacts .phone:after {
    content: '';
    float: left;
    display: block;
    width: 22px;
    height: 22px;
    background: url(../images/phone-receiver.png) no-repeat;
    background-size: 22px;
    margin: 6px 5px;
}

.roomUnit .price {
    font-size: 22px;
    font-family: Oswald;
    margin-top: 25px;
}

.descriptionCat {
    margin: 25px 0 30px 0;
}

.bookingMain {
    position: absolute;
    bottom: -70px;
    left: 50%;
    width: 580px;
    margin-left: -290px;
    height: 170px;
    background: #eeefeb;
    box-shadow: 0px 1px 11px;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 20px;
}

.bookingMain input[type="text"] {
    width: 90px;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    float: left;
    width: 140px;
    margin-left: 15px;
}

.bookingMain label {
    display: inline-block;
    max-width: 100%;
    width: 100px;
    margin-bottom: 5px;
    float: left;
    font-weight: normal;
    line-height: 36px;
    /*font-size: 14px;*/
    font-size: 12px;
}

.bookingMain select {
    width: 85px;
}

.bookingMain .abtn {
    margin: 15px auto;
}

#slider {
    position: relative;
}

.form-control {
    height: auto;
    top: 1px;
}

.inrow:after {
    content: '';
    display: block;
    clear: both;
}

.bx-wrapper .bx-viewport {
    left: 0;
    border: 0;
}

.advantage {
    margin-top: 130px;
    text-align: center;
}

.advantage img {
    width: 64px;
    margin-bottom: 15px;
}

.ico {
    margin-bottom: 70px;
    font-family: Oswald;
    font-size: 18px;
    color: #6b6255;
    width: 16.666%;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.newsUnit {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.newsUnit h2 span, .singleNews h1 span {
    font-size: 14px;
    font-weight: bold;
    color: #e0be9d;
    margin-left: 10px;
}

.breadcrumb {
    margin-top: 15px;
}


.newsUnit img {
    max-width: 100%;
}

.newsUnit  h2 {
    margin-top: 0;
}

.newsUnit .descr {
    min-height: 70px;
    max-width: 70%;
}

.foodcontainer h3 {
    font-weight: bold;
    padding: 50px;
    text-align: center;
}

.additImg {
    margin: 20px 0;
    text-align: center;
}

.additImg img {
    width: auto!important;
}


.newsUnit a {
    border-bottom: 1px solid #af936c;
}

a {
    color: #af936c;
}

a:hover, a:focus {
    text-decoration: none;
    color: #af936c;
}

.modal-dialog {
    width: 100%;
    top: 0;
    margin: 0;
}

.modal-open .modal {
    padding-right: 0!important;
}

.modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.modal-body .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    float: right;
    width: 140px;
    margin-left: 15px;
    margin-bottom: 15px;
}

.modal-body .inrow {
    width: 260px;
}

.modal-body label {
    line-height: 32px;
}

#myModalLabel {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.period_picker_input {
    top: 1px;
    height: 32px;
    width: 100px;
}

.icon_calendar {
    display: none !important;
}

.period_picker_input .period_button_text {
    padding: 0 5px;
    position: relative;
    font-size: 11px;
}

.period_picker_input:before {
    top: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    bottom: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ccc;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.period_button_content_body {
    font-family: Oswald;
    font-size: 14px;
    color: #5f5f5f;
    font-weight: bold;
}

.infoBooking  {

    margin: 0px 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #eee;
    font-family: Oswald;
    font-size: 20px;
}

.floatright {
    float: right;
}

.floatright a {
    margin-left: 20px;
}

.bookingRoomUnit {
    margin: 20px 0;
}

.count {
    width: 160px;
    height: 30px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 3px;
    padding: 0 5px;
    margin-top: 15px;
}

.priceB {
    font-weight: bold;
    line-height: 42px;
    font-size: 18px;
    margin-top: 10px;
}

.bron {
    width: 360px;
}

.fline {
    margin-top: 20px;
    font-size: 12px;
}

.bookingUnit {
    padding-bottom: 20px;
    border-bottom: 1px dashed #ccc;
}

.bookingsmallimg {
    border-radius: 5px;
    margin: 0 10px 10px;
}

.bxslider {
    overflow-y: hidden;
    height: 847px;
}

.bxslider li {
    list-style: none;
}

.priceB span {
    font-size: 12px;
    color: #888;
}

/*#firstStep {
    display: none;
}*/

#secondStep {
    display: none;
}

.errors {
    font-size: 16px;
    font-weight: bold;
    color: #ff0000;
    text-align: center;
}

.formRow label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
    width: 105px;
    text-align: right;
    padding-right: 10px;
    line-height: 30px;
}

.formRow-payment label, .formRow-additional label {
    display: inline-block;
}

.formRow input[type="text"] {
    width: 250px;
    display: inline-block;
}

.formRow {
    margin: 20px 0;
}

.formRow-payment {
    margin: 20px 10px;
}

.formRow-additional {
    margin-left: 30px;
}

.paymentMethod {
    background: #f9f7f3;
    box-sizing: border-box;
    padding: 5px 20px 15px;
    border-radius: 7px;
    margin-top: 20px;
    position: relative;
}

.finishBooking {
    min-width: 100px;
    text-align: center;
    color: #ffffff;
    background: #af936c;
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 20px;
    font-weight: bold;
    margin-right: 10px;
    border-radius: 3px;
    transition: .5s;
    border: 0;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.info {
    margin-left: 17px;
    font-size: 13px;
    font-style: italic;
    color: #af936c;
}

.params {
    font-family: Oswald;
    font-size: 16px;
    color: #757575;
    margin: 20px 0;
    padding: 0;
}

.params li {
    list-style: none;
}

.params li span {
    margin-right: 10px;
}

.errorMain, .errorAll {
    position: relative;
    top: -16px;
    color: #ff0000;
    font-size: 14px;
    font-family: Oswald;
    display: none;
    text-align: center;
}

.errorAll {
    position: relative;
    top: auto;
    margin-top: 34px;
}

.bookingMainFormAll .abtn {
    margin: 0 auto;
}

.firstline ul li a {
    outline: 0;
}

.icon-bar {
    background-color: #FFF;
    margin-bottom: 4px;
}
.icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.grid-item {
    margin: 10px 0;
    width: 250px;
}

.footAdr {
    font-family: Oswald;
    font-size: 18px;
}

.whatsapp {
    background: url(../images/whatsapp.png) no-repeat;
    background-size: 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.viber {
    background: url(../images/viber.png) no-repeat;
    background-size: 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.whatsappViberIcons a {
    text-decoration: none;
    font-family: 'Oswald';
    color: #fff;
    font-size: 22px;
    line-height: 30px;
}

.newsimg {
    float: left;
    margin: 0 10px 10px 0;
}

.maintext:after {
    display: block;
    content: '';
    clear: both;
    height:20px;
}

.phone p {
    display: inline;
}

.whatsappViberIcons p {
    display: inline;
    font-size: 21px;
}

.hotel101-t-1-t {
    position: absolute;
}

.soc_block {
    margin-top: 20px;
}

.imgUnt {
    height: 220px;
}

.imgUnt img {
    max-width: 100%;
}

.imgUnt .descr {
    text-align: center;
    font-family: 'Oswald';
    font-weight: 100;
    font-size: 18px;
}

input[name="politic"] {
    float: left;
    display: block;
    width: 22px;
    margin-left: 30px;
}

#hotels101_partner_widget_837 div {
    width: 82px!important;
    height: 85px!important;
    background: url(https://www.101hotels.ru/images/banner/101hotels_recommend.jpg) 0 0 / 82px!important;
}

.inrow label {
    font-size: 13px;
}

.bookingMainForm label {
    font-size: 12px;
}

.thmb, .thmbSingle {
    width: 350px;
    height: 430px;
    overflow: hidden;
}

.thmbSingle img {
    max-width: 100%;
}

.newsUnit.prodUnit .descr {
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

.newsUnit.prodUnit h2 {
    margin-top: 10px;
}

.newsUnit.prodUnit .prodPrice {
    font-size: 18px;
    color: #7a9f35;
    display: block;
    margin-top: 15px;
}

.buyProd {
    background: #7a9f35;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    padding: 10px 40px;
}

.buyProd:hover, .buyProd:focus {
    color: #fff;
}

.singleProd h1 {
    text-align: left;
}

#shop_form .f-row {
    margin: 15px auto;
    width: 320px;

}

.shipping_block {
    width: 320px;
    margin: 10px auto;
}

.s_desc {
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#orderButton {
    margin: 10px auto;
}

.address_shop {
    display: none;
}

.flex {
    display: flex;
}

.flex label {
    margin-right: 10px;
}


.error {
    border-color: #ff0000;
}

.singleProd h1 span {
    margin-left: 20px ;
    font-size: 22px;
    font-weight: bold;
    color: #7a9f35;
}

.food-line {
    display: flex;
    justify-content: space-between;
}

.food-line .prodPrice {
    font-size: 20px;
}

.foodul {
    list-style: none;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: space-around;
    font-size: 17px;
}

.select-maps{
    text-align: center;
    margin-bottom: 15px;
}

.select-map-item{
    background: #af936c;
    color: #fff;
    border-radius: 3px;
    padding: 6px 10px;
}
.select-map-item:hover,
.select-map-item:focus{
    color: #fff;
}
.select-map-item.active{
    background: #7a9f35;
}
.select-map-item + .select-map-item{
    margin-left: 10px;
}

#map_canvas_google{
    width: 100%;
    height: 550px;
}
#gis-map{
    margin-bottom: -6px;
}

.cont p{display: inline;}

a.groups-item{
    display: inline-block;
    width: auto;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 6px 5px 0px;
    border-bottom: 1px dotted;
    font-size: 20px;
}

.hotel-list{
    text-align: center;    
}
.hotel-item {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 49%;
}




.headContacts .phone {
    font-size: 26px;
    font-family: Oswald;
    font-weight: bold;
    color: #a48466;
    float: right;
    margin: 0 0 0 60px;
    position: relative;
}
.headContacts .phone:after {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background: url(../images/phone-receiver.png) no-repeat;
    background-size: 22px;
    margin: 0;
    position: absolute;
    top: 10px;
    left: -31px;
    float: none;
}
.headContacts .phone .phone-location {
    display: block;
}

.headContacts .phone .dropdown {
    display: none;
        position: absolute;
    top: 100%;
    background: #fff;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 20%);
    border-radius: 2px;
    padding: 10px;
    width: 204px;
    z-index: 100;
}
.headContacts .phone.with_dropdown:hover .dropdown{
    display: block;
}

.headContacts .phone svg {
    position: absolute;
    top: 52px;
    width: 10px;
    height: 7px;
    margin-left: 8px;
}

.contacts-block .title-location{
    color: #a58566;
    font-size: 18px;
    margin-bottom: 5px;
}

.contacts-block {
    margin-bottom: 15px;
}