/* основная солянка для всего */
/* стили в строчку для удобной навигации */
/* Разработчик mrdoode.ru */

.wrapper { width: 1200px; margin: 0 auto; }
.title- { font: bold 24px 'BebasNeue', sans-serif; color: #94c42c; }
.title-.labeled:after { content: ''; width: 20px; height: 24px; margin-left: 10px; display: inline-block; vertical-align: middle; background: url('../img/list_label.png') 50%/cover no-repeat; }
.header { color: rgb(255, 255, 255); text-align: center; }
.header .title { padding-top: 240px; font: normal 60px/70px 'OzHandicraft', sans-serif; text-transform: uppercase; }
.header .description { font: normal 20px/30px 'Lato Medium', sans-serif; margin-top: 50px; }
.content { background: #ffffff; padding: 40px 0; }

.regulation-page .header { background: url('../img/regulation_header.jpg') 50%/cover no-repeat #ffffff; height: 600px; }
.gallery-page .bg { background: url('../img/gallery_bg.jpg') 50%/cover no-repeat; }

.err404 .bg { background: url('../img/404_bg.jpg') 50%/cover no-repeat; }
.fullpage.err404 .containter { top: 20%; }
.fullpage.err404 .containter .description { height: auto; }
.err404-containter { width: 1040px; height: 625px; background: rgba(255, 255, 255, .2); margin: 0 auto; box-sizing: border-box; padding: 90px 0; }
.err404-containter .buttons { width: 200px; margin: 40px auto; }
.err404-containter .buttons .btn { margin-top: 25px; width: 100%; box-sizing: border-box; }
@media only screen and (max-width: 1366px) {
  .err404-containter { height: 485px; padding: 40px 0; }
}

.price-page .header { height: 600px; }
.price-page .header { text-align: left; position: relative; }
.price-page .header .wrapper { position: relative; }
.price-page .header .slide { position: absolute; z-index: 0; top: 0; bottom: 0; left: 0; right: 0; }
.price-page .header .slide1 { background: url('../img/price_header_1.jpg') 50%/cover no-repeat; }
.price-page .header .slide2 { background: url('../img/price_header_2.jpg') 50%/cover no-repeat; }
.price-page .header .slide3 { background: url('../img/price_header_3.jpg') 50%/cover no-repeat; }
.price-page .controls { margin-top: 40px; }
.price-page .controls > * { display: inline-block; }
.price-page .controls > div:first-child { margin-right: 20px; }
.price-page .reserv-form { background: rgba(255, 255, 255, .2); border-radius: 5px; width: 470px; height: 280px; position: absolute; right: 0; top: 250px; padding: 40px; box-sizing: border-box; }
.price-page .reserv-form .info { margin: 30px 0; }
.price-page .reserv-form .number { display: inline-block; margin-right: 70px; }
.price-page .reserv-form .cost { display: inline-block; }
.price-page .reserv-form .info .num- { font: bold 25px/24px 'BebasNeue', sans-serif; display: inline-block; vertical-align: top; }
.price-page .reserv-form .info .addition- { position: relative; font: normal 12px/18px 'Lato Heavy', sans-serif; text-transform: uppercase; display: inline-block; vertical-align: top; }
.price-page .reserv-form .info .addition-:after { content: ''; position: absolute; top: 16px; left: 0; right: 0; height: 1px; background: rgba(255,255,255,.4); }
.price-page .t-col > .title- { margin-top: 30px; }

.menu-page .header { background: url('../img/menu_header.jpg') 50%/cover no-repeat #7b5a4a; height: 600px; }
.menu-page .t-col { /*height: 647px;*/ }
.menu-page .menu-slider { margin-top: 30px; color: #dad2c9; }
.menu-page .ms-item .title- { color: #7b5a4a; text-align: center; margin-top: 30px;}

.services-page .header { background: url('../img/services_header.jpg') 50%/cover no-repeat #7b5a4a; height: 600px; }
.services-page .text-block { padding: 60px 0; line-height: 30px; }
.services-page .profiles {  }
.services-page .profiles .p-item { width: 235px; display: inline-block; vertical-align: top; margin-right: 35px; margin-bottom: 40px; }
.services-page .profiles .p-item:nth-child(4n) { margin-right: 0; }
.services-page .profiles .p-item .pi-image-wrapper { border-radius: 3px; overflow: hidden; height: 235px; width: 235px; }
.services-page .profiles .p-item .title- { margin: 20px 0; }
.services-page .profiles .p-item p { margin: 0; line-height: 22px; font-size: 14px; height: 70px; overflow: hidden; }
.services-page .profiles .p-item .btn { margin-top: 20px; }

.regulation-page .title- { text-align: center; margin-bottom: 30px; }
.regulation-page .title-:not(:last-child) { margin-top: 30px; }
.regulation-page .block { padding: 60px; line-height: 36px; }
.regulation-page li { padding-left: 20px;  }

.review-form { max-width: 470px; height: 643px; }
.review-form .submit { margin-top: 50px; }
.review-form .terms { font-size: 12px; line-height: 16px; }
.review-form .terms a { color: #1c7cd5; }
.review-form .terms a:hover { text-decoration: underline; }
.review-form .btn { width: 100%; box-sizing: border-box; }
.review-form .thnx { font: normal 18px/26px 'Lato Bold', sans-serif; }
.review-form .repeat .btn {  }

.contact-page .header { background: url('../img/contact_header.jpg') 50%/cover no-repeat #7b5a4a; height: 600px; }
.contact-page .content { background: #fff; padding: 40px 0; font: normal 16px/18px 'Lato SemiBold', sans-serif; color: #7b5a4a; }
.contact-popup { border-radius: 4px; }
.contact-popup .fancybox-close-small { top: 20px; right: 20px; width: 30px; height: 30px; }
.contact-popup .fancybox-close-small:hover:after { background: 0; }
.contact-popup .fancybox-close-small:hover:after { color: #cfcecd; }
.contact-popup .fancybox-close-small:after { top: 0; right: 0; font-size: 50px; color: #eeeae6; }
.recaptcha-row { height: 78px; margin-top: 20px; margin-bottom: 20px; }
.contact-form { padding: 20px; width: 470px; height: 778px; box-sizing: border-box; text-align: center; color: #7b5a4a; }
.contact-form .terms a { color: #1c7cd5; }
.contact-form .terms a:hover { text-decoration: underline; }
.contact-form .btn { margin: 20px 0; }
.contact-form .form-label { text-align: left; }
.contact-form .thnx { text-align: center; margin-top: 130px; line-height: 1.5em; }
.contact-form .thnx .title { margin-bottom: 30px; }

.navigation { background: #fff;}
.navigation .wrapper { position: relative; }
.navigation .nav-item { display: inline-block; line-height: 40px; color: #dad2c9; margin-right: 70px; position: relative; }
.navigation .nav-item:last-child { margin-right: 0; }
.navigation .nav-item.active,
.navigation .nav-item:hover { color: #94c42c; }
.navigation .nav-item.active:not(.more-):after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #94c42c; }
.navigation .more- { margin-right: 0; cursor: pointer; }
.navigation .more-.active { color: #94c42c; }
.navigation .more-:before { content: ''; width: 150px; height: 100%; position: absolute; left: -150px; }
.navigation .more-:after { content: ''; display: inline-block; margin-left: 5px; width: 12px; height: 18px; background: url('../img/arrow_down.png') 50% 50% no-repeat;  }
.navigation .more-list { display: none; width: 200px; position: absolute; right: 0; z-index: 5; padding: 30px; }
.navigation .more-list .nav-item { margin: 0; display: block; line-height: 50px; }
.navigation .more-:hover + .more-list { display: block; }
.navigation .more-list:hover { display: block; }

.updated { position: relative; }
.updated:after { content: 'кликабельно'; position: absolute; right: -40px; top: -20px; font-size: 12px; background: #f00; border-radius: 10px; padding: 0 5px; }

.preloader svg {
    overflow: visible;
    /*width: 100px;*/
    /*height: 150px;*/
    /*position: fixed;*/
	/*		top: 0;*/
	/*		left: 0;*/
	/*		width: 100%;*/
	/*		height: 100%;*/
	/*		background-color: aliceblue;*/
	/*		z-index: 4444;*/

}
.preloader svg g {
    animation: preloader-slide 2s linear infinite;
}
.preloader svg g:nth-child(2) {
    animation-delay: 0.5s;
}
.preloader svg g:nth-child(2) path {
    animation-delay: 0.5s;
    stroke-dasharray: 0px 158px;
    stroke-dashoffset: 1px;
}
.preloader svg path {
    stroke: url(#gradient);
    stroke-width: 20px;
    stroke-linecap: round;
    fill: none;
    stroke-dasharray: 0 157px;
    stroke-dashoffset: 0;
    animation: preloader-escalade 2s cubic-bezier(0.8, 0, 0.2, 1) infinite;
}
@keyframes preloader-slide {
    0% {
        transform: translateY(-50px);
    }
    100% {
        transform: translateY(50px);
    }
}
@keyframes preloader-escalade {
    0% {
        stroke-dasharray: 0 157px;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 156px 157px;
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dasharray: 156px 157px;
        stroke-dashoffset: -156px;
    }
}
.preloader-remove {
    opacity: 0;
    z-index: -10;
}

.APPROVED {
    display: block;
}

.APPROVED-HIDE {
    display: none;
}