/* Base */

@font-face {

    font-family: 'FuturaDemiC';

    src: url('font/FuturaDemi/FuturaDemiC.eot');

    src: url('font/FuturaDemi/FuturaDemiC.eot?iefix') format('eot'),

        url('font/FuturaDemi/FuturaDemiC.woff') format('woff'),

        url('font/FuturaDemi/FuturaDemiC.ttf') format('truetype'),

        url('font/FuturaDemi/FuturaDemiC.svg#webfont') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'FuturaBookC';

    src: url('font/FuturaBook/FuturaBookC.eot');

    src: url('font/FuturaBook/FuturaBookC.eot?iefix') format('eot'),

        url('font/FuturaBook/FuturaBookC.woff') format('woff'),

        url('font/FuturaBook/FuturaBookC.ttf') format('truetype'),

        url('font/FuturaBook/FuturaBookC.svg#webfont') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'FuturaMediumC';

    src: url('font/FuturaMedium/FuturaMediumC.eot');

    src: url('font/FuturaMedium/FuturaMediumC.eot?iefix') format('eot'),

        url('font/FuturaMedium/FuturaMediumC.woff') format('woff'),

        url('font/FuturaMedium/FuturaMediumC.ttf') format('truetype'),

        url('font/FuturaMedium/FuturaMediumC.svg#webfont') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'FuturaLightC';

    src: url('font/FuturaLight/FuturaLightC.eot');

    src: url('font/FuturaLight/FuturaLightC.eot?iefix') format('eot'),

        url('font/FuturaLight/FuturaLightC.woff') format('woff'),

        url('font/FuturaLight/FuturaLightC.ttf') format('truetype'),

        url('font/FuturaLight/FuturaLightC.svg#webfont') format('svg');

    font-weight: normal;


    font-style: normal;

}

ul li {
    position: relative;
    left: 17px;
}

button {
    border: none;
    background: transparent;
}

.open-link {
    cursor: pointer;
    text-decoration: underline;
}

.open-container {
    display: none
}

.back-link {
   
    text-align: right;
    margin: 0 15px;
    flex: auto;
    flex-direction: row-reverse;
}

.back-link a {

    position: relative;
    text-decoration: none
}

.back-link a:before {
    position: absolute;
    content: "\f060";
    left: -20px;
    top: 2px;
    font: normal normal normal 14px/1 FontAwesome;
}

#slider .slick-dots {
    bottom: -13px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

#slider .slide.slick-slide {
    height: 580px;
    background-position: center center;

}

#slider .slide.slick-slide .slider-in {
    display: flex;
    height: 580px;
    color: #fff;
    font-size: 60px;
    align-items: center;
}

#slider .slide.slick-slide .slider-in h1,
#slider .slide.slick-slide .slider-in div {
    display: none;
}

#slider .slide.slick-slide .slider-in div.h1,
#slider .slide.slick-slide .slider-in h1 {
    font-size: 60px;
}

#slider .slide.slick-slide .slider-in .button {
    display: none;
}

#slider .front-block .slick-pagination {
    width: 100%
}

#slider .front-block .slick-dots {
    display: block;
}

.slick-pagination {
    position: absolute;
    width: 1220px;
    z-index: 103;
    text-align: center;
    margin-top: -50px;
}

.slick-pagination ul li {
    margin: 0 auto;
    display: inline-block;
}

.slick-pagination ul li.slick-active button {
    background: #ff8039
}

