:root{
    --main-color:#618400;
    --border-radius: 3px;
    --swiper-pagination-color:#618400;
}
*{padding: 0;margin: 0;border: 0;}
*,*:before,*:after{-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
:focus,:active{outline: none;}
a:focus,a:active{outline: none;}
nav,footer,header,aside{display: block;}
html,body{-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
input,button,textarea{font-family:inherit;}
input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner{padding:0;border:0;}
a,a:visited{text-decoration: none;}
a:hover{text-decoration: none;}
img{vertical-align: top;}
ul:not([class]){
    margin-left: 20px;
}
ul:not([class]) li{
    margin-bottom: 7px;
}
h1,h2,h3,h4,h5,h6{}
h1{
    margin-bottom: 20px;
}
h2,h3{
    margin-bottom: 15px;
}
body{
    font-family:'Mulish', sans-serif;
    color:#242522;
    font-size:16px;
    background:#fff;
    line-height: 1.4;
}
a{
    color:var(--main-color);
    text-decoration:dashed;
}
a:hover, button:hover{
    cursor:pointer;
}
thead th{
    padding:10px;
    text-transform:uppercase;
}
tbody td{
    padding:7px;
}
p{
    margin: 0 0 10px 0;
}

.img-fluid{
    max-width: 100%;
    height: auto;
}
.text-center{
    text-align: center;
}
.br{
    display:block;
}
.underline{
    text-decoration: underline;
}
.nounderline{
    text-decoration: none;
}
.upper{
    text-transform: uppercase
}
.relative{
    position: relative;
}
.checkboxBlock{
    position: relative;
    padding-left: 22px;
}
.checkboxBlock input{
    display: none;
}
.checkboxBlock label:after{
    background: #fff;
    box-shadow: 0 0 0 1px #ccc;
    border-radius: 3px;
    position: absolute;
    content: "";
    left: 1px;
    top: 5px;
    width: 16px;
    height: 16px;
    padding: 3px;
    transition: all ease 0.15s;
}
.checkboxBlock input[type="checkbox"]:checked ~ label:after {
    box-shadow: 0 0 0 1px var(--main-color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
    background-color: var(--main-color);
}
.radioBlock{
    position: relative;
    padding-left: 22px;
}
.radioBlock input{
    display: none;
}
.radioBlock label:after{
    background: #fff;
    box-shadow: 0 0 0 1px #ccc;
    border-radius: 50%;
    position: absolute;
    content: "";
    left: 1px;
    top: 5px;
    width: 16px;
    height: 16px;
    padding: 3px;
    transition: all ease 0.15s;
}
.radioBlock input[type="checkbox"]:checked ~ label:after {
    box-shadow: 0 0 0 1px var(--main-color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
    background-color: var(--main-color);
}

input,select,textarea{
    border-radius: var(--border-radius);
}
.btnMain {
    background: var(--main-color);
    color: #fff;
    padding: 11px 40px;
    font-size: 14px;
    text-decoration: none;
    transition: all ease 0.2s;
    display: inline-flex;
    cursor: pointer;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid #bababa;
}
.btnMain:hover{
    box-shadow: 0 0 0 2px var(--main-color);
    background: #779d00;
}
.zgSite{
    font-size: 48px;
    font-weight: normal;
    color: #313429;
    font-family: 'Annabelle', sans-serif;
    margin-bottom: 27px;
}
.zgSiteMin{
    font-size: 35px;
    font-weight: normal;
    color: #313429;
    font-family: 'Annabelle', sans-serif;
    margin-bottom: 20px;
}
.modalBody{
    padding: 25px;
    border-radius: 10px;
}
.form-group{
    margin-bottom: 15px;
}
.form-control {
    box-shadow: none;
    border: 1px solid #bfd484;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    padding: 10px  17px;
    height: auto;
    width: 100%;
    background: #d2e59e;
    transition: all ease 0.2s;
}
.form-control:focus{
    border-color:#ccc;
    box-shadow: none;
    background: #fff;
}
.form-control.error{
    border-color:darkred;
}
.form-control.file-browser{
    background-color: #fbfbfb;
}
.file-group {
    position: relative;
    overflow: hidden
}
.file-group input[type="file"] {
    position: absolute;
    opacity: 0;
    z-index: -1;
    width: 20px;
}
.file-group-inline {
    display: inline-block
}
.error_file{
    display: block;
    font-size: 13px;
    color: #f84141;
}
.file-value{
    display: block;
    font-size: 12px;
}
.form-control.file-value {
    cursor: text
}

.custom-number .btn-count{
    vertical-align: top;
    margin-top: 4px;
    padding: .20rem .60rem;
}
.custom-number {
    position: relative;
}
.custom-number input[type=number]::-webkit-inner-spin-button,
.custom-number input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.custom-number input[type=number]
{
  -moz-appearance: textfield;
}
.custom-number2 .btn-count{
    margin-top: 0;
    font-size: 11px;
    padding: 0 .75rem;
}
.custom-number2 .btn-plus {
    margin-top: 1px;
    position: absolute;
    bottom: 0;
    left: 74px;
}

.personalAccept {
    font-size: 11px;
    color: #5f5f5f;
}
.personalAccept a{
    color: inherit;
}
.ajax_form .error,span.error, .is-invalid{
    color:brown;
}
.is-invalid{
    box-shadow: inset 0 0 0 1px red;
}
.error_check{
  min-height: 17px;
  display: inline-block;
}

.breadcrumbs {
    padding: 20px 0 10px 0;
}
ul.breadcrumb{
    background: none;
    font-size: 13px;
    margin: 0;
    padding: 0;
	display: block;
}
.breadcrumb li{
    display: inline;
    color: #9f9f9f;
}
.breadcrumb li .separ{
    padding: 0 5px;
}
.breadcrumb a{
    text-decoration: none;
    color: #9f9f9f;
}
.breadcrumb a:hover{
    color: #567595;
}
.breadcrumb li>span{
	color: #9f9f9f;
}

.pagination{
    text-align: center;
    display:block;
}
ul.pagination{
    display: inline-block;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 0;
}
ul.pagination li{
    display: inline-block;
    padding-left: 6px;
}
ul.pagination li a{
    display: inline-block;
    padding: 9px  14px;
    border:1px solid rgba(47, 58, 80, 0.432);
    color: #666666;
    border-radius: 0;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    text-decoration: none;
}
ul.pagination li a:hover,ul.pagination li.active a{
    background: var(--main-color);
    text-decoration: none;
    color: #fff;
}
ul.pagination li.disabled span{
    color: #b2b2b2;
    display: inline-block;
    padding: 7px 7px;
    border:1px solid #fbfbfb;
    border-radius: 0;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
}
#mapYan{
    top:0;
    position:relative;
    min-height:600px;
    width:100%;
    margin-bottom: -30px;
}
.spinner {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hoverBlock{
    position: relative;
}
.hoverInset {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    background: rgba(97, 132, 0, 0.85);
    opacity: 0;
    transition: all ease 0.15s;
}
.hoverBlock:hover .hoverInset{
    opacity: 1;
}
.hoverInset svg{
    width:20px;
}
.hoverInset svg path{
    fill: #fff;
}
.mobileMenu {
    position: fixed;
    left: -250px;
    top: 0;
    height: 100%;
    width: 250px;
    z-index: 1030;
    transition: all ease-in 0.25s;
    overflow: auto;
    background: #fff;
    text-align: center;
}
.mobileMenuUl {
    padding-left: 0;
    margin-bottom: 0;
    text-align: center
}
.mobileMenuUl a {
    text-decoration:none;
    display:block;
    transition:all 0.1s ease-in;
    color: #333;
    padding: 13px 25px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
}
.mobileMenuUl li{
    list-style:none;
    margin-bottom:0;
    padding-left:0;
    position: relative;
    display:block;
}
.mobileMenuUl li.hover>ul{
    display: block;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
}
.mobileMenuUl a:hover,.mobileMenuUl>li.active>a{
    text-decoration:none;
    background:  var(--main-color);
    color: #fff;
}
.mobileMenuUl>li>ul {
    position: relative;
    background: #fff;
    display: none;
}
.mobileMenuUl>li>ul li{
    display:block;
}
.mobileMenuUl>li>ul a{
    display:block;
    padding:11px 15px;
    font-size:14px;
    border-top:1px solid #dfe5e8;
    background: #fff;
    color: #003c7f;
    text-transform: none;
}
.mobileMenuUl>li>ul a:hover{
    background: #fff;
    color: #006FBD;
    text-decoration: none;
}
.mobileMenuUl>li>ul li.active>a{
    background: #006FBD;
    color: #fff;
}
.mobileMenu .logo{
    width: 130px;
    margin-top: 20px;
    display: inline-block;
}
.mobileMenu .telHeader{
    margin-top: 10px;
}
body.openMenu {
    overflow-y: hidden;
}
body.openMenu .menuCloser {
    display: flex;
    justify-content: flex-end;
}
body.openMenu .mobileMenu {
    left: 0;
}

.openMenuSite{
    padding: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    line-height:11px;
}
.openMenuSite img{
    max-width: 20px;
    margin-right: 7px;
}
.menuCloserTimes img{
    max-width: 30px;
    min-width: 25px;
    display: block;
}
.burger {
    display: none;
    text-align: center;
    color: #333;
    position: fixed;
    width: 100%;
    left: 0;
    background: #ffffff;
    z-index: 40;
    top: 0;
    padding: 2px 7px;
}
.burger:hover {
    cursor: pointer;
}
.fixedMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 44;
}
.menuCloserTimes {
    color: #fff;
    font-size: 30px;
    padding: 15px;
}
.menuCloser {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.52);
    z-index: 1020;
    top: 0;
    left: 0;
    display: none;
}

.menu{
    padding: 0;
    display: flex;
    margin:0;
    gap: 20px;
}
.menu li{
    list-style:none;
    position: relative;
}
.menu a{
    text-decoration:none;
    display:block;
    transition:all ease 0.2s;
    color: #353535;
    font-size: 18px;
    font-weight: 600;
}
.menu a:hover{
    text-decoration:underline;
}
.menu>li>ul {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition:all ease-in 0.2s;
    left: 0;
    padding: 0;
    min-width: 220px;
    transform: translateY(20px);
    border: 1px solid #dfe5e8;
    box-shadow: 0 7px 10px 0 rgba(62, 62, 62, 0.12);
    z-index: 100;
}
.menu>li:hover>ul{
    opacity: 1;
    visibility: visible;
    transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0)
}
.menu>li>ul li{
    display:block;
}
.menu>li>ul a{
    display:block;
    padding:11px 15px;
    font-size:14px;
    border-top:1px solid #dfe5e8;
    background: #fbfbfb;
}
.menu>li>ul a:hover{
    background: #fff;
    color: #333;
    text-decoration: none;
}
.menu>li>ul li.active>a{
    background: #fff;
}
.menu li ul li ul{
    position: absolute;
    background: #fff;
    opacity: 0;
    transition:all ease-in 0.2s;
    min-width: 220px;
    visibility: hidden;
    transform: translateX(20px);
    margin-top: -44px;
    right: -220px;
    padding-left: 0;
    border: 1px solid #dfe5e8;
}
.menu li ul li.parent>a{
    position: relative;
}
.menu li ul li.parent>a:after{
    position: absolute;
    content: "\f105";
    font-weight: 900;
    font-family: Font Awesome\ 5 Free;
    right: 11px;
    color: #7b7b7b;
}
.menu li ul li:hover ul{
    opacity: 1;
    visibility: visible;
    transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0)
}
.menu li ul li:first-child a,.menu li ul li ul li:first-child a{
    border-top:none;
}

