html,
body {
    padding: 0;
    margin: 0;
    height: 100%;
    min-height: 100vh;
    font-family: Arial;
    background-color: rgba(0, 0, 0, 0.15);
    overflow-x: hidden;
}

.wrapper {
    display: table;
    height: 100%;
    width: 100%
}

.content {
    display: table-row;
    height: 100%
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.top-addr address {
    line-height: 40px;
    margin: 0
}

#map-canvas {
    height: 400px
}

label {
    font-weight: 500;
    font-size: 14px;
    line-height: 0
}

input.red {
    border: #f00 1px solid
}

.b_blue.red {
    background: #9e9e9e
}

.clear {
    clear: both
}

.pad0 {
    padding: 0
}

.padr0 {
    padding-right: 0
}

.padl0 {
    padding-left: 0
}

.bott-10 {
    padding-bottom: 20px;
}

.asd {
    display: none !important
}

img {
    display: inline-block;
    vertical-align: center;
    max-width: 100%;
    height: auto
}

.burger {
    display: block;
    width: 100% !important;
    height: 100% !important;
    background-size: 36px !important
}

.top-call {
    display: block;
    width: 100% !important;
    height: 100% !important;
    background: url(../images/telephone.png) center center no-repeat;
    background-size: 36px !important
}

.burger.show1 {
    background: url(../images/burger.png) center center no-repeat
}

.burger.hide1 {
    background: #764587 url(../images/close.png) center center no-repeat;
    position: relative;
    z-index: 99999999999
}

.banner .owl-prev {
    width: 44px;
    height: 44px;
    position: absolute;
    left: 5px;
    top: 40%;
    z-index: 10;
    background: url(../images/left-2.png) 0 0 no-repeat;
    background-size: 44px
}

.banner .owl-next {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 5px;
    top: 40%;
    z-index: 10;
    background: url(../images/right-2.png) 0 0 no-repeat;
    background-size: 44px
}

.banner .owl-next:hover {
    background: url(../images/right-2-hover.png) 0 0 no-repeat;
    background-size: 44px
}

.banner .owl-prev:hover {
    background: url(../images/left-2-hover.png) 0 0 no-repeat;
    background-size: 44px
}

.owl-next.disabled,
.owl-prev.disabled {
    opacity: 0.4
}

.banner .owl-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    z-index: 150;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.banner .owl-dot {
    width: 26px;
    height: 26px;
    margin: 0 10px
}

.banner .owl-dot span {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../images/elips2.png) center center no-repeat;
    background-size: 26px
}

.banner .owl-dot.active span {
    background: url(../images/elips.png) center center no-repeat;
    background-size: 26px
}

.mobilemenu {
    background: #4c235a;
    border-top: #794c89 1px solid;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    opacity: 1
}

.mobileMenuOpen .mobilemenu {
    display: block
}

.mobilemenu[style="display: none;"] {
    opacity: 0
}

.mobilemenu a {
    display: block;
    color: #fff;
    font-size: 16px;
    text-align: left;
    border-bottom: #794c89 1px solid;
    padding: 15px 50px 15px 15px;
    outline: none
}

.toggler {
    display: none;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out
}

.toggler.showed {
    display: block
}

.asd {
    display: none !important
}

a[href="#toggler"] {
    display: inline-block;
    background: url(../images/arrow-1.png) right 2px no-repeat;
    background-size: 16px;
    padding-right: 27px;
    text-decoration: none;
    border-bottom: #ccc 1px dashed
}

a[href="#toggler"].act {
    background: url(../images/arrow2.png) right 2px no-repeat;
    background-size: 16px
}

.toggler_inline {
    display: none
}

#bg132 {
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 150;
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
    opacity: 0.5
}

.dlg {
    position: absolute;
    z-index: 200;
    background: #fff;
    display: none;
    font-size: 14px;
    padding: 50px;
    width: 480px;
    max-width: 100%
}

.close_feedback {
    position: absolute;
    top: 11px;
    right: 10px;
    width: 26px;
    height: 26px;
    background: url(/images/burger-close.png) 0 0 no-repeat;
    background-size: cover;
    display: block;
    text-decoration: none;
    cursor: pointer
}

.head0 {
    background: #4c235a;
}
.snowfall {
    overflow: hidden;
}

.top-text,
.top-mobile-text {
    font-size: 14px;
    color: #fff
}

.top-text-1 {
    font-size: 16px;
    font-weight: bold
}

.logo {
    padding-top: 7px;
    padding-bottom: 10px
}

.top-phone a[href^="tel"] {
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    outline: none
}

.head_gl {
    margin-right: 30px
}

.top-menu a {
    display: inline-block;
    padding: 17px 6px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    outline: none
}

.top-menu a.act,
.top-menu a:hover {
    color: #a674b7;
    text-decoration: underline
}

.ban {
    position: relative;
    height: 819px;
    background-size: cover !important
}

.ban_desc {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 150px
}

.ban_desc a {
    color: #fff !important
}