.slick-pagination ul li button {
    background: #fff;
    margin: 0 auto;
    width: 14px;
    height: 14px;
    border: none;
    border-radius: 50%;
    font-size: 0;
    outline: none;
    cursor: pointer;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease-;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

a {
    transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
}

a:hover {
    transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    color: #ff8039 !important;
}

.no-gutters .col,
.no-gutters [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

p,
ul {
    padding: 0;
    margin: 0;
}


body {
    font-family: 'FuturaDemiC', sans-serif;
    background: #fff;
    font-size: 16px;
    margin: 0;

}

body a {
    color: #2b2a29;
    text-decoration: underline;
}

.clear {
    clear: both;
}

body .container {
    width: 1280px
}

section h1.greenimg {
    width: 100%;
    background: url(../images/h1.png) center center no-repeat;
    color: #fff;
    text-align: center;
    padding: 40px 0;
    margin: 0px 0 50px 0;
}

/* Base */

/* top-menu */
.top-menu {}

.top-menu ul {
    display: flex;
    list-style: none;
    margin: 0;
}

.top-menu ul li {
    flex: auto;
    text-align: center;
    margin: 0 0 20px 0;
}

.top-menu ul li a:hover,
.top-menu ul li a.selected {
    color: #ff8039
}

.top-menu ul li a {
    font-family: 'FuturaDemiC';
    color: #2b2a29;
    padding: 20px 30px;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
}

.top-menu-footer {}

.top-menu-footer ul {
    display: flex;
    list-style: none;
}

.top-menu-footer ul li {
    flex: auto;
    text-align: center;
    margin: 20px 0;
}

.top-menu-footer ul li a:hover,
.top-menu-footer ul li a.selected {
    color: #ff8039
}

.top-menu-footer ul li a {
    font-family: 'FuturaDemiC';
    color: #2b2a29;
    padding: 20px 30px;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
}

/* top-menu */

/* top-info */
#top-info {
    background: #f7f3e9;
}

.top-info {
    font-size: 15px;
    display: flex;
    font-family: 'FuturaBookC';
    justify-content: space-between;
}

.top-info .office,
.top-info .phone,
.top-info .address,
.top-info .email {
    padding: 20px 0;
}

.top-info div:nth-child(2) {
    position: relative;
    right: 75px;
}

.top-info div:nth-child(3) {
    position: relative;
    left: 25px;
}

/* top-info */

/* top-soc */
.top-soc {
    display: flex;
    justify-content: center;
    padding: 35px 0;
}

.top-soc a {
    width: 32px;
    height: 32px;
    display: block;
}

.top-soc .vk,
.top-soc .fb,
.top-soc .ok,
.top-soc .wa,
.top-soc .in {
    width: 32px;
    height: 32px;
    background-size: 200%;
    margin: 0 15px;
    background-repeat: no-repeat;
    background-position: left center
}

.top-soc .vk {
    background-image: url(../images/svg/vk.svg);
}

.top-soc .fb {
    background-image: url(../images/svg/fb.svg);
}

.top-soc .ok {
    background-image: url(../images/svg/ok.svg);
}

.top-soc .wa {
    background-image: url(../images/svg/wa.svg);
}

.top-soc .in {
    background-image: url(../images/svg/in.svg);
}

.top-soc .vk:hover,
.top-soc .fb:hover,
.top-soc .ok:hover,
.top-soc .wa:hover,
.top-soc .in:hover {
    background-position: right center
}

.top-soc .vk:hover {
    background-image: url(../images/svg/vk.svg);
}

.top-soc .fb:hover {
    background-image: url(../images/svg/fb.svg);
}

.top-soc .ok:hover {
    background-image: url(../images/svg/ok.svg);
}

.top-soc .wa:hover {
    background-image: url(../images/svg/wa.svg);
}

.top-soc .in:hover {
    background-image: url(../images/svg/in.svg);
}

.top-soc-mobile {
    display: none;
    justify-content: center;

}

.top-soc-mobile a {
    width: 32px;
    height: 32px;
    display: block;
}

.top-soc-mobile .vk,
.top-soc-mobile .fb,
.top-soc-mobile .ok,
.top-soc-mobile .wa,
.top-soc-mobile .in {
    width: 32px;
    height: 32px;
    background-size: 200%;
    margin: 0 15px;
    background-repeat: no-repeat;
    background-position: left center
}

.top-soc-mobile .vk {
    background-image: url(../images/svg/vk.svg);
}

.top-soc-mobile .fb {
    background-image: url(../images/svg/fb.svg);
}

.top-soc-mobile .ok {
    background-image: url(../images/svg/ok.svg);
}

.top-soc-mobile .wa {
    background-image: url(../images/svg/wa.svg);
}

.top-soc-mobile .in {
    background-image: url(../images/svg/in.svg);
}

/* top-soc */


/* Logo */
.logo {
    text-align: center;
}

.logo img {
    position: relative;
    top: -40px;
}

/* Logo */

/* top-action */
.top-action {
    display: flex;
    justify-content: center;
    margin: 35px 0;
}

.top-action a {
    border-radius: 0;
    padding: 12px 41px;
    background: #ff8039;
    color: #fff;
    font-family: 'FuturaBookC';
    font-size: 16px;
    text-decoration: none;
}

.top-action a:hover {
    background: transparent;
    outline: 1px solid #ff8039;
    text-decoration: none;
    color: #ff8039;
}

/* top-action */



/* main-news-block */
section#news {
    padding: 100px 0 50px;
}

section#promo .mobile-promo {
    display: none;
}

section#promo {
    padding: 50px 0 100px;
}

section#news .header,
section#promo .header {
    font-size: 50px;
    padding: 30px 0;
}

section#news .text,
section#promo .text {
    padding: 30px 0 60px 0;
    font-family: 'FuturaBookC';
    font-size: 16px;
}

section#news .link a,
section#promo .link a {
    font-family: 'FuturaBookC';
    font-size: 16px;

}


section#news .main-news-list,
section#promo .main-promo-list {
    position: relative;
    max-width: 380px;
    min-height: 400px;
}

section#news .news-date-time,
section#promo .promo-date-time {
    font-size: 14px;
    position: absolute;
    top: 10%;
    width: 100%;
    text-align: center;
    left: 0;
}

section#news .news-date-time span,
section#promo .promo-date-time span {
    color: #fff;
}

section#news .news-linka a,
section#promo .promo-linka a {
    color: #fff;
    text-decoration: none;
    font-size: 32px;
    position: absolute;
    top: 30%;
    line-height: 35px;
    padding: 0 29px;
    width: 100%;
    text-align: center;
    left: 0;
}

