/* Сброс */

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, ol, ul, li, 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%;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none
}

:hover, :focus, :active {
    outline: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.contacts-item .info a:hover {
    opacity: .7;
}

.personal-list .name, .personal-widget .name {
    display: none !important;
}

.personal-list .name, .personal-widget .post {
    display: none !important;
}

.instagram {
    position: relative;
}

.instagram .count {
    position: absolute;
    top: 35px;
    right: 0px;
}

sup {
    font-size: 0.6em;
    vertical-align: 0.8em;
}

.news .news-in .news_widget .item .item-in .image img {
    width: fit-content;
    max-height: 350px;
    max-width: 350px;
}

header nav ul li ul li a:hover {
    color: #FFD582;
}

header nav ul li ul li a {
    transition: .3s;
}

#album-photos-list .photo {
    min-height: 200px;
}

.main-slider {
    max-height: 338px;
    overflow: hidden;
}

a {

    text-decoration: none;

    cursor: pointer;

    transition: .2s linear;

}

p {

    line-height: 25px;

}

body {

    font-family: 'rotondacregular';

    font-size: 16px;

    color: #262626;

    background: #fff;

}

/* Каталог - запись */

.content_item {

    width: 100%;

}

.catalog_item {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.catalog_item .image,
.catalog_item .desc {

    width: 48.5%;

    margin-bottom: 25px;

}

.catalog_item .image img {

    width: 100%;

}

.catalog_item .desc p {

    margin-bottom: 15px;

}

.catalog_item .desc p:last-child {

    margin-bottom: 0;

}

/* Контакты */

.contacts-item {

    display: flex;

    flex-wrap: wrap;

    position: relative;

    justify-content: space-between;

    margin-top: 80px;

}

#write-us {

    width: 100%;

    max-width: 560px;

    position: relative;

    padding: 25px 45px;

    margin: 45px 50px;

    z-index: 10;

    display: flex;

    flex-wrap: wrap;

    box-sizing: border-box;

    align-self: flex-start;

    align-items: flex-start;

    align-content: flex-start;

    justify-content: space-between;

    padding-bottom: 60px;

}

#write-us:before,
#write-us:after {

    content: "";

}

#write-us:before {

    content: "";

    width: 680px;

    height: 590px;

    display: block;

    position: absolute;

    background: url(../images/contact-form-bg.png) no-repeat 38px 30px;

    left: -64px;

    top: -115px;

    z-index: -1;

    background-size: 653px;

}

#write-us:after {

    top: 0;

    left: 0;

    width: 100%;

    z-index: -1;

    height: 100%;

    display: block;

    position: absolute;

    background: url(../images/contact-form-bg-2.png) no-repeat;

}

#write-us .title {

    font-family: 'appetiterounded';

    color: #0189BD;

    text-transform: uppercase;

    font-size: 26px;

    width: 100%;

}

#write-us .title span {

    display: none;

    margin-bottom: 20px;

}

#write-us .title:before {

    content: "";

    position: absolute;

    width: 165px;

    height: 120px;

    display: block;

    background: url(../images/write-arrow.png) no-repeat;

    top: -70px;

    z-index: 100;

    background-size: contain;

    right: -175px;

}

#write-us .field {

    width: 48%;

    margin-bottom: 0;

}

#write-us .head {

    font-family: 'rotondacbold';

    color: #0189BD;

    margin-bottom: 5px;

}

#write-us input,
#write-us textarea {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid #9a9a9a;

    border-radius: 3px;

    padding: 5px;

    background: transparent;

}

#write-us textarea {

    margin: 10px 0;

}

#write-us button {

    border: 0;

    color: #fff;

    padding: 5px 15px;

    background: #277696;

    border-radius: 40px;

    font: 15px 'rotondacbold';

    cursor: pointer;

    transition: .2s linear;

    position: absolute;

    bottom: 25px;

}

#write-us button:hover {

    background: #3498db;

}

.contacts-item .info .title {

    font-family: 'appetiterounded';

    color: #0189BD !important;

    text-transform: uppercase;

    font-size: 26px;

    text-align: center;

    margin-bottom: 20px;

}

.contacts-item .info ul {

    list-style: none;

    margin: 0;

    width: 360px;

    height: 310px;

    box-sizing: border-box;

    background: #0089bd;

    font-size: 18px;

    padding: 60px 50px;

    position: relative;

}

.contacts-item .info ul:before {

    content: "";

    border: 2px dashed #A7E7FF;

    width: 90%;

    height: 90%;

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    margin: auto;

}

.contacts-item .info li {

    display: flex;

    color: #fff;

    align-items: center;

    margin-bottom: 30px;

    position: relative;

    z-index: 1;

}

