@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.eot');
    src: url('../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
    url('../fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratsemibold';
    src: url('../fonts/montserrat-semibold-webfont.eot');
    src: url('../fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),
    url('../fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.eot');
    src: url('../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
    url('../fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular-webfont.woff2') format('woff2'),
    url('../fonts/lato-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latosemibold';
    src: url('../fonts/lato-semibold-webfont.woff2') format('woff2'),
    url('../fonts/lato-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoheavy';
    src: url('../fonts/lato-heavy-webfont.woff2') format('woff2'),
    url('../fonts/lato-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoblack';
    src: url('../fonts/lato-black-webfont.eot');
    src: url('../fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato-black-webfont.woff2') format('woff2'),
    url('../fonts/lato-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, time {
    display: block;
}

body {
    line-height: 1;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html, body {
    background: #FFF;
    width: 100%;
    height: 100%;
    color: #242424;
    font-size: 15px;
    line-height: normal;
    font-family: 'latoregular', Arial;
}

body * {
    box-sizing: border-box;
}

.page {
    min-height: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden;
}

.clearfix {
    display: inline-block
}

.clearfix {
    zoom: 1;
    display: block
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

a img {
    border: 0
}

table img {
    max-width: none;
}

:focus {
    outline: none;
}

a {
    color: #242424;
    text-decoration: none;
}

a:focus {
    outline: none;
}

a:hover, a:focus, a:active {
    color: #f15f2b;
    text-decoration: none;
}

strong, .strong {
    font-weight: bold
}

.alignleft {
    display: inline;
    float: left;
    margin: 0 38px 20px 0;
}

.alignright {
    display: inline;
    float: right;
    margin: 0 0 20px 38px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 10px;
}

input[type=text]:-moz-placeholder {
    color: #919191
}

input[type=text]::-moz-placeholder {
    color: #919191
}

input[type=text]::-webkit-input-placeholder {
    color: #919191
}

textarea:-moz-placeholder {
    color: #919191
}

textarea::-moz-placeholder {
    color: #919191
}

textarea::-webkit-input-placeholder {
    color: #919191
}

.placeholder {
    color: #919191
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

.form-control {
    color: #919191;
}

.dropdown .trigger {
    background: #FFF;
    border: 0;
    height: 38px;
    padding: 0 10px;
}

.dropdown .trigger .caption {
    color: #919191;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 20px;
    display: block;
}

.dropdown .trigger .arrow {
    width: 16px;
    height: 9px;
    background: url(../img/dropdown.png) no-repeat;
    position: absolute;
    right: 22px;
    top: 50%;
    margin-top: -5px;
}

.dropdown:hover .trigger .arrow {
    background-position: 0 bottom;
}

.dropdown.open .trigger .arrow {
    background-position: 0 bottom;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.dropdown .trigger {
    width: 100%;
    text-align: left;
}

.dropdown .dropdown-menu {
    border: 1px solid #f0f0f0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    padding: 0;
    margin: 0;
}

.dropdown .dropdown-menu li {
    border: 0;
    border-top: 1px solid #f0f0f0;
}

.dropdown .dropdown-menu li:first-child {
    border: 0;
}

.dropdown .dropdown-menu li:hover a, .dropdown .dropdown-menu li.active a {
    color: #FFF;
    background: #f15f2b;
}

.checkbox {
    position: relative;
    font-family: 'montserratregular';
    padding-left: 20px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

.checkbox input {
    left: -9999px;
    position: absolute;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* IE 5.5+*/
    -moz-opacity: 0; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

.checkbox input + .checkbox-ico {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    background: #FFF;
    top: 1px;
}

.checkbox input:checked + .checkbox-ico {
    background: #FFF url(../img/checkbox.png) no-repeat;
}

.checkbox.checkbox-grey input + .checkbox-ico {
    background: #d4d4d4;
}

.checkbox input:checked + .checkbox-ico {
    background: #d4d4d4 url(../img/checkbox.png) no-repeat;
}

.radio {
    position: relative;
    font-family: 'montserratregular';
    padding-left: 20px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

.radio input {
    left: -9999px;
    position: absolute;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* IE 5.5+*/
    -moz-opacity: 0; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

.radio input + .radio-ico {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    background: #d4d4d4;
    top: 1px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    border: 1px solid #d4d4d4;
}

.radio input:checked + .radio-ico {
    background: #f15f2b;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.btn, .gradient-btn {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #FFF;
    font-family: 'montserratbold';
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
}

.btn {
    background: #f15f2b;
    padding: 0 12px;
    height: 40px;
    line-height: 42px;
    font-size: 13px;
    font-family: 'latoheavy';
}

.btn:hover, .btn:focus, .btn:active, .pagination ul li .previous:hover, .pagination ul li .next:hover {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f15e2b+1,ef383d+100 */
    background: #f15e2b; /* Old browsers */
    background: -moz-linear-gradient(left, #f15e2b 0%, #ef383d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f15e2b 0%, #ef383d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f15e2b 0%, #ef383d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f15e2b', endColorstr='#ef383d', GradientType=1); /* IE6-9 */
    color: #FFF;
}

.gradient-btn, .subscribe, .ctg .booking {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f15e2b+1,ef383d+100 */
    background: #f15e2b; /* Old browsers */
    background: -moz-linear-gradient(left, #f15e2b 1%, #ef383d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f15e2b 1%, #ef383d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f15e2b 1%, #ef383d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f15e2b', endColorstr='#ef383d', GradientType=1); /* IE6-9 */
}

.gradient-btn:hover, .ctg .booking:hover {
    background: #f15f2b;
}

h2, .content h1, .article h1 {
    font-size: 40px;
    font-family: 'montserratbold';
    margin: 0 0 29px;
    line-height: 48px;
}

textarea.form-control, .form textarea.form-control {
    height: 151px;
    padding: 10px 12px;
    max-width: 100%;
}

.album .file-input .btn-file {
    background: url(../img/upload.png) no-repeat 0 bottom;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.album .file-input .btn-file:hover {
    background-position: 0 0
}

.album .file-input .btn-file,
.album .file-input .file-preview-thumbnails .file-preview-frame, .album .file-input .file-preview-thumbnails .file-preview-frame-box {
    width: 136px;
    height: 109px;
    overflow: hidden;
    position: relative;
}

.album .file-input .file-preview-thumbnails img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    left: -999px;
    right: -999px;
    top: -999px;
    bottom: -999px;
    margin: auto;
}

.album .file-input .file-preview-thumbnails .file-preview-frame, .album .file-input .file-preview-thumbnails .input-group {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 8px 0;
    float: none;
}

.album .file-input .input-group, .album .file-input .file-preview {
    display: inline-block;
    vertical-align: middle;
}

.album .file-input .fileinput-remove, .album .file-input .fileinput-cancel, .album .file-input .fileinput-upload-button,
.album .file-input .file-drop-zone-title, .album .file-input .file-thumbnail-footer,
.album .file-input .form-control.file-caption, .album .kv-upload-progress, .album .file-preview-status {
    position: absolute;
    left: -9999px;
}

.album .file-input .form-control.file-caption {
    height: auto;
    border: 0;
    padding: 0;
    background: none;
}

.album .file-input .btn-file * {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* IE 5.5+*/
    -moz-opacity: 0; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
}

.album .file-input .btn-file input {
    width: 100%;
    height: 100%;

}

.album .file-input .input-group {
    float: left;
}

/*-------------home---------------*/
.firstscreen {
    position: relative;
    z-index: 90;
    margin: 0 0 40px;
}

.header {
    position: relative;
    z-index: 100;
}

.header .container {
    position: relative;
    z-index: 100;
    height: auto;
}

.header .firstscreen-bg:after {
    background: url(../img/first-bg.png) repeat-x;
    content: '';
    height: 149px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 90;
}

.header .firstscreen-bg:before {
    content: '';
    background: url(../img/first-bottom.png) no-repeat center 0;
    height: 102px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
}

.logo {
    float: left;
    margin-left: -5px;
    padding-top: 42px;
}

.menutop, .header-avatar-wrap {
    padding-top: 59px;
    float: right;
    font-size: 16px
}

.menutop ul, .menutop ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
    font-size: 0;
    letter-spacing: -5px;
}

.menutop ul li {
    font-size: 16px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    margin-left: 22px;
}

.menutop ul li a {
    color: #FFF;
}

.menutop ul li a:hover {
    color: #f15f2b;
}

.header .slogan {
    font-family: 'montserratbold';
    font-weight: bold;
    font-size: 66px;
    color: #FFF;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    line-height: 78px;
    padding-top: 120px;
    padding-bottom: 149px;
}

.header-filter .form-control, .header-filter .dropdown {
    box-sizing: border-box;
}

.header-filter .form-control, .header-filter .dropdown .trigger,
.dropdown .dropdown-menu li a {
    display: block;
    padding: 0 15px;
    background: #FFF;
}

.header-filter .form-control, .header-filter .dropdown .trigger, .header-filter .gradient-btn {
    height: 60px;
    border: 0;
}

.header-filter .form-control, .header-filter .dropdown .trigger, .header-filter .form-control#datepicker,
.dropdown .trigger {
    background-color: #f9f9f9;
}

.firstscreen .header-filter .form-control, .firstscreen .header-filter .dropdown .trigger, .firstscreen .header-filter .form-control#datepicker {
    background-color: #FFF;
}

.firstscreen {
    background: url(../pic/first1.jpg) no-repeat center 0;
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
}

.header .firstscreen-bg:before {
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    background-position: center bottom
}

.header-filter .dropdown .trigger {
    padding-right: 60px;
}

.header-filter {
    font-size: 0;
    letter-spacing: -5px;
    padding-right: 105px;
    position: relative;
}

.header-filter .gradient-btn {
    position: absolute;
    right: 0;
    top: 0;
}

.header-filter .city-input {
    width: 40%;
}

.header-filter .city-input input,
.header-filter .date-input input {
    width: 100%
}

.header-filter .date-input {
    width: 20%;
}

.header-filter .dropdown-sentence {
    width: 23%;
}

.header-filter .city-input, .header-filter .date-input, .header-filter .dropdown, .header-filter .gradient-btn,
.header-filter .dropdown-guest {
    font-size: 14px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.header-filter .dropdown-guest .dropdown {
    width: 100%
}

.header-filter .dropdown-guest {
    width: 17%;
}

.header-filter .date-input:before, .header-filter .dropdown:before {
    content: '';
    border-left: 1px solid #d4d4d4;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%
}

.header-filter .gradient-btn {
    width: 105px;
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.header-filter .dropdown .dropdown-menu li a,
.dropdown .dropdown-menu li a {
    padding: 10px 18px;
}

.dropdown .dropdown-menu li a {
    font-size: 15px
}

.header-filter .checkbox {
    font-size: 14px;
    letter-spacing: normal;
    text-align: center;
    color: #919191;
}

.firstscreen .header-filter .checkbox {
    color: #FFF;
}

.header-filter .text-center {
    padding-top: 25px;
}

.header-filter .text-center .checkbox {
    margin-left: 108px;
}

.header-filter .gradient-btn {
    position: absolute;
    right: 0;
    top: 0;
}

#datepicker {
    background: #FFF url(../img/datepicker.png) no-repeat right 48%;
    padding-right: 50px;
}

.social ul, .social ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.social ul {
    font-size: 0;
    letter-spacing: -5px;
    text-align: center;
}

.social ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: normal;
    margin: 0 3px 3px;
}

.social ul li a {
    width: 39px;
    height: 39px;
    display: block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #FFF;
    text-decoration: none;
}

.social ul li a.facebook {
    background: url(../img/fb.png) no-repeat;
}

.social ul li a.twitter {
    background: url(../img/tw.png) no-repeat;
}

.social ul li a.vkontakte {
    background: url(../img/vk.png) no-repeat;
}

.subscribe {
    padding: 29px 0 25px;
    overflow: hidden;
}

.subscribe .p {
    font-size: 30px;
    font-family: 'montserratbold';
    color: #FFF;
    float: left;
    width: 45%;
    line-height: 35px
}

.subscribe .subscribe-right {
    float: right;
    width: 51%;
    position: relative;
}

.subscribe .subscribe-right .form-control {
    width: 78%;
    height: 40px;
    padding: 0 12px;
    font-size: 13px;
}

.subscribe .small, .subscribe .small a {
    font-size: 11px;
    color: #d4d4d4;
    text-align: center;;
}

.subscribe .small a {
    text-decoration: underline;
}

.subscribe .small a:hover {
    color: #FFF;
}

.subscribe .small {
    padding: 14px 0 0;
}

.subscribe .subscribe-right .submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 160px;
    color: #ef363d;
    font-family: 'latoheavy';
    padding-left: 14px;
    background: #242424 url(../img/subscribe-ico.png) no-repeat 126px center;
    border: 0;
    height: 40px;
    text-transform: uppercase;
    text-align: left;
    font-size: 13px
}

.benefits {
    padding: 30px 0 25px;
}

.benefits ul, .benefits ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    letter-spacing: -5px;
    text-align: center;
}

.benefits ul li {
    width: 33.33%;
    display: inline-block;
    vertical-align: top
}

.benefits ul li {
    font-size: 18px;
    font-family: 'latosemibold';
    letter-spacing: normal;
    line-height: 24px;
}

.benefits ul li img {
    display: block;
    margin: 0 auto 16px;
}

.ctg {
    padding: 30px 0;
}

.ctg.ctg-6 {
    padding-bottom: 50px;
}

.ctg .row {
    font-size: 0;
    letter-spacing: -5px;
}

.ctg-6 .row {
    margin: 0 -5px;
}

.ctg .item {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    letter-spacing: normal;
}

.ctg-6 .item {
    padding: 0 5px 10px;
    width: 16.66%;
}

.ctg-6 .item .descript {
    height: 140px;
}

.ctg .raty {
    float: right;
}

.ctg .name {
    float: left;
}

.ctg .raty, .ctg .name {
    margin: 0 0 7px;
    font-family: 'latosemibold';
}

.ctg .name a:hover {
    text-decoration: underline;
    color: #242424;
}

.ctg .img {
    position: relative;
    overflow: hidden;
    margin: 0 0 13px;
}

.ctg .img img {
    position: relative;
    z-index: 90;
    float: left;
    width: 100%
}

.ctg .img .time, .ctg .img .person {
    position: absolute;
    left: 7px;
    bottom: 7px;
    z-index: 100;
    background: rgba(244, 121, 76, 0.8);
    height: 28px;
    padding: 0 9px 0 33px;
    color: #FFF;
    font-family: 'latosemibold';
    font-size: 13px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    line-height: 29px;
}

.ctg .img .time:before, .ctg .img .person:before {
    content: '';
    width: 21px;
    height: 21px;
    background: url(../img/time-ico.png) no-repeat;
    position: absolute;
    left: 9px;
    top: 50%;
    margin-top: -10px;
}

.ctg .img .person:before {
    width: 12px;
    height: 15px;
    margin-top: -8px;
    background: url(../img/person-ico.png) no-repeat;
}

.ctg .img .person {
    width: 58px;
    left: auto;
    right: 7px;
    padding-left: 25px;
}

.ctg h3 {
    font-family: 'latosemibold';
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 17px;
}

.addr {
    color: #919191;
    font-size: 15px;
    padding-left: 29px;
    position: relative;
    margin: 0 0 17px;
}

.addr:before {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    width: 16px;
    height: 21px;
    background: url(../img/addr-ico.png) no-repeat;
}

.ctg .price {
    font-size: 25px;
    font-family: 'latosemibold';
    float: left;
    white-space: nowrap;
    margin-right: 15px;
    margin-top: 4px;
}

.ctg .booking {
    width: 40px;
    height: 40px;
    position: relative;
    display: block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    float: left;
    margin-top: -6px;
}

.ctg .booking:before {
    content: '';
    width: 21px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -8px;
    background: url(../img/booking-ico.png) no-repeat;
}

.ctg .cooker {
    padding: 0 0 17px
}

.cooker a {
    color: #f15f2b;
    text-decoration: underline;
    padding-left: 29px;
    position: relative;
    font-family: 'latosemibold';
}

.cooker a:hover {
    text-decoration: none;
}

.cooker a::before {
    content: '';
    width: 19px;
    height: 19px;
    position: absolute;
    left: 0;
    top: -3px;
    background: url(../img/cooker-ico.png) no-repeat;
}

.cooker.deactive a {
    color: #919191;
    text-decoration: none;
    cursor: default;
    font-family: 'latoregular';
}

.cooker.deactive a:before {
    background-position: 0 bottom;
}

.btn-bron {
    width: 167px;
    height: 40px;
    line-height: 42px;
    padding-left: 39px;
    position: relative;
}

.btn-bron:before {
    content: '';
    width: 21px;
    height: 17px;
    background: url(../img/booking-ico.png) no-repeat;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -8px;
}

.ctg-4 .row {
    margin: 0 -33px;
}

.ctg-4 .row .item {
    padding: 0 33px 38px;
    width: 25%
}

.ctg-4 h2 {
    margin-bottom: 50px;
}

.ctg-4 .img {
    margin-bottom: 8px;
}

.ctg .btn {
    margin-top: -4px;
    float: right;
}

.ctg-4 .item .descript {
    height: 145px;
}

.raty .score {
    color: #d4d4d4;
    font-family: 'latosemibold';
    margin-right: 5px;
}

.onmap {
    position: relative;
}

.map {
    position: relative;
    z-index: 90;
    height: 770px;
}

.map-title {
    /*position: absolute;*/
    /*left: 0;*/
    text-align: center;
    /*height: 147px;*/
    padding: 26px 0;
    font-size: 40px;
    line-height: 44px;
    font-family: 'montserratbold';
    /*background: url(../img/map-title.png) no-repeat center 0;*/
    background: #959595;
    color: #FFF;
    top: 0;
    width: 100%;
    z-index: 100;
    pointer-events: none;
}

.ctg-ballon {
    background: #FFF;
    /*position: absolute;*/
    z-index: 100;
    width: 227px;
    padding: 0;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.ctg-ballon:before {
    width: 26px;
    height: 13px;
    background: url(../img/ballon-corner.png) no-repeat;
    position: absolute;
    bottom: -13px;
    left: 50%;
    margin-left: -13px;
    content: ''
}

.ctg-ballon .item {
    display: block;
}

.ctg-ballon .img {
    margin: 0;
    margin-bottom: 5px;
}

.ctg-ballon .name {
    padding-left: 10px;
}

.ctg-ballon .name, .ctg-ballon .raty {
    padding: 9px 10px;
    margin: 0;
}

.ctg-ballon .price {
    font-size: 18px;
    padding: 5px 10px;
}

.ctg-ballon .more {
    color: #FFF;
    float: right;
    width: 90px;
    height: 30px;
    line-height: 32px;
    margin: 2px;
    font-size: 11px;
    font-family: 'latoheavy';
}

.guest-reviews {
    position: relative;
    padding: 80px 0 56px;
}

.guest-reviews:before {
    top: 140px;
    bottom: 140px;
    position: absolute;
    left: 0;
    right: 0;
    background: #efebe5;
    content: '';
}

.guest-reviews .container {
    position: relative;
}

.guest-reviews .h2 {
    position: absolute;
    font-size: 40px;
    font-family: 'montserratbold';
    left: 0;
    top: 0;
}

.guest-reviews .name {
    position: absolute;
    left: 0;
    bottom: 23px;
    color: #919191;
}

.guest-reviews .name a {
    color: #f15f2b;
    text-decoration: underline;
}

.guest-reviews .name a:hover {
    text-decoration: none;
}

.guest-reviews .item {
    overflow: hidden;
}

.guest-reviews .img {
    width: 54.5%;
    float: right;
    padding-right: 49px;
    box-sizing: border-box;
}

.guest-reviews .descript {
    position: absolute;
    left: 45px;
    width: 42%;
    height: 100%;
    top: 0;
    line-height: 20px;
    font-size: 0;
    letter-spacing: -5px;
}

.guest-reviews .descript:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.guest-reviews .descript-in {
    max-width: 97%;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-size: 15px
}

.owl-carousel .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    background: url(../img/slider-arrow.png) no-repeat;
    position: absolute;
    width: 21px;
    height: 37px;
    margin-top: -18px;
    font-size: 0;
    text-indent: -9999px;
}

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {
    background-position: 0 bottom
}

.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

.owl-carousel .owl-nav button.owl-next {
    right: 0;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.be-cooking {
    background: url(../img/be-cooking-1920.jpg) no-repeat center 0;
    height: 298px;
    margin: 0 auto 15px;
    max-width: 1920px;
    color: #FFF;
    padding-top: 139px;
    box-sizing: border-box;
    font-size: 18px;
    margin-top: -80px;
}

.be-cooking p {
    line-height: 24px;
}

.be-cooking .descript {
    padding-right: 370px;
    width: 100%;
    float: left;
    font-family: 'montserratregular';
}

.be-cooking p a {
    color: #f15f2b;
}

.be-cooking p a:hover {
    text-decoration: underline;
}

.be-cooking h2 {
    font-size: 40px;
    font-family: 'montserratbold';
    margin-bottom: 22px;
}

.be-cooking .btn {
    width: 347px;
    height: 60px;
    line-height: 60px;
    font-family: 'montserratbold';
    color: #FFF;
    font-size: 20px;
    text-transform: none;
    text-align: center;
    float: right;
    margin-left: -100%;
    box-shadow: 0 14px 27px rgba(0, 0, 0, 0.76);
}

.be-cooking .btn:hover {
    color: #FFF;
}

.filter-top h1 {
    white-space: nowrap;
    float: left;
}

.filter-top .filter-spisok {
    float: right;
    padding-top: 10px
}

.filter-spisok ul, .filter-spisok ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.filter-spisok ul li:first-child {
    margin-left: 0;
}

.filter-spisok ul li {
    float: left;
    margin-left: 16px;
}

.filter-spisok ul li a {
    display: block;
    padding-left: 27px;
    display: block;
    text-decoration: none;
    position: relative;
    text-decoration: none;
}

.filter-spisok ul li a span {
    color: #d4d4d4;
    border-bottom: 1px dotted #d4d4d4;
}

.filter-spisok ul li.active a span {
    border-color: transparent;
}

.filter-spisok ul li.active a span,
.filter-spisok ul li a:hover span {
    color: #919191;
}

.filter-spisok ul li.active a:before,
.filter-spisok ul li a:hover:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE 5.5+*/
    -moz-opacity: 1; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 1; /* Konqueror 3.1, Safari 1.1 */
    opacity: 1; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

.filter-spisok ul li a:before {
    content: '';
    position: absolute;
    top: -3px;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
    -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

.filter-spisok ul li.filter-bylist a:before {
    width: 18px;
    height: 19px;
    background: url(../img/filter-list.png) no-repeat;
    left: 0;
}

.filter-spisok ul li.filter-bymap a:before {
    width: 15px;
    height: 19px;
    background: url(../img/filter-map.png) no-repeat;
    left: 6px;
}

.list-page .maplist-sort {
    padding-bottom: 30px;
}

.list-page .ctg {
    padding-bottom: 0;
    margin-bottom: -10px;
}

.content .ctg {
    padding-top: 20px;
}

/*-------------content---------------*/
.content {
    padding-top: 26px;
}

.content h1 {
    margin: 0 0 30px;
}

.simple-page .menutop li a {
    color: #242424;
}

.simple-page .header-top {
    position: relative;
}

.simple-page .header-filter {
    margin: 30px 0 12px;
}

.simple-page .header-top:before {
    content: '';
    position: absolute;
    width: 10000px;
    left: -999px;
    bottom: 0;
    border-top: 1px solid #f0f0f0;
}

.simple-page .logo {
    padding: 5px 0 7px;
}

.simple-page .header-filter .border {
    border: 1px solid #f0f0f0;
    font-size: 0;
    letter-spacing: -5px;
}

.simple-page .header-filter .border > * {
    font-size: 14px;
    letter-spacing: normal;
    box-sizing: border-box;
}

.simple-page .header-filter .checkbox {
    margin-top: 10px;
    display: inline-block;
    vertical-align: middle;
}

.simple-page .header-filter {
    padding-right: 60px;
}

.simple-page .header-filter .gradient-btn {
    width: 60px;
    height: 62px;
}

.simple-page .header-filter .gradient-btn:before {
    content: '';
    width: 41px;
    height: 42px;
    background: url(../img/filter-search.png) no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -21px;
    margin-left: -20px;
}

.simple-page .header .container {
    height: auto
}

.maplist-sort ul, .maplist-sort ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    letter-spacing: -5px;
}

.maplist-sort ul li {
    outline: none;
    letter-spacing: normal;
    font-size: 11px;
    min-width: 35px;
    font-size: 15px;
    color: #919191;
    height: 26px;
    line-height: 26px;
    border: 1px solid #f0f0f0;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background: #f9f9f9;
    cursor: pointer;
    position: relative;
    margin-right: 10px;
    padding-right: 7px;
}

.maplist-sort .p {
    color: #919191;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.maplist-sort ul li:hover,
.maplist-sort ul li.active {
    background: #f15f2b;
    color: #FFF;
}

.maplist-sort ul li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 10px;
    pointer-events: none;
}

.maplist-sort ul li.sort-date:before {
    background: url(../img/sort-date.png) no-repeat;
    width: 14px;
    height: 15px;
    margin-top: -8px;
}

.maplist-sort ul li.sort-price:before {
    background: url(../img/sort-price.png) no-repeat;
    width: 19px;
    height: 15px;
    margin-top: -7px;
    margin-left: 6px;
}

.maplist-sort ul li.sort-rating:before {
    background: url(../img/sort-rating.png) no-repeat;
    width: 13px;
    height: 13px;
    margin-top: -7px;
}

.maplist-sort ul li.sort-all:before {
    background: url(../img/sort-all.png) no-repeat;
    width: 14px;
    height: 15px;
    margin-top: -7px;
}

.maplist-sort ul li.sort-active:before {
    background: url(../img/sort-active.png) no-repeat;
    width: 11px;
    height: 15px;
    margin-top: -7px;
}

.maplist-sort ul li.sort-archive:before {
    background: url(../img/sort-archive.png) no-repeat;
    width: 13px;
    height: 15px;
    margin-top: -7px;
}

.maplist-sort ul li.active:before,
.maplist-sort ul li:hover:before {
    background-position: 0 bottom
}

.maplist-left {
    width: 40%;
    float: left;
}

.maplist-list {
    padding-top: 20px;
}

.maplist-list .ctg2 {
    padding-right: 14px;
}

.ctg2 .item {
    clear: both;
    padding: 15px 0;
    overflow: hidden;
    border-bottom: 1px solid #f0f0f0;
}

.ctg2-left {
    width: 110px;
    float: left;
    margin-right: -100%;
}

.ctg2-left .img img {
    width: 100%
}

.ctg2-right {
    margin-left: 120px;
}

.ctg2-right .person2, .ctg2-right .raty,
.ctg2-right .person2, .ctg2-right-top .raty {
    margin: 0 0 5px;
}

.ctg2-left .name {
    font-family: 'latosemibold';
    font-size: 15px;
    margin: 0 0 5px;
}

.ctg2-left .name a:hover {
    color: #242424;
    text-decoration: underline;
}

.ctg2-right {
    overflow: hidden;
}

.ctg2-right .person2 {
    float: left;
    margin-top: 2px;
}

.ctg2-right .raty {
    float: right
}

.ctg2-right .price {
    font-size: 18px;
    color: #242424;
    font-family: 'latosemibold';
    margin: 0 0 9px;
}

.ctg2-right h3 {
    font-family: 'latosemibold';
    margin: 0 0 5px;
    line-height: 20px;
}

.person2 {
    font-size: 13px;
    font-family: 'latosemibold';
    padding-left: 17px;
    position: relative;
    color: #919191;
}

.person2:before {
    content: '';
    background: url(../img/person2.png) no-repeat;
    width: 12px;
    height: 15px;
    position: absolute;
    left: 0;
    top: -2px;
}

.time2 {
    padding-left: 28px;
    color: #919191;
    font-size: 13px;
    font-family: 'latosemibold';
    position: relative;
}

.time2:before {
    content: '';
    background: url(../img/time2.png) no-repeat;
    position: absolute;
    left: 0;
    top: -6px;
    width: 21px;
    height: 21px;
}

.ctg2 .img {
    margin: 0 0 9px;
}

.maplist-map {
    width: 60%;
    float: right;
    position: relative;
}

.maplist-map .map {
    position: absolute;
    left: 0;
    /*width: 2000px;*/
    width: 100%;
    height: 100%
}

.maplist-map, .maplist-left {
    height: 685px;
    margin: 0 0 50px;
}

.maplist-left .scroll-pane {
    height: 598px;
    padding-bottom: 100px;
    overflow: auto
}

.scroll-pane .jspVerticalBar {
    width: 10px;
    box-sizing: border-box;
    background: none;
}

.scroll-pane .jspTrack {
    background: #f9f9f9;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    border: 1px solid #f0f0f0;
}

.scroll-pane .jspDrag {
    background: #f15f2b;
    width: 4px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    left: 2px;
}

.scroll-pane .jspArrow {
    height: 15px;
    background: none;
    width: auto
}

.scroll-pane .jspArrow:before {
    border: 4px solid transparent;
    border-bottom: 4px solid #d4d4d4;
    background: none;
    width: auto;
    content: '';
    display: block;
}

.scroll-pane .jspArrowDown:before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 7px;
}

.scroll-pane .jspArrow:hover:before {
    border-bottom: 4px solid #e55a29;
}

.maplist-left {
    padding-right: 10px;
}

.maplist-left .pagination {
    padding-top: 30px;
    margin-bottom: 0;
}

.separator {
    border-top-color: #f0f0f0;
}

.pagination {
    margin-bottom: 20px;
}

.pagination ul, .pagination ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.pagination ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.pagination ul li a {
    color: #f15f2b;
    font-size: 18px;
    font-family: 'latosemibold';
    text-decoration: none;
}

.pagination ul li.active a, .pagination ul li a:hover {
    color: #242424;
}

.pagination ul li .previous,
.pagination ul li .next {
    width: 30px;
    height: 30px;
    display: block;
    background: #f15f2b;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
}

.pagination ul li .previous:before,
.pagination ul li .next:before {
    content: '';
    width: 8px;
    height: 14px;
    background: url(../img/slider-arrow.png) no-repeat;
    position: absolute;
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -7px;
}

.pagination ul .next:before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.simple-page .header-filter .city-input {
    width: 20%
}

.simple-page .header-filter .date-input {
    width: 19%
}

.simple-page .header-filter .dropdown-sentence {
    width: 21%
}

.simple-page .header-filter .dropdown-preference {
    width: 21%
}

.simple-page .header-filter .dropdown-guest {
    width: 19%
}

.form .dropdown .trigger {
    height: 38px;
    border: 1px solid #f0f0f0;
    padding: 0 12px;
}

.form .dropdown .dropdown-menu li a {
    padding-left: 12px;
    padding-right: 12px;
}

.content .form .form-group {
    margin: 0 0 20px;
}

.content .form .form-group .param {
    width: 120px;
    float: left;
    color: #919191;
    text-align: right;
    padding-top: 12px;
}

.content .form .form-group .wrap {
    margin-left: 134px;
}

.contactus-left, .contactus-right {
    margin: 0 0 70px;
}

.contactus-left {
    width: 60%;
    float: left;
}

.agree {
    margin-right: 200px;
    padding-top: 7px;
    font-size: 13px;
}

.agree,
.agree a {
    color: #919191;
}

.agree a {
    text-decoration: underline;
}

.agree a:hover {
    color: #f15f2b;
}

.contactus-left > p {
    margin: 0 0 30px;
    line-height: 18px
}

.contactus-left > p a {
    color: #f15f2b;
    text-decoration: underline;
}

.contactus-left > p a:hover {
    text-decoration: none;
}

.contactus-left .h2, .contactus-right .h2 {
    border-bottom: 1px solid #f0f0f0;
    padding: 16px 0 14px;
    margin: 0 0 24px;
    font-size: 20px;
    font-family: 'montserratbold';
    line-height: 24px;
}

.contactus-right p {
    line-height: 20px
}

.contactus-right {
    width: 40%;
    padding-left: 80px;
    box-sizing: border-box;
    float: left;
}

.contactus-right .mail {
    margin: 0 0 24px;
}

.contactus-right .mail a {
    color: #f15f2b;
    text-decoration: underline;
}

.contactus-right .mail a:hover {
    text-decoration: none;
}

.contactus-right .phone {
    margin: 0 0 16px;
    letter-spacing: 1.2px;
}

.contactus-right .phone a {
    color: #f15f2b;
    font-size: 25px;
    font-family: 'latosemibold';
    text-decoration: none;
}

.contactus-right small {
    color: #919191;
    font-size: 13px;
    margin: 0 0 21px;
    display: block;
    line-height: 16px;
}

.agree-wrap .submit, .agree-wrap .gradient-btn, .agree-wrap .text-center {
    float: right;
}

.form .submit.send {
    padding: 0 40px 0 10px;
    position: relative;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
}

.form .submit:before {
    width: 21px;
    height: 20px;
    background: url(../img/footer-submit.png) no-repeat;
    right: 12px;
    top: 50%;
    margin-top: -10px;
    content: '';
    position: absolute;
}

.content-img {
    height: 400px;
    overflow: hidden;
    position: relative;
    margin: 0 0 22px;
}

.content-img img {
    min-width: 100%;
    position: absolute;
    left: -999px;
    right: -999px;
    top: -999px;
    bottom: -999px;
    margin: auto;
}

.article {
    line-height: 20px;
    margin-bottom: 30px;
}

.article h1, .article h2, .article h3, .article h4, .article h5 {
    clear: both;
    line-height: normal;
}

.article a {
    color: #ef363d;
    text-decoration: underline;
}

.article a:hover {
    text-decoration: none;
}

.article h2 {
    font-size: 35px;
    font-family: 'montserratsemibold';
}

.article h3, .h3 {
    font-size: 30px;
    font-family: 'montserratbold';
}

.article h4, .h4 {
    font-size: 24px;
    font-family: 'latosemibold';
    color: #f15f2b;
}

.article h5 {
    font-size: 19px;
    color: #919191;
}

.article p {
    margin: 0 0 20px;
}

.article ul, .article ul li, .article ol, .article ol li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.article ul, .article ol {
    margin: 0 0 20px;
}

.article ul ul, .article ul ol, .article ol ol, .article ol ul {
    margin: 7px 0 0;
}

.article h2, .article h3, .article h4, .article h5 {
    margin: 30px 0;
}

.article ul > li, .article ol > li {
    padding-left: 10px;
    position: relative;
    margin-top: 7px;
}

.article ol > li {
    padding-left: 20px;
}

.article ol {
    counter-reset: li;
}

.article ol > li:before {
    color: #f15f2b;
    font-family: 'latoblack';
    content: counter(li, decimal) '.';
    counter-increment: li;
    left: 0;
    position: absolute;
    top: 0;
}

.article ul li:first-child, .article ol li:first-child {
    margin-top: 0;
}

.article ul > li:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #f15f2b;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 5px;
}

.article th {
    text-align: left;
    color: #919191;
    padding: 17px 14px;
    background: #f4f4f4;
}

.article td {
    border-bottom: 1px solid #f0f0f0;
    padding: 17px 14px;
}

.article table {
    margin: 0 0 30px;
}

.article .table-wrapper {
    overflow: auto
}

/*-------------footer---------------*/
.clear {
    height: 253px;
    clear: both
}

.footer {
    background: #242424;
    padding: 35px 0;
    height: 254px;
    margin-top: -254px;
    box-sizing: border-box;
    font-size: 13px;
    color: #FFF;
    overflow: hidden;
}

.footer a {
    color: #FFF;
}

.footer a:hover, .footer .small a:hover {
    color: #f15f2b;
    text-decoration: underline;
}

.footer-subscribe .p {
    font-size: 15px;
    margin: 0 0 28px;
}

.footer-right {
    padding-left: 60px;
    width: 66%;
    float: left;
}

.footer .container {
    height: 100%;
    overflow: hidden;
    line-height: 18px;
}

.footer-subscribe {
    width: 33.4%;
    padding-right: 40px;
    float: left;
    position: relative;
    height: 100%;
}

.footer-subscribe:before {
    content: '';
    border-left: 1px solid #919191;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.footer-subscribe .form-control {
    padding: 0 10px;
    height: 40px;
    border: 0;
    width: 100%
}

.footer-subscribe .submit-wrap, .footer-subscribe .submit-wrap input {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
}

.footer-subscribe .submit-wrap .submit {
    background: url(../img/footer-submit.png) no-repeat center;
    border: 0;
}

.footer-subscribe .form {
    position: relative;
    margin: 20px 0;
    overflow: hidden;
}

.footer .small, .footer .small a {
    color: #919191;
}

.footer .small a {
    text-decoration: underline;
}

.footer-col1 {
    float: left;
    width: 33.5%;
    padding-right: 20px;
    margin-bottom: 12px;
}

.footer-col2 {
    float: left;
    width: 54%;
}

.footer-logo {
    float: right;
}

.footer-nav.columnize .column {
    width: 50%;
    float: left;
}

.footer .copyright, .footer-right .small {
    white-space: nowrap
}

.footer .copyright {
    width: 320px;
    float: left;
}

.footer-nav ul, .footer-nav ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-nav ul li {
    padding: 0 0 7px;
}

.footer-social, .footer-nav {
    margin: 0 0 6px;
}

.footer-social ul, .footer-social ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    letter-spacing: -5px
}

.footer-social ul li {
    margin: 0 8px 6px 0;
    display: inline-block;
    vertical-align: middle;
}

.footer-social ul li a {
    display: block;
    width: 20px;
    height: 20px;
}

.footer-social ul li a.footer-fb {
    background: url(../img/footer-fb.png) no-repeat;
}

.footer-social ul li a.footer-tw {
    background: url(../img/footer-tw.png) no-repeat;
}

.footer-social ul li a.footer-vk {
    background: url(../img/footer-vk.png) no-repeat;
}

.footer-social ul li a.footer-tube {
    background: url(../img/footer-tube.png) no-repeat;
}

.footer-social ul li a.footer-insta {
    background: url(../img/footer-insta.png) no-repeat;
}

.footer-social ul li a.footer-telegram {
    background: url(../img/footer-telegram.png) no-repeat;
}

/*-------------modal---------------*/
.btn-close {
    width: 18px;
    height: 18px;
    background: url(../img/close.png) no-repeat;
    position: absolute;
    right: 0;
    top: -23px;
    cursor: pointer;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-close:focus, .btn-close:active {
    background-position: 0 bottom;
}

.btn-close:hover, .btn-close:hover {
    background-position: 0 -18px;
}

#thanksModal .modal-dialog {
    width: 340px;
}

#thanksModal .modal-dialog .btn {
    margin: 0;
}

.login-modal .modal {
    display: block;
    position: unset;
}

.login-modal.fancybox-wrap .fancybox-skin {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.login-modal .fancybox-close {
    width: 18px;
    height: 18px;
    background: url(../img/close.png) no-repeat;
    position: absolute;
    right: 0;
    top: 23px;
    cursor: pointer;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.modal-dialog {
    width: 300px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}

.modal-content {
    padding: 20px;
    max-width: 100%;
    box-sizing: border-box;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.modal-content .title {
    font-size: 20px;
    font-family: 'montserratbold';
    text-align: center;
    margin: 0 0 20px;
}

.modal-content .param {
    width: 80px;
    padding: 11px 10px 0 0;
    box-sizing: border-box;
    text-align: right;
    float: left;
    margin: 0 -100% 0 0;
}

.modal-content .form-group {
    margin: 0 0 13px;
}

.modal-content .col {
    padding-left: 80px;
    float: left;
    width: 100%
}

.modal-content .form-control, .form .form-control {
    border: 1px solid #f0f0f0;
    background: #f9f9f9;
    height: 38px;
    box-sizing: border-box;
    padding: 0 12px;
    width: 100%
}

.label {
    color: #919191;
    font-size: 15px;
}

.modal .btn {
    margin-top: 7px;
    margin-bottom: 20px;
}

.modal .modal-footer {
    padding: 20px;
    margin: 0 -20px -20px;
    background: #efebe5;
}

.error .form-control {
    border: 1px solid #ef363d;
    background: #FFF url(../img/error.png) no-repeat right center;
    padding-right: 40px;
}

.footer-subscribe .error .form-control {
    background: #FFF url(../img/subscribe-error.png) no-repeat right center;
}

#thanksModal .modal-content {
    width: 337px;
}

.slider {
    max-width: 1400px;
    margin: 0 auto;
}

.slider .owl-carousel .owl-dots {
    right: 330px;
}

.owl-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 22px;
}

.guest-reviews .owl-carousel .owl-dots {
    bottom: 0;
}

.owl-carousel button.owl-dot {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
    width: 10px;
    height: 10px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    border: 1px solid #d4d4d4;
    background: #d4d4d4;
    box-sizing: border-box;
}

.owl-carousel button.owl-dot.active {
    background: #f15f2b;
}

.slider .owl-carousel .owl-item {
    position: relative;
}

.slider .owl-carousel .owl-item img {
    position: relative;
    z-index: 90;
    margin: 0 auto;
}

.slider .owl-carousel .owl-item:before {
    display: none;
    height: 165px;
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    background: url(../img/slider-gradient.png) repeat-x;
    z-index: 100;
}

.product-page-left {
    padding-right: 320px;
    box-sizing: border-box;
    width: 100%;
    float: left;
}

.product-page-left .article h4 {
    color: #242424;
}

.product-page-left .addr {
    margin-top: 4px;
    margin-bottom: 21px
}

.product-page-info {
    border: 1px solid #f0f0f0;
    font-size: 0;
    letter-spacing: -5px;
    margin: 0 0 48px;
    overflow: hidden;
    position: relative;
}

.product-page-info .col {
    text-align: center;
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    color: #919191;
    letter-spacing: normal;
    padding: 18px 10px;
}

.product-page-info:before, .product-page-info:after {
    content: '';
    border-right: 1px solid #f0f0f0;
    position: absolute;
    top: 0;
    bottom: 0;
}

.product-page-info:before {
    left: 33.33%;
}

.product-page-info:after {
    right: 33.33%;
}

.product-page-info .col .caption {
    padding-bottom: 60px;
    position: relative;
    margin-bottom: 8px;
}

.product-page-info .col .caption:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 10px;
}

.product-page-info .col.product-date .caption:before {
    background: url(../img/prod-date.png) no-repeat;
    width: 27px;
    height: 27px;
    margin-left: -13px;
}

.product-page-info .col .date,
.product-page-info .col .place,
.product-page-info .col .price {
    color: #f15f2b;
    font-family: 'latosemibold';
    display: inline-block;
    vertical-align: middle;
}

.product-page-info .col .date {
    padding-left: 24px;
    position: relative;
    font-size: 18px;
    margin-top: 3px;
}

.product-page-info .col .place,
.product-page-info .col .price {
    font-size: 25px;
}

.product-page-info .col.product-date .date:before {
    content: '';
    width: 20px;
    height: 19px;
    background: url(../img/datepicker.png) no-repeat;
    position: absolute;
    left: 0;
    top: -3px;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
    -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

.product-page-info .col.product-price .caption:before {
    background: url(../img/prod-price.png) no-repeat;
    width: 34px;
    height: 27px;
    margin-left: -17px;
}

.product-page-info .col.product-person .caption:before {
    background: url(../img/prod-person.png) no-repeat;
    width: 21px;
    height: 26px;
    margin-left: -10px;
}

.prod-name a, .prod-name a:hover {
    color: #242424;
    font-size: 15px;
    font-family: 'montserratsemibold';
}

.prod-name a:hover {
    text-decoration: underline;
}

.product-page-right {
    width: 300px;
    float: right;
    margin-left: -100%;
}

.product-page-right .prod-name {
    float: left;
}

.product-page-right .raty {
    float: right
}

.product-page-right .raty,
.product-page-right .prod-name {
    margin: 0 0 20px;
}

.product-page-right .avatar {
    margin-right: -100%;
}

.product-page-right .avatar, .product-page-right .avatar img {
    float: left;
    width: 90px;
    overflow: hidden;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    position: relative;
}

.product-page-right .descript {
    padding-left: 100px;
    box-sizing: border-box;
    width: 100%;
    float: left;
    height: 90px;
    font-size: 0;
    letter-spacing: -5px;
}

.product-page-right .descript:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 90px;
    width: 0
}

.product-page-right .descript .cooker-name {
    display: inline-block;
    vertical-align: middle;
    max-width: 97%;
    font-size: 15px;
    letter-spacing: normal;
}

.product-page-right .descript .cooker-name .cooker a {
    color: #242424;
    text-decoration: none;
}

.product-page-right .descript .cooker-name .caption {
    color: #919191;
    margin: 0 0 5px;
    display: block;
}

.product-page-right .box {
    padding: 16px;
    border: 1px solid #f0f0f0;
    background: #f9f9f9;
    margin-bottom: 14px;
}

.product-page-right .box .dropdown {
    font-size: 14px;
    margin: 0 0 14px;
}

.product-page-right .box .dropdown .trigger {
    border: 1px solid #f0f0f0;
    background: #FFF;
}

.product-page-right .dropdown .trigger .arrow {
    right: 12px
}

.product-page-right .h3 {
    margin: 26px 0 20px;
}

.product-page-right .btn-bron {
    width: 100%;
    padding: 0;
    height: 55px;
    line-height: 55px;
}

.product-page-right .btn-bron:before {
    display: inline-block;
    vertical-align: middle;
    position: static;
    margin: 0 10px 0 0;
}

.product-page-right .hint {
    margin: 0 0 34px;
}

.product-page-right .box-pay {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 5px;
}

.product-page-right .box-pay .h4 {
    color: #242424;
    margin: 0 0 17px;
}

.product-page-right .box-pay .price {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 10px;
}

.product-page-right .box-pay .price .h3 {
    margin: 0;
}

.product-page-right .box-pay .price .grey {
    margin: 0 0 5px;
}

.product-page-right .box-pay .price .sum {
    font-family: 'montserratbold';
}

.grey {
    color: #919191;
}

.red {
    color: #f15f2b;
}

.hint {
    font-size: 14px;
    color: #919191;
    line-height: 16px
}

.article .map {
    height: 300px;
    margin: 0 0 50px;
}

.otziv {
    margin: 0 0 30px;
}

.otziv .h2 {
    float: left;
    margin: 0;
    font-size: 35px;
    font-family: 'montserratsemibold';
}

.otziv .title-row {
    margin: 0 0 20px;
    padding: 0 0 15px;
    border-bottom: 1px solid #f0f0f0;
}

.otziv .avatar {
    float: left;
    width: 50px;
    margin-right: -100%;
}

.otziv .avatar img {
    border-radius: 50%;
}

.otziv .descript, .otziv .descript2 {
    padding-left: 60px;
    box-sizing: border-box;
    width: 100%;
    float: left;
    position: relative;
    line-height: 20px
}

.otziv .descript2 {
    padding-bottom: 50px;
}

.otziv .descript2:before {
    content: '';
    border-top: 1px solid #f0f0f0;
    left: 60px;
    right: 0;
    bottom: 20px;
    position: absolute;
}

.otziv .descript .h3 {
    margin: 0 0 10px;
}

.otziv .descript .grey {
    margin: 0 0 26px;
}

.collapse {
    height: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.collapse.in {
    height: auto
}

.more-btn, .more-btn:hover, .more-btn:focus {
    cursor: pointer;
    color: #242424;
    font-size: 18px;
    font-family: 'latosemibold';
    text-decoration: underline;
    position: relative;
}

.more-btn:before {
    content: '';
    width: 22px;
    height: 22px;
    background: url(../img/more-btn.png) no-repeat;
    position: absolute;
    right: -29px;
    top: -4px;
}

.hideActive .more-btn:before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.title-row h2 {
    float: left;
    white-space: nowrap;
}

.title-row .all {
    float: right;
    white-space: nowrap;
    margin-top: 5px;
}

.title-row .all:hover {
    text-decoration: underline;
}

.ctg-related {
    background: #efebe5;
    padding-top: 40px;
}

.spoiler-link, .spoiler-link:hover, .spoiler-link:focus {
    color: #919191;
    text-decoration: underline;
    margin-top: 5px;
}

.otziv .spoiler-link {
    display: none;
}

.sidebar1, .sidebar2 {
    width: 298px;
    margin-right: -100%;
    float: left;
    position: relative;
    z-index: 100;
}

.sidebar2 {
    width: 214px;
}

.main-column1, .main-column2 {
    padding-left: 317px;
    width: 100%;
    float: left;
    position: relative;
    z-index: 90;
}

.main-column2 {
    padding-left: 234px;
}

.lk-nav {
    background: #f9f9f9;
}

.lk-nav .owl-carousel, .lk-nav .owl-carousel .item {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    letter-spacing: -5px;
    text-justify: newspaper;
    text-align: justify;
    line-height: 0
}

.lk-nav .owl-carousel:after {
    content: '';
    width: 100%;
    height: 0;
    display: inline-block;
    vertical-align: middle;
}

.lk-nav .owl-carousel .item {
    display: inline-block;
    vertical-align: middle;
    font-family: 'latosemibold';
    letter-spacing: normal;
    font-size: 18px;
}

.lk-nav .owl-carousel .item a {
    display: block;
    color: #919191;
    border-bottom: 2px solid transparent;
    text-decoration: none;
    height: 60px;
    line-height: 58px;
}

.lk-nav .owl-carousel .item.active a,
.lk-nav .owl-carousel .item.active a:hover {
    border-bottom: 2px solid #242424;
    color: #242424;
    cursor: default;
}

.lk-nav .owl-carousel .item a:hover {
    color: #f15f2b;
}

.lk-nav .owl-carousel .item .notification {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 26px;
    top: -17px;
}

.lk-nav .owl-carousel {
    display: block;
}

.events-list {
    border: 1px solid #f0f0f0;
    background: #FFF;
}

.events-list ul, .events-list ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.events-list ul li {
    border-top: 1px solid #f0f0f0;
}

.events-list ul li:first-child {
    border-top: 0;
}

.events-list ul li a {
    color: #919191;
    padding: 10px 40px 10px 10px;
    display: block;
    position: relative;
    z-index: 90;
}

.events-list ul li .notification {
    top: 10px;
    right: 10px;
}

.notification {
    position: absolute;
    color: #f15f2b;
    font-size: 11px;
    z-index: 100;
    line-height: 15px
}

.notification:before {
    content: '';
    position: absolute;
    left: -18px;
    top: 0;
    width: 14px;
    height: 14px;
    background: url(../img/notify-ico.png) no-repeat;
}

.events-list ul li a:hover {
    color: #f15f2b;
}

.events-list ul li.active a {
    color: #FFF;
    background: #f15f2b;
}

.sidebar2 .events-list ul li {
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'latoheavy';
}

.sidebar2 .events-list ul li a {
    padding: 13px 10px 12px 10px;
}

.accordion {
    border-bottom: 1px solid #f0f0f0;
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: 'latoregular'
}

.accordion .h3 {
    border: 0;
    border-top: 1px solid #f0f0f0;
    padding: 7px 30px 7px 0;
    margin: 0;
    position: relative;
    border-left: 0;
    border-right: 0;
    color: #f15f2b;
    font-size: 18px;
    font-family: 'latosemibold';
    background: #FFF;
}

.accordion .h3:before {
    content: '';
    width: 18px;
    height: 10px;
    background: url(../img/accordeon-arrow.png) no-repeat;
    position: absolute;
    right: 0;
    top: 15px;
    margin: 0;
}

.accordion .h3.active:before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.contacts-link {
    margin-bottom: 8px;
}

.ctg-person {
    color: #919191;
    margin-right: 6px;
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 8px;
}

.ctg-person a:before {
    width: 15px;
    height: 14px;
    background: url(../img/accordion-person.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
}

.ctg-person.ctg-person-not a {
    color: #919191;
    text-decoration: none;
    cursor: default;
    font-family: 'latoregular';
}

.ctg-person-not a:before {
    background-position: 0 bottom
}

.ctg-person a {
    position: relative;
    padding-left: 24px;
    font-size: 15px;
    color: #f15f2b;
    font-family: 'latosemibold';
    margin-right: 5px;
    text-decoration: underline;
}

.ctg-person a:hover {
    text-decoration: none;
    color: #ef363d;
}

.accordion .accordion-content {
    padding: 15px 0 4px;
    border: 0;
    background: #FFF;
}

.accordion .accordion-content.active {
    height: auto
}

.contacts-wrapper .hide-block {
    background: #f4f4f4;
    padding: 0 5px;
    margin: 0 0 15px;
}

.contacts-wrapper .hide-block a {
    color: #919191;
    position: relative;
    line-height: 20px
}

.contacts-wrapper .hide-block .tel,
.contacts-wrapper .hide-block .mail {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: middle;
}

.contacts-wrapper .hide-block .tel {
    padding-left: 26px;
    margin-right: 14px;
}

.contacts-wrapper .hide-block .mail {
    text-decoration: underline;
    padding-left: 26px;
    margin: 5px 0;
}

.contacts-wrapper .hide-block .tel:before,
.contacts-wrapper .hide-block .mail:before {
    content: '';
    position: absolute;
    left: 0;
}

.contacts-wrapper .hide-block .tel:before {
    left: 4px;
}

.contacts-wrapper .hide-block .tel:before {
    width: 11px;
    height: 19px;
    background: url(../img/accordion-phone.png) no-repeat;
    top: 0;
}

.contacts-wrapper .hide-block .mail:before {
    width: 18px;
    height: 18px;
    background: url(../img/accordion-mail.png) no-repeat;
    top: 0;
}

.contacts-wrapper .hide-block .mail:hover {
    text-decoration: none;
}

.contacts-link {
    padding-left: 23px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
}

.contacts-link:before,
.contacts-link:after {
    position: absolute;
    content: '';
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); /* IE 5.5+*/
    -moz-opacity: 0.2; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.2; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.2; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.contacts-link:before {
    left: 0;
    width: 17px;
    height: 20px;
    background: url(../img/contacts-ico.png) no-repeat;
    top: 0;
}

.contacts-link:after {
    right: -14px;
    width: 10px;
    height: 7px;
    background: url(../img/contacts-arrow.png) no-repeat;
    top: 6px;
}

.contacts-link span {
    color: #919191;
    border-bottom: 1px dotted #919191;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.hideActive .contacts-link span,
.contacts-link:hover span {
    color: #242424;
    border-bottom: 1px dotted #242424;
}

.hideActive .contacts-link:before,
.contacts-link:hover:before,
.hideActive .contacts-link:after,
.contacts-link:hover:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE 5.5+*/
    -moz-opacity: 1; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 1; /* Konqueror 3.1, Safari 1.1 */
    opacity: 1; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

.hideActive .contacts-link:after {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.lk-nav .owl-carousel .owl-nav button.owl-next,
.lk-nav .owl-carousel .owl-nav button.owl-prev {
    width: 14px;
    height: 24px;
    background: url(../img/lk-nav-arrow.png) no-repeat;
    margin-top: -12px;
}

.header-avatar-wrap a, .header-avatar-wrap a:hover {
    color: #242424;
    text-decoration: none;
}

.header-avatar {
    position: relative;
    font-size: 16px
}

.header-avatar .notification {
    position: relative;
    margin-left: 20px;
    top: -13px;
}

.header-avatar .avatar {
    position: absolute;
    left: -40px;
    top: 50%;
    margin-top: -17px;
}

.header-avatar .avatar img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.exit-btn {
    width: 20px;
    height: 18px;
    background: url(../img/exit-ico.png) no-repeat center;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.index_menu {
    display: inline-block;
    vertical-align: top;
}

.events-ctg {
    border-bottom: 2px solid #f0f0f0;
    margin: 0 0 27px;
}

.events-ctg .h4 {
    border-top: 2px solid #f0f0f0;
    padding: 13px 0;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding-right: 180px;
    color: #64aa25;
    overflow: hidden;
}

.events-ctg .h4.canceled {
    color: #ef363d;
}

.events-ctg .h4.accepted {
    color: #919191;
}

.events-ctg .h4 .btn-cancel, .events-ctg .h4 .btn-otziv {
    position: absolute;
    right: 0;
    top: 0;
}

.events-ctg .h4.canceled .btn-cancel {
    display: none;
}

.events-ctg .events-descript {
    padding: 14px 0;
    overflow: hidden;
}

.events-ctg .events-descript .img {
    float: left;
    margin-right: -100%;
}

.events-ctg .events-descript .descript {
    padding-left: 120px;
    width: 100%;
    float: left;
    padding-right: 100px;
    position: relative;
}

.events-ctg .descript .price {
    position: absolute;
    right: 0;
    top: 3px;
    font-size: 18px;
    font-family: 'latosemibold';
}

.events-ctg .h5 {
    color: #919191;
    font-size: 15px;
    margin: 0 0 13px;
}

.events-ctg {
    line-height: 18px;
}

.events-ctg .addr {
    margin-bottom: 14px
}

.addr.actived {
    color: #242424;
}

.addr.actived:before {
    background-position: 0 bottom
}

.addr a {
    color: #f15f2b;
    text-decoration: underline;
}

.addr a:hover {
    text-decoration: none;
}

.events-ctg .cooker {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 10px;
    margin-bottom: 10px
}

.events-ctg .contacts-wrapper .hide-block {
    margin-top: 10px;
}

.events-ctg .canceled-text {
    color: #ef363d;
    font-family: 'latosemibold';
    font-size: 15px
}

.events-ctg .cooker a,
.events-ctg .addr {
    padding-left: 23px;
}

.btn-cancel, .btn-otziv {
    height: 51px;
    line-height: 49px;
    background: #64aa25;
    color: #FFF;
    cursor: pointer;
    font-size: 15px;
    padding: 0 13px;
}

.btn-otziv {
    background: #d4d4d4;
    color: #FFF;
}

.btn-otziv:hover, .btn-otziv:focus {
    color: #FFF;
    background: #f15f2b;
}

.btn-cancel:hover {
    background: #ef363d;
}

.btn-cancel:before,
.btn-otziv:before {
    content: '';
    width: 10px;
    height: 14px;
    background: url(../img/cancel-ico.png) no-repeat;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.btn-otziv:before {
    background: url(../img/otziv-btn.png) no-repeat;
    width: 15px;
    height: 14px;
}

.main-column2 .ctg2 .contacts-link:before {
    top: -2px;
}

.main-column2 .ctg2 .addr {
    padding-left: 23px;
}

.main-column2 .ctg2 .ctg2-right h3 {
    margin-bottom: 10px
}

.main-column2 .ctg2 .ctg2-right .raty, .main-column2 .ctg2 .ctg2-right-top .raty {
    float: left
}

.main-column2 .ctg2 .ctg2-right .action-list, .main-column2 .ctg2 .ctg2-right-top .action-list {
    float: right;
}

.action-list {
    font-size: 0;
    letter-spacing: -5px;
}

.action-list * {
    font-size: 15px;
    letter-spacing: normal;
}

.action-list a {
    position: relative;
    color: #919191;
    padding-right: 21px;
    white-space: nowrap;
    display: inline-block;
    vertical-align: baseline;
}

.action-list a:hover {
    color: #ef363d;
}

.action-list a:after {
    content: '';
    position: absolute;
    right: 0;
}

.action-list a.action-edit:after {
    background: url(../img/action-edit.png) no-repeat 0 bottom;
    width: 14px;
    height: 14px;
    top: 0;
}

.action-list a.action-cancel:after {
    background: url(../img/action-cancel.png) no-repeat 0 bottom;
    width: 14px;
    height: 14px;
    top: 0;
}

.action-list a:hover:after {
    background-position: 0 0;
}

.action-list .before {
    content: '';
    height: 11px;
    border-left: 1px solid #d4d4d4;
    width: 0;
    margin: 0 12px;
    position: static;
    display: inline-block;
    vertical-align: baseline;
}

.action-list a:first-child:before {
    display: none;
}

.main-column2 .ctg2 {
    margin-bottom: 25px;
}

.main-column2 .ctg2 .ctg2-left {
    width: 145px;
}

.main-column2 .ctg2 .ctg2-right {
    margin-left: 165px;
    margin-bottom: -10px
}

.main-column2 .ctg2 .ctg2-right-top {
    margin-left: 165px;
    overflow: hidden;
}

.main-column2 .ctg2 .img {
    position: relative;
    overflow: hidden;
}

.main-column2 .ctg2 .img img {
    float: left;
}

.main-column2 .ctg2 .img .img-price, .img .img-filter {
    position: absolute;
    left: 7px;
    bottom: 7px;
    z-index: 100;
    background: rgba(244, 121, 76, 0.8);
    height: 28px;
    padding: 0 8px;
    color: #FFF;
    font-family: 'latosemibold';
    font-size: 15px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    line-height: 29px;
}

.img .img-filter {
    width: 28px;
    padding: 0;
    height: 28px;
    right: 6px;
    bottom: 6px;
    left: auto;
}

.img .img-filter:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
}

.img .img-filter.active:before {
    background: url(../img/sort-active.png) no-repeat 0 bottom;
    width: 11px;
    height: 15px;
    margin-top: -7px;
    margin-left: -5px;
}

.img .img-filter.archive:before {
    background: url(../img/sort-archive.png) no-repeat 0 bottom;
    width: 13px;
    height: 15px;
    margin-top: -7px;
    margin-left: -7px;
}

.content .lk-title h1 {
    margin-bottom: 24px;
}

.main-column2 .maplist-sort {
    margin: 0 0 18px;
}

.main-column2 .maplist-sort ul li {
    padding-right: 14px;
}

.main-column2 .ctg2 .addr {
    margin-bottom: 10px;
}

.main-column2 .ctg2 .contacts-link, .main-column2 .ctg2 .ctg-person {
    margin-bottom: 13px
}

.checkboxes-day {
    font-size: 0;
    letter-spacing: -5px;
    position: relative;
    top: 2px;
.
}

.checkboxes-day * {
    letter-spacing: normal;
    font-size: 14px;
    font-family: 'montserratregular';
}

.checkboxes-day .checkbox {
    padding-left: 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.checkboxes-day .checkbox input + .checkbox-ico {
    display: block;
    position: static;
    margin: 5px auto;
}

.create-events {
    margin: 0 0 30px;
}

.create-events .dropdown-time {
    width: 70px;
    display: inline-block;
    vertical-align: middle;
}

.create-events .dropdown-valuta {
    width: 140px;
}

.create-events .input-price {
    width: 108px;
}

.create-events .span {
    color: #919191;
    font-size: 14px;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.create-events .time-wrap {
    font-size: 0;
    letter-spacing: -5px
}

.create-events .time-wrap * {
    font-size: 15px;
    letter-spacing: normal;
}

.create-events .dropdown .trigger .arrow {
    right: 12px;
}

.create-events .row {
    margin: 0;
}

.create-events .col {
    padding: 0;
    width: 50%;
    float: left;
}

.create-events .col:nth-child(1) {
    width: 46%
}

.create-events .col:nth-child(2) {
    width: 54%
}

.content .create-events .form .col:nth-child(1) .form-group .param {
    width: 55px;
}

.content .create-events .form .col:nth-child(1) .form-group .wrap {
    margin-left: 62px;
}

.content .create-events .form .col:nth-child(2) .form-group .param {
    width: 113px;
}

.content .create-events .form .col:nth-child(2) .form-group .wrap {
    margin-left: 121px;
}

.create-events .h3 {
    margin-top: 35px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 18px;
    padding-bottom: 9px
}

.create-events .h3:first-child {
    margin-top: 0;
}

.content .create-events .form .form-group .col-flat .param {
    width: 37px;
}

.content .create-events .form .form-group .col.col-flat .wrap {
    margin-left: 56px;
}

.create-events p {
    line-height: 18px;
    margin: 0 0 18px;
}

.create-events .name-hint {
    color: #919191;
    margin: 6px 0 -20px;
}

.create-events .file-input {
    overflow: hidden;
    margin-bottom: 13px;
}

.create-events textarea.form-control {
    height: 200px;
}

.create-events .submit {
    margin-top: 27px;
    width: 283px;
    padding: 0;
    font-size: 14px;
    font-family: 'montserratbold';
}

.create-events .agree-wrap {
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin-top: 30px;
}

.create-events .text-center.btn-add-wrap {
    text-align: left;
}

.create-events .agree {
    font-size: 15px;
    padding-top: 11px;
}

.create-events .agree a {
    color: #f15f2b;
}

.create-events .agree a:hover {
    text-decoration: none;
}

.content .create-events .form .form-group .col.col-flat .param {
    width: 45px;
}

.otziv-top {
    border: 1px solid #f0f0f0;
    background: #f9f9f9;
    padding: 13px 20px 13px 10px;
    margin: 0 0 30px;
    overflow: hidden;
    text-justify: newspaper;
    text-align: justify;
    line-height: 0
}

.otziv-top:after {
    content: '';
    width: 100%;
    height: 0;
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
}

.otziv-top p {
    padding-right: 200px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -100%;
    line-height: 19px;
    position: relative;
    z-index: 90;
    text-align: left;
}

.otziv-top .btn {
    position: relative;
    z-index: 100;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-family: 'montserratbold';
}

a.red {
    color: #f15f2b;
    text-decoration: underline;
}

a.red:hover {
    text-decoration: none;
}

.main-column2 .otziv {
    margin-bottom: 0
}

.main-column2 .otziv .h3 {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}

.main-column2 .otziv .raty {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin-top: -6px;
}

.main-column2 .otziv .action-list {
    float: right;
}

.main-column2 .otziv .online {
    margin-right: 10px;
    position: relative;
    top: 2px;
}

.main-column2 .otziv .grey {
    margin-bottom: 15px
}

.main-column2 .otziv .raty .score {
    font-size: 18px;
    margin-right: 7px;
}

.online {
    width: 10px;
    height: 10px;
    background: #008732;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    display: inline-block;
    vertical-align: top
}

.btn-password {
    padding-left: 40px;
    position: relative;
}

.btn-password:before {
    content: '';
    background: url(../img/btn-password.png) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -8px;
}

.personal-info {
    margin: 33px 0 30px;
}

.personal-info .fileinput-upload-button, .personal-info .fileinput-remove-button,
.personal-info .file-preview .file-drop-zone-title, .file-preview .close.fileinput-remove,
.personal-info .kv-upload-progress, .personal-info .form-control.kv-fileinput-caption {
    position: absolute;
    left: -9999px;
}

.personal-info .avatar {
    overflow: hidden;
    margin-bottom: 20px
}

.content .personal-info .form .form-group .param {
    width: 71px;
}

.content .personal-info .form .form-group .wrap {
    margin-left: 80px;
}

.content .personal-info .form .box-password .form-group .param {
    width: 143px;
}

.content .personal-info .form .box-password .form-group .wrap {
    margin-left: 156px;
}

.personal-info .avatar .p {
    margin: 0 0 20px;
    line-height: 20px;
}

.personal-info .btn-file {
    width: 164px;
    height: 40px;
    background: #ef363d;
    line-height: 42px;
    white-space: nowrap;
    color: #FFF;
    position: relative;
}

.personal-info .input-group {
    padding-left: 144px;
    width: 100%;
    box-sizing: border-box;
}

.personal-info .btn-file .input-upload {
    cursor: pointer;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* IE 5.5+*/
    -moz-opacity: 0; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

.personal-info .btn-file .glyphicon-folder-open {
    width: 19px;
    height: 17px;
    background: url(../img/addphoto-btn.png) no-repeat;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -9px;
}

.personal-info .btn-file {
    cursor: pointer;
}

.personal-info .btn-file .hidden-xs {
    padding-left: 25px;
    cursor: pointer;
}

.personal-info .file-preview {
    background: url(../img/personal-avatar.png) no-repeat;
}

.personal-info .file-preview,
.personal-info .file-drop-zone,
.personal-info .file-preview-thumbnails,
.personal-info .file-preview-frame,
.personal-info .file-preview-frame-box {
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    float: left;
    width: 126px;
    height: 126px;
    overflow: hidden;
    position: relative;
}

.personal-info .file-preview-frame-box img {
    position: absolute;
    left: -999px;
    right: -999px;
    top: -999px;
    bottom: -999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%
}

.personal-info .checkbox,
.personal-info .radio {
    font-family: 'latoregular';
}

.personal-info .h3 {
    padding-left: 25px;
    position: relative;
    margin: 0 0 10px;
    clear: both;
}

.personal-info .h3:before {
    content: '';
    position: absolute;
    left: 0;
}

.personal-info .h3-personal:before {
    width: 15px;
    height: 14px;
    background: url(../img/accordion-person.png) no-repeat;
    top: 9px;
}

.personal-info .h3-notify:before {
    width: 14px;
    height: 14px;
    background: url(../img/notify-ico.png) no-repeat;
    top: 9px;
}

.personal-info .h3-password:before {
    width: 11px;
    height: 15px;
    background: url(../img/h3-password.png) no-repeat;
    top: 9px;
}

.personal-info .h3-contact:before {
    width: 12px;
    height: 14px;
    background: url(../img/h3-contact.png) no-repeat;
    top: 9px;
}

.personal-info .row {
    margin: 0 -10px;
}

.personal-info .col {
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 34px;
    float: left;
    box-sizing: border-box;
}

.personal-info .box {
    padding: 16px 15px 0;
    border: 1px solid #f0f0f0;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    clear: both
}

.personal-info .radio {
    margin-top: 13px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
}

.personal-info .btn-password {
    float: right;
    margin-bottom: 15px
}

.personal-info .submit {
    margin-top: -23px;
}

.notify-list {
    padding-left: 63px;
    margin-top: 40px;
}

.notify-list .h4 {
    background: #64aa25;
    line-height: 40px;
    color: #FFF;
    font-size: 18px;
    margin-left: -43px;
    padding-left: 50px;
    position: relative;
    margin-bottom: 23px
}

.notify-list .otziv .descript2 {
    line-height: 22px;
}

.notify-list .otziv .descript .grey {
    margin-bottom: 21px
}

.notify-list .h4:before {
    content: '';
    width: 63px;
    height: 63px;
    background: url(../img/notify-otziv.png) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -31px;
    left: -20px;
}

.notify-list .events-ctg {
    margin-bottom: 19px;
}

.notify-list .events-ctg, .notify-list .otziv {
    border: 0;
}

.notify-list .events-ctg .events-descript, .notify-list .otziv-one {
    border-bottom: 1px solid #f0f0f0;
}

.notify-list .otziv .descript2 {
    padding-bottom: 14px;
}

.notify-list .otziv {
    margin-bottom: 0
}

.notify-list .otziv-one {
    margin-bottom: 19px;
}

.notify-list .time2 {
    font-size: 18px;
    color: #242424;
}

.notify-list .time2:before {
    top: -2px;
}

.notify-list .time2, .notify-list .price {
    margin-bottom: 10px;
}

.notify-list .events-ctg .h4 {
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible
}

.notify-list .events-ctg .price {
    top: 0;
}

.notify-list .order .h4 {
    background: #f15f2b;
}

.notify-list .bron .h4 {
    background: #ef363d;
}

.notify-list .order .h4:before {
    background: url(../img/notify-order.png) no-repeat;
}

.notify-list .bron .h4:before {
    background: url(../img/notify-bron.png) no-repeat;
}

.notify-list .events-descript {
    padding-top: 0;
    margin-bottom: 14px;
}

.simple-page .logo img {
    width: 200px;
}

.simple-page .menutop li a {
    font-size: 14px;
}

.simple-page .menutop {
    padding-top: 25px;
}

.simple-page .menutop ul li {
    margin-left: 33px;
}

.header-avatar-wrap {
    padding-top: 24px;
}

.success-message {
    padding: 15px;
    margin-bottom: 20px;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    border-radius: 5px;
    color: #3c763d;
}

.slider {
    position: relative;
}

.slider .product-page-right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    padding: 15px;
    width: 330px;
    background: #FFF
}

.slider .owl-carousel {
    z-index: 90;
}

.slider .owl-carousel .owl-nav {
    z-index: 110;
}

.slider .owl-carousel .owl-nav button.owl-prev {
    left: 10px;
}

.slider .owl-carousel .owl-nav button.owl-next {
    right: 340px;
}

.slider .owl-carousel .owl-item {
    overflow: hidden;
    padding-right: 330px;
}

.owl-carousel .owl-item img {
    width: auto;
    position: relative;
}

.slider .owl-carousel .item {
    overflow: hidden;
}

/*-------------media---------------*/
.menu-btn {
    display: none;
    font-size: 11px;
    text-align: center;
    color: #000;
    position: absolute;
    top: 10px;
    cursor: pointer;
    z-index: 1060;
    float: right;
    width: 40px;
    right: 6px;
}

.header_menu_wrapper {
    display: none;
}

.header_menu_wrapper .exit {
    background: #f9f9f9;
    border-top: 1px solid #d4d4d4;
    padding: 14px 18px;
    margin-top: 3px;
}

.header_menu_wrapper .exit:after {
    content: '';
    background: url(../img/exit-ico.png) no-repeat;
    width: 14px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    position: relative;
    top: -1px;
}

@media screen and (max-width: 1920px) {
    .firstscreen {
        -moz-background-size: 1920px;
        -webkit-background-size: 1920px;
        -o-background-size: 1920px;
        background-size: 1920px;
    }

    .header .firstscreen-bg:before {
        -moz-background-size: 1920px 102px;
        -webkit-background-size: 1920px 102px;
        -o-background-size: 1920px 102px;
        background-size: 1920px 102px;
    }
}

@media screen and (max-width: 1440px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .guest-reviews .h2 {
        left: 20px;
    }

    .ctg-4 .row {
        margin: 0 -10px;
    }

    .ctg-4 .row .item {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 40px;
    }

    .footer-subscribe {
        width: 41%
    }

    .footer-right {
        width: 59%;
        padding-left: 38px;
    }

    .footer-col1 {
        width: 38.5%
    }

    .footer-col2 {
        width: 39%
    }

    .footer-social {
        margin-top: 15px;
    }

    .footer-social, .footer-nav {
        margin-bottom: 15px;
    }

    .slider .owl-carousel .owl-nav {
        width: 100%;
        margin-left: 0;
        left: 0;
    }
}

@media screen and (max-width: 1280px) {
    .container {
        max-width: 980px
    }

    .logo {
        padding-top: 14px;
        margin-left: 0;
    }

    .logo img {
        width: 257px;
    }

    .header .slogan {
        font-size: 50px;
        line-height: 62px;
        padding-top: 118px;
        padding-bottom: 61px
    }

    .menutop {
        padding-top: 33px;
    }

    .menutop ul li {
        margin-left: 23px;
    }

    .header-filter .city-input {
        width: 41%
    }

    .header-filter .date-input {
        width: 21%
    }

    .header-filter .dropdown-sentence {
        width: 23%
    }

    .header-filter .dropdown-guest {
        width: 15%
    }

    .firstscreen {
        -moz-background-size: 1310px;
        -webkit-background-size: 1310px;
        -o-background-size: 1310px;
        background-size: 1310px;
        height: 655px;
    }

    h2, .be-cooking h2, .map-title {
        font-size: 30px;
        line-height: 40px;
    }

    .ctg-6 .item {
        width: 25%
    }

    .ctg .item.hidden-sm {
        display: none;
    }

    .map-title {
        padding-top: 35px;
    }

    .guest-reviews {
        padding: 60px 0 77px;
    }

    .guest-reviews .h2 {
        font-size: 30px
    }

    .guest-reviews .img {
        padding-right: 39px;
    }

    .guest-reviews .descript {
        left: 36px;
        width: 40%
    }

    .guest-reviews:before {
        top: 109px;
    }

    .guest-reviews .name {
        width: 43%;
        bottom: 0;
        line-height: 20px;
    }

    .be-cooking {
        margin-top: -93px;
        padding-top: 124px;
    }

    .be-cooking .btn {
        margin-top: 20px;
    }

    .ctg-4 .row {
        margin: 0 -10px;
    }

    .ctg-4 .row .item {
        width: 33.33%;
        padding: 0 10px 40px;
    }

    .simple-page .header-filter .date-input:before, .simple-page .header-filter .dropdown:before {
        height: 40px;
        top: 10px;
    }

    .simple-page .header-filter {
        padding-right: 0;
        padding-left: 0;
    }

    .simple-page .header-filter .gradient-btn {
        right: 0;
    }

    .simple-page .header-filter .dropdown-guest {
        padding-right: 60px;
    }

    .simple-page .header-filter .city-input {
        width: 20%
    }

    .simple-page .header-filter .date-input {
        width: 19%
    }

    .simple-page .header-filter .dropdown-sentence {
        width: 21%
    }

    .simple-page .header-filter .dropdown-preference {
        width: 21%
    }

    .simple-page .header-filter .dropdown-guest {
        width: 20%
    }

    .content-img {
        height: 303px
    }

    .content h1 {
        font-size: 30px;
        line-height: 36px
    }

    .article h2 {
        font-size: 25px;
        margin: 0 0 20px;
    }

    .article h3, .h3 {
        font-size: 20px;
        line-height: 26px
    }

    .article h4, .h4 {
        font-size: 18px;
        line-height: 24px;
    }

    .article h5 {
        font-size: 15px;
        line-height: 20px
    }

    .otziv .h2 {
        font-size: 25px;
        line-height: 30px
    }

    .header-avatar {
        font-size: 14px
    }

    .events-ctg .h4 {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .events-ctg .btn-cancel, .events-ctg .btn-otziv {
        line-height: 41px;
        height: 41px;
    }

    .create-events .agree {
        padding-top: 5px;
    }

    .otziv .descript .h3 {
        margin-bottom: 3px;
    }

    .main-column2 .otziv .action-list {
        clear: both;
        float: none;
        margin-bottom: 8px
    }

    .personal-info .h3-personal:before {
        top: 4px;
    }

    .personal-info .h3-contact:before {
        top: 5px;
    }

    .personal-info .h3-password:before {
        top: 4px;
    }

    .personal-info .h3-notify:before {
        top: 6px;
    }

    .notify-list .otziv .descript .h3 {
        margin-top: -4px;
        margin-bottom: 0
    }
}

@media screen and (max-width: 991px) {
    .menutop {
        display: none;
    }

    .menu-btn {
        display: block;
        box-sizing: border-box;
    }

    .menu-btn span:first-child {
        margin-top: 0;
    }

    .menu-btn span {
        display: block;
        height: 4px;
        background: #f15f2b;
        margin: 0 auto 7px;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
    }

    .menu-btn-white .menu-btn span {
        background: #FFF;
    }

    .site-overlay {
        opacity: 0.6;
        background: transparent;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 100
    }

    .header_menu_wrapper {
        display: block;
        width: 0;
        position: fixed;
        left: -9999px;
        top: 52px;
        overflow: auto;
        background: #FFF;
        border: 1px solid #d4d4d4;
    }

    .header_menu_wrapper ul li a {
        padding: 10px 18px;
        display: block;
    }

    .header_menu_wrapper.menuActive {
        left: 6px;
        right: 6px;
        width: auto;
        z-index: 10000;
        min-height: 175px;
    }

    .header_menu_wrapper ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .logo {
        margin-left: 0;
        padding-top: 5px;
    }

    .logo img, .simple-page .logo img {
        width: 150px;
    }

    .header .slogan {
        font-size: 34px;
        line-height: 40px;
        padding-top: 27px;
        padding-bottom: 35px;
    }

    .container {
        padding-left: 9px;
        padding-right: 9px
    }

    .header-filter {
        padding: 0 6px;
    }

    .header-filter .city-input,
    .header-filter .date-input,
    .header-filter .dropdown-sentence {
        width: 100%;
        margin-bottom: 1px;
    }

    .header-filter .gradient-btn {
        right: 6px;
        top: 183px;
    }

    .header-filter .dropdown-guest {
        width: 100%;
        box-sizing: border-box;
        padding-right: 105px;
    }

    .header-filter .text-center .checkbox {
        margin-left: 0;
        display: block;
        text-align: left;
    }

    .header .firstscreen-bg:before {
        display: none;
    }

    .header .firstscreen {
        height: 485px;
    }

    .header .container {
        height: auto
    }

    .benefits ul li {
        box-sizing: border-box;
        padding: 0 10px;
    }

    .ctg-6 .item {
        width: 33.33%;
    }

    .ctg .item.hidden-sm {
        display: inline-block;
        vertical-align: top
    }

    .ctg-6 .item {
        padding-bottom: 30px;
    }

    .guest-reviews .h2 {
        position: static;
        margin: 0 27px 20px;
    }

    .guest-reviews .descript-in {
        padding-bottom: 50px;
    }

    .be-cooking {
        padding-top: 100px;
    }

    .guest-reviews {
        padding-bottom: 30px;
    }

    .ctg-4 .row .item {
        width: 50%
    }

    .footer-subscribe {
        width: 39%
    }

    .footer-col1 {
        width: 36.5%
    }

    .footer-logo {
        margin-left: -100%;
    }

    .footer {
        padding: 25px 0;
    }

    .footer .container {
        height: auto
    }

    .footer .copyright {
        width: auto;
        margin: 0 0 10px;
        float: none;
    }

    .footer-social, .footer-nav {
        margin: 0 0 4px;
    }

    .simple-page .header-filter .date-input:before, .simple-page .header-filter .dropdown:before {
        display: none;
    }

    .simple-page .header-filter .city-input,
    .simple-page .header-filter .date-input,
    .simple-page .header-filter .dropdown-sentence,
    .simple-page .header-filter .dropdown-preference {
        width: 100%;
        border-bottom: 1px solid #d4d4d4
    }

    .simple-page .header-filter .dropdown-guest {
        width: 100%
    }

    .simple-page .header-filter .gradient-btn {
        top: 248px;
    }

    .contactus-right {
        padding-left: 55px;
    }

    .contactus-left {
        width: 55%
    }

    .product-page-info .col {
        width: 100%;
        padding-left: 60px;
        text-align: left;
        border-top: 1px solid #f0f0f0;
    }

    .product-page-info .col:first-child {
        border-top: 0;
    }

    .product-page-info .col .caption {
        padding-bottom: 0;
    }

    .product-page-info .col .caption:before {
        left: -32px;
        bottom: auto;
        top: 0;
    }

    .otziv .spoiler-link {
        display: block;
    }

    .lk-nav .owl-carousel {
        display: block;
    }

    .menu-btn {
        top: 14px;
    }

    .header-avatar-wrap {
        padding-top: 14px;
        margin-right: 40px;
    }

    .header-avatar-wrap .exit-btn {
        /*display: none;*/
    }

    .header-avatar-wrap .header-avatar {
        font-size: 0
    }

    .header-avatar .notification {
        position: absolute;
        left: -82px;
        top: 1px;
    }

    .header-avatar .notification:before {
        left: 0;
        top: -16px;
    }

    .main-column2 .ctg2 .ctg2-right .action-list,
    .main-column2 .ctg2 .ctg2-right-top .action-list {
        clear: both;
        float: left;
        margin: 0 0 8px;
    }

    .main-column2 .ctg2 .ctg2-right .action-list a,
    .main-column2 .ctg2 .ctg2-right-top .action-list a {
        margin: 5px 0;
    }

    .main-column2 .ctg2 .ctg2-right .action-list a:first-child {
        margin-left: 0
    }

    .product-page-info:before, .product-page-info:after {
        display: none;
    }

    .notification {
        margin-left: 25px;
    }
}

@media screen and (max-width: 768px) {
    .benefits ul li {
        width: 100%;
        padding: 0 0 20px;
    }

    .ctg-6 .item {
        width: 50%;
    }

    .ctg .name {
        font-size: 12px;
        margin-top: 2px;
    }

    .ctg .raty {
        font-size: 4px
    }

    .ctg .raty span {
        font-size: 15px;
    }

    .subscribe .p, .map-title, h2, .be-cooking h2, .map-title, .content h1, .article h2, .otziv .h2 {
        font-size: 22px;
        line-height: 29px;
    }

    .article h1 {
        font-size: 25px
    }

    .article h3, .h3 {
        font-size: 18px;
    }

    .article h4, .h4 {
        font-size: 16px
    }

    .subscribe .p, .map-title {
        width: 100%;
    }

    .map-title {
        padding-top: 18px;
        padding-bottom: 18px;
        height: auto;
        padding-left: 10px;
        padding-right: 10px;
    }

    .map-title br {
        display: none;
    }

    .ctg.ctg-6 {
        padding-bottom: 10px;
    }

    .map {
        height: 606px;
    }

    .subscribe .p {
        margin: 0 0 20px;
    }

    .subscribe .subscribe-right {
        width: 100%
    }

    .subscribe .subscribe-right .form-group {
        padding-right: 40px;
        position: relative;
    }

    .subscribe .subscribe-right .form-control {
        width: 100%
    }

    .subscribe .subscribe-right .submit {
        width: 40px;
        font-size: 0;
        background-position: center;
        position: absolute;
        right: 0;
    }

    .guest-reviews .descript,
    .guest-reviews .img,
    .guest-reviews .name {
        position: static;
        width: 100%;
        padding: 0 30px 20px;
        box-sizing: border-box;
    }

    .guest-reviews .descript-in {
        padding-bottom: 10px;
    }

    .guest-reviews .name {
        position: static;
    }

    .guest-reviews:before {
        bottom: 166px;
    }

    .be-cooking .descript {
        padding-right: 0;
        float: none;
    }

    .be-cooking p {
        font-size: 15px;
    }

    .be-cooking .btn {
        font-size: 14px;
        float: none;
        margin-left: 0;
    }

    .guest-reviews {
        background: #efebe5;
    }

    .ctg-4 .row .item {
        width: 100%
    }

    .ctg-4 .item .descript {
        height: auto
    }

    .footer {
        height: auto
    }

    .footer-subscribe {
        width: 100%;
        padding-right: 0;
    }

    .footer-subscribe:before {
        display: none;
    }

    .footer-right {
        padding-left: 0;
        width: 100%;
        padding-top: 20px;
        margin-top: 20px;
        border-top: 1px solid #919191;
    }

    .footer-col1, .footer-col2 {
        width: 50%
    }

    .footer-logo {
        display: none;
    }

    .footer-social {
        margin-top: 30px;
    }

    .maplist-left, .maplist-map {
        width: 100%;
    }

    .maplist-map .map {
        width: 100%
    }

    .maplist-left {
        padding-right: 0;
    }

    .simple-page .header-filter .checkbox {
        text-align: left;
    }

    .contactus-left {
        margin: 0 0 20px;
    }

    .contactus-left, .contactus-right {
        width: 100%;
        padding: 0 0 20px;
    }

    .list-page .filter-spisok {
        clear: both;
        float: none;
        margin: 20px 0 40px;
    }

    .list-page .maplist-sort {
        padding: 0;
    }

    .article .alignleft, .article .alignright {
        float: none;
        display: block;
        margin: 0 auto 20px;
    }

    .product-page-left {
        padding-right: 0;
    }

    .product-page-right {
        width: 100%;
        margin: 0;
        clear: both;
        display: none;
    }

    .slider .item {
        overflow: hidden;
    }

    .slider .owl-carousel .owl-item.active {
        z-index: 100;
    }

    .slider .owl-carousel .owl-item {
        z-index: 90;
    }

    /*.slider .owl-carousel .owl-item img {
        width: 768px;
        position: relative;
        left: 50%;
        margin-left: -384px;
    }*/
    .slider .product-page-right {
        position: relative;
        width: 100%;
        display: block;
        right: 0;
        top: 0;
    }

    .otziv .descript2 {
        padding-left: 0;
    }

    .lk-nav .owl-carousel .item {
        display: block;
        text-align: center;
    }

    .lk-nav .owl-carousel .item a {
        display: inline-block;
        vertical-align: middle;
    }

    .sidebar1, .main-column1, .sidebar2, .main-column2 {
        width: 100%;
        clear: both;
        padding: 0 0 20px;
    }

    .sm-hidden {
        display: none;
    }

    .events-ctg .h4 {
        padding-right: 0;
    }

    .events-ctg .h4 .btn-cancel, .events-ctg .h4 .btn-otziv {
        text-align: center;
        position: static;
        margin-top: 5px;
        margin-bottom: -10px;
        display: block;
    }

    .content .create-events .form .col:nth-child(1),
    .content .create-events .form .col:nth-child(2) {
        width: 100%
    }

    .content .create-events .form .col:nth-child(1) .form-group .param,
    .content .create-events .form .col:nth-child(2) .form-group .param {
        width: 100%;
        text-align: left;
        float: none;
        margin: 0 0 10px;
        display: block;
    }

    .content .create-events .form .col:nth-child(1) .form-group .wrap,
    .content .create-events .form .col:nth-child(2) .form-group .wrap {
        margin-left: 0;
    }

    .create-events .dropdown {
        width: 100% !important
    }

    .personal-info .col {
        width: 100%
    }

    .notify-list .events-ctg .price {
        position: static;
        margin-top: 13px
    }

    .notify-list {
        padding-left: 0;
        margin-top: 10px
    }

    .notify-list .h4 {
        margin-left: 13px;
        padding-left: 45px;
    }

    .slider {
        margin-bottom: 0
    }

    .slider .owl-carousel .owl-item {
        padding-right: 0
    }

    .slider .owl-carousel .owl-nav button.owl-next {
        right: 10px;
    }

    .slider .owl-carousel .owl-dots {
        right: 0;
    }
}

@media screen and (max-width: 479px) {
    .ctg .img .person {
        display: none;
    }

    .ctg h3 {
        font-size: 15px;
        line-height: 19px;
        max-height: 57px;
        overflow: hidden;
    }

    .ctg .addr {
        font-size: 13px;
    }

    .ctg-6 .item .descript {
        height: 120px;
    }

    .ctg .price {
        font-size: 19px;
    }

    .guest-reviews {
        display: none;
    }

    .be-cooking {
        background-position: 64% -74px;
        padding-top: 20px;
        height: auto;
        margin-top: 10px;
        -moz-background-size: 2200px;
        -webkit-background-size: 2200px;
        -o-background-size: 2200px;
        background-size: 2200px;
        padding-bottom: 30px;
    }

    .be-cooking .btn {
        width: 100%
    }

    .be-cooking h2 {
        margin-bottom: 8px;
    }

    .contactus-left .form .submit {
        width: 150px;
        margin: 0 auto 10px;
        float: none;
        display: block;
    }

    .agree-wrap .text-center {
        float: none;
        text-align: center;
    }

    .agree-wrap .text-center .btn, .agree-wrap .text-center .gradient-btn {
        float: none;
    }

    .agree {
        clear: both;
        text-align: center;
        margin: 0;
        display: block;
    }

    .content .form .form-group .param {
        float: none;
        text-align: left;
        margin: 0 0 7px;
        display: block;
    }

    .content .form .form-group .wrap {
        margin: 0;
    }

    .content-img {
        margin: 0;
    }

    .maplist-sort ul li {
        font-size: 13px;
        margin-right: 9px;
    }

    .maplist-sort .p {
        margin: 0 0 10px;
        float: none;
        display: block;
    }

    .maplist-sort ul li:last-child {
        margin-right: 0;
    }

    .events-ctg .events-descript .descript {
        padding-right: 0;
    }

    .events-ctg .descript .price {
        position: static;
        margin: 20px 0;
    }

    .main-column2 .ctg2 .ctg2-right {
        margin-left: 0;
        clear: both;
        width: 100%;
        float: left;
        margin-top: 10px;
    }

    .main-column2 .ctg2 .ctg2-right-top .action-list {
        margin-top: 10px;
    }

    .ctg2-right-top .action-list .before {
        display: block;
        border: 0;
        height: 0
    }

    .ctg2-right-top .action-list a {
        margin-bottom: 10px;
        white-space: normal;
    }

    .create-events .text-center.btn-add-wrap {
        text-align: center;
    }

    .otziv-top {
        text-align: center;
    }

    .otziv-top p {
        text-align: center;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 15px
    }

    .content .personal-info .form .form-group .wrap,
    .content .personal-info .form .box-password .form-group .wrap {
        margin-left: 0
    }

    .personal-info .btn-password {
        float: none;
    }

    .notify-list .h4 {
        font-size: 15px
    }

    .filter-top h1 {
        white-space: normal;
    }

    .personal-info .input-group {
        width: 100%;
        float: left;
        padding: 10px 0 0
    }
}

/*------end media----------*/