section#promo .promo-more {}

section#news .news-more a,
section#promo .promo-more a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    position: absolute;
    font-family: 'FuturaBookC';
    background: #ff8039;
    top: 65%;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 200px;
    left: calc(100% - 50% - 100px);
}

section#news .news-more a:hover,
section#promo .promo-more a:hover {
    background: transparent;
    outline: 1px solid #ff8039;
    color: #fff;
}

/* main-news-block */

/*/ Services /*/
section#services {
    padding: 100px 0;
    background: url(../images/serv-left.png) top left no-repeat, url(../images/serv-right.png) top right no-repeat;
    background-color: #75b44e;
}

section#services .header {
    font-size: 50px;
    margin: 20px 20px 0 20px;
    color: #fff;
    padding-bottom: 30px;
}

section#services .text {
    color: #fff;
    margin: 0 20px;
    font-size: 16px;
    font-family: 'FuturaBookC';
    padding-bottom: 30px;
}

section#services .services {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

section#services .services .serv {
    text-align: center;
    padding: 20px;
    border: 1px solid #63a53a;
    margin: 20px;
    box-sizing: border-box;
    width: 30%;
}

section#services .services .serv a img {
    height: 100%;
}

section#services .services .serv a {
    display: block;
    min-height: 170px;
    padding: 40px 0 20px;
}

section#services .services .serv:hover {
    background: #63a53a;
}



section#services .services .promo-linka {}

section#services .services .promo-linka a {
    text-decoration: none;
    min-height: unset;
    font-size: 18px;
    font-family: 'FuturaDemiC';
    padding: 20px 0 40px 0;
    color: #fff;
}

/* Services */

/* Request */
.popupform section#request {
    max-width: 60%;
    margin: 0 auto;
}

.popupform section#request .mfeedback {
    padding: 60px;
    display:none;
}

.mobile-phone {
    display: none;
}

section#request {
    margin: 50px 0;
    display:none;
}

section#request .header {
    font-size: 50px;
    padding: 30px 0;
}

section#request .header span {
    display: block;
}

section#request .text {
    padding: 0 0 30px 5px;
    font-size: 16px;
    font-family: 'FuturaBookC';
}



section#request .mfeedback form .mf-ok-text {
    background: green;
    color: #fff;
    padding: 5px 10px;
    font-weight: normal;
    display: inline-block;
}

section#request .mfeedback form .errortext {
    background: #ff8039;
    color: #fff;
    padding: 5px 10px;
}

section#request .mfeedback form {
    width: 100%;
    font-family: 'FuturaBookC';
    background: url(../images/feed.png) 100% 0 no-repeat #75b44e;
    padding: 40px;
}

section#request .mfeedback .mf-name {
    width: 45%;
    display: inline-block;
    margin-right: 4%;
}

section#request .mfeedback .mf-name input {}

section#request .mfeedback .mf-phone {
    width: 50%;
    display: inline-block;
}

section#request .mfeedback .mf-phone input {}

section#request .mfeedback .mf-message {
    width: 100%;
    display: block;
}

section#request .mfeedback .mf-offer {
    width: 45%;
    display: inline-block;
    margin-right: 4%;
}

.mfeedback .mf-offer a {
    color: #fff
}

section#request .mfeedback .mf-submit {
    width: 50%;
    vertical-align: top;
    display: inline-block;
}

section#request .mfeedback .mf-message textarea {}

section#request .mfeedback .conf {}

section#request .mfeedback .conf p {}

section#request .mfeedback .req {}

section#request .mfeedback input,
section#request .mfeedback textarea {}

section#request .mfeedback input:focus,
section#request .mfeedback textarea:focus {
    outline: none
}

section#request .mfeedback input[type=submit] {
    display: block;
    width: 200px;
    margin: 0 auto;
    transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
}

section#request .mfeedback input[type=submit]:hover {
    background: transparent;
    outline: 1px solid #ff8039;
    transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    color: #ff8039;
}

/* Request */

/* Office */
section#office {
    margin: 100px 0;
}

section#office .header {
    font-size: 50px;
    padding: 30px 0;
}

section#office .text .in {
    padding: 5px 0;
    font-family: 'FuturaDemiC';
    font-size: 18px;
}

section#office .text span,
section#office .text a {
    font-family: 'FuturaBookC';
}

/* Office */

/* Footer */

section#footer .top-action a:hover {
    background: transparent;
    outline: 1px solid #ff8039;
    color: #ff8039;
}

section#footer .top-action a {
    border-radius: 0;
    padding: 12px;
    text-align: center;
    width: 100%;
    background: #ff8039;
    color: #fff;
    font-family: 'FuturaBookC';
    font-size: 16px;
    text-decoration: none;
}

section#footer .top-soc .vk,
section#footer .top-soc .fb,
section#footer .top-soc .ok,
section#footer .top-soc .wa,
section#footer .top-soc .in {
    margin: 0 5px;
}

section#footer {
    position: relative;
    margin-top: 50px;
}
section#footer::after {
    content: "";