.contacts-item .info li svg {

    width: 20px;

    height: 20px;

    min-width: 20px;

    fill: #fff;

    margin-right: 20px;

}

.contacts-item .info a {

    color: #fff;
    padding-left: 50px;
    margin-left: -50px;
}

.contacts-item .info li:hover {
    transition: .3s;
}

.map #layout {
    position: relative;
    z-index: 99;
}

.map #layout .block .block-in div {
    transition: .3s;
}

.map #layout .block .block-in div:hover {
    opacity: .7;
}

.contacts-item .info li:hover {
    opacity: .7
}

.contacts-item .map {

    width: 100%;

    height: 440px;

    background: #0089bd;

}

.map {

    position: relative;

}

.map-bg {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

}

/* Новости - список */

.news-list {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-left: auto;

    margin-top: 23px;

}

.news-list .item {

    width: 48%;

    position: relative;

    margin-right: 4%;

    margin-bottom: 50px;

}

.news-list .item:nth-of-type(2n) {

    margin-right: 0;

}

.news-list .image {

    height: 240px;

    overflow: hidden;

    position: relative;

    margin-bottom: 10px;

}

.news-list .image img {

    /*width: 100%;*/

    height: 100%;

    object-fit: cover;

}

.news-list .date,
.news-item .date {

    top: -11px;

    left: 16px;

    color: #fff;

    padding: 5px 5px;

    text-align: center;

    position: absolute;

    background: #fea901;

    text-transform: uppercase;

    font-family: 'rotondacbold';

}

.news-list .date span,
.news-item .date span {

    display: block;

    margin-top: 3px;

}

.news-list .title,
.news-item .title {

    color: #292929;

    text-transform: uppercase;

    font-family: 'rotondacbold';

    font-size: 16px;

    margin: 10px 0;

    border-bottom: 1px dashed transparent;

}

.news-list .title:hover {

    border-color: #292929;

}

.news-list .desc,
.news-item .text {

    color: #424242;

    font: 14px 'rotondacregular';

    margin: 10px 0;

    max-height: 64px;

    overflow: hidden;

}

.news-list .more {

    color: #232323;

    font-family: 'rotondacbold';

}

.news-list .more svg {

    top: 3px;

    width: 20px;

    height: 16px;

    fill: #232323;

    position: relative;

}

.news-list .more:hover svg {

    -webkit-animation-name: hvr-icon-wobble-horizontal;

    animation-name: hvr-icon-wobble-horizontal;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    -webkit-animation-iteration-count: 1;

    animation-iteration-count: 1;

}

/* Новости - запись */

.news-item {

    margin-top: 47px;

    position: relative;

}

#comments_widget {

    margin-left: auto;

    margin-top: 30px;

}

.news-item .image {

    float: left;

    width: 360px;

    max-height: 360px;

    margin: 0 20px 10px 0;

}

.news-item .image img {

    width: 100%;

}

.news-item .title {

    margin-top: 0;

}

.news-item .text {

    max-height: 100%;

    overflow: initial;

}

.info-bar {

    display: flex;

    align-items: center;

}

.info-bar .bi_hits {

    padding-left: 18px;

    margin-right: 15px;

    font-size: 11px;

    color: #95a5a6;

    background: url(../images/icons/eye-small.png) no-repeat left center;

}

/* Акции виджет */

.promotions-widget {

    width: 292px;

    padding: 20px 15px;

    position: relative;

    box-sizing: border-box;

    border: 1px solid #dfdfdf;

}

.promotions-widget > h3 {

    font-family: 'appetiterounded';

    color: #0189BD !important;

    text-transform: uppercase;

    font-size: 26px;

    text-align: center;

    position: absolute;

    top: -53px;

    width: 100%;

    left: 0;

}

.promotions-widget .item:not(:last-child) {

    border-bottom: 1px solid #dedede;

    padding-bottom: 15px;

    margin-bottom: 15px;

}

.promotions-widget .date {

    color: #2c2c2c;

    margin-bottom: 5px;

}

.promotions-widget .title {

    color: #0089bd;

}

.promotions-widget .anons {

    margin-top: 5px;

}

/* Видео - виджет */

.video-widget {

    margin-top: 30px;

    width: 292px;

}

.video-widget h3 {

    font-family: 'appetiterounded';

    color: #0189BD !important;

    text-transform: uppercase;

    font-size: 26px;

    text-align: center;

    width: 100%;

    margin-bottom: 15px;

}

.video-widget .item {

}

.video-widget iframe {

    width: 100%;

    height: 175px;

}

/* Видео - список */

.video-list {

    display: flex;

    flex-wrap: wrap;

}

.video-list .item {

    width: 48%;

    margin: 0 4% 30px 0;

}