.big-white-button {
    padding: 12px 45px 15px 12px;
    font-size: 22px;
    line-height: 30px;
    background: url(../images/button-arrow1.png) right 50% no-repeat;
    background-size: 33px 14px;
    color: #fff;
    border: #fff 2px solid;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 379px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: inline-block;
    border: none;
    cursor: pointer
}

.big-purple-button {
    padding: 12px 45px 15px 12px;
    font-size: 22px;
    line-height: 30px;
    background: #9f6cb1 url(../images/button-arrow1.png) right 50% no-repeat;
    background-size: 33px 14px;
    color: #fff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 379px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: inline-block;
    border: none;
    cursor: pointer
}

.big-white-button:focus,
.big-purple-button:focus,
.big-purple-button:hover,
.big-white-button:hover {
    color: #fff;
    opacity: 0.8;
    text-decoration: none
}

.home-block-text {
    background: #f4f4f4;
    padding: 40px 10px;
    text-align: center;
    font-size: 14px
}

.home-block-text img {
    display: block;
    margin: 0 auto;
    margin-bottom: 15px
}

.bron {
    display: none;
    background: #f4f4f4;
    width: 100%;
    margin-top: 30px
}

.home .bron {
    display: block;
    background: none;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 743px;
    margin-top: 0
}

.top-phone .posm {
    display: inline-block;
    margin-left: 30px
}

.top-phone {
    padding-top: 9px
}

.homapage {
    padding-top: 60px
}

.tip_nomera_menu {
    padding-right: 0;
    padding-left: 0
}

.tip_nomera_img {
    padding-right: 0;
    padding-left: 0
}

.tip_nomera_menu a {
    display: block;
    height: 60px;
    background: #9f6cb1;
    margin-bottom: 3px;
    position: relative;
    outline: none
}

.posm {
    text-align: center;
    display: inline-block;
    background: #68327a !important;
    color: #fff !important;
    font-size: 18px;
    text-decoration: none !important;
    padding: 7px 25px;
    position: relative;
    top: -1px;
    border: none;
    cursor: pointer
}

.posm:hover {
    color: #fff;
    opacity: 0.8;
    text-decoration: none
}

.formPosm {
    text-align: center;
    display: inline-block;
    background: #68327a !important;
    color: #fff !important;
    font-size: 18px;
    text-decoration: none !important;
    padding: 7px 25px;
    position: relative;
    top: -1px;
    border: none;
    cursor: pointer;
    margin-top: 10px
}

.formPosm:hover {
    color: #fff;
    opacity: 0.8;
    text-decoration: none
}

.posm1 {
    display: block;
    position: absolute !important;
    z-index: 12;
    width: 247px;
    bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: initial
}

.tip_nomera_menu a.act:after,
.tip_nomera_menu a:hover:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    bottom: 15px;
    right: -26px;
    border-color: transparent transparent transparent #744385;
    border-width: 13px;
    z-index: 10
}

.tip_nomera_menu a.act,
.tip_nomera_menu a:hover {
    background: #744385;
    opacity: 1
}

.tip_nomera_menu a.posm:hover:after {
    content: '';
    display: none
}

.tip_nomera_menu a img {
    display: block;
    padding: 8px 10px;
    float: left;
    width: 60px;
    border-right: 1px solid #cfb6d8
}

.tip_nomera_menu__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding-left: 5px;
    font-size: 18px;
    color: #fff
}

.tip_nomera_menu__wrap span {
    font-size: 13px
}

.tip_nomera_menu__desc {
    font-size: 13px;
    padding: 0px
}

.homapage h2 {
    text-align: center
}

.conf-zal {
    color: #5e5e5e;
    padding: 0 15px
}

.conf-zal img {
    display: block;
    margin: 0 auto
}

.conf-zal a {
    font-size: 18px;
    color: #744385;
    text-decoration: underline;
    display: block;
    outline: none;
    margin: 15px 0 15px 0
}

.ban2 {
    height: 312px;
    color: #fff
}

.ban2-zag {
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 20px;
    text-shadow: -1px 1px 1px black
}

.ban2-desc {
    font-size: 30px;
    background: rgba(100, 62, 107, 0.8);
    padding: 5px 10px;
    margin-bottom: 50px
}

.ban2-desc p {
    margin-bottom: 0
}

.banner2 {
    margin-top: 0px;
    margin-bottom: 100px
}

#banner2 .agile__dots {
    bottom: -52px
}

#banner2 .agile__dot button {
    background: #000
}