/* background: url('../images/karbisheva_summer_bg_top.png') 100% 100%; */
/* background: url('../images/autumn.jpg') 100% 100% repeat; */
	  background: url('../images/snow.png') 100% 100% / 13% repeat, #f7f3e9;
  /*   background: url('../images/karbisheva_spring_bg.png') 100% 100% / 13% repeat-x, #f7f3e9; */
    opacity: 0.7;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}
.top-snow{
    position: relative;
}
.top-snow::after {
    content: "";
/* background: url('../images/karbisheva_summer_bg_top.png') 100% 100% no-repeat; */
/* background: url('../images/autumn.jpg') 100% 100% repeat; */
background: url('../images/snow.png') 100% 100% / 13% repeat, #f7f3e9;
     /*  background: url('../images/karbisheva_spring_bg_top.png') 100% 100% / 13% repeat-x;  */
    opacity: 0.7;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    /*   background-repeat: no-repeat; */
    background-position: inherit;
}

section#footer .logo {}

section#footer .logo img {
    top: 50px;
    transform: scale(0.9);
}

section#footer .text.frst {
    margin-left: 60px;
}

section#footer .text {
    font-size: 14px;
    padding: 40px 0;
}

section#footer .text .in {
    padding: 5px 0;
}

/*section#footer .text .in:nth-child(3) span {*/
    /*display: block;*/
/*}*/

section#footer .text .in span,
section#footer .text .in a {
    font-family: 'FuturaBookC';
}

section#footer .top-action {
    margin: 35px 0 0 0;
}

section#footer .footer-menu {
    border-top: 1px solid #ece9e2;
    margin: 0 auto;
    border-bottom: 1px solid #ece9e2;
}

section#footer .copy,
section#footer .art {
    padding: 20px 0;
    font-family: 'FuturaBookC';
}

section#footer .copy {
    text-align: left;
}

section#footer .art {
    text-align: right;
}

section#footer .art a {
    text-decoration: none;
}

section#footer .art img {
    position: relative;
    top: -3px;
    padding: 0 10px
}

/* Footer */


/* Promo/News Main */
section#promo .promo-link-img,
section#news .news-link-img {
    overflow: hidden;
    height: 380px;
    position: relative;
}

section#promo .promo-link-img img,
section#news .news-link-img img {
    height: 100%;
}

section#promo .promo-link-img:before,
section#news .news-link-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 400px;
    display: block;
}

/* Promo/News Main */

/* Promo/News Page */
.bx-newslist .bx-newslist-block img {
    width: 100%;
    height: 310px;
}

#static-page #online-page {
    text-align: center;
}

#static-page img {
    display: block;

    margin: 0 auto;
}

#static-page,
#static-page table,
#static-page .bx-newsdetail-content {
    font-size: 16px;
    font-family: 'FuturaBookC';
}

#static-page #news-page #gallery .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
}

#static-page #news-page .bx-newsdetail .bx-newsdetail-block,
#static-page #promo-page .bx-newsdetail .bx-newsdetail-block {
    display: block;
    margin: 0;
    padding: 0;
}

#static-page #news-page .bx-newsdetail .bx-newsdetail-block .bx-newsdetail-img,
#static-page #promo-page .bx-newsdetail .bx-newsdetail-block .bx-newsdetail-img {
    margin: 0 40px 0 0;
}

/* Promo/News Page */

/* Static Page */

#static-page table {
    border: 1px solid #e7e3da;
    width: 100%;
}

#static-page table tr {
    border: none
}

#static-page table tr:nth-child(odd) {
    background: #f7f3e9
}

#static-page table tr:nth-child(even) {
    background: #fcf9f3
}

#static-page table tr td {
    padding: 15px
}

/* Static Page */

/* About Page */
#static-page #about-page a {
    text-decoration: none
}

#static-page #about-page .aboutimg {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

#static-page #about-page .aboutimg a {
    width: 25%
}

#static-page #about-page .aboutimg a:hover {
    color: #ff8039
}

#static-page #about-page .alt-wrap {
    text-align: center;
    ;
    margin: 10px 0;
}

#static-page #about-page .header {
    padding: 50px 10px 50px 0;
    font-family: 'FuturaBookC';

}

#static-page #about-page .bx-newslist-container {}

#static-page #about-page .bx-newslist-block {
    background: #f7f3e9;
    padding: 30px;
    min-height: 320px;
}

#static-page #about-page .bx-newslist-block h3.bx-newslist-title {
    font-size: 30px;
    margin-top: 40px;
    height: 80px;
    text-align: center;
    display: flex;
    justify-content: center;

}

#static-page #about-page .bx-newslist-block h3.bx-newslist-title a {
    text-decoration: none;
    font-size: 30px;
    font-family: 'FuturaDemiC';
}

#static-page #about-page .bx-newslist-block .bx-newslist-more {
    text-align: center;
    margin: 30px 0;
}

#static-page #about-page .bx-newslist-block .bx-newslist-more a:hover {
    background: #f7f3e9;
    outline: 1px solid #ff8039;
    color: #ff8039;
}