.video-list .item:nth-child(2n) {

    margin-right: 0;

}

.video-list .title {

    color: #292929;

    text-transform: uppercase;

    font-family: 'rotondacbold';

    font-size: 16px;

    display: inline-block;

    margin: 10px 0;

    max-height: 19px;

    overflow: hidden;

}

.video-list iframe {

    width: 100%;

}

/* Видео - запись */

.video-item iframe {

    width: 100%;

    height: 500px;

}

/* Партнеры */

.partners-item {

    background: #fff;

    padding: 45px 65px;

    box-sizing: border-box;

    border: 1px solid #87ceeb;

}

.partners-item .image {

    float: left;

    width: 360px;

    max-height: 360px;

    margin-right: 30px;

    margin-bottom: 40px;

}

.partners-item .image img {

    width: 100%;

    max-height: 100%;

    object-fit: contain;

}

.partners-item .text {

    margin-bottom: 20px;

    text-transform: uppercase;

}

.partners-item .file {

    color: #0189bd;

    text-transform: uppercase;

    font-family: 'rotondacbold';

    border-bottom: 1px solid #0189bd;

}

.partners-item .slide {

    height: 100px;

    width: 100%;

    padding: 10px 0;

    box-sizing: border-box;

}

.partners-item .slide-item {

    width: 100%;

    height: 80px;

}

.partners-item .slide-item img {

    width: 100%;

    height: 100%;

    cursor: all-scroll;

    object-fit: contain;

}

.slide .owl-prev,
.slide .owl-next {

    background: #fff url(/templates/default/images/arrow.svg) no-repeat;

    background-position: center;

    background-size: 25px;

    position: absolute;

    z-index: 999999999999;

    top: 0;

    bottom: 0;

    margin: auto;

    width: 20px;

    height: 30px;

}

.slide .owl-prev {

    left: -43px;

    transform: rotate(180deg);

}

.slide .owl-next {

    right: -43px;

}

/* Карта сайта */

.sitemap_item {

    margin-bottom: 20px;

}

.sitemap_item h3 {

    color: #292929;

    font-size: 18px;

    margin-bottom: 0;

    text-transform: uppercase;

    font-family: 'rotondacbold';

}

.sitemap_item ul {

    list-style: none;

    margin: 0 0 0 15px;

}

.sitemap_item li {

    line-height: 1.5;

}

.sitemap_item a {

    color: #0189BD;

    border-bottom: 1px solid transparent;

}

.sitemap_item a:hover {

    border-color: #0189BD;

}

/* Наша команда */

.personal-list {

    display: flex;

    flex-wrap: wrap;

}

.personal-widget {

    margin-top: 50px;

    box-sizing: border-box;

    width: 100%;

}

.personal-widget h3 {

    color: #0189bd;

    margin-bottom: 40px;

    text-transform: uppercase;

    font: 26px/28px 'appetiterounded';

    text-align: center;

}

.personal-list .item,
.personal-widget .item {

    width: 264px;

    text-align: center;

    border: 1px solid #dfdfdf;

    box-sizing: border-box;

    border-radius: 4px;

    padding: 4px 4px 10px;

    margin-bottom: 30px;

}

.personal-list .item:nth-child(4n),
.personal-widget .item:nth-child(4n) {

    margin-right: 0;

}

.personal-list .image,
.personal-widget .image {

    width: 100%;

    height: 220px;

    display: block;

    overflow: hidden;

}

.personal-list .image img,
.personal-widget .image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.personal-list .name,
.personal-widget .name {

    margin: 10px 0;

    color: #0189bd;

    font-weight: bold;

}

.personal-list .post,
.personal-widget .post {

    height: 36px;

    display: flex;

    justify-content: center;

    align-items: center;

}

/* О нас */

.about-item h3 {

    color: #0189bd;

    margin-bottom: 40px;

    text-transform: uppercase;

    font: 26px/28px 'appetiterounded';

}

.about-item ul {

    margin: 0;

    list-style: none;

}

.about-item .content {

    color: #fff;

    padding: 35px 40px 55px;

    position: relative;

    text-align: left;

    background: #0197d4;

    box-sizing: border-box;

}

.about-item .content h3 {

    color: #fdb72d;

    margin-bottom: 15px;

    text-transform: uppercase;

    font: 26px/28px 'appetiterounded';

}

.about-item .content p {

    font-size: 18px;

}

.about-item .map {

    margin: 0px 0 30px;

    position: relative;

}

.about-item .img-info {

    left: 308px;

    top: -40px;

    width: 370px;

    height: 370px;

    position: absolute;

    border-radius: 50%;

    background: #f2f2f2;

    box-sizing: border-box;

    border: 18px solid #fff;

}