.fixedMenuBlock{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: all ease 0.3s;
    background: #fff;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.08);
}
.fixedMenuBlock .logo{
    max-height: 50px;
}
.fixedMenuBlock .header{
    background:#fff;
    position:relative;
    height:auto;
}
.showFixed .fixedMenuBlock{
    visibility: visible;
    opacity: 1;
    z-index: 44;
    padding: 10px 0;
}



.header{
    background: #fff7ec;
    padding: 12px 0;
}
.telHeader a{
    font-size: 26px;
    color: inherit;
    font-weight: 600;
    line-height: 27px;
}
.writeWhatsapp{
    font-size: 14px;
    font-weight: 600;
    transition: all ease 0.2s;
    border-bottom:1px dashed transparent;
}
.writeWhatsapp:hover{
    border-bottom:1px dashed;
}
.rowHeader{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.siteFooter{
    width: 100%;
    background: #26421a;
    color: #fff;
    padding: 60px 0 65px 0;
    font-size: 14px;
    font-weight: 300;
}
.siteFooter a{
    color: #fff;
    transition: all ease 0.2s;
}
.siteFooter a:hover{
    color: #c0c0c0;
}
.rowFooter, .rowFooter2{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footerDesc{
    padding: 28px 0 20px 0;
}
.politicPrivate{
    text-decoration: underline;
}
.menuFooter{
    display: flex;
    padding: 0;
    margin: 0;
    gap: 20px
}
.menuFooter li{
    list-style: none;
}
.menuFooter a{
    display: block;
    font-size: 18px;
}
.telFooter a{
    font-size: 24px;
    font-weight: 500;
}
.telFooter{
    margin-bottom: 28px;
}
.writeWhatsappFooterBlock{
    margin-bottom: 61px;
}
.writeWhatsappFooter{
    transition: all ease 0.2s;
    border-bottom:1px dashed;
}
.rowFooter .col3{
    text-align: right;
}
.bvMadeBlock{
    text-align: right;
}
.bvMade{
    display: inline-flex;
    text-decoration: none;
    transition: all ease 0.2s;
    align-items: center;
}
.bvMadeP1{
    fill: #838383;
    transition: all ease 0.2s;
}
.bvMade:hover{
    color:#2a9854 !important;
}
.bvMade:hover .bvMadeP1{
    fill: #2a9854;
}
.bvMade svg{
    width: 20px;
    max-height: 20px;
    fill: #2a9854;
    margin-right: 8px;
}
.animated {
    opacity: 0;
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
.fadeIn {
    transform-style: preserve-3d;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}


@keyframes fadeInUp{
    from {
        opacity:0;
        -webkit-transform:translate3d(0,30px,0);
        transform:translate3d(0,30px,0)
    }to{
         opacity:1;
         -webkit-transform:translateZ(0);
         transform:translateZ(0)
     }
}
.fadeInUp{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp
}

@keyframes fadeInDown{
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0);
    }to{
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
     }
}
.fadeInDown{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown
}

@keyframes fadeLeft{
    from {
        opacity:0;
        -webkit-transform:translate3d(30px,0px,0);
        transform:translate3d(30px,0px,0)
    }to{
         opacity:1;
         -webkit-transform:translateZ(0);
         transform:translateZ(0)
     }
}
.fadeLeft{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
    -webkit-animation-name:fadeLeft;
    animation-name:fadeLeft
}

@keyframes fadeRight{
    from {
        opacity: 0;
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0);
    }to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
     }
}
.fadeRight{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
    -webkit-animation-name:fadeRight;
    animation-name:fadeRight
}
.mainSlider{
    background: #fff7ec;
    overflow: hidden;
}
.mainSlider .swiper-button-prev, .mainSlider .swiper-button-next {
    background: #ffffffb5;
}
.mainSlider .swiper-button-prev{
    left:10%;
}
.mainSlider .swiper-button-next {
    right: 10%;
}
.mainSlider .swiper-button-prev:after, .mainSlider .swiper-button-next:after {
    font-size: 23px;
    color: var(--main-color);
}
.mainSlider .swiper-button-prev:hover,  .mainSlider .swiper-button-next:hover{
    background: #ffffff;
}
.mainSlider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: #fff;
    opacity: 0.8;
}
.zgForm{
    font-family: 'Annabelle';
    font-size: 30px;
    color: #313429;
}
.mainFormBlock{
    display: flex;
    justify-content: space-between;
    padding: 50px 0;
}
.zayavkaMainRow{
    display: flex;
    justify-content: space-between;
    gap: 27px;
}
.zayavkaMainRow>*{
    width: calc((100% / 4) - 27px + (27px / 4));
}
.zayavkaMainRow .btnMain{
    width: 100%;
    justify-content: center;
    padding: 11px 15px;
}
.aboutAsBlock{
    background: url("/img/aboutBg.png") bottom center no-repeat, #fff7ec;
    text-align: center;
}
.aboutAsBlock .zgSite{
    font-size: 36px;
    margin-bottom: 10px;
}
.aboutAsBlock .aboutAsBlockDesc{
    max-width: 790px;
    display: inline-block;
    margin: 45px 0 55px 0;
}
.aboutAsBtns{
    display: inline-flex;
    gap: 28px;
    padding-right: 18px;
}
.subDesc{
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
}
.zgImg{
    text-align: center;
}
.zgImg span{
    display: inline-block;
    background: url("/img/zgImg.png");
    width: 248px;
    height: 58px;
}
.pBl{
    padding: 60px 0 80px 0;
}
.uslugsRow{
    display: flex;
    gap: 30px;
}
.uslugItem{
    display: block;
    position: relative;
    width: calc((100% / 3) - 30px + (30px / 3));
}
.uslugItem .zg{
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 129px 11px 11px 11px;
    font-size: 20px;
    width: 100%;
    text-align: center;
    color: #33342f;
    transition: all ease 0.2s;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,0.91) 0%, rgba(255,255,255,0.91) 20%, rgba(255,255,255,0) 100%);
}
.uslugItem:hover .zg{
    padding: 129px 11px 30px 11px;
}
.actionsMilaBlock{
    background: #fff7ec;
}
.actionsMilaRow{
    display: flex;
    gap: 30px;
    justify-content: center;
}
.actionsMila{
    width: calc((100% / 6) - 30px + (30px / 6));

}
.actionsMilaItem{
    display: inline-block;
    padding: 3px;
    border: 3px solid #739d00;
    border-radius: 200px;
    transition: all ease 0.2s;
    overflow: hidden;
}
.actionsMilaItem img{
    border-radius: 200px;
    display: block;
    transition: all ease 0.3s;
}