#banner2 .agile__dot.agile__dot--current button {
    background: #68327a
}
#gal_gal_5 > div > div:nth-child(1) > a,
#gal_gal_5 > div > div:nth-child(2) > a,
#gal_gal_5 > div > div:nth-child(3) > a,
#gal_gal_5 > div > div:nth-child(4) > a,
#gal_gal_2 > div > div:nth-child(1) > a,
#gal_gal_2 > div > div:nth-child(2) > a,
#gal_gal_33 > div > div:nth-child(1) > a,
#gal_gal_33 > div > div:nth-child(2) > a,
#gal_gal_33 > div > div:nth-child(3) > a,
#gal_gal_33 > div > div:nth-child(4) > a,
#gal_gal_3 > div > div:nth-child(1) > a,
#gal_gal_3 > div > div:nth-child(2) > a,
#gal_gal_3 > div > div:nth-child(3) > a,
#gal_gal_3 > div > div:nth-child(4) > a,
#gal_gal_4 > div > div:nth-child(1) > a,
#gal_gal_4 > div > div:nth-child(2) > a,
#gal_gal_4 > div > div:nth-child(3) > a,
#gal_gal_4 > div > div:nth-child(4) > a,
#gal_gal_6 > div > div:nth-child(1) > a,
#gal_gal_6 > div > div:nth-child(2) > a,
#gal_gal_6 > div > div:nth-child(3) > a,
#gal_gal_6 > div > div:nth-child(4) > a,
#gal_gal_32 > div > div:nth-child(1) > a,
#gal_gal_32 > div > div:nth-child(2) > a,
#gal_gal_32 > div > div:nth-child(3) > a,
#gal_gal_32 > div > div:nth-child(4) > a,
#gal_gal_9 > div > div:nth-child(1) > a,
#gal_gal_9 > div > div:nth-child(2) > a,
#gal_gal_9 > div > div:nth-child(3) > a,

.news_home_item {
    /* border: #eaeaea 1px solid;*/
    padding: 10px;
    width: 100%;
    -webkit-box-shadow: 0 0 28px -10px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 28px -10px rgba(0, 0, 0, 0.7)
}

.news_home_item .row {
    margin-right: 0;
    margin-left: 0
}

.news_date {
    font-size: 14px;
    color: #777777
}

.news_body {
    padding: 10px 15px
}

.news_home_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

.news_home_item a .row {
    width: 100%
}

.news_home_item a .news_name {
    font-size: 18px;
    color: #744385;
    text-decoration: underline;
    display: block;
    margin-bottom: 7px;
    outline: none
}

.news_home_item img {
    display: block;
    margin: 0 auto
}

.row.news_home>div {
    margin-bottom: 30px
}

.news_home_item a:hover {
    text-decoration: none;
    opacity: 0.8
}

.gray_button {
    display: inline-block;
    text-decoration: none;
    outline: none;
    font-size: 18px;
    text-align: center;
    color: #352a51;
    padding: 10px 30px;
    background: #efefef
}

.blockquote-5 {
    position: relative;
    padding: 16px 24px;
    margin: 16px 16px 26px 16px;    
    font-size: 16px;
    border-top: 2px solid #4c235a;
    border-bottom: 2px solid #4c235a;
}
.blockquote-5::after {
    font-family: Times, sans-serif;
    font-weight: bold;
    position: absolute;
    content: "”";
    color: #BFE2FF;
    font-size: 160px;
    line-height: 0;
    bottom: -22px;
    right: 30px;
    text-shadow: 2px 0 0 #337AB7, -2px 0 0 #337AB7, 0 2px 0 #337AB7, 0 -2px 0 #337AB7, 1px 1px #337AB7, -1px -1px 0 #337AB7, 1px -1px 0 #337AB7, -1px 1px 0 #337AB7;    
}
.blockquote-5 cite {
    color: #337AB7;
    font-size: 15px;
    padding-top: 20px;
    display: block;
}

.blockquote-4 {
    position: relative;
    font-size: 16px;
    margin: 16px 16px 46px 16px;
    border: 2px solid #4c235a;
    border-radius:20px;
    padding: 25px;
}
.blockquote-4::after {
    content:"";
    position: absolute;
    border: 2px solid #4c235a;
    border-radius: 0 50px 0 0;
    width: 40px;
    height: 40px;
    bottom: -40px;
    left: 50px;
    border-bottom: none;
    border-left: none;
    z-index: 2; 
    box-sizing: border-box;
} 
.blockquote-4::before {
    content:"";
    position: absolute;
    width: 80px;
    border: 6px solid #b9b9b9;
    bottom: -3px;
    left: 50px;
    z-index: 1;
}
.blockquote-4 cite {
    position: absolute;
    bottom: -30px;
    left: 110px;
    font-size: 13px;
    font-weight: bold;
    color: #4c235a;
}

.blockquote-8 {
    position: relative;
    padding: 16px 24px;
    margin: 16px 46px;    
    font-size: 16px;
    text-align: center;
}
.blockquote-8:before,
.blockquote-8:after {
    position: absolute;
    color: #aa58a2;
    font-size: 100px;
    font-family: Times, sans-serif;    
    line-height: 100px;    
}
.blockquote-8:before {
    content: '“';
    left: -30px;
    top: -10px;
}
.blockquote-8:after {
    content: '”';
    right: -30px;
    bottom: -10px;
}
.blockquote-8 cite {
    color: #4c235a;
    font-size: 15px;
    padding-top: 10px;
    display: block;
}