#static-page #about-page .bx-newslist-block .bx-newslist-more a {
    background: #ff8039;
    border: none;
    border-radius: 0;
    font-size: 16px;
    width: 200px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    font-family: 'FuturaBookC';
    text-decoration: none
}

/* About Page */





/* Price Page */
#static-page #price-page .price-load {
    text-align: right;
    margin: 25px 0;
}

#static-page #price-page .price-load a {
    font-size: 16px;
    width: 200px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    display: inline-block;
    font-family: 'FuturaBookC';
    color: #fff;

    background: #ff8039;
    text-decoration: none
}

#static-page #price-page .price-load a:hover {
    background: #f7f3e9;
    outline: 1px solid #ff8039;
    color: #ff8039;
}

#static-page #price-page .header {
    padding: 50px 10px 50px 0;
    font-family: 'FuturaBookC';

}

#static-page #price-page .bx-newslist-container {
    margin: 0 0 20px 0;
    height: 279px;
}

#static-page #price-page .bx-newslist-block {
    background: #f7f3e9;
    padding: 30px;
    height: 100%;
}

#static-page #price-page .bx-newslist-block h3.bx-newslist-title {
    font-size: 30px;
    text-align: center;

}

#static-page #price-page .bx-newslist-block h3.bx-newslist-title a {
    text-decoration: none;
    font-family: 'FuturaDemiC';
    font-size: 30px;
}

#static-page #price-page .bx-newslist-block .bx-newslist-more {
    text-align: center;
    margin: 30px 0;
}

#static-page #price-page .bx-newslist-block .bx-newslist-more a {
    background: #ff8039;
    border: none;
    font-size: 16px;
    width: 200px;
    text-align: center;
    height: 48px;
    border-radius: 0;
    line-height: 48px;
    font-family: 'FuturaBookC';
    text-decoration: none
}

#static-page #price-page .bx-newslist-block .bx-newslist-more a:hover {
    background: #f7f3e9;
    outline: 1px solid #ff8039;
    color: #ff8039;
}

#static-page #price-page .bx-newslist-block .bx-newslist-other {
    text-align: center;
}

/* Price Page */

/* Services Page */
#static-page #services-page .bx-newsdetail-block .ulli {}

#static-page #services-page .bx-newsdetail-block ul {}

#static-page #services-page .bx-newsdetail-block ul li {
    position: relative;
    left: 17px;
}

#static-page #services-page .services .cont-img {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

#static-page #services-page .services a[rel=lightbox-gall] {
    margin: 10px;
}

#static-page #services-page .services a[rel=lightbox-gall] img {
    margin: 0 auto !important
}

#static-page #services-page .services img {
    margin-right: 25px !important;
}

#static-page #services-page #lager {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

#static-page #services-page .header {
    padding: 50px 10px 50px 0;
    font-family: 'FuturaBookC';
}
#static-page #services-page {
   }
#static-page #services-page .bx-newslist-container {
    margin: 0 0 20px 0;
}

#static-page #services-page .bx-newslist-block {
    background: #f7f3e9;
    padding: 15px 30px;
    min-height: 285px;
}

#static-page #services-page .bx-newslist-block img {
    display: block;
    margin: 40px auto 10px !important ;

    height: 90px;
}

#static-page #services-page .bx-newslist-block h3.bx-newslist-title {
    font-size: 18px;
    text-align: center;

}

#static-page #services-page .bx-newslist-block h3.bx-newslist-title a {
    text-decoration: none;
}

#static-page #about-page .bx-newslist-block h3.bx-newslist-title {
    font-size: 30px;
    margin-top: 40px;
    height: 80px;
    text-align: center;
    display: flex;
    justify-content: center;

}

#static-page #about-page .bx-newslist-block h3.bx-newslist-title a {
    text-decoration: none;
    font-size: 30px;
    font-family: 'FuturaDemiC';
}

#static-page #about-page .bx-newslist-block .bx-newslist-more {
    text-align: center;
    margin: 30px 0;
}

#static-page #about-page .bx-newslist-block .bx-newslist-more a:hover {
    background: #f7f3e9;
    outline: 1px solid #ff8039;
    color: #ff8039;
}

#static-page #about-page .bx-newslist-block .bx-newslist-more a {
    background: #ff8039;
    border: none;
    border-radius: 0;
    font-size: 16px;
    width: 200px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    font-family: 'FuturaBookC';
    text-decoration: none
}

#static-page #services-page .bx-newslist-block h3.bx-newslist-title {
    font-size: 10px;
    margin-top: 65px;
    min-height: 100px;
   display: block;

}

#static-page #services-page .bx-newslist-block.img img {
    display: none;
}

#static-page #services-page .bx-newslist-block h3.bx-newslist-title a {
    text-decoration: none;
    font-size: 30px;
    font-family: 'FuturaDemiC';
}

#static-page #services-page .bx-newslist-block .bx-newslist-more {
    text-align: center;
    margin: 30px 0;
}