.about-item .img-info:before {

    content: "";

    right: 0px;

    width: 20px;

    margin: auto;

    height: 50px;

    bottom: 40px;

    position: absolute;

    box-sizing: border-box;

    transform-origin: 100% 0;

    transform: rotate(196deg);

    border-right: 20px solid #f2f2f2;

    border-top: 25px solid transparent;

    border-bottom: 25px solid transparent;

}

.about-item .img-info img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 50%;

}

.about-item .map img {

    width: 100%;

}

.about-item .vantage {

    width: 100%;

    float: none;

}

.about-item .vantage ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.about-item .vantage li {

    width: 49%;

    display: flex;

    margin-bottom: 30px;

}

.about-item .vantage .image {

    width: 70px;

    height: 70px;

    min-width: 70px;

    overflow: hidden;

    border-radius: 50%;

    margin-right: 10px;

    padding: 2px;

    box-sizing: border-box;

}

.about-item .vantage .image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}

.about-item .vantage h4 {

    color: #101010;

    font-size: 18px;

    font-weight: bold;

    padding-bottom: 10px;

}

.about-item .vantage .text {

    color: #3e3e3e;

}

.about-item .photos {

    width: 46%;

    float: right;

}

.about-item .photos ul {

    height: 244px;

    display: flex;

    flex-wrap: wrap;

    align-content: space-between;

    justify-content: space-between;

}

.about-item .photos ul li {

    width: 32%;

    height: 115px;

    display: block;

    margin-right: 2%;

}

.about-item .photos ul li:nth-child(3n) {

    margin-right: 0;

}

.about-item .photos ul a {

    width: 100%;

    height: 100%;

    display: block;

}

.about-item .photos img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.about-item .photos .more {

    width: 210px;

    padding: 10px;

    display: block;

    color: #0189bd;

    font-weight: bold;

    text-align: center;

    border-radius: 30px;

    box-sizing: border-box;

    margin: 30px 0 0 auto;

    border: 2px dashed #fdb72d;

}

.about-item .photos .more:hover {

    border-color: #0189bd;

}

/* Шапка */

header {

    padding: 5px 0 15px;

}

header.inner {

    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, .2);

    position: relative;

}

header #layout {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.header-logo {

    margin-right: 20px;

    /* display: none; */

}

.header-logo img {

    height: 90px;
    display: none;
}

header.inner .header-logo {

    display: block;

    margin-right: 30px;

}

.header-info {

    font-family: 'rotondacbold';
    color: #553629;
    margin-top: 15px;

}

.header-info a {

    color: #553629;

    font-size: 18px;

    display: inline-block;

}

.header-info .address {

    text-transform: uppercase;

    font-size: 14px;

    margin-bottom: 15px;

}

header.inner .header-info a {

    font-size: 18px;

}

header.inner .header-info .address {

    font-size: 15px;

}

header.inner .header-info .address span {

    display: none;

}

nav {

    margin-left: auto;

}

nav ul {

    display: flex;

}

nav li {

}

nav a {

    font-family: 'rotondacbold';

    padding: 10px 10px;

    text-transform: uppercase;

    color: #522919;

    font-size: 17px;

    border: 2px dashed transparent;

    border-radius: 30px;

    line-height: 50px;

}

nav a:hover {

    border-color: #FFD582;

}

nav span {

}

nav li.home {

}

nav li.home a {

    border: none;

}

nav li.home a:hover {

    color: #fea901;

}

nav li.home i {

}

nav li.home span {

    display: none;

}

.header-right {

    display: flex;

}

.header-right .search {

    position: relative;

    margin-right: 5px;

}

.header-right .search i {

    padding: 5px;

    cursor: pointer;

    background: transparent;

    border-radius: 0 3px 3px 0;

    transition: .3s linear;

}

.header-right .search i:hover,
.header-right .search.show i {

    background: #6a3e1c;

    color: #fff;

}

.header-right .search form {

}

.header-right .search input#search_text {

    position: absolute;

    right: 100%;

    top: 0;

    height: 100%;

    box-sizing: border-box;

    border: 1px solid transparent;

    padding: 5px;

    width: 0;

    transition: .2s linear;

    opacity: 0;

    visibility: hidden;

}

.header-right .search input#search_text:hover,
.header-right .search input#search_text:focus {

    border-color: #6a3e1c;

}

.header-right .search.show input#search_text {

    width: 160px;

    opacity: 1;

    visibility: visible;

    border-color: #e6e6e6;

}

.header-social {

}

.header-social a {

}

.header-social i {

    padding: 5px;

}

.cyear {
    padding-top: 5px;
    font-size: smaller;
}