.footer-text {
    background: #261e3d;
    background: -webkit-gradient(left top, right top, color-stop(0%, #261e3d), color-stop(39%, #3a3056), color-stop(60%, #3a3056), color-stop(100%, #261e3d));
    background: -webkit-linear-gradient(left, #261e3d 0%, #3a3056 39%, #3a3056 60%, #261e3d 100%);
    background: -o-linear-gradient(left, #261e3d 0%, #3a3056 39%, #3a3056 60%, #261e3d 100%);
    background: -webkit-gradient(linear, left top, right top, from(#261e3d), color-stop(39%, #3a3056), color-stop(60%, #3a3056), to(#261e3d));
    background: linear-gradient(to right, #261e3d 0%, #3a3056 39%, #3a3056 60%, #261e3d 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#261e3d', endColorstr='#261e3d', GradientType=1);
    padding: 30px 0;
    color: #fff
}

#message .zak_call {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    color: white;
}
#message .modal_content {
    background: white;
    padding: 30px;
    border-radius: 5px;
    color: #333;
    position: relative;
    max-width: 500px;
    width: 90%;
}

/*-------------------------------------------------------------------- cookie ------------------------------------------------------------*/
.cookie_notice {
    display: none;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    font-family: Verdana, sans-serif;  
    color: #000;
    background: lightgray;
    padding: 10px 20px; 
    border-top: 4px solid #999;
}
/* Оформление кнопок */
.cookie_btn {
    display: inline-block;
    margin: 10px 6px 4px 6px;
    text-decoration: none;
    position: relative;
    font-size: 10px;
    padding: 4px 12px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase; 
    background: rgba(0, 0, 0, 0.15);
    border: 2px solid #999;
}
.cookie_btn:hover {
    color: #FFF;
}
.cookie_btn:after,
.cookie_btn:before {
    position: absolute;
    height: 2px;
    left: 50%;
    background: #FFF;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.cookie_btn:before {
    top: -6px;
}
.cookie_btn:hover:after,
.cookie_btn:hover:before {
    width: 100%;
    left: 0;
}

ol.cookie {
  counter-reset: section;
  list-style-type: none;
}

li.cookie::before {
  counter-increment: section;
  content: counters(section,".") " ";
}
.privacy-label {
    font-size: 10px;
}
/*-------------------------------------------------------------------- cookie ------------------------------------------------------------*/
.adr_name {
    font-size: 14px;
    color: #9992ac;
    margin-bottom: 0
}

.adr_name img {
    margin-right: 10px
}

.adr_value {
    font-size: 16px;
    padding-left: 30px;
    margin-bottom: 30px
}

.adr_value a {
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
    outline: none
}

.f-form {
    padding-top: 70px
}

.f-form .inp {
    display: block;
    border: #9e99ad 1px solid;
    background: transparent;
    font-size: 18px;
    color: #fff;
    padding: 12px 20px;
    margin-bottom: 15px;
    outline: none;
    width: 340px
}

.inp.invalid {
    border-color: #f00
}

.f-form .adr_name {
    margin-bottom: 10px
}

.f-form_news {
    width: 100%;
    max-width: 400px;
    padding: 20px;
    margin: 0 auto;
    border: 1px solid #333
}

.f-form_news .inp {
    width: 100%;
    color: #333
}

#map {
    height: 333px
}

.f-menu {
    padding: 25px 0;
    background: #282631
}

.f-menu a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    outline: none;
    display: inline-block;
    padding-right: 15px
}

.pswp__button--share {
    display: none !important
}

#conf_zal .agile__arrow {
    display: none !important
}

.agile__arrow[disabled] {
    opacity: 0.2
}

.agile__arrow.agile__arrow--prev {
    width: 20px;
    height: 29px;
    position: absolute;
    left: -5px;
    top: 44%;
    z-index: 10;
    border: none;
    background: transparent url(../images/arrow-2.png) 0 0 no-repeat;
    background-size: 20px 29px;
    color: transparent !important;
    cursor: pointer
}

.gallery_slide {
    margin-bottom: 22px
}

.gallery_img h3 {
    padding: 10px;
    margin: 0;
    background-color: white;
    font-size: 20px;
}

td .gallery_slide {
    margin: 0 auto 22px auto
}

.gallery_slide .agile__arrow.agile__arrow--prev {
    left: 5px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    width: 29px;
    background-position: 5px center;
    background-size: 15px 19px
}

.agile__arrow.agile__arrow--next {
    width: 20px;
    height: 29px;
    position: absolute;
    right: -5px;
    top: 44%;
    z-index: 10;
    border: none;
    background: transparent url(../images/arrow.png) 0 0 no-repeat;
    background-size: 20px 29px;
    color: transparent !important;
    cursor: pointer
}

.gallery_slide .agile__arrow.agile__arrow--next {
    right: 5px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    width: 29px;
    background-position: 9px center;
    background-size: 15px 19px
}

.tov_big_img .agile__arrow.agile__arrow--next {
    width: 40px;
    height: 40px;
    background-position: center center;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    right: 16px;
    background-size: 13px
}

.tov_big_img .agile__arrow.agile__arrow--prev {
    width: 40px;
    height: 40px;
    background-position: center center;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    left: 16px;
    background-size: 13px
}

#banner .agile__arrow.agile__arrow--prev {
    left: 10px;
    background: transparent url(../images/left.png) 0 0 no-repeat;
    width: 48px;
    height: 48px
}

#banner2 .agile__arrow.agile__arrow--prev {
    left: 10px;
    background: transparent url(../images/left.png) 0 0 no-repeat;
    width: 48px;
    height: 48px;
    top: 44%
}