#static-page #services-page .bx-newslist-block .bx-newslist-more a:hover {
    background: #f7f3e9;
    outline: 1px solid #ff8039;
    color: #ff8039;
}

#static-page #services-page .bx-newslist-block .bx-newslist-more a {
    background: #ff8039;
    border: none;
    border-radius: 0;
    font-size: 16px;
    width: 200px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    font-family: 'FuturaBookC';
    text-decoration: none
}

/* Services Page */

/* News List Page */
#static-page #news-page {}

#static-page #news-page .bx-newslist-container {}

#static-page #news-page .bx-newslist-container .bx-newslist-block,
#static-page #promo-page .bx-newslist-container .bx-newslist-block {
    display: flex;
    margin-bottom: 60px;
}

#static-page #news-page .bx-newslist-container .bx-newslist-block .news-img,
#static-page #promo-page .bx-newslist-container .bx-newslist-block .news-img {
    margin: 0 40px 0 0;
}

#static-page #promo-page .bx-newslist-container .bx-newslist-block .news-img img{
    width: 100%;
    min-width: 550px;
    height: 100%;
}
#static-page #news-page .bx-newslist-container .bx-newslist-block .news-img img {
    width: 100%;
    min-width: 550px;
  
}

#static-page #news-page .bx-newslist-container .bx-newslist-block .news-data,
#static-page #promo-page .bx-newslist-container .bx-newslist-block .news-data {
    margin-top: 30px;
}

#static-page #news-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-date {}

#static-page #news-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-title,
#static-page #promo-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-title {
    font-size: 30px;
    margin: 30px 0;
}

#static-page #news-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-title a,
#static-page #promo-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-title a {
    text-decoration: none
}

#static-page #news-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-content,
#static-page #promo-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-content {
    font-family: 'FuturaBookC';
}

#static-page #news-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-more,
#static-page #promo-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-more {
    margin-top: 40px;
}

#static-page #news-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-more a,
#static-page #promo-page .bx-newslist-container .bx-newslist-block .news-data .bx-newslist-more a {
    font-family: 'FuturaBookC';
}

/* News List Page */

/* Contacts Page */

#static-page #contacts-page .text {}

#static-page #contacts-page .text .header {
    color: #353535;
    font-size: 30px;
    font-family: 'FuturaDemiC';
    padding-bottom: 30px;
}



#static-page #contacts-page .text .in {
    padding: 10px 0;
    font-family: 'FuturaDemiC';
}

.contact-text {
    margin: 25px 0 75px 0;
}

#static-page #contacts-page .text .in span {
    font-family: 'FuturaBookC';
}

#static-page #contacts-page .top-soc-header {
    display: block;
    text-align: center;
    padding-top: 75px;
    position: relative;
    left: -55px;
}

#static-page #contacts-page .top-soc {
    padding: 15px;
}

/* Contacts Page */

/* Gallery Page */

#static-page #gallery-page {}

#static-page #gallery-page .yvideo {
    text-align: center;
}

#static-page #gallery-page #gallery {}

#static-page #gallery-page .photo-block {
    margin-right: 30px;
    background: url(../images/photo-block.png) center center no-repeat;
}

#static-page #gallery-page .video-block {
    margin-left: 30px;
    background: url(../images/video-block.png) center center no-repeat;
}

#static-page #gallery-page .photo-block a,
#static-page #gallery-page .video-block a {
    font-size: 30px;
    font-family: 'FuturaDemiC';
    color: #2b2a29;
    text-decoration: none;
    display: block;
    padding: 140px;
    position: relative;
    top: 75px;
}

#static-page #gallery-page .photo-block a:hover,
#static-page #gallery-page .video-block a:hover {
    color: #ff8039;
}

#static-page #gallery-page .photo-block,
#static-page #gallery-page .video-block {
    background-color: #f7f3e9;
    text-align: center;
}

#static-page #gallery-page #gallery-list {}

#static-page #gallery-page #gallery-list .bx-newslist-container {
    overflow: hidden;
    margin: 0 0 15px 0;
}

#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-block {
    position: relative;
    max-height: 300px;
}

#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-block img {}

#static-page #rooms-page .rooms .rooms-in:before,
#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-block:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 110%;
    height: 100%;
    display: block;
}

#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-block .gallery-list-ins {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 80px;
    height: 100%;
}

#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-title {
    text-align: center;
}

#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-title a {
    color: #fff;
    text-decoration: none;
}

#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-more {
    text-align: center;
    margin-top: 40px;
}

#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-more a {
    background: #ff8039;
    border: none;
    font-size: 16px;
    width: 200px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    font-family: 'FuturaBookC';
    border-radius: 0;

    text-decoration: none;
}

#static-page #gallery-page #gallery-list .bx-newslist-container .bx-newslist-more a:hover {

    background: transparent;
    outline: 1px solid #ff8039;
    color: #ff8039;
}

#static-page #services-page #gallery .item,
#static-page #news-page #gallery .item,
#static-page #gallery-page #gallery .item {
    margin: 10px 0;
    overflow: hidden;
    width: 300px;
    height: 300px;
}