.actionsMilaItem:hover img{
    transform: scale(1.1);
}
.actionsMila .zg{
    text-align: center;
    font-weight: 300;
}
.photogalBlock{
    background: #fff7ec;
}
.photogalBlockRows{
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.photogalBlockRows a{
    display: block;
    width: calc((100% / 4) - 30px + (30px / 4));
    border-radius: 3px;
    overflow: hidden;
}
.photogalBlockRows a img{
    border-radius: 3px;
}
.discountsMila{
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}
.discountsMila.discountsMilaPage{
    justify-content: start;
}
.discountsMila a{
    display: block;
    width: calc((100% / 4) - 30px + (30px / 4));
}
.discountMila a img{
    border-radius: 3px;
}
.discountMila .zg{
    font-weight: 300;
    margin-top: 18px;
    display: block;
    text-align: center;
    color: #313429;
}
.discountMila .img{
    display: block;
    overflow: hidden;
    border-radius: 3px;
}
.reviewsMila .swiper-pagination{
    display: none;
}
.reviewsMilaBlock{
    overflow: hidden;
}
.ajax_form .error,span.error, .is-invalid, .ec-error{
    color:brown;
}
.alert.alert-success {
    color: green;
    background: #deebd0;
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
}
.alert.alert-warning {
    color: #E87E3B;
    background: #fff4ed;
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
}
.ec-form{
    margin: 15px 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    position: relative;
    height: 0;
    transition: all ease 0.1s;
    overflow: hidden;
}
.showForm .ec-form{
    visibility: visible;
    opacity: 1;
    z-index: 1;
    height: auto;
    overflow: visible;
}
.reviewsCallBtnForm{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.ec-message {
    min-height: 0 !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    border: 0 !important;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.reviewsCallBtnForm .zg{
    font-size: 15px;
}
.reviewsCallBtnForm .btnBorder{
    white-space: nowrap;
}
.ec-message__meta{
    float: none;
}
.ec-clearfix:before, .ec-clearfix:after{
    display: none !important;
}
.ec-message__reply{
    font-size: 14px;
    background: #fbfbfb !important;
    border-radius: 10px !important;
}
.ec-message__date{
    padding-left: 0 !important;
    font-weight: 300;
    font-size: 16px !important;
    color: inherit !important;
}
.ec-message__meta .ec-message__author{
    font-size: 18px !important;
    font-weight: 500 !important;
    text-align: center;
    float: none !important;
}
.ec-message_text{
    font-weight: 300;
    margin: 23px auto 29px auto;
    width: 280px;
    display: inline-block;

}
.ec-message_info{
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 262px;
    margin: auto auto 0 auto;
}
.ec-message_info .ec-stars{
    margin: 0;
}
.ec-stars{
    width: 122px !important;
}
.swiper-slide{
    height: auto;
}
.ecMessagesRows{
    display: flex;
    justify-content: start;
    gap: 30px;
    flex-wrap: wrap;
    width: 100%;
}
.ecMessagesRows>.ec-message{
    width: 100%;
    height: auto;
    padding: 30px !important;
    border: 1px solid #ccc !important;
}
.ecMessagesRows .ec-message__meta .ec-message__author{
    text-align: left;
}
.ecMessagesRows .ec-message__meta{
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}
.ecMessagesRows .ec-message__date{
    font-size: 12px !important;
    text-align: left;
    font-weight: 500;
}
.ecMessagesRows .ec-stars{
    margin: 0;
}
.ecMessagesRows .ec-message_texts{
    text-align: left;
}

.swiper-button-prev{
    left:-70px;
}
.swiper-button-next {
    right: -70px;
}
.swiper{
    overflow: visible;
}
.swiper-wrapper .swiper-slide{
    opacity: 0;
    transition: opacity ease 0.3s;
}
.swiper-wrapper .swiper-slide-visible{
    opacity: 1;
}
.swiper-button-prev,  .swiper-button-next {
    background: var(--main-color);
    width: 50px;
    height: 50px;
    border-radius: 50px;
    transition: all ease 0.2s;
}
.swiper-button-prev:after, .swiper-button-next:after {
    font-size: 23px;
    color: #fff;
}
.swiper-button-prev:hover,  .swiper-button-next:hover{
    /*background: #ffffff;*/
    box-shadow: 0 0 0 1px var(--main-color);
}
.mainSlider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: #ccc;
    opacity: 0.8;
}
.mainSlider .swiper-wrapper .swiper-slide{
    opacity: 1;
}
.ec-rating-stars span,
.ec-stars,
.ec-stars span {
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAqCAYAAABGB/BgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAIuWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuZWRhMmIzZiwgMjAyMS8xMS8xNC0xMjozMDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMy0wOS0wNlQxMDowMToxNyswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMy0wOS0wNlQxMDowMToxNyswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjMtMDktMDZUMTA6MDE6MTcrMDM6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDc4ZDM0M2YtOTFlNC00NDQ0LWExZTUtMWNlYjY3N2I0YjFjIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZjQzZTE3NzAtYzBhZi05NjRiLTljYjktMWJhYjRiYWNiMTRlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YzJmZGVmOTQtYzU4ZC04YjRmLTg3MGUtNDgzNzg5NzM5N2E5IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzJmZGVmOTQtYzU4ZC04YjRmLTg3MGUtNDgzNzg5NzM5N2E5IiBzdEV2dDp3aGVuPSIyMDIzLTA5LTA2VDEwOjAxOjE3KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMSAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA3OGQzNDNmLTkxZTQtNDQ0NC1hMWU1LTFjZWI2NzdiNGIxYyIgc3RFdnQ6d2hlbj0iMjAyMy0wOS0wNlQxMDowMToxNyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT41NzIwOTVDMjRBRjc2MDQxQjdCODFDRUE4QjgyOTY5RjwvcmRmOmxpPiA8cmRmOmxpPjVBNDYyOTVCQ0VDQkExNURDMTExQjg4RDc1NDc4OTREPC9yZGY6bGk+IDxyZGY6bGk+NkJBMkM0QjMzMjE4MDU1MUUxMUVCNDhFQUYzQUJEQTY8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NWYyOWZjOTgtODhmOS0xMDRiLWE3MGEtMDcwMjY2NGYzNjUwPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmMTQxNzMyLWVlODQtYjE0MS1iNzRmLWNlYWVmZjMwNTNiNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjQxNzVjY2EtMjI5YS02YjRiLThjZWQtN2FkMTg5YWYzNTA5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOGY3Zjg3ZC00N2RmLTFhNGMtODFmOC1lNGQzNTMwOGU0MWU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxNDBjOTRmLTQyNjktYzM0ZS04NzQ3LTZjMDNlZGRjNDk0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTU4OEIyNzk4QjE4RTMxMUJDQ0VEOUU3OEYzODdDOTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOmFkNGQ1ZmYwLWMxMzQtNWU0Yi1hY2MwLWFmMjZjMzQ2OTdlMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Y2MzNTEyOWEtMWY0OS01MzRiLWI0YTQtYWY5MDBiZjZiMjFjPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JEEtQwAAAYpJREFUWMPt1rtKA0EUBuBJMK4WCharEdFOwcJdW0HstVEUE0Gb1GrAVtBOK2/g5Q208Ya1goW+gAm+gBfQQrRUMKz/wkkYlhN3ZmQLYQY+stmdyU8yl5z027MrFHngq/YPgqAmLdTbMqwIg6YTMkYSC+mCFmiGnqRCJqXrqaRCctL1dBIhrTAsvR+CNt2QPugABxolGWiAAjOuQM8ykuo4F3qjIQNQhk94goeIbSZkg+n3CF9wD4PRkFPIU4BL3yqUhU5IMSEpepaVtMMLzMIxNyfX0A07wrztUvBl3MQvwQS8a3z4By3ros7quoB++hnj2jn1PTNZwq+wqRCyRfNgvE+KCiGLf9mMDs1NXBuHJtOQUWZwjjlSHJWTuV5IXrougU9r/wQ8uKvTVytkhl4PKKAkPSvTjt5nDk/lkOq/3xzM/zJ2gXZ32FZ1QsJDrwIjcKgw8UfUt0Jj+ZCr2z0h+YZ1uIncD3ngM/fDvms0tnbf9D/eFhK2kLCFhC0kbCFhCwlbSPyfQuIH2M/QVWDLUCgAAAAASUVORK5CYII=') !important;
}
.ec-stars span{
    height: 21px !important;
}
.ec-stars {
    background-position: 0 -21px !important;
    height: 21px !important;
}
.ec-rating-stars span{
    background-position: 0 -21px !important;
    height: 21px !important;
    width: 25px !important;
}
.ec-rating-stars span.active2{
    background-position: 0 0 !important;
}
.ec-rating-stars span.active {
    background-position: 0 0 !important;
}
form .ec-rating{
    margin-bottom: 40px;
}
.ec-stars span.rating-0{width: 0 !important;}
.ec-stars span.rating-1{width: 25px !important;}
.ec-stars span.rating-2{width: 50px !important;}
.ec-stars span.rating-3{width: 75px !important;}
.ec-stars span.rating-4{width: 100px !important;}
.ec-stars span.rating-5{width: 125px !important;}

.messagesRowSlide .ec-message_text.moreTextBlock{
    max-height: 290px;
    overflow: hidden;
    position: relative;
}
.moreTextBtn{
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    text-align: center;
    width: 100%;
    display: none;
    cursor: pointer;
    font-weight: 800;
    font-size: 14px;
}
.ec-message_text.moreTextBlock .moreTextBtn{
    display: block;
}
.ec-message_text.moreTextBlock.open{
    max-height: unset;
}
hr {
    border-top: 1px solid #ddd;
    margin: 25px 0;
}
.mapContact{
    position: relative;
}
.mapContact .mapYan{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.mapContact .container{
    position: relative;
}
.mapContact .mapContactInfo{
    background: #fff;
    padding: 40px 30px;
    position: absolute;
    width: 370px;
    top: 48px;
    left: 15px;
    z-index: 3;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.mapContactInfo .zg{
    font-size: 24px;
    font-weight: bold;
}
.zgInfoItem{
    margin-top: 20px;
    font-size: 12px;
    line-height: 1;
    font-weight: 300;
}
.textInfoItem{
    padding: 5px 0 0 13px ;
}
.mapInfoPhone a{
    font-size: 24px;
    color: inherit;
    line-height: 1;
    font-weight: bold;
}
.objectInfo{
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin: 80px 60px;
    position: relative;
}
.objectInfo>.col1{
    padding-top: 50px;
}
.objectInfo>.col2{
    max-width: 390px;
    min-width: 390px;
}
.bronForm{
    border: 3px solid #c1ce9e;
    padding: 40px;
    border-radius: 3px;
}
.objectInfo:before{
    position: absolute;
    background: url("/img/zavit.png");
    width: 100px;
    height: 102px;
    left: -70px;
    top: 0;
    content: "";
}
.objectItemRow{
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin: 80px 60px;
    position: relative;
}
.objectItemRow .col2{
    max-width: 500px;
    min-width: 500px;
}
.banketDesc{
    max-width: 500px;
    margin: 0 auto;
    font-size: 18px;
}
.banketPage h1{
    margin-bottom: 5px;
}
.banketPageBlock1{
    position: relative;
    padding: 100px 0 0 100px;
}
.banketPageBlock1 .col1{
    max-width: 700px;
    padding-bottom: 300px;
}
.banketPageBlock1 .minimg1{
    position: absolute;
    right: 0;
    top: 0;
}
.banketPageBlock1 .minimg2{
    position: absolute;
    left:  0;
    bottom:  0;
}
.banketBronFormRow{
    display: flex;
    justify-content: end;
    padding: 120px 0;
    margin: 80px 0 -30px 0;
}
.banketBronFormRow>.col2{
    width: 450px;
    position: relative;
    z-index: 3;
}
.bronForm{
    background: #fff;
}
.banketBronForm{
    position: relative;
}
.banketBronForm:before{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
}
/*
@media(min-width:1300px){
    .container{
        max-width: 1250px
    }
}*/
@media(max-width:1279px){
    .menu a{
        font-size: 15px;
    }
    .rowHeader .logo{
        width: 110px;
    }
    .actionsMilaRow{
        gap: 20px;
    }
    .actionsMila {
        width: calc((100% / 6) - 20px + (20px / 6));
    }
    ul.menuFooter {
        flex-wrap: wrap;
        max-width: 300px;
    }
    .banketPageBlock1 .minimg1{
        width: 180px;
    }
    .banketPageBlock1 .minimg2{
        width: 600px;
    }
    .banketPageBlock1 .col1 {
        max-width: 600px;
        padding-bottom: 200px;
    }
    .banketPageBlock1 {
        position: relative;
        padding: 100px 0 0 50px;
    }
}
@media(max-width:1140px){
    .reviewsMila .swiper-pagination{
        display: block;
        position: relative;
        bottom: 0;
        margin-top: 15px;
    }
    .reviewsMila .swiper-button-prev,.reviewsMila .swiper-button-next{
        display: none;
    }
}
@media(max-width:991px){
    /*.ecMessagesRows>.ec-message {
        width: calc((100% / 2) - 30px + (30px / 2));
    }*/
    .ec-message_info{
        max-width: 260px;
        width:auto;
        gap: 15px;
    }
    .ec-message_text{
        max-width: 280px;
        width:auto;
    }
    body {
        margin-top: 41px;
    }
    .burger {
        display: flex;
        justify-content: end;
        background: #fff7ec;
        box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    }

    .menu {
        display: none;
    }
    .rowHeader{
        justify-content: space-around;
    }
    .header{
        padding-top: 30px;
    }
    .zayavkaMainRow {
        flex-direction: column;
        gap: 0;
    }
    .zayavkaMainRow>* {
        width: 100%;
    }
    .mainFormBlock{
        gap: 70px;
        align-items: center;
    }
    .actionsMilaRow{
        flex-wrap: wrap;
    }
    .actionsMila {
        width: calc((100% / 3) - 20px + (20px / 3));
    }
    .discountsMila a {
        width: calc((100% / 2) - 30px + (30px / 2));
        text-align:center;
    }
    .banketPageBlock1 .minimg1{
        display: none;
    }
    .banketPageBlock1 .minimg2{
        width: 100%;
        position: unset;
    }
    .banketPageBlock1 .col1 {
        max-width: 100%;
        padding: 20px;
    }
    .banketPageBlock1 {
        position: relative;
        padding: 0;
    }
    .objectItemRow .col2 {
        max-width: 300px;
        min-width: 300px;
    }
    .objectItemRow{
        gap: 30px;
        margin: 40px 0;
    }
    .objectInfo {
        flex-direction: column;
    }
    .objectInfo>.col2 {
        max-width: 390px;
        min-width: 1px;
        margin: 0 auto;
    }
}
@media(max-width:767px){
    .uslugsRow {
        flex-wrap: wrap;
        justify-content: center;
    }
    .uslugItem {
        width: calc((100% / 2) - 30px + (30px / 2));
    }
    .photogalBlockRows a {
        width: calc((100% / 2) - 30px + (30px / 2));
    }
    .rowFooter, .rowFooter2{
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .menuFooter{
        display: block;
    }
    .menuFooter li{
        display: block;
        margin-bottom: 14px;
    }
    .writeWhatsappFooterBlock {
        margin-bottom: 28px;
    }
    .rowFooter2{
        gap:28px;
    }
    .aboutAsBlock .zgSite {
        font-size: 34px;
    }
    .zgSite {
        font-size: 34px;
    }
    .mapContact .mapContactInfo{
        position: unset;
        width: 100%;
        margin-bottom: 15px;
    }
    .mapContact{
        height: auto;
    }
    .mapContact #mapYan{
        height: 350px;
    }
    .objectItemRow{
        flex-direction: column;
        padding-bottom: 40px;
        border-bottom: 1px solid #ccc;
    }
    .objectItemRow .col2{
        max-width: 100%;
        min-width: 1px;
    }
}
@media (max-width: 575px){
    .breadcrumbs li {
        display: inline;
    }
    .mainFormBlock{
        flex-direction: column;
        gap: 25px;
    }
    .banketBronFormRow{
        justify-content: center;
    }
    .banketBronFormRow>.col2 {
        max-width: 360px;
        position: relative;
        z-index: 3;
    }
}
@media (max-width: 500px){
    .uslugItem {
        width: 100%;
        text-align: center;
    }
    .ecMessagesRows>.ec-message {
        width: 100%;
    }
    .ec-message_text {

        margin: 0 auto 10px auto;
    }
    .ecMessagesRows{
        gap: 40px;
    }

    .objectInfo {
        display: flex;
        justify-content: space-between;
        gap: 40px;
        margin: 40px 0;
    }
    .objectInfo:before{
        display: none;
    }
    .objectInfo>.col1 {
        padding-top: 0;
    }
    .btnMain{
        font-size: 12px;
    }
}
@media (max-width: 450px){
    .aboutAsBtns{
        flex-direction: column;
        gap: 25px;
    }
    .aboutAsBtns a{
        justify-content: center;
    }
    .actionsMilaRow{
        gap: 30px 20px;
    }
    .actionsMila {
        width: calc((100% / 2) - 20px + (20px / 2));
        text-align:center;
    }
    .actionsMila .zg{
        font-size: 14px;
        font-weight: normal;
    }
    body{
        font-size: 15px;
    }
    .discountMila .zg{
        font-weight: normal;
    }
}