#banner .agile__arrow.agile__arrow--next {
    right: 10px;
    background: transparent url(../images/right.png) 0 0 no-repeat;
    width: 48px;
    height: 48px
}

#banner2 .agile__arrow.agile__arrow--next {
    right: 10px;
    background: transparent url(../images/right.png) 0 0 no-repeat;
    width: 48px;
    height: 48px;
    top: 44%
}

.agile__dots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    bottom: 30px
}

.agile__dot button {
    width: 22px !important;
    height: 22px !important;
    outline: none !important;
    background: #fff;
    border: none;
    margin: 0 10px;
    border-radius: 50%;
    cursor: pointer
}

.agile__dot.agile__dot--current button {
    background: #a674b7
}

.tov_big_img .agile__dots,
.gallery_slide .agile__dots {
    bottom: -40px
}

.tov_big_img .agile__dot button,
.gallery_slide .agile__dot button {
    width: 2px !important;
    height: 11px !important;
    background: #000;
    margin: 0 5px
}

.tov_big_img .agile__dot.agile__dot--current button,
.gallery_slide .agile__dot.agile__dot--current button {
    background: #a674b7
}

.modalForm {
    position: fixed;
    z-index: 200;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.4)
}

.modalForm {
    z-index: 200
}

.modalForm.Active {
    opacity: 1
}

.modalForm .f-form {
    padding: 0;
    margin: 0
}

.modalForm .f-form .inp {
    max-width: 100%
}

.modal_content {
    background: #3a3056;
    color: #fff;
    padding: 30px;
    width: 340px;
    position: relative
}

.modal_close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 120;
    width: 16px;
    height: 16px
}

#message {
    color: #fff
}

.breadcrumb {
    padding: 0;
    margin: 20px 0 50px 0;
    background-color: transparent
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #000;
    content: "|"
}

.submenu {
    margin-bottom: 20px
}

.submenu a {
    display: block
}

.cgal {
    margin-top: 40px
}

.gal {
    margin-top: 30px
}

.gal>div,
.cgal>div {
    margin-bottom: 30px
}

.pswp__zoom-wrap {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.pswp__img {
    width: auto !important;
    height: auto !important;
    max-width: 90% !important;
    max-height: 100% !important;
    margin: 0 auto;
    position: initial !important;
    display: block
}

.pswp__zoom-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.nom_name {
    font-size: 18px;
    font-weight: bold
}

.nom_cat {
    padding: 40px 0;
    border-bottom: #dcdcdc 2px solid
}

.nom_cat p {
    margin-bottom: 3px
}

.nom_cat_head {
    border-bottom: #4c235a 2px solid;
    padding: 15px 0 10px 0;
    font-size: 16px;
    font-weight: bold
}

.nom_cat_head_1 {
    border-top: #ededed 1px solid;
    border-bottom: #ededed 1px solid;
    font-size: 16px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 10px
}

.fil_name {
    font-size: 18px;
    font-weight: bold
}

.filter_select,
.filter_select option {
    border: #c0c0c0 1px solid;
    padding: 10px;
    width: 100%;
    display: inline-block
}

.found {
    font-size: 30px;
    margin: 50px 0
}

.page-item .page-link {
    color: #261e3d
}

.page-item.active .page-link {
    background: #261e3d;
    border-color: #261e3d
}

.updown,
.updown1 {
    width: 49px !important;
    height: 49px !important;
    background: url(../images/arrow_down_white.png) center center no-repeat;
    background-size: 38%;
    position: absolute;
    padding: 0 !important;
    border: none !important;
    right: 0;
    top: 0 !important;
    z-index: 150
}

.updown.act,
.updown1.act {
    background: url(../images/arrow_up_white.png) center center no-repeat;
    background-size: 38%
}

.mobilemenu .updown,
.mobilemenu .updown1 {
    left: initial;
    right: 0
}

.menu-div {
    position: relative
}

.submenu-div {
    display: none;
    background: #4c235a;
    position: absolute;
    top: 48px;
    left: -26px;
    z-index: 120;
    width: 300px
}

.menu-div:hover .submenu-div {
    display: block
}

.submenu-div p {
    margin: 0 !important;
    text-align: left
}

.submenu-a {
    width: 100%;
    text-align: left;
    padding: 15px 36px 15px 30px !important;
    border-bottom: #794c89 1px solid !important;
    color: #fff !important;
    line-height: 18px !important;
    text-decoration: none !important
}

.mobilemenu .submenu-a {
    padding-left: 35px !important
}

.mobilemenu .submenu-div .updown {
    left: 15px
}

.subsubmenu-div {
    display: none;
    text-align: left
}

.subsubmenu-a {
    padding: 15px 15px 15px 45px !important;
    border-bottom: #d1d1d1 1px solid !important;
    color: #fff !important;
    line-height: 18px !important;
    font-size: 14px !important;
    white-space: nowrap;
    text-align: left;
    text-decoration: none !important
}

.mobilemenu .subsubmenu-a {
    padding-left: 80px !important
}

.subsubmenu-div.act {
    display: block
}

.mobilemenu .submenu-div {
    position: initial
}

.mobileMenuOpen main {
    display: none
}

.mobileMenuOpen footer {
    display: none
}

.mobileMenuOpen #banner {
    display: none
}