#static-page #gallery-page #gallery .item img {width: 100%}
#static-page #services-page #gallery .item img ,
#static-page #gallery-page #gallery .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
}

/* Gallery Page */

/* Map */
section#map {
    height: 980px;
    text-align: center;
    margin: 100px 0;
}

section#map .header {
    font-size: 50px;
    color: #000;
    text-align: left;
    line-height: 40px;
    padding: 0 0 60px 20px;
}

section#map .online {
    line-height: 40px;
    text-align: right;
    padding: 0 30px 60px 20px;
    font-size: 16px;
    font-family: 'FuturaBookC';
}

section#map .online a {}

section#map #mainmap {
    top: 100px;
    position: relative;
}

section#map #mainmap .mainmap {
    margin: 0 auto;
	max-width: 100% !important;
}

section#map map area:focus,
section#map map area:active {
    outline: none
}

section#map map area {}

section#map map area:hover {
    background: red;
    box-shadow: 10px 10px 10px red;
}

/* Map */

/* Rooms Page */
#static-page #rooms-page .bx_sitemap .bx_sitemap_ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

#static-page #rooms-page .rooms {
    margin: 15px 0;
}

#static-page #rooms-page .rooms .rooms-in {
    overflow: hidden;
    position: relative;
}

#static-page #rooms-page .rooms .rooms-in img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
}

#static-page #rooms-page .rooms .rooms-in .title {
    position: absolute;
    top: 40%;
    width: 100%;
    text-align: center;
}

#static-page #rooms-page .rooms .rooms-in .title a {
    font-size: 32px;
    color: #fff;
    font-family: 'FuturaDemiC';
    text-decoration: none;

}

#static-page #rooms-page .rooms .rooms-in .more {
    position: absolute;
    top: 70%;
    width: 100%;
    text-align: center;
}

#static-page #rooms-page .rooms .rooms-in .more a {
    color: #000;
    font-size: 16px;
    width: 200px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    font-family: 'FuturaBookC';
    display: inline-block;
    background: #fff;
    text-decoration: none;
}

#static-page #rooms-page .rooms .rooms-in .more a:hover {
    color: #fff !important;
    background: #ff8039
}

#static-page #rooms-page .details {}

#static-page #rooms-page .details .product-item-detail-tab-content,
#static-page #rooms-page .details .desc {
    font-size: 18px;
    font-family: 'FuturaBookC';
}

#static-page #rooms-page .details .price span {
    display: block;
}

#static-page #rooms-page .details .price {
    text-align: center;
    font-size: 30px;
    font-family: 'FuturaDemiC';
}

#static-page #rooms-page .details .zakaz {}

#static-page #rooms-page .details .zakaz a {
    border-radius: 0;
    background: #ff8039;
    color: #fff;
    font-size: 16px;
    width: 200px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    font-family: 'FuturaBookC';
    text-decoration: none;
    float: right;
}

#static-page #rooms-page .details .zakaz a:hover {
    background: transparent;
    outline: 1px solid #ff8039;
    color: #ff8039;
}


#static-page #rooms-page .details .attr {
    background: #fbf9f4;
    font-family: 'FuturaDemiC';
    padding: 30px;
}