.mobileMenuOpen .bron {
    display: none
}

body.mobileMenuOpen {
    background: #4c235a
}

.gallery.row>div {
    margin-bottom: 30px;
    height: 190px;
    /*border: #eaeaea 1px solid;*/
}
.gallery.row.two>div {
    margin-bottom: 75px;
    height: 300px
}

.gallery.row>div>a {
    display: block;
    width: 100%;
    height: 100%
}
.gallery.row.two>div>a {
    display: block;
    width: 100%;
    height: 100%
}

.gal>div.gallery.row.two {
    margin-bottom: 0
}

.gal>div.gallery.row2 {
    margin-bottom: 0
}

.albums.photo>.row>div {
    margin-bottom: 30px
}

.filtr_form {
    display: none;
    background: #f3f3f3;
    padding: 8px 15px 15px 15px
}

.nomer_price {
    font-size: 18px;
    color: #4c235a
}

.ng2019 {
    background: url(/images/vetochka.png) right top no-repeat;
    font-size: 16px !important;
    padding-left: 39px;
    display: inline-block;
    padding-right: 52px;
    position: relative;
    top: 0px;
    line-height: 54px;
    height: 43px
}

.video_all {
    background-attachment: fixed;
    height: 815px;
    position: relative
}

.fullwidth-bg,
.video_pic {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    top: 0
}

.video-overlay {
    background-color: rgba(24, 24, 24, 0.65);
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.main-video__wrapper {
    width: 1920px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

#main-video {
    width: 100%;
    display: block
}

.video-layer {
    height: auto;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 18px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.video-layer h1 {
    font-size: 54px
}
.video_o{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video_o iframe {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.sfl-container {
    background: transparent !important
}

.button {
    margin: 20px 0
}

.table td {
    padding: 5px;
    vertical-align: middle;
    border: 1px solid #000
}

.advert {
    z-index: 1000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 130px;
    right: 20px;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms
}

.advert:hover {
    top: 125px
}

.advert * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.advert__gift {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 120px;
    width: 330px;
    padding: 0 35px;
    background-color: #FFAD31;
    border-radius: 65px
}

.advert__gift img {
    height: 62px;
    width: 66px
}

.advert__gift span {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 500;
    color: #FFFFFF
}

.advert__gift:focus,
.advert__gift:hover {
    opacity: 1
}

.advert__gift:hover {
    background-color: #FFAD31;
    text-decoration: none
}

.advert__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 281px;
    width: 314px;
    padding: 20px 30px;
    background-color: #FFFFFF
}

.advert__content__title {
    margin: 20px 0;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700
}

.advert__content__offer {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300
}

.advert__content__note {
    margin: 0;
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
    opacity: 0.7
}

.advert__content__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 38px;
    width: 221px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    margin: auto auto 0;
    background-color: #0693D0;
    font-size: 16px;
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s
}

.advert__content__button:active,
.advert__content__button:focus {
    color: #FFFFFF
}

.advert__content__button:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    color: #FFFFFF;
    text-decoration: none;
    opacity: 1
}

.advert__logo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 281px;
    width: 189px;
    background-color: #4DB45E
}

.advert__logo img {
    height: 44px;
    width: 155px
}

.advert__close {
    position: absolute;
    top: 15px;
    right: 15px;
    height: 22px;
    width: 22px;
    border: 2px solid #FFFFFF;
    border-radius: 11px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.advert__close:before,
.advert__close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 12px;
    border-radius: 1px;
    background-color: #FFFFFF;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.advert__close:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.advert__close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.advert__close:hover:before {
    -webkit-transform: translate(-50%, -50%) rotate(225deg);
    -ms-transform: translate(-50%, -50%) rotate(225deg);
    transform: translate(-50%, -50%) rotate(225deg)
}

.advert__close:hover:after {
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg)
}

#cookie_note{
    display: none;position: fixed;z-index:100;
    bottom: 15px;left: 50%; max-width: 90%;transform: translateX(-50%);
    padding: 20px;background-color: white;
    border-radius: 4px;box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}