#static-page #rooms-page .details .attr .television {
    background: url(../images/television.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .telephone {
    background: url(../images/telephone.png) 0 0 no-repeat;
}

#static-page #rooms-page .details .attr .vault {
    background: url(../images/vault.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .minibar {
    background: url(../images/minibar.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .wifi {
    background: url(../images/wifi.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .conditioner {
    background: url(../images/conditioner.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .refr {
    background: url(../images/refr.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .fen {
    background: url(../images/fen.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .chai {
    background: url(../images/chai.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .chain {
    background: url(../images/chain.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .stakan {
    background: url(../images/stakan.png) 0 0 no-repeat
}

#static-page #rooms-page .details .attr .parking {
    background: url(../images/parking.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .priem {
    background: url(../images/wireframe.png) 0 0 no-repeat
}


#static-page #rooms-page .details .attr .dvd {
    background: url(../images/dvd.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .svc {
    background: url(../images/svc.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .plita {
    background: url(../images/plita.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .posuda {
    background: url(../images/posuda.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .enter {
    background: url(../images/enter.png) 0 0 no-repeat
}


#static-page #rooms-page .details .attr .var {
    background: url(../images/var.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .dyh {
    background: url(../images/dyh.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .coffe {
    background: url(../images/coffe.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .stir {
    background: url(../images/stir.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .pos {
    background: url(../images/pos.png) 0 0 no-repeat
}
#static-page #rooms-page .details .attr .mang {
    background: url(../images/mang.png) 0 0 no-repeat
}


#static-page #rooms-page .details .attr .header {
    color: #2b2a29;
    font-size: 18px;
    padding: 0 0 30px 0;
}



#static-page #rooms-page .details .attr .info {
    font-size: 16px;
    margin: 0 15px;

}

#static-page #rooms-page .details .attr .info div {
    padding: 0 0 20px 40px;

}

#static-page #rooms-page .gallary {
    margin: 50px 0;
}

#static-page #rooms-page .gallary .slick-dots {
    bottom: 0px;

}

#static-page #rooms-page .gallary img {

    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
    max-height: 560px;
}

#static-page #rooms-page .product-item-container {
    display: flex;
    margin-bottom: 100px;
}

#static-page #rooms-page .catalog-section .roomrevers {}

#static-page #rooms-page .catalog-section .roomrevers div {}

#static-page #rooms-page .catalog-section .roomrevers div:nth-child(even) .product-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

#static-page #rooms-page .product-item-container .product-item .col-md-4 {}

#static-page #rooms-page .product-item-container .product-item {
    padding: 30px;
}

#static-page #rooms-page .product-item-container .product-item .product-img {
    height: 440px;
    overflow: hidden;
}

#static-page #rooms-page .product-item-container .product-item .product-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;

}

#static-page #rooms-page .product-item-container .product-item .product-item-title {
    text-align: center;
    margin-bottom: 60px;
    white-space: unset;
}

#static-page #rooms-page .product-item-container .product-item .product-item-title a {
    text-decoration: none;
    font-size: 30px;
    color: #000;
    font-family: 'FuturaDemiC';
}

#static-page #rooms-page .product-item-container .product-item .product-item-desc {
    margin-bottom: 60px;
}

#static-page #rooms-page .product-item-container .product-item .product-bottom {
    font-family: 'FuturaDemiC';
    padding-top: 20px
}

#static-page #rooms-page .product-item-container .product-item .product-bottom .product-price span {
    display: block;
}

#static-page #rooms-page .product-item-container .product-item .product-bottom .product-price {
    text-align: left;

}

#static-page #rooms-page .product-item-container .product-item .product-bottom .product-link {
    text-align: right;

}

#static-page #rooms-page .product-item-container .product-item .product-bottom .product-link a:hover {
    background: transparent;
    outline: 1px solid #ff8039;
    color: #ff8039;
}

#static-page #rooms-page .product-item-container .product-item .product-bottom .product-link a {
    border-radius: 0;
    padding: 12px 41px;
    background: #ff8039;
    text-align: center;
    display: block;
    color: #fff;
    font-family: 'FuturaBookC';
    font-size: 16px;
    text-decoration: none;
}

/* Rooms Page */
.targ_email,
.targ_phone_numb{
    text-decoration: none;
}

.top-menu-footer ul{
    margin: 0;
}

.back_mab_btn{
    display: none;
}

@media (max-width: 900px) {
    .back_mab_btn{
        background: none;
        width: 40px;
        height: 40px;
        z-index: 400;
        border: none;
        border-radius: 5px;
        display: inline-block;
        position: relative;
        padding: 0;
        margin: 5px;
    }
    .back_mab_btn:hover,
    .back_mab_btn:active{
        outline: none;
        border: none;
    }
    .back_mab_btn span{
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        z-index: 400;
        margin: 0;
        background: #ff8039;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .back_mab_btn span svg{
        width: 24px;
        height: 24px;
        fill: #fff;
    }
}

.top-snow .top-action > a,
.top-snow .top-action > a:visited{
    color: #fff !important;
    text-decoration: none !important;
}
.top-snow .top-action > a:active,
.top-snow .top-action > a:hover{
    color: #ff8039 !important;
    text-decoration: none !important;
}

/* fix slider from ArtProduct (by AXEL) */
.slide img
{
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}
.slider-adaptive .slide
{
    position: relative;
}
.slider-adaptive .slide .container
{
    position: absolute;
    top: 0px;
    left: 0px;
}
#slider .slide.slick-slide
{
    height: auto !important;
}

#detskiy_keshbek_page p{
    text-align: center;
}
#detskiy_keshbek_page p .step_title {
    font-size: 30px;
}

#detskiy_keshbek_page p .btn-mir-act{
    background: #75b44e;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    padding: 10px 20px;
}
@media (min-width: 900px) {
    .custom_personal_order{
        max-width: 1280px;
        margin: auto;
    }
}

.custom_personal_order h1{
    text-align: center;
}

input[name="city"] {
position:absolute!important;
top:0!important;
right:0!important;
width:0!important;
height:0!important;
font-size:0!important;
line-height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important
}

.cookie_modal__container{
    position: fixed;
    bottom: 20px;
    left: 50%;
    max-width: 1280px;
    width: 100%;
    padding: 20px;
    transform: translateX(-50%);
    background-color: #fff;
}
.cookie_modal__container.close{
    display: none;
}

.cookie_modal{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 110px;
}

.cookie_modal__text{
    font-family: "Candara", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.28;
    color: #454545;
}
.cookie_modal__btn{
    padding: 10px 35px;
    background-color: #FF8039;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 12px
}

@media screen and (max-width: 640px) {
    .cookie_modal{
        flex-direction: column;
        gap: 20px;
    }
}
@media screen and (max-width: 1024px) {
    .tg-bot {
        display: none;
    }
}