#cookie_note p{margin: 0;font-size: 0.7rem;text-align: left;color: black;}
#cookie_note .btn-sm {display: block;margin: 0 auto;}
.cookie_accept{width:20%;}
@media (min-width: 576px){#cookie_note.show{display: flex;}}
@media (max-width: 575px){#cookie_note.show{display: none;text-align: left;}}

@media (max-width: 1350px) {
    .home h1 {
        padding: 0;
        margin-bottom: 17px
    }
    .slide_zag {
        font-size: 38px;
        line-height: 39px;
        color: #fff
    }
}

@media (max-width: 1200px) {
    .nom_cat .posm {
        padding: 7px 10px
    }
    #conf_zal .agile__arrow {
        display: inline-block !important
    }
    .agile__dots {
        bottom: -8px
    }
    .top-mobile-text {
        /*margin-bottom: -30px*/
    }
    .top-button {
        padding: 0 0 0 0;
        width: 72px !important;
        height: 72px !important;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72px;
        flex: 0 0 72px;
        background: #764587
    }
    .top-button:last-of-type {
        border-right: 1px #4c235a solid
    }
    .top-menu a {
        font-size: 14px;
        padding: 5px 3px
    }
    .top-text-1 {
        font-size: 14px
    }
    .ban_desc_text_content {
        padding: 0px 50px 0 110px
    }
    .logo-mobile a {
        border: none !important;
        padding: 0 !important
    }
}

@media (max-width: 990px) {
    .video_all {
        height: 588px
    }
    .video_pic {
        background-size: cover !important
    }
    .video-layer {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 12px
    }
    .bron {
        top: 500px
    }
    .video-layer h1 {
        font-size: 36px;
        line-height: 40px
    }
    .news_body {
        padding: 25px 15px
    }
    .f-soc {
        padding-top: 30px
    }
    .tip_nomera_menu a.act:after,
    .tip_nomera_menu a:hover:after {
        display: none
    }
    .f-form .inp {
        width: 280px
    }
    .f-form_news .inp {
        width: 100%
    }
    .ban {
        height: 590px
    }
    .home-block-img {
        height: 400px
    }
    .head0 .container {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%
    }
    .head0 .container .row {
        margin-left: 0;
        margin-right: 0
    }
    .owl-ban .container {
        padding: 0 !important
    }
    .top-mobile-text {
        /*margin-bottom: -70px*/
    }
    .menu-head {
        height: 72px;
        border-bottom: #a674b7 1px solid
    }
    .logo-mobile {
        padding-top: 7px;
        padding-bottom: 7px
    }
    .logo-mobile img {
        max-width: 100px
    }
    .mobilemenu .top-text-1 {
        color: #b4aab9;
        font-size: 16px;
        font-weight: normal
    }
    .mobilemenu .top-text-2 {
        color: #b4aab9;
        font-size: 22px;
        font-weight: bold;
        line-height: 17px
    }
    .head0 .logo img {
        width: 100px;
        max-width: none
    }
    .mobilemenu .container {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%
    }
    .mobilemenu .container .row {
        margin-left: 0;
        margin-right: 0
    }
    .home h1 {
        padding: 0;
        margin-bottom: 9px
    }
    .slide_zag {
        font-size: 17px;
        line-height: 17px
    }
    .slide_desc {
        font-size: 12px;
        line-height: 14px
    }
    .slide_desc p {
        margin-bottom: 10px
    }
    .big-white-button,
    .big-purple-button {
        font-size: 19px;
        padding: 11px 45px 11px 12px
    }
    .nomer_mobile {
        margin-bottom: 10px;
        position: relative
    }
    #zal>div {
        margin-bottom: 30px
    }
    .ban2-zag {
        font-size: 40px;
        line-height: 44px
    }
    .ban2-desc {
        font-size: 23px
    }
    #banner2 .agile__arrow.agile__arrow--prev,
    #banner2 .agile__arrow.agile__arrow--next {
        top: 85%
    }
    .top-mobile-text {
        padding: 15px 0;
        background: #3a1746
    }
    .top-gtrans {
        margin-bottom: 0px
    }
    .home .bron {
        top: 507px
    }
    .ban_desc {
        padding-top: 29px
    }
    .advert__gift {
        height: 130px;
        width: 130px;
        border-radius: 65px
    }
    .advert__gift span {
        display: none
    }
}

@media (max-width: 767px) {
    .mobileBigTable {
        max-width: 100%;
        overflow-x: auto
    }
    .video-layer h1 {
        font-size: 24px
    }
    .video-layer img {
        max-width: 50px
    }
    .video_all {
        height: 694px
    }
    .video-layer {
        padding-top: 120px
    }
    #google_translate_element {
        height: 25px
    }
    .top-gtrans {
        margin-bottom: 8px
    }
    .top-buttons {
        padding-left: 0
    }
    .gallery.row>div {
        height: 240px
    }
    td .gallery_slide {
        max-width: 290px !important
    }
    .nom_name {
        display: block;
        margin-top: 10px
    }
    .news_img {
        height: 268px
    }
    .head_mob_fix {
        /*position: fixed;*/
        width: 100%;
        z-index: 5;
        background: #4c235a;
        top: 105px
    }
    main {
        /*padding-top: 130px*/
    }
    body.home #banner {
        /*padding-top: 70px*/
    }
    body.home main {
        padding-top: 0
    }
    .nom_cat_head {
        border-bottom: #dcdcdc 2px solid
    }
    .nom_cat .posm {
        display: block;
        padding: 13px 0;
        width: 100%;
        margin-top: 15px
    }
    .nom_cat_head_1 {
        margin-bottom: 10px
    }
    .filtr_form .row>div {
        margin-bottom: 15px
    }
    .filtr_form .posm {
        display: block;
        width: 100%;
        padding: 13px 0;
        position: relative;
        top: 5px
    }
    .tov_big_img a:hover,
    .tov_big_img a:focus {
        opacity: 1
    }
    .posm {
        font-size: 16px;
		margin-bottom: 15px;
    }
    .col-sm-6 > p {
        margin-bottom:5px;
    }
    .formPosm {
        font-size: 16px
    }
    .conf-zal {
        padding: 0px 26px
    }
    .agile__arrow.agile__arrow--prev {
        left: 0
    }
    .agile__arrow.agile__arrow--next {
        right: 0
    }
    .f-menu a {
        display: block;
        margin-bottom: 10px
    }
    .f-menu .f-soc a {
        display: inline
    }
    .f-form {
        padding-top: 35px
    }
    .home-block tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .logo {
        padding-top: 9px;
        padding-bottom: 0
    }
    .mobilemenu {
        top: 175px
    }
    .logo-mobile {
        padding-top: 9px
    }
    .ban {
        height: 590px
    }
    .ban_desc_text_content {
        padding: 0 50px
    }
    .ban2-zag {
        font-size: 26px;
        line-height: 34px
    }
    .ban2-desc {
        font-size: 18px;
        background: #72198e
    }
    .ban_desc span {
        font-size: 20px !important
    }
    .VueCarousel-pagination {
        bottom: initial;
        top: 220px
    }
    div[class*="booking-widget"] {
        display: none !important
    }
    #banner2 .agile__arrow.agile__arrow--prev,
    #banner2 .agile__arrow.agile__arrow--next {
        display: none
    }
    .flogos img {
        width: 47%
    }
    .home .video-layer {
        padding-top: 80px
    }
    .home .video-layer table,
    .home .video-layer p {
        display: none
    }
    .home .bron {
        top: 499px
    }
    .video_all {
        height: 456px
    }
    .ban_desc {
        padding-top: 75px
    }
    .ban2 {
        height: 95px;
        background-size: contain !important
    }
    .agile__dot button {
        width: 10px !important;
        height: 10px !important
    }
    .advert {
        top: 185px;
        right: 10px
    }
    .advert:hover {
        top: 180px
    }
	.linestab>.col-sm-4 { 
		padding-bottom:10px;
	}
	.linestab {
	padding-bottom: 20px;
	}
	.small-letters {
		font-size: 12pt;
		font-weight: bold;
	}
}

@media (max-width: 575px) {
    .advert__gift {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 60px;
        width: 60px;
        padding: 0;
        border-radius: 30px
    }
    .advert__gift img {
        height: 30px;
        width: 30px
    }
    .advert__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 300px
    }
    .advert__logo {
        height: 130px;
        width: 300px
    }
	.linestab {
	padding-bottom: 20px;
	}
	.small-letters {
		font-size: 12pt;
		font-weight: bold;
	}
    .posm {
        margin-bottom: 15px;
    }
    .col-sm-6 > p {
        margin-bottom:5px;
    }
}

@media (max-height: 520px) {
    .modal_close {
        top: 30px
    }
    .modalForm {
        max-height: 100%;
        overflow-y: scroll;
        padding-top: 100px
    }
	.linestab {
	padding-bottom: 20px;
	}
	.small-letters {
		font-size: 12pt;
		font-weight: bold;
	}
    .posm {
        margin-bottom: 15px;
    }
    .col-sm-6 > p {
        margin-bottom:5px;
    }
}

a.aktion-text {
    font-size: 18px;
    color: black!important;
}

img.aktion-image {
    width: 100%;
    max-width: 555px;
}

a.aktion-text:hover {
    text-decoration: none;
    color: black;
}

.action {
    text-align: center;
}

.btn-link {
    font-size: 16pt;
    font-weight: bold;
    color: black;
    text-decoration: none;
    box-shadow: none
}

.btn-link:hover {
    font-size: 16pt;
    font-weight: bold;
    color: black;
    text-decoration: none;
    box-shadow: none
}
.linestab {
	padding-bottom: 20px;
}
.small-letters {
	font-size: 12pt;
    font-weight: bold;
}

