@font-face {
 font-family: "Ubuntu";
 font-style: normal;
 font-weight: 400;
 src: local("UbuntuRegular"), local("Ubuntu Regular"), url(../fonts/ubuntu/ubuntu-regular.woff2) format("woff2"), url(../fonts/ubuntu/ubuntu-regular.woff) format("woff")
}

@font-face {
 font-family: "Ubuntu";
 font-style: normal;
 font-weight: 500;
 src: local("UbuntuMedium"), local("Ubuntu Medium"), url(../fonts/ubuntu/ubuntu-medium.woff2) format("woff2"), url(../fonts/ubuntu/ubuntu-medium.woff) format("woff")
}

@font-face {
 font-family: "Ubuntu";
 font-style: normal;
 font-weight: 300;
 src: local("UbuntuLight"), local("Ubuntu Light"), url(../fonts/ubuntu/ubuntu-light.woff2) format("woff2"), url(../fonts/ubuntu/ubuntu-light.woff) format("woff")
}

@font-face {
 font-family: "Ubuntu";
 font-style: normal;
 font-weight: 700;
 src: local("UbuntuBold"), local("Ubuntu Bold"), url(../fonts/ubuntu/ubuntu-bold.woff2) format("woff2"), url(../fonts/ubuntu/ubuntu-bold.woff) format("woff")
}

@font-face {
 font-family: "Ubuntu";
 font-style: italic;
 font-weight: 700;
 src: local("UbuntuBoldItalic"), local("Ubuntu Bold Italic"), url(../fonts/ubuntu/ubuntu-bolditalic.woff2) format("woff2"), url(../fonts/ubuntu/ubuntu-bolditalic.woff) format("woff")
}

@font-face {
 font-family: "Ubuntu";
 font-style: italic;
 font-weight: 400;
 src: local("UbuntuItalic"), local("Ubuntu Italic"), url(../fonts/ubuntu/ubuntu-italic.woff2) format("woff2"), url(../fonts/ubuntu/ubuntu-italic.woff) format("woff")
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family: "Ubuntu", sans-serif;
 font-weight: 400
}

body {
 margin: 0;
 font-size: 16px;
 line-height: 1.5;
 color: #595b5f
}

.page-content {
 background-color: #f6f6f6;
 overflow: hidden
}

* {
 outline: 0
}

a {
 display: inline-block;
 color: #4da27c;
 text-decoration: underline;
 -webkit-text-decoration-color: rgba(77, 162, 124, .3);
 text-decoration-color: rgba(77, 162, 124, .3)
}

img {
 display: block;
 width: 100%;
 height: auto
}

h1,
h2,
h3,
h4,
h5,
h6 {
 line-height: 1.2;
 margin-top: 0;
 margin-bottom: 1.5em;
 color: #464a4e
}

.slick-dots {
 margin: 0;
 padding: 0;
 width: 1170px;
 position: absolute;
 bottom: 45px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 left: 50%;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
 list-style-type: none
}

.slick-dots li {
 padding: 0;
 margin: 0 18px 0 0
}

.slick-dots li:last-child,
.social__item:last-child {
 margin-right: 0
}

.slick-dots button {
 display: block;
 color: transparent;
 font-size: 0;
 padding: 0;
 margin: 0;
 border: 0;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 width: 15px;
 height: 15px;
 background-color: #b7b7b8;
 opacity: .5;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 cursor: pointer;
 position: relative
}

.slick-dots button::before {
 content: '';
 display: block;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 -webkit-transform: scale(3);
 -ms-transform: scale(3);
 transform: scale(3)
}

.slick-dots button:hover {
 background-color: rgba(129, 129, 129, .8)
}

.slick-dots .slick-active button {
 opacity: 1;
 background-color: #818181
}

input[type=checkbox] {
 position: absolute;
 opacity: 0
}

input[type=checkbox]:checked+label:before {
 width: 26px;
 height: 13px;
 border-top-style: none;
 border-right-style: none;
 top: 50%;
 -webkit-transform: translateY(-50%) rotate(-45deg);
 -ms-transform: translateY(-50%) rotate(-45deg);
 transform: translateY(-50%) rotate(-45deg);
 -webkit-transform-origin: 50% 50%;
 -ms-transform-origin: 50% 50%;
 transform-origin: 50% 50%
}

input[type=checkbox]+label {
 position: relative;
 padding-left: 40px;
 display: block;
 cursor: pointer
}

.mail,
.phone,
input[type=checkbox]+label:before {
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}

.mail::before,
.phone::before,
input[type=checkbox]+label:before {
 position: absolute;
 top: 50%;
 left: 0;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%)
}

input[type=checkbox]+label:before {
 border: 3px solid #4da27c;
 -webkit-transition: all .3s ease-in-out;
 -o-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
 content: "";
 width: 25px;
 height: 25px
}

.phone {
 font-weight: 700;
 display: inline-block;
}
.footer .phone { 
 display: block;
}

.mail::before,
.phone::before {
 content: '';
 display: block;
 width: 16px;
 height: 16px;
 margin-right: 10px;
 background-image: url(../images/phone.png);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain
}

.mail,
.phone {
 line-height: 1;
 color: inherit;
 text-decoration: none;
 position: relative;
 padding-left: 25px
}

.mail::before {
 width: 17px;
 height: 17px;
 background-image: url(../images/mail.png)
}

.social {
 width: 100%;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
 -webkit-justify-content: flex-end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center
}

.social__label {
 margin-right: 23px
}

.social__items {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
 -webkit-justify-content: flex-end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center
}

.social__item {
 margin-right: 10px
}

.social__link {
 display: block;
 color: transparent;
 font-size: 0;
 width: 28px;
 height: 28px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain
}

.social__link.-vk {
 background-image: url(../images/02.png)
}

.social__link.-tg {
 background-image: url(../images/03.png)
}

.social__link.-wa {
 background-image: url(../images/01.png)
}

.social__link.-in {
 background-image: url(../images/06.png)
}

.social__link.-fb {
 background-image: url(../images/05.png)
}

.social__link.-yt {
 background-image: url(../images/07.png)
}

.social__link:hover {
 opacity: .5
}

.anchor {
 visibility: hidden;
 position: relative;
 top: -100px
}

@media screen and (max-width:767px) {
 .anchor {
 top: -50px
 }
}

.button {
 display: inline-block;
 border: 0;
 background-image: none;
 cursor: pointer;
 line-height: 1;
 text-decoration: none;
 text-align: center;
 -webkit-border-radius: 65px;
 border-radius: 65px;
 font-weight: 700;
 font-size: 17px;
 padding: 24px 60px;
 text-transform: uppercase;
 letter-spacing: .06em;
 -webkit-box-shadow: 0 5px 13.6px 2.4px rgba(212, 212, 212, .2);
 box-shadow: 0 5px 13.6px 2.4px rgba(212, 212, 212, .2);
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s
}

@media screen and (max-width:767px) {
 .button {
 font-size: 12px;
 padding: 20px 45px
 }
}

.button:hover {
 background-color: #45916f;
 -webkit-box-shadow: none;
 box-shadow: none
}

.button.-light {
 background-color: transparent;
 border: 2px solid #4da27c;
 color: inherit
}

.button,
.button.-light:hover {
 background-color: #4da27c;
 color: #fff
}

.buttonLink {
 line-height: 1;
 font-weight: 700;
 color: #464a4e;
 text-decoration: none;
 padding-bottom: 3px;
 border-bottom: 2px solid #4da27c;
 font-size: 18px
}

@media screen and (max-width:767px) {
 .buttonLink {
 font-size: 12px
 }
}

.buttonLink:hover {
 border-bottom-color: transparent
}

.block__inner {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 max-width: 1170px;
 margin-right: auto;
 margin-left: auto
}

@media screen and (max-width:1269px) {
 .block__inner {
 padding-right: 20px;
 padding-left: 20px
 }
}

@media screen and (max-width:767px) {
 .block__inner {
 padding-right: 10px;
 padding-left: 10px
 }
}

.block__heading {
 font-size: 43px;
 font-weight: 700;
 font-family: "Ubuntu", sans-serif;
 margin-bottom: 25px;
 line-height: 1.1
}

@media screen and (max-width:767px) {
 .block__heading {
 font-size: 32px
 }
}

@media screen and (max-width:479px) {
 .block__heading {
 font-size: 22px
 }
}

.block__descr {
 font-size: 20px;
 font-weight: 300;
 line-height: 1.33;
 margin-bottom: 2.5em;
 opacity: .8
}

#cboxContent {
 position: relative;
 z-index: 9;
 -webkit-box-shadow: 0 3px 50px 3px rgba(0, 0, 0, .4);
 box-shadow: 0 3px 50px 3px rgba(0, 0, 0, .4)
}

#cboxClose {
 position: absolute;
 bottom: -webkit-calc(100% + 10px);
 bottom: calc(100% + 10px);
 left: -webkit-calc(100% + 10px);
 left: calc(100% + 10px);
 color: transparent;
 border: 0;
 width: 30px;
 height: 30px;
 background-image: url(../images/closer-colorbox.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain;
 cursor: pointer;
 z-index: 4
}

#cboxClose:hover {
 opacity: .7
}

.header__inner {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 max-width: 1170px;
 margin-right: auto;
 margin-left: auto;
 padding-top: 20px;
 padding-bottom: 20px;
 background-color: #fff;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center
}

@media screen and (max-width:1269px) {
 .header__inner {
 padding-right: 20px;
 padding-left: 20px
 }
}

@media screen and (max-width:767px) {
 .header__inner {
 padding-right: 10px;
 padding-left: 10px
 }
}

.header__branding {
 width: 155px;
 margin-right: 40px;
 -webkit-flex-shrink: 0;
 -ms-flex-negative: 0;
 flex-shrink: 0
}

@media screen and (max-width:979px) {
 .header__branding {
 width: 80px;
 margin-right: 0
 }
}

.header__menu {
 margin-right: auto;
 margin-left: auto
}

@media screen and (max-width:979px) {
 .header__menu {
 display: none
 }
}

.header__contacts {
 margin-left: 40px;
	-webkit-flex: 0 0 260px;
 flex: 0 0 260px;
}

@media screen and (max-width:979px) {
 .header__contacts {
 margin-left: auto;
 margin-right: 30px;
 position: relative;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
 }
}

@media screen and (max-width:479px) {
 .header__contacts {
 margin-left: auto;
 margin-right: auto
 }
}

.header__contacts .social {
 margin-bottom: 12px
}

@media screen and (max-width:979px) and (min-width:768px) {
 .header__contacts .social {
 position: absolute;
 top: 50%;
 right: -webkit-calc(100% + 35px);
 right: calc(100% + 35px);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%)
 }
}

@media screen and (max-width:479px) {
 .header__contacts .social {
 display: none
 }
}

.header__contacts .phone {
 font-size: 20px;
 margin-bottom: 7px
}

@media screen and (max-width:1269px) {
 .header__contacts .phone {
 font-size: 16px
 }
}

@media screen and (max-width:479px) {
 .header__contacts .phone {
 font-size: 14px
 }
 .header__contacts .phone:nth-of-type(2) {
 display: none
 }
}

.header__hamburger {
 display: none
}

@media screen and (max-width:979px) {
 .header__hamburger {
 display: block
 }
}

.mainMenu {
 font-weight: 700
}

.mainMenu__menu {
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center
}

.mainMenu__item {
 padding: 0;
 margin: 0 30px 0 0
}

.mainMenu__item:last-child {
 margin-right: 0
}

.mainMenu__link {
 color: inherit;
 text-decoration: none;
 padding-bottom: 2px;
 border-bottom: 3px solid transparent
}

@media screen and (max-width:1269px) {
 .mainMenu__link {
 font-size: 14px
 }
}

.mainMenu__link:hover {
 border-bottom-color: #4da27c;
 color: #4da27c
}

.mainMenu__link.-active {
 background-color: #4da27c;
 color: #fff
}

.mainMenu__link.-expanded {
 padding-right: 14px;
 position: relative
}

.mainMenu__link.-expanded::after {
 content: '';
 display: block;
 position: absolute;
 top: 5px;
 right: 0;
 width: 7px;
 height: 7px;
}

.hamburger {
 position: relative;
 -webkit-flex-shrink: 0;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 width: 30px;
 height: 16px;
 cursor: pointer
}

@media screen and (min-width:1270px) {
 .hamburger {
 display: none
 }
}

@media screen and (max-width:479px) {
 .hamburger {
 margin-left: auto
 }
}

.hamburger .hamburger__line,
.hamburger::after,
.hamburger::before {
 position: absolute;
 right: 0;
 height: 3px;
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s;
 background-color: #000
}

.hamburger::before {
 top: 0;
 left: 0;
 display: block;
 content: ""
}

.hamburger::after {
 bottom: 0;
 left: 0;
 display: block;
 content: ""
}

.hamburger:active .hamburger__line,
.hamburger:hover .hamburger__line {
 left: 0;
 -webkit-transition-delay: 0s;
 -o-transition-delay: 0s;
 transition-delay: 0s
}

.hamburger:active::before,
.hamburger:hover::before,
.hamburger__line {
 left: 0;
 -webkit-transition-delay: .1s;
 -o-transition-delay: .1s;
 transition-delay: .1s
}

.hamburger__line {
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%)
}

.responsiveMenu {
 position: fixed;
 z-index: 9990;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 visibility: hidden
}

@media screen and (max-width:767px) {
 .responsiveMenu {
 font-size: 14px
 }
}

@media screen and (max-width:479px) {
 .responsiveMenu {
 font-size: 12px
 }
}

.responsiveMenu:target {
 visibility: visible
}

.responsiveMenu:target .responsiveMenu__bg {
 opacity: .4
}

.responsiveMenu:target .responsiveMenu__inner {
 -webkit-transform: translateX(0);
 -ms-transform: translateX(0);
 transform: translateX(0)
}

.responsiveMenu__bg,
.responsiveMenu__inner {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 -webkit-transition-delay: 0s;
 -o-transition-delay: 0s;
 transition-delay: 0s;
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s
}

.responsiveMenu__bg {
 left: 0;
 opacity: 0;
 background-color: #454545
}

.responsiveMenu__inner {
 overflow: hidden;
 overflow-y: auto;
 width: 320px;
 -webkit-transform: translateX(110%);
 -ms-transform: translateX(110%);
 transform: translateX(110%);
 color: #fff;
 background-color: #212121
}

@media screen and (max-width:479px) {
 .responsiveMenu__inner {
 width: 280px
 }
}

.responsiveMenu__closer {
 position: absolute;
 top: 0;
 right: 0;
 width: 60px;
 height: 50px;
 cursor: pointer;
 -webkit-transition-duration: .1s;
 -o-transition-duration: .1s;
 transition-duration: .1s;
 color: transparent;
 background-image: url(../images/closer-white.svg.xml);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: 17px 17px;
 background-size: 17px;
 font-size: 0;
 line-height: 0
}

@media screen and (max-width:767px) {
 .responsiveMenu__closer {
 height: 43px
 }
}

.responsiveMenu__closer:active,
.responsiveMenu__closer:hover {
 -webkit-transform: scale(1.2);
 -ms-transform: scale(1.2);
 transform: scale(1.2)
}

.responsiveMenu__title {
 margin-bottom: 0;
 padding-top: 15px;
 padding-bottom: 15px;
 text-align: center;
 color: #b3b3b3;
 border-bottom: 1px solid #333;
 font-size: 18px
}

@media screen and (max-width:767px) {
 .responsiveMenu__title {
 padding-top: 13px;
 padding-bottom: 13px;
 font-size: 16px
 }
}

.responsiveMenu__menu {
 margin: 0 0 50px;
 padding: 0
}

.responsiveMenu__item {
 list-style-type: none
}

.responsiveMenu__link {
 display: block;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 width: 100%;
 padding: 12px 20px;
 text-decoration: none;
 color: #b3b3b3;
 border-bottom: 1px solid #333
}

@media screen and (max-width:479px) {
 .responsiveMenu__link {
 padding: 10px 15px
 }
}

.responsiveMenu__link:active,
.responsiveMenu__link:hover {
 color: #c4c4c4;
 background-color: #333
}

.titer {
 padding-top: 100px;
 padding-bottom: 165px;
 background-image: url(../images/titer-bg.jpg);
 background-color: #6b737c;
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: cover;
 background-size: cover;
 color: #fdfcf4
}

@media screen and (max-width:767px) {
 .titer {
 padding-top: 50px;
 padding-bottom: 135px
 }
}

@media screen and (max-width:479px) {
 .titer {
 background-position-x: 58%
 }
}

.titer__heading {
 font-size: 55px;
 line-height: 1.091;
 max-width: 15em;
 margin-bottom: 30px;
 color: inherit
}

@media screen and (max-width:979px) {
 .titer__heading {
 font-size: 36px
 }
}

@media screen and (max-width:767px) {
 .titer__heading {
 font-size: 26px;
 margin-bottom: 15px
 }
}

.titer__price {
 font-size: 49px;
 font-weight: 700;
 line-height: 1;
 color: #f6e3ad;
 margin-bottom: 35px
}

@media screen and (max-width:979px) {
 .titer__price {
 font-size: 38px
 }
}

@media screen and (max-width:767px) {
 .titer__price {
 font-size: 26px;
 margin-bottom: 20px
 }
}

.titerAdvantages {
 margin-top: -75px;
 text-align: center
}

.titerAdvantages__inner {
 background-color: #fcfbfb
}

.titerAdvantages__list {
 margin: 0;
 padding: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap
}

.titerAdvantages__item {
 padding: 35px 35px 50px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 list-style-type: none
}

@media screen and (min-width:1180px) {
 .titerAdvantages__item {
 width: 25%;
 margin-right: 0
 }
 .titerAdvantages__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:980px) and (max-width:1179px) {
 .titerAdvantages__item {
 width: 25%;
 margin-right: 0
 }
 .titerAdvantages__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:768px) and (max-width:979px) {
 .titerAdvantages__item {
 width: 25%;
 margin-right: 0
 }
 .titerAdvantages__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:480px) and (max-width:767px) {
 .titerAdvantages__item {
 width: 50%;
 margin-right: 0
 }
 .titerAdvantages__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (min-width:1px) and (max-width:479px) {
 .titerAdvantages__item {
 width: 50%;
 margin-right: 0
 }
 .titerAdvantages__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (max-width:979px) {
 .titerAdvantages__item {
 padding: 25px 15px 30px
 }
}

.titerAdvantages__item:hover {
 -webkit-box-shadow: 0 2px 13.6px 2.4px rgba(73, 68, 68, .07);
 box-shadow: 0 2px 13.6px 2.4px rgba(73, 68, 68, .07)
}

.titerAdvantages__item::before {
 content: '';
 display: block;
 margin-right: auto;
 margin-left: auto;
 width: 88px;
 height: 88px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 background-color: #edd797;
 margin-bottom: 17px;
 background-position: center;
 background-repeat: no-repeat
}

@media screen and (max-width:979px) {
 .titerAdvantages__item::before {
 width: 65px;
 height: 65px;
 -webkit-background-size: 50% 50%;
 background-size: 50%
 }
}

.titerAdvantages__item:nth-child(1)::before {
 background-image: url(../images/bed.png)
}

.titerAdvantages__item:nth-child(2)::before {
 background-image: url(../images/stetoskop.png)
}

.titerAdvantages__item:nth-child(3)::before {
 background-image: url(../images/food-cart.png)
}

.titerAdvantages__item:nth-child(4)::before {
 background-image: url(../images/marker.png)
}

.titerAdvantages__title {
 font-weight: 700;
 font-size: 20px;
 line-height: 1;
 margin-bottom: 12px
}

@media screen and (max-width:979px) {
 .titerAdvantages__title {
 font-size: 16px;
 margin-bottom: 7px
 }
}

.titerAdvantages__body {
 font-size: 18px;
 font-weight: 300
}

@media screen and (max-width:979px) {
 .titerAdvantages__body {
 font-size: 12px
 }
}

@media screen and (max-width:767px) {
 .titerAdvantages__body {
 font-size: 14px
 }
}

@media screen and (max-width:479px) {
 .titerAdvantages__body {
 font-size: 12px
 }
}

.am {
 z-index: 999;
 background-color: #fff;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 -webkit-box-shadow: 0 0 10px -2px #232323;
 box-shadow: 0 0 10px -2px #232323;
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s;
 -webkit-transform: translateY(-150%);
 -ms-transform: translateY(-150%);
 transform: translateY(-150%);
 padding-top: 10px;
 padding-bottom: 10px
}

.am.-active {
 -webkit-transform: translateY(0);
 -ms-transform: translateY(0);
 transform: translateY(0)
}

.am__inner {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 max-width: 1170px;
 margin-right: auto;
 margin-left: auto;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center
}

@media screen and (max-width:1269px) {
 .am__inner {
 padding-right: 20px;
 padding-left: 20px
 }
}

@media screen and (max-width:767px) {
 .am__inner {
 padding-right: 10px;
 padding-left: 10px
 }
}

.am__branding {
 width: 60px
}

@media screen and (max-width:979px) {
 .am__menu {
 display: none
 }
 .am__phone {
 margin-right: 50px;
 margin-left: auto
 }
}

@media screen and (max-width:479px) {
 .am__phone {
 margin-right: auto
 }
}

.am__hamburger {
 display: none
}

@media screen and (max-width:979px) {
 .am__hamburger {
 display: block
 }
}

.weTake {
 padding-top: 100px;
 padding-bottom: 100px;
 background-image: url(../images/plant.jpg);
 background-repeat: no-repeat;
 background-position: -webkit-calc((100% - 1170px)/2 + 1170px) 100%;
 background-position: calc((100% - 1170px)/2 + 1170px) 100%;
 -webkit-background-size: auto 100%;
 background-size: auto 100%
}

@media screen and (max-width:1269px) {
 .weTake {
 background-position: -webkit-calc(100% + 360px) 100%;
 background-position: calc(100% + 360px) 100%
 }
}

@media screen and (max-width:979px) {
 .weTake {
 background-position: -webkit-calc(100% + 470px) 100%;
 background-position: calc(100% + 470px) 100%
 }
}

@media screen and (max-width:767px) {
 .weTake {
 background-image: none;
 padding-top: 60px;
 padding-bottom: 70px
 }
}

.weTake__heading {
 margin-bottom: 40px
}

.weTake__list {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 max-width: 74.35851%;
 margin-bottom: 15px
}

@media screen and (max-width:979px) {
 .weTake__list {
 display: block;
 max-width: 65.81135%
 }
}

@media screen and (max-width:767px) {
 .weTake__list {
 max-width: unset
 }
}

.weTake__item {
 margin-bottom: 40px;
 position: relative;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 padding-left: 87px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 font-size: 19px;
 line-height: 1.211
}

@media screen and (min-width:1270px) {
 .weTake__item:nth-child(2n-1) {
 width: 42.52735%
 }
 .weTake__item:nth-child(2n) {
 width: 54.02188%
 }
}

@media screen and (max-width:1269px) {
 .weTake__item {
 width: 48%
 }
}

@media screen and (max-width:979px) {
 .weTake__item {
 width: auto
 }
}

@media screen and (max-width:479px) {
 .weTake__item {
 font-size: 14px
 }
}

.weTake__item::before {
 background-image: url(../images/grandma.png);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain;
 width: 62px;
 height: 62px;
 content: '';
 display: block;
 position: absolute;
 top: -5px;
 left: 0;
 z-index: 2
}

.weTake__item::after {
 content: '';
 display: block;
 position: absolute;
 top: 0;
 left: 10px;
 width: 52px;
 height: 52px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 background-color: #f1dea6
}

.weTake__item:nth-child(1)::before,
.weTake__item:nth-child(2)::before,
.weTake__item:nth-child(3)::before,
.weTake__item:nth-child(4)::before {
 background-image: url(../images/grandma.png);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain;
 width: 62px;
 height: 62px
}

.weTake__item:nth-child(2)::before,
.weTake__item:nth-child(3)::before,
.weTake__item:nth-child(4)::before {
 background-image: url(../images/person-in-bed.png);
 width: 53px;
 height: 53px
}

.weTake__item:nth-child(3)::before,
.weTake__item:nth-child(4)::before {
 background-image: url(../images/wheelchair.png);
 width: 60px;
 height: 60px
}

.weTake__item:nth-child(4)::before {
 background-image: url(../images/grandpa.png);
 width: 55px;
 height: 55px
}

@media screen and (max-width:479px) {
 .weTake__button {
 white-space: nowrap;
 padding-left: 25px;
 padding-right: 25px
 }
}

.ourPension {
 padding-top: 110px;
 padding-bottom: 170px;
 background-color: #f1f2f1
}

@media screen and (max-width:767px) {
 .ourPension {
 padding-top: 50px;
 padding-bottom: 110px
 }
}

.ourPension__inner {
 position: relative
}

.ourPension__inner::before {
 content: '';
 display: block;
 position: absolute;
 width: 190px;
 top: 93px;
 left: -30px;
 bottom: -21px;
 border: 3px solid #d5ba6e
}

@media screen and (max-width:1269px) {
 .ourPension__inner::before {
 left: 7px
 }
}

@media screen and (max-width:767px) {
 .ourPension__inner::before {
 content: none
 }
}

.ourPension__heading {
 position: absolute;
 top: -5px;
 right: 0
}

@media screen and (max-width:1269px) {
 .ourPension__heading {
 right: 20px
 }
}

@media screen and (max-width:979px) {
 .ourPension__heading {
 font-size: 30px
 }
}

@media screen and (max-width:767px) {
 .ourPension__heading {
 position: static;
 margin-bottom: 30px
 }
}

.ourPension__main {
 padding: 85px 130px 80px 90px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 width: 65.81135%;
 -webkit-box-shadow: 0 3px 48.45px 8.55px rgba(0, 0, 0, .07);
 box-shadow: 0 3px 48.45px 8.55px rgba(0, 0, 0, .07);
 position: relative;
 z-index: 2;
 background-color: #f5f5f4
}

@media screen and (max-width:1269px) {
 .ourPension__main {
 width: 62%;
 padding: 55px 130px 50px 61px
 }
}

@media screen and (max-width:979px) {
 .ourPension__main {
 padding: 40px 80px 40px 40px
 }
}

@media screen and (max-width:767px) {
 .ourPension__main {
 width: auto
 }
}

@media screen and (max-width:479px) {
 .ourPension__main {
 padding: 30px 30px 40px
 }
}

.ourPension__main::after {
 content: '';
 display: block;
 position: absolute;
 top: 75px;
 right: -60px;
 height: 3px;
 width: 130px;
 background-color: #d5b96d
}

@media screen and (max-width:767px) {
 .ourPension__main::after {
 right: -5px;
 width: 60px
 }
}

.ourPension__image {
 position: absolute;
 top: 140px;
 right: 0;
 width: 42.73581%;
 -webkit-box-shadow: 0 3px 48.45px 8.55px rgba(0, 0, 0, .13);
 box-shadow: 0 3px 48.45px 8.55px rgba(0, 0, 0, .13);
 z-index: 2
}

@media screen and (max-width:1269px) {
 .ourPension__image {
 right: 20px
 }
}

@media screen and (max-width:767px) {
 .ourPension__image {
 position: relative;
 top: 0;
 right: 0;
 z-index: 2;
 margin-top: -15px;
 margin-left: auto;
 margin-right: 20px;
 width: 340px
 }
}

@media screen and (max-width:479px) {
 .ourPension__image {
 width: 100%;
 margin-top: 15px;
 margin-right: 0
 }
}

.ourPension__body {
 font-size: 19px;
 line-height: 1.263;
 font-weight: 500
}

@media screen and (max-width:979px) {
 .ourPension__body {
 font-size: 14px
 }
}

.ourPension__body h3 {
 font-size: 28px;
 font-weight: 700;
 color: #4da27c;
 margin-bottom: 35px
}

@media screen and (max-width:979px) {
 .ourPension__body h3 {
 font-size: 18px
 }
}

.ourPension__body p {
 margin-bottom: 25px
}

.ourPension__button {
 position: absolute;
 bottom: -53px;
 left: 100px
}

@media screen and (max-width:1269px) {
 .ourPension__button {
 bottom: -59px
 }
}

@media screen and (max-width:979px) {
 .ourPension__button {
 font-size: 12px;
 padding-left: 30px;
 padding-right: 30px;
 bottom: -50px
 }
}

@media screen and (max-width:767px) {
 .ourPension__button {
 position: static
 }
}

.slider {
 position: relative
}

.slider.-sliderOurPansionat .slider__arrows {
 position: absolute;
 top: 100%;
 right: 0;
 background-color: #fff
}

.slider.-sliderOurPansionat .slider__arrow {
 width: 95px;
 height: 55px;
 background-position: center 0;
 -webkit-background-size: auto 200%;
 background-size: auto 200%;
 background-repeat: no-repeat
}

@media screen and (max-width:979px) {
 .slider.-sliderOurPansionat .slider__arrow {
 width: 65px;
 height: 45px
 }
}

@media screen and (max-width:767px) {
 .slider.-sliderOurPansionat .slider__arrow {
 width: 65px
 }
}

.slider.-sliderOurPansionat .slider__arrow:hover,
.tabsBlock.-living .tabsBlock__tab.-active::before,
.tabsBlock.-living .tabsBlock__tab:hover::before {
 background-position-y: 100%
}

.slider.-sliderOurPansionat .slider__arrow:first-child {
 border-right: 1px solid #e8e8e8
}

.slider.-sliderOurPansionat .slider__arrow.-prev {
 background-image: url(../images/slider-arrow-prev.png)
}

.slider.-sliderOurPansionat .slider__arrow.-next {
 background-image: url(../images/slider-arrow-next.png)
}

.slider.-sliderOurPansionat .slider__dots {
 position: absolute;
 top: -webkit-calc(100% + 26px);
 top: calc(100% + 26px);
 left: 45px
}

@media screen and (max-width:1269px) {
 .slider.-sliderOurPansionat .slider__dots {
 left: 20px
 }
}

@media screen and (max-width:979px) {
 .slider.-sliderOurPansionat .slider__dots {
 left: 0
 }
}

@media screen and (max-width:479px) {
 .slider.-reviews .slider__arrows {
 display: none
 }
}

.slider.-reviews .slider__arrow {
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 width: 26px;
 height: 50px;
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain;
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s
}

.slider.-reviews .slider__arrow:hover {
 -webkit-transform: scale(1.1) translateY(-50%);
 -ms-transform: scale(1.1) translateY(-50%);
 transform: scale(1.1) translateY(-50%)
}

.slider.-reviews .slider__arrow.-prev {
 right: -webkit-calc(100% + 60px);
 right: calc(100% + 60px);
 background-image: url(../images/carousel-arrow-prev.png)
}

@media screen and (max-width:1300px) {
 .slider.-reviews .slider__arrow.-prev {
 right: -webkit-calc(100% + 15px);
 right: calc(100% + 15px)
 }
}

.slider.-reviews .slider__arrow.-next {
 left: -webkit-calc(100% + 60px);
 left: calc(100% + 60px);
 background-image: url(../images/carousel-arrow-next.png)
}

@media screen and (max-width:1300px) {
 .slider.-reviews .slider__arrow.-next {
 left: -webkit-calc(100% + 15px);
 left: calc(100% + 15px)
 }
}

.slider.-reviews .slider__dots {
 margin-top: 50px;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center
}

@media screen and (max-width:767px) {
 .slider.-reviews .slider__dots {
 margin-top: 15px
 }
}

.slider.-reviews .slider__dot {
 width: 13px;
 height: 13px;
 margin-right: 10px
}

.slider.-reviews .slider__dot::before {
 left: -7px;
 right: -7px;
 top: -7px;
 bottom: -7px
}

.slider.-reviews .slider__dot:last-child,
.slider__dot:last-child {
 margin-right: 0
}

.slider__arrow {
 background-image: none;
 border: 0;
 font-size: 0;
 line-height: 0;
 color: transparent;
 background-color: transparent;
 cursor: pointer
}

.slider__dots {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex
}

.slider__dot {
 list-style-type: none;
 width: 11px;
 height: 11px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 margin-right: 15px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 border: 3px solid #5a5750;
 position: relative;
 cursor: pointer;
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s
}

@media screen and (max-width:979px) {
 .slider__dot {
 margin-right: 10px
 }
}

.slider__dot:hover {
 background-color: #5a5750
}

.slider__dot.tns-nav-active {
 background-color: #4da27c;
 border-color: #4da27c
}

.slider__dot::before {
 content: '';
 display: block;
 position: absolute;
 left: -10px;
 right: -10px;
 top: -10px;
 bottom: -10px
}

.goodRooms {
 background-color: #fefdfc;
 padding-top: 110px;
 padding-bottom: 140px
}

@media screen and (max-width:767px) {
 .goodRooms {
 padding-top: 60px;
 padding-bottom: 30px
 }
}

.goodRooms__heading {
 max-width: 19em;
 margin-bottom: 75px
}

@media screen and (max-width:767px) {
 .goodRooms__heading {
 margin-bottom: 35px
 }
}

@media screen and (max-width:479px) {
 .goodRooms__heading {
 font-size: 22px
 }
}

.goodRooms__tabs {
 background-color: #fff;
 border: 1px solid #4da27c;
 margin-bottom: 48px
}

@media screen and (max-width:479px) {
 .goodRooms__tabs {
 margin-bottom: 30px
 }
}

.goodRooms__text {
 text-align: center;
 font-size: 30px;
 line-height: 1.233;
 font-weight: 500;
 border: 2px solid #ebdbad;
 padding: 70px 170px;
 margin-bottom: 43px
}

@media screen and (max-width:979px) {
 .goodRooms__text {
 padding: 50px 15%;
 font-size: 22px
 }
}

@media screen and (max-width:767px) {
 .goodRooms__text {
 padding: 30px 10%;
 font-size: 18px
 }
}

@media screen and (max-width:479px) {
 .goodRooms__text {
 padding: 20px 7%;
 font-size: 16px;
 margin-bottom: 30px
 }
}

.tabsBlock.-living {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between
}

@media screen and (max-width:479px) {
 .tabsBlock.-living {
 display: block
 }
}

.tabsBlock.-living .tabsBlock__tabs {
 width: 40.16987%
}

@media screen and (max-width:479px) {
 .tabsBlock.-living .tabsBlock__tabs {
 width: 100%
 }
}

.tabsBlock.-living .tabsBlock__tab {
 padding: 50px 40px 50px 145px;
 font-size: 19px;
 line-height: 1.2;
 position: relative;
 border-bottom: 1px solid #4da27c
}

@media screen and (max-width:979px) {
 .tabsBlock.-living .tabsBlock__tab {
 padding: 30px 30px 30px 90px;
 font-size: 14px
 }
}

@media screen and (max-width:767px) {
 .tabsBlock.-living .tabsBlock__tab {
 font-size: 12px;
 padding: 15px 10px 15px 50px
 }
}

.tabsBlock.-living .tabsBlock__tab:last-child {
 border-bottom: none
}

.tabsBlock.-living .tabsBlock__tab.-active,
.tabsBlock.-living .tabsBlock__tab:hover {
 background-color: #4da27c;
 color: #fff
}

.tabsBlock.-living .tabsBlock__tab.-active::after,
.tabsBlock.-living .tabsBlock__tab::before {
 content: '';
 display: block;
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%)
}

.tabsBlock.-living .tabsBlock__tab.-active::after {
 width: 26px;
 height: 26px;
 border: 13px solid transparent;
 border-left-color: #4da27c;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 left: 100%
}

@media screen and (max-width:479px) {
 .tabsBlock.-living .tabsBlock__tab.-active::after {
 content: none
 }
}

.tabsBlock.-living .tabsBlock__tab::before {
 left: 50px;
 background-position-y: 0
}

@media screen and (max-width:979px) {
 .tabsBlock.-living .tabsBlock__tab::before {
 left: 20px;
 width: 40px!important;
 height: 40px!important
 }
}

@media screen and (max-width:767px) {
 .tabsBlock.-living .tabsBlock__tab::before {
 left: 10px;
 width: 30px!important;
 height: 30px!important
 }
}

.tabsBlock.-living .tabsBlock__tab:nth-child(1)::before {
 background-image: url(../images/stairs.png);
 background-repeat: no-repeat;
 background-position-x: center;
 -webkit-background-size: auto 200%;
 background-size: auto 200%;
 width: 54px;
 height: 54px
}

.tabsBlock.-living .tabsBlock__tab:nth-child(2)::before,
.tabsBlock.-living .tabsBlock__tab:nth-child(3)::before,
.tabsBlock.-living .tabsBlock__tab:nth-child(4)::before {
 background-image: url(../images/walkhelper.png);
 background-repeat: no-repeat;
 background-position-x: center;
 -webkit-background-size: auto 200%;
 background-size: auto 200%;
 width: 57px;
 height: 57px
}

.tabsBlock.-living .tabsBlock__tab:nth-child(3)::before,
.tabsBlock.-living .tabsBlock__tab:nth-child(4)::before {
 background-image: url(../images/camera.png);
 width: 56px;
 height: 56px
}

.tabsBlock.-living .tabsBlock__tab:nth-child(4)::before {
 background-image: url(../images/guard.png)
}

.tabsBlock.-living .tabsBlock__main {
 width: 59.83013%
}

@media screen and (max-width:479px) {
 .tabsBlock.-living .tabsBlock__main {
 width: 100%
 }
}

.tabsBlock.-living .tabsBlock__content {
 height: 100%;
 overflow: hidden
}

.tabsBlock.-living .tabsBlock__content img {
 width: auto;
 height: 100%
}

@media screen and (max-width:979px) {
 .tabsBlock.-living .tabsBlock__content img {
 width: 100%;
 height: auto
 }
}

.tabsBlock.-tariffs .tabsBlock__tabs {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 border: 1px solid #9e9d9c;
 margin-bottom: 45px
}

.tabsBlock.-tariffs .tabsBlock__tab {
 border-right: 1px solid #9e9d9c;
 text-align: center;
 -webkit-flex-basis: 33%;
 -ms-flex-preferred-size: 33%;
 flex-basis: 33%;
 -webkit-box-flex: 1;
 -webkit-flex-grow: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 padding: 20px 0;
 font-size: 17px;
 color: #716f6e;
 text-transform: uppercase;
 letter-spacing: .06em;
 line-height: 1
}

@media screen and (max-width:979px) {
 .tabsBlock.-tariffs .tabsBlock__tab {
 font-size: 12px;
		padding: 15px;
		letter-spacing: 0;
		line-height: 1.3;
 }
}

@media screen and (max-width:767px) {
 .tabsBlock.-tariffs .tabsBlock__tab {
 font-size: 10px;
		padding: 10px;
		letter-spacing: 0;
		line-height: 1.3;
 }
}

.tabsBlock.-tariffs .tabsBlock__tab.-active,
.tabsBlock.-tariffs .tabsBlock__tab:hover {
 background-color: #fcefca
}

.tabsBlock.-tariffs .tabsBlock__tab.-active {
 position: relative
}

.tabsBlock.-tariffs .tabsBlock__tab.-active::after {
 content: '';
 display: block;
 width: 15px;
 height: 15px;
 position: absolute;
 background-color: #fcefca;
 border-left: 1px solid #9e9d9c;
 border-bottom: 1px solid #9e9d9c;
 top: 100%;
 left: 50%;
 -webkit-transform: translateX(-50%) translateY(-7px) rotate(-45deg);
 -ms-transform: translateX(-50%) translateY(-7px) rotate(-45deg);
 transform: translateX(-50%) translateY(-7px) rotate(-45deg)
}

.tabsBlock.-tariffs .tabsBlock__tab:last-child {
 border-right: 0
}

@media screen and (max-width:767px) {
 .tabsBlock.-tariffs .tabsBlock__content {
 overflow-x: auto;
 background: -webkit-radial-gradient(0% 50%, farthest-side, rgba(0, 0, 0, .2), transparent), -webkit-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, .2), transparent) 100% 0;
 background: -o-radial-gradient(0% 50%, farthest-side, rgba(0, 0, 0, .2), transparent), -o-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, .2), transparent) 100% 0;
 background: radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, .2), transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .2), transparent) 100% 0;
 background-color: #fff;
 background-repeat: no-repeat;
 -webkit-background-size: 10px 100%;
 background-size: 10px 100%;
 margin-bottom: 15px
 }
}

.tabsBlock__tabs {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 border-right: 1px solid #4da27c
}

.tabsBlock__tab {
 cursor: pointer;
 list-style-type: none
}

.tabsBlock__main {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0
}

.tabsBlock__content {
 list-style-type: none;
 display: none
}

.tabsBlock__content.-active {
 display: block
}

.rooms__list {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap
}

.rooms__item {
 list-style-type: none;
 text-align: center;
 padding-bottom: 50px;
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s
}

@media screen and (min-width:1180px) {
 .rooms__item {
 width: 31.6227%;
 margin-right: 2.56594%
 }
 .rooms__item:nth-child(3n) {
 margin-right: 0
 }
}

@media screen and (min-width:980px) and (max-width:1179px) {
 .rooms__item {
 width: 31.6227%;
 margin-right: 2.56594%
 }
 .rooms__item:nth-child(3n) {
 margin-right: 0
 }
}

@media screen and (min-width:768px) and (max-width:979px) {
 .rooms__item {
 width: 31.6227%;
 margin-right: 2.56594%
 }
 .rooms__item:nth-child(3n) {
 margin-right: 0
 }
}

@media screen and (min-width:480px) and (max-width:767px) {
 .rooms__item {
 width: 48%;
 margin-right: 4%
 }
 .rooms__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (min-width:1px) and (max-width:479px) {
 .rooms__item {
 width: 100%;
 margin-right: NaN
 }
 .rooms__item:nth-child(n) {
 margin-right: 0
 }
}

.rooms__item:hover {
 -webkit-box-shadow: 0 3px 14.45px 2.55px rgba(68, 64, 64, .1);
 box-shadow: 0 3px 14.45px 2.55px rgba(68, 64, 64, .1)
}

.rooms__item:hover .rooms__button {
 background-color: #4da27c;
 color: #fff
}

.rooms__item:hover .rooms__button:hover {
 background-color: #3d7f62;
 border-color: #3d7f62
}

.nutrition__body p,
.rooms__image {
 margin-bottom: 30px
}

@media screen and (max-width:979px) {
 .rooms__image {
 margin-bottom: 15px
 }
}

.rooms__title {
 font-weight: 700;
 font-size: 20px;
 line-height: 1.3;
 margin-top: 0;
 margin-bottom: 20px;
 padding-left: 45px;
 padding-right: 45px
}

@media screen and (max-width:979px) {
 .rooms__title {
 font-size: 16px;
 padding-left: 25px;
 padding-right: 25px
 }
 .rooms__button {
 padding: 20px 30px;
 font-size: 14px
 }
}

.brightLive {
 padding-top: 125px;
 padding-bottom: 135px;
 background-color: #f0dba7
}

@media screen and (max-width:767px) {
 .brightLive {
 padding-top: 55px;
 padding-bottom: 45px
 }
}

.brightLive__inner {
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
 position: relative
}

.brightLive__inner::before {
 content: '';
 display: block;
 position: absolute;
 top: -60px;
 left: -240px;
 width: 437px;
 height: 416px;
 background-image: url(../images/oldman-left.png);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain
}

@media screen and (max-width:1300px) {
 .brightLive__inner::before {
 left: -190px
 }
}

@media screen and (max-width:979px) {
 .brightLive__inner::before {
 content: none
 }
}

.brightLive__inner::after {
 content: '';
 display: block;
 position: absolute;
 top: -60px;
 right: -130px;
 width: 351px;
 height: 371px;
 background-image: url(../images/oldman-right.png);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain
}

@media screen and (max-width:1300px) {
 .brightLive__inner::after {
 right: -100px
 }
}

@media screen and (max-width:979px) {
 .brightLive__inner::after {
 right: -20px
 }
}

@media screen and (max-width:767px) {
 .brightLive__inner::after {
 width: 220px
 }
}

@media screen and (max-width:479px) {
 .brightLive__inner::after {
 right: -40px;
 top: -10px;
 width: 170px;
 height: 190px
 }
}

.brightLive__heading {
 margin-right: auto;
 margin-left: auto;
 text-align: center;
 max-width: 17em;
 margin-bottom: 60px;
 position: relative;
 z-index: 2
}

@media screen and (max-width:979px) {
 .brightLive__heading {
 text-align: left;
 margin-left: 0;
 max-width: 15em
 }
}

@media screen and (max-width:767px) {
 .brightLive__heading {
 margin-bottom: 30px
 }
}

.brightLive__list {
 padding-top: 70px;
 padding-bottom: 70px;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 position: relative;
 z-index: 2
}

@media screen and (max-width:1269px) {
 .brightLive__list {
 padding-top: 30px
 }
}

@media screen and (max-width:979px) {
 .brightLive__list {
 padding-top: 50px;
 padding-bottom: 20px
 }
}

.brightLive__list::before {
 content: '';
 display: block;
 position: absolute;
 top: 0;
 left: -80px;
 right: -80px;
 bottom: 0;
 background-image: url(../images/advantages-bg.png);
 -webkit-background-size: contain;
 background-size: contain;
 background-position: center 0;
 background-repeat: no-repeat
}

@media screen and (max-width:979px) {
 .brightLive__list::before {
 -webkit-background-size: cover;
 background-size: cover
 }
}

.brightLive__item {
 list-style-type: none;
 margin-bottom: 60px;
 font-size: 19px;
 line-height: 1.316;
 text-align: center;
 font-weight: 500;
 position: relative
}

@media screen and (min-width:1180px) {
 .brightLive__item {
 width: 23.07554%;
 margin-right: 2.56594%
 }
 .brightLive__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:980px) and (max-width:1179px) {
 .brightLive__item {
 width: 23.07554%;
 margin-right: 2.56594%
 }
 .brightLive__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:768px) and (max-width:979px) {
 .brightLive__item {
 width: 23.07554%;
 margin-right: 2.56594%
 }
 .brightLive__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:480px) and (max-width:767px) {
 .brightLive__item {
 width: 48%;
 margin-right: 4%
 }
 .brightLive__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (min-width:1px) and (max-width:479px) {
 .brightLive__item {
 width: 48%;
 margin-right: 4%
 }
 .brightLive__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (max-width:1269px) {
 .brightLive__item {
 margin-bottom: 50px
 }
}

@media screen and (max-width:979px) {
 .brightLive__item {
 font-size: 16px
 }
}

@media screen and (max-width:479px) {
 .brightLive__item {
 font-size: 14px
 }
}

.brightLive__item::before {
 content: '';
 margin-right: auto;
 margin-left: auto;
 display: block;
 width: 88px;
 height: 88px;
 margin-bottom: 20px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 background-color: #edd797;
 background-repeat: no-repeat;
 background-position: center
}

@media screen and (max-width:979px) {
 .brightLive__item::before {
 width: 60px;
 height: 60px;
 -webkit-background-size: 50% 50%;
 background-size: 50%;
 margin-bottom: 15px
 }
}

.brightLive__item:nth-child(1)::before {
 background-image: url(../images/cake.png)
}

.brightLive__item:nth-child(2)::before {
 background-image: url(../images/barbell.png)
}

.brightLive__item:nth-child(3)::before {
 background-image: url(../images/guitar.png)
}

.brightLive__item:nth-child(4)::before {
 background-image: url(../images/natural-foot.png)
}

.brightLive__item:nth-child(5)::before {
 background-image: url(../images/walking.png)
}

.brightLive__item:nth-child(6)::before {
 background-image: url(../images/planting.png)
}

.brightLive__item:nth-child(7)::before {
 background-image: url(../images/mice.png)
}

.brightLive__item:nth-child(8)::before {
 background-image: url(../images/chess.png)
}

.nutrition {
 padding-top: 110px;
 padding-bottom: 110px;
 background-image: url(../images/foods.jpg);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: cover;
 background-size: cover;
 background-color: #fff;
 text-align: center
}

@media screen and (max-width:1269px) {
 .nutrition {
 -webkit-background-size: 1600px auto;
 background-size: 1600px auto
 }
}

@media screen and (max-width:979px) {
 .nutrition {
 -webkit-background-size: 1380px auto;
 background-size: 1380px auto
 }
}

@media screen and (max-width:767px) {
 .nutrition {
 padding-top: 40px;
 padding-bottom: 60px;
 background-image: none
 }
}

.nutrition__inner {
 max-width: 650px;
 margin-right: auto;
 margin-left: auto
}

.nutrition__heading::after {
 content: '';
 display: block;
 margin: 30px auto 55px;
 width: 130px;
 height: 4px;
 background-color: #d5b96d
}

@media screen and (max-width:767px) {
 .nutrition__heading::after {
 margin-top: 20px;
 margin-bottom: 35px
 }
}

.nutrition__body {
 font-size: 19px;
 line-height: 1.316
}

@media screen and (max-width:767px) {
 .nutrition__body {
 font-size: 16px
 }
}

@media screen and (max-width:479px) {
 .nutrition__body {
 font-size: 14px
 }
}

.nutrition__download {
 font-size: 17px;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: .06em;
 color: #4da27c;
 text-decoration: none;
 line-height: 1;
 padding-bottom: 8px;
 border-bottom: 2px solid #525355;
 margin-top: 50px;
 margin-left: 33px;
 position: relative
}

@media screen and (max-width:767px) {
 .nutrition__download {
 margin-top: 10px
 }
}

@media screen and (max-width:479px) {
 .nutrition__download {
 font-size: 12px
 }
}

.nutrition__download:hover {
 border-color: #4da27c
}

.nutrition__download::before {
 content: '';
 display: block;
 position: absolute;
 width: 40px;
 height: 54px;
 top: 50%;
 right: -webkit-calc(100% + 20px);
 right: calc(100% + 20px);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 background-image: url(../images/download.png);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain
}

@media screen and (max-width:479px) {
 .nutrition__download::before {
 width: 30px;
 height: 42px
 }
}

.care {
 padding-top: 110px;
 padding-bottom: 115px;
 background-color: #fafaf9;
 background-image: url(../images/doctor-female.png);
 background-repeat: no-repeat;
 background-position: -webkit-calc((100% - 1170px)/2 + 1170px + 100px) 100%;
 background-position: calc((100% - 1170px)/2 + 1170px + 100px) 100%;
 -webkit-background-size: auto 760px;
 background-size: auto 760px
}

@media screen and (max-width:1300px) {
 .care {
 background-position: -webkit-calc((100% - 1170px)/2 + 1170px - 60px) 100%;
 background-position: calc((100% - 1170px)/2 + 1170px - 60px) 100%
 }
}

@media screen and (max-width:1269px) {
 .care {
 background-position: -webkit-calc(100% + 190px) 100%;
 background-position: calc(100% + 190px) 100%
 }
}

@media screen and (max-width:767px) {
 .care {
 padding-top: 0;
 padding-bottom: 0
 }
 .care__inner {
 background-color: rgba(255, 255, 255, .6);
 padding-top: 60px;
 padding-bottom: 65px
 }
}

.care__heading {
 margin-bottom: 75px
}

@media screen and (max-width:767px) {
 .care__heading {
 margin-bottom: 45px
 }
}

.care__list {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 max-width: 985px
}

@media screen and (max-width:1269px) {
 .care__list {
 max-width: 770px
 }
}

@media screen and (max-width:979px) {
 .care__list {
 display: block;
 max-width: 500px
 }
}

.care__item {
 list-style-type: none;
 position: relative;
 padding-left: 78px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 margin-bottom: 35px;
 min-height: 60px
}

@media screen and (min-width:1270px) {
 .care__item:nth-child(2n-1) {
 width: 415px
 }
 .care__item:nth-child(2n) {
 width: 515px
 }
}

@media screen and (max-width:1269px) and (min-width:980px) {
 .care__item {
 width: 48%
 }
}

@media screen and (max-width:479px) {
 .care__item {
 font-size: 14px
 }
}

.care__item::after,
.care__item::before {
 content: '';
 display: block;
 position: absolute
}

.care__item::before {
 background-image: url(../images/grandma.png);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain;
 z-index: 2;
 width: 62px;
 height: 62px;
 top: -5px;
 left: 0
}

.care__item::after {
 top: 0;
 left: 10px;
 width: 52px;
 height: 52px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 background-color: #f1dea6
}

.care__item:nth-child(1)::before {
 background-image: url(../images/doctors-bag.png)
}

.care__item:nth-child(2)::before {
 background-image: url(../images/bathtub.png)
}

.care__item:nth-child(3)::before {
 background-image: url(../images/heart.png)
}

.care__item:nth-child(4)::before {
 background-image: url(../images/heart-rate.png)
}

.care__item:nth-child(5)::before {
 background-image: url(../images/spa.png)
}

.care__item:nth-child(6)::before {
 background-image: url(../images/pill.png)
}

.care__item:nth-child(7)::before {
 background-image: url(../images/sick.png)
}

.care__button {
 margin-top: 25px
}

.reviews {
 padding-top: 120px;
 padding-bottom: 115px;
 background-color: #f3f2f2;
 text-align: center
}

@media screen and (max-width:767px) {
 .reviews {
 padding-top: 40px;
 padding-bottom: 65px
 }
}

@media screen and (max-width:1269px) {
 .reviews__inner {
 padding-left: 50px;
 padding-right: 50px
 }
}

@media screen and (max-width:479px) {
 .reviews__inner {
 padding-left: 10px;
 padding-right: 10px
 }
}

.reviews__heading {
 margin-bottom: 65px
}

@media screen and (max-width:767px) {
 .reviews__heading {
 margin-bottom: 25px
 }
}

.reviews__item {
 height: 100%;
 display: block
}

.reviews__cnt {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
 height: 100%;
 border: 3px solid #f0d999;
 padding: 20px;
 -webkit-border-radius: 1px;
 border-radius: 1px;
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s;
 background-color: #fff
}

@media screen and (max-width:979px) {
 .reviews__cnt {
 padding: 40px 25px
 }
}

.reviews__title {
 font-size: 20px;
 color: #464a4e;
 font-weight: 700;
 line-height: 1.3;
 text-transform: uppercase;
 letter-spacing: .06em;
 margin-bottom: 20px
}

@media screen and (max-width:979px) {
 .reviews__title {
 font-size: 16px
 }
}

.reviews__body {
 font-size: 18px;
 line-height: 1.278
}

@media screen and (max-width:979px) {
 .reviews__body {
 font-size: 14px
 }
}

.reviews__video {
 position: relative;
 cursor: pointer;
 background-color: #000;
 margin-right: auto;
 margin-left: auto;
 max-width: 400px
}

.reviews__video:hover::before {
 -webkit-box-shadow: 0 0 15px 4px rgba(255, 255, 255, .5);
 box-shadow: 0 0 15px 4px rgba(255, 255, 255, .5)
}

.reviews__video:hover img {
 opacity: .8
}

.reviews__video::before {
 content: '';
 display: block;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 width: 70px;
 height: 70px;
 background-color: rgba(255, 255, 255, .8);
 -webkit-border-radius: 50%;
 border-radius: 50%;
 background-image: url(../images/play.png);
 background-repeat: no-repeat;
 background-position: center;
 z-index: 2
}

.reviews__video img,
.reviews__video::before {
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s
}

.reviews__name {
 margin-top: 35px;
 font-size: 19px;
 color: #6d6e6e;
 font-weight: 700;
 font-style: italic
}

@media screen and (max-width:979px) {
 .reviews__name {
 font-size: 14px
 }
}

.stages {
 padding-top: 90px;
 padding-bottom: 50px;
 background-color: #fff
}

@media screen and (max-width:767px) {
 .stages {
 padding-top: 50px;
 padding-bottom: 0
 }
}

.stages__heading {
 margin-right: auto;
 margin-left: auto;
 text-align: center;
 max-width: 10em;
 margin-bottom: 45px
}

@media screen and (max-width:767px) {
 .stages__heading {
 margin-bottom: 25px
 }
}

.stages__descr {
 margin-right: auto;
 margin-left: auto;
 text-align: center;
 font-size: 19px;
 line-height: 1.316;
 max-width: 930px;
 color: #464a4e;
 margin-bottom: 85px
}

@media screen and (max-width:767px) {
 .stages__descr {
 font-size: 16px
 }
}

@media screen and (max-width:479px) {
 .stages__descr {
 font-size: 14px
 }
}

.stages__descr p {
 margin-top: 0;
 margin-bottom: 30px
}

@media screen and (max-width:479px) {
 .stages__descr p {
 margin-bottom: 20px
 }
}

.stages__descr p:last-child {
 margin-bottom: 0
}

.stages__list {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 counter-reset: number
}

.stages__item {
 list-style-type: none;
 margin-bottom: 85px;
 text-align: center;
 padding: 0 65px 40px;
 border: 1px solid #6fb093;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}

@media screen and (min-width:1180px) {
 .stages__item {
 width: 48%;
 margin-right: 4%
 }
 .stages__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (min-width:980px) and (max-width:1179px) {
 .stages__item {
 width: 48%;
 margin-right: 4%
 }
 .stages__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (min-width:768px) and (max-width:979px) {
 .stages__item {
 width: 48%;
 margin-right: 4%
 }
 .stages__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (min-width:480px) and (max-width:767px) {
 .stages__item {
 width: 48%;
 margin-right: 4%
 }
 .stages__item:nth-child(2n) {
 margin-right: 0
 }
}

@media screen and (min-width:1px) and (max-width:479px) {
 .stages__item {
 width: 100%;
 margin-right: NaN
 }
 .stages__item:nth-child(n) {
 margin-right: 0
 }
}

@media screen and (max-width:979px) {
 .stages__item {
 padding: 0 30px 40px
 }
}

@media screen and (max-width:767px) {
 .stages__item {
 padding-bottom: 20px;
 margin-bottom: 55px
 }
}

.stages__title {
 font-size: 23px;
 font-weight: 700;
 color: #4da27c;
 text-transform: uppercase;
 line-height: 1.1;
 margin-top: -60px;
 margin-bottom: 20px;
 counter-increment: number
}

@media screen and (max-width:979px) {
 .stages__title {
 font-size: 20px
 }
}

@media screen and (max-width:767px) {
 .stages__title {
 font-size: 16px;
 margin-bottom: 10px;
 margin-top: -40px
 }
}

.stages__title::before {
 content: "0" counter(number);
 display: block;
 width: 160px;
 margin-right: auto;
 margin-left: auto;
 color: #f3ebd5;
 font-size: 97px;
 line-height: 1;
 margin-bottom: 10px;
 background-color: #fff
}

@media screen and (max-width:767px) {
 .stages__title::before {
 font-size: 76px;
 width: 120px
 }
}

.stages__body {
 margin-bottom: 20px;
 font-size: 19px;
 line-height: 1.2;
 font-weight: 300;
 color: #464a4e
}

@media screen and (max-width:979px) {
 .stages__body {
 font-size: 16px
 }
}

@media screen and (max-width:767px) {
 .stages__body {
 font-size: 12px;
 margin-bottom: 10px
 }
}

.transporting {
 background-color: #fff;
 position: relative;
 padding-bottom: 140px
}

@media screen and (max-width:767px) {
 .transporting {
 padding-bottom: 90px
 }
}

.transporting::before {
 content: '';
 display: block;
 position: absolute;
 top: 0;
 left: -webkit-calc(50% + 350px);
 left: calc(50% + 350px);
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
 width: 1174px;
 height: 403px;
 pointer-events: none;
 background-image: url(../images/car.png);
 background-repeat: no-repeat;
 -webkit-background-size: contain;
 background-size: contain;
 background-position: -webkit-calc((100%/2 +_1170px) + 1170px + 100px) 100%;
 background-position: calc((100%/2 +_1170px) + 1170px + 100px) 100%;
 z-index: 1;
}

@media screen and (max-width:767px) {
 .transporting::before {
 left: -webkit-calc(50% + 310px);
 left: calc(50% + 310px)
 }
}

@media screen and (max-width:479px) {
 .transporting::before {
		height: 200px;
		top: -30px;
		z-index: 1;
 }
}

.transporting__inner {
 border: 2px solid #f0d999;
 padding: 55px 500px 80px 60px;
 position: relative
}

@media screen and (max-width:1269px) {
 .transporting__inner {
 margin-left: 20px;
 margin-right: 20px;
 padding-right: 390px
 }
}

@media screen and (max-width:979px) {
 .transporting__inner {
 padding: 35px 220px 70px 40px
 }
}

@media screen and (max-width:767px) {
 .transporting__inner {
 padding-right: 120px;
 padding-bottom: 50px
 }
}

@media screen and (max-width:479px) {
 .transporting__inner {
 padding: 20px 20px 50px;
		padding-top: 150px;
 }
}

.transporting__heading {
 font-size: 26px;
 font-weight: 700;
 line-height: 1.154;
 margin-bottom: 0
}

@media screen and (max-width:767px) {
 .transporting__heading {
 font-size: 16px
 }
}

@media screen and (max-width:479px) {
 .transporting__heading {
 font-size: 14px
 }
}

.transporting__button {
 position: absolute;
 bottom: -32px
}

.tariffs {
 padding-top: 110px;
 padding-bottom: 120px;
 background-color: #fcfcfc;/*
 -webkit-box-shadow: inset 0 -100px 330px -80px rgba(0, 0, 0, .03), inset 0 100px 330px -80px rgba(0, 0, 0, .03);
 box-shadow: inset 0 -100px 330px -80px rgba(0, 0, 0, .03), inset 0 100px 330px -80px rgba(0, 0, 0, .03)*/
}

@media screen and (max-width:767px) {
 .tariffs {
 padding-top: 70px;
 padding-bottom: 70px
 }
}

.tariffs__tabs {
 background: #fff;
 padding: 40px;
}

.tariffs__heading {
 margin-right: auto;
 margin-left: auto;
 text-align: center;
 max-width: 20em;
 margin-bottom: 50px
}

@media screen and (max-width:767px) {
 .tariffs__heading {
 margin-bottom: 30px
 }
	.tariffs__tabs {
 background: #fff;
 padding: 0px;
}
}

.tariffTable {
 width: 100%;
 border-collapse: collapse
}

@media screen and (max-width:767px) {
 .tariffTable {
 background: -webkit-gradient(linear, left top, right top, color-stop(30%, white), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, right top, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0))) 100% 0;
 background: -webkit-linear-gradient(left, white 30%, rgba(255, 255, 255, 0)), -webkit-linear-gradient(right, white 30%, rgba(255, 255, 255, 0)) 100% 0;
 background: -o-linear-gradient(left, white 30%, rgba(255, 255, 255, 0)), -o-linear-gradient(right, white 30%, rgba(255, 255, 255, 0)) 100% 0;
 background: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)), linear-gradient(to left, white 30%, rgba(255, 255, 255, 0)) 100% 0;
 -webkit-background-size: 50px 100%;
 background-size: 50px 100%;
 background-repeat: no-repeat;
 max-width: none;
 margin-bottom: 0
 }
}

.tariffTable th {
 text-align: center;
 font-size: 16px;
 font-weight: 700;
 white-space: nowrap;
 width: 205px;
 padding-bottom: 40px
}

@media screen and (max-width:767px) {
 .tariffTable th {
		font-size: 10px;
		padding-bottom: 15px;
		font-weight: normal;
		white-space: normal;
 }
}

.tariffTable th:first-child {
 width: auto
}

.tariffTable td {
 border: 1px solid #e9e6dd;
 font-size: 19px;
 color: #599a7d;
 font-weight: 700;
 line-height: 1
}

@media screen and (max-width:979px) {
 .tariffTable td {
 font-size: 16px
 }
}

@media screen and (max-width:767px) {
 .tariffTable td {
 font-size: 12px;
		background-size: 13px;
		font-weight: normal;
 }
}

.tariffTable td:first-child {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 35px 100px 35px 50px;
 position: relative;
 border-bottom: 0;
}
.tariffTable tr:nth-child(20) td:first-child {
 border-bottom: 1px solid #e9e6dd;
}

@media screen and (max-width:979px) {
 .tariffTable td:first-child {
 padding: 25px 20px 30px
 }
}

@media screen and (max-width:767px) {
 .tariffTable td:first-child {
		padding: 10px;
		display: block;
 }
}

.tariffTable td:first-child::before {
 content: '';
 display: block;
 position: absolute;
 top: 50%;
 left: 30px;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 width: 3px;
 height: 28px;
 background-color: #ebd598
}

@media screen and (max-width:979px) {
 .tariffTable td:first-child::before {
 left: 9px
 }
}

@media screen and (max-width:767px) {
 .tariffTable td:first-child::before {
		display: none;
 }
}

.tariffTable .highlighted {
 display: block;
 color: #e8ca75;
 text-transform: uppercase;
 letter-spacing: .06em;
 font-size: 19px;
 font-weight: 700;
 line-height: 1;
 margin-bottom: 5px
}

@media screen and (max-width:767px) {
 .tariffTable .highlighted {
 font-size: 12px
 }
}

.tariffTable__tooltip {
 position: relative
}

.tariffTable__tooltip:hover .tariffTable__tooltipBody {
 visibility: visible;
 opacity: 1;
 -webkit-transform: translateX(0);
 -ms-transform: translateX(0);
 transform: translateX(0);
 -webkit-transition-delay: .1s;
 -o-transition-delay: .1s;
 transition-delay: .1s
}

.tariffTable__tooltipSign {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 width: 23px;
 height: 23px;
 border: 1px solid #e2dfdf;
 margin-left: 15px;
 font-weight: 400;
 font-size: 15px;
 cursor: default
}

.tariffTable__tooltipBody {
 visibility: hidden;
 opacity: 0;
 -webkit-transform: translateX(-20px);
 -ms-transform: translateX(-20px);
 transform: translateX(-20px);
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s;
 position: absolute;
 top: 0;
 left: -webkit-calc(100% + 20px);
 left: calc(100% + 20px);
 background-color: #ededed;
 padding: 10px 20px 12px;
 color: #595b5f;
 font-size: 14px;
 line-height: 1.3;
 font-weight: 400;
 width: 150px;
 z-index: 3;
 -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .3);
 box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .3)
}

.tariffTable__tooltipBody::before {
 content: '';
 display: block;
 position: absolute;
 top: 8px;
 right: 100%;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 border: 6px solid transparent;
 border-top: 6px solid #ededed;
 border-right: 6px solid #ededed
}

.tariffTable__yes {
 position: relative;
 background-image: url(../images/tick.png);
 background-repeat: no-repeat;
 background-position: center
}

@media screen and (max-width:767px) {
 .tariffTable__yes {
 -webkit-background-size: 15% 15%;
 background-size: 15%
 }

	.tariffTable__tooltipSign {
		margin-left: 0px;
		margin-top: 5px;
	}
}

.tariffTable .button {
 padding: 20px 50px
}
.tariffs .button.mobile {
	display: none;
}

@media screen and (max-width:979px) {
 .tariffTable .button {
 padding: 15px 30px;
 font-size: 12px
 }
}
@media screen and (max-width:767px) {
 .tariffTable__footer {
		display: none;
 }
	.tariffTable__tooltip {
		position: relative;
		display: block;
		display: none;
	}
	.tariffs .button.mobile {
		display: block;
	}
}

.about {
 padding-top: 100px;
 padding-bottom: 140px;
 background-color: #fff
}

@media screen and (max-width:1269px) {
 .about {
 padding-bottom: 60px
 }
}

@media screen and (max-width:767px) {
 .about {
 padding-top: 40px
 }
}

.about__inner {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between
}

.about__heading {
 width: 100%
}

@media screen and (max-width:767px) {
 .about__heading {
 margin-bottom: 5px
 }
}

.about__descr {
 max-width: 840px;
 font-weight: 400;
 font-size: 19px;
 color: #46484a;
 line-height: 1.316
}

@media screen and (max-width:1269px) {
 .about__descr {
 max-width: 620px
 }
}

@media screen and (max-width:979px) {
 .about__descr {
 font-size: 15px;
 max-width: 440px
 }
}

.about__descr p {
 margin-bottom: 30px
}

.about__images {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0
}

@media screen and (max-width:767px) {
 .about__images {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between
 }
}

.about__image {
 display: block;
 list-style-type: none;
 width: 245px;
 margin-bottom: 20px;
 position: relative;
 border: 1px solid #e6e6e6
}

@media screen and (max-width:767px) {
 .about__image {
 width: 49%
 }
}

.about__image:hover::before {
 opacity: .76
}

.about__image:hover::after {
 -webkit-transform: translate(-50%, -50%) scale(1);
 -ms-transform: translate(-50%, -50%) scale(1);
 transform: translate(-50%, -50%) scale(1)
}

.about__image:last-child,
.faq__body ol:last-child {
 margin-bottom: 0
}

.about__image::after,
.about__image::before {
 position: absolute;
 -webkit-transition-duration: .3s;
 -o-transition-duration: .3s;
 transition-duration: .3s
}

.about__image::before {
 content: '';
 display: block;
 right: 0;
 bottom: 0;
 background-color: #e8ca75;
 opacity: 0;
 top: 0;
 left: 0;
 z-index: 2
}

.about__image::after {
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%) scale(0);
 -ms-transform: translate(-50%, -50%) scale(0);
 transform: translate(-50%, -50%) scale(0);
 z-index: 3;
 background-image: url(../images/zoom.png);
 background-position: center;
 width: 50px;
 height: 50px
}

.faq {
 padding-top: 100px;
 padding-bottom: 130px;
 background-color: #f9f9f8
}

@media screen and (max-width:767px) {
 .faq {
 padding-top: 40px;
 padding-bottom: 70px
 }
}

.faq__heading {
 text-align: center;
 margin-bottom: 55px
}

@media screen and (max-width:767px) {
 .faq__heading {
 margin-bottom: 30px
 }
}

.faq__row {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between
}

@media screen and (max-width:767px) {
 .faq__row {
 display: block
 }
}

.faq__col {
 width: 48.71703%
}

@media screen and (max-width:767px) {
 .faq__col {
 width: auto
 }
}

.faq__body ol,
.faq__list {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0
}

.faq__item {
 list-style-type: none;
 margin-bottom: 10px;
 border: 1px solid #ccc5c5;
 background-color: #fff
}

.faq__item.-active .faq__title,
.faq__title:hover {
 color: #464a4e
}

.faq__item.-active .faq__body {
 display: block
}

.faq__title {
 padding: 30px 160px 30px 45px;
 font-size: 21px;
 line-height: 1.19;
 color: #4da27c;
 font-weight: 500;
 position: relative;
 cursor: pointer
}

@media screen and (max-width:979px) {
 .faq__title {
 padding: 25px 130px 30px 25px;
 font-size: 16px
 }
}

@media screen and (max-width:479px) {
 .faq__title {
 font-size: 14px;
 padding-right: 80px
 }
}

.about__image::after,
.faq__title::after,
.map__label::before {
 content: '';
 display: block;
 -webkit-background-size: contain;
 background-size: contain;
 background-repeat: no-repeat
}

.faq__title::after {
 position: absolute;
 top: 50%;
 right: 38px;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 width: 22px;
 height: 22px;
 background-image: url(../images/plus.png);
 background-position: center
}

.faq__body {
 display: none;
 padding-left: 45px;
 padding-bottom: 40px;
 padding-right: 140px
}

@media screen and (max-width:979px) {
 .faq__body {
 padding-left: 25px;
 padding-right: 25px;
 font-size: 14px
 }
}

.faq__body ol {
 counter-reset: num;
 margin-bottom: 1em
}

.faq__body ol li {
 list-style-type: none;
 padding-left: 25px
}

.faq__body ol li::before {
 content: counter(num) ".";
 counter-increment: num;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 font-weight: 700
}

.map {
 background-color: gray;
 position: relative
}

.map__inner {
 position: absolute;
 width: 1170px;
 height: 0;
 top: 50%;
 left: 50%;
 bottom: 0;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%)
}

@media screen and (max-width:1269px) {
 .map__inner {
 width: 100%
 }
}

@media screen and (max-width:479px) {
 .map__inner {
 position: static;
 -webkit-transform: none;
 -ms-transform: none;
 transform: none;
 height: auto
 }
 .map__map>ymaps {
 height: 200px!important
 }
}

.map__contacts {
 position: absolute;
 top: 50%;
 right: 0;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 background-color: #fff;
 padding: 70px 60px;
 -webkit-box-shadow: 0 7px 18px 0 rgba(0, 0, 0, .15);
 box-shadow: 0 7px 18px 0 rgba(0, 0, 0, .15)
}

@media screen and (max-width:1269px) {
 .map__contacts {
 right: 20px
 }
}

@media screen and (max-width:767px) {
 .map__contacts {
 right: 10px;
 padding: 30px;
 width: 200px
 }
}

@media screen and (max-width:479px) {
 .map__contacts {
 position: static;
 -webkit-transform: none;
 -ms-transform: none;
 transform: none;
 width: 100%
 }
}

.map__title {
 font-size: 20px;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: .06em;
 line-height: 1;
 margin-bottom: 35px
}

@media screen and (max-width:767px) {
 .map__title {
 font-size: 14px;
 margin-bottom: 20px
 }
}

.map__line {
 margin-bottom: 25px
}
.map__none {
 margin-bottom: 0
}

.map__address .map__label::before {
 background-image: url(../images/address.png);
 width: 14px;
 height: 18px
}

.map__workhours .map__label::before {
 background-image: url(../images/clock.png);
 width: 24px;
 height: 16px
}

.map__label {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 font-size: 19px;
 color: #4da37c;
 font-weight: 700;
 line-height: 1;
 margin-bottom: 10px
}

@media screen and (max-width:767px) {
 .map__label {
 font-size: 14px
 }
}

.map__value {
 font-size: 17px;
 line-height: 1.2
}

@media screen and (max-width:767px) {
 .map__value {
 font-size: 12px
 }
}

.anyQuestions {
 padding-top: 85px;
 padding-bottom: 100px;
 background-color: #fff
}

.anyQuestions__inner {
 padding-right: 220px
}

@media screen and (max-width:979px) {
 .anyQuestions__inner {
 padding-right: 120px
 }
}

@media screen and (max-width:767px) {
 .anyQuestions__inner {
 padding-right: 60px
 }
}

@media screen and (max-width:479px) {
 .anyQuestions__inner {
 padding-right: 10px
 }
}

.anyQuestions__content {
 border: 2px solid #f0d999;
 padding: 60px 325px 50px 90px;
 position: relative
}

@media screen and (max-width:1269px) {
 .anyQuestions__content {
 padding-right: 270px;
 padding-left: 60px
 }
}

@media screen and (max-width:979px) {
 .anyQuestions__content {
 padding-right: 170px
 }
}

@media screen and (max-width:767px) {
 .anyQuestions__content {
 padding: 30px 110px 50px 30px
 }
}

@media screen and (max-width:479px) {
 .anyQuestions__content {
 padding: 30px 20px 50px
 }
}

.anyQuestions__heading {
 margin-bottom: 15px
}

.anyQuestions__descr {
 font-size: 26px;
 line-height: 1.192;
 color: #46484a;
 margin-bottom: 35px
}

@media screen and (max-width:1269px) {
 .anyQuestions__descr {
 font-size: 20px
 }
}

@media screen and (max-width:767px) {
 .anyQuestions__descr {
 font-size: 16px;
 margin-bottom: 20px
 }
}

.anyQuestions__person {
 position: absolute;
 width: 440px;
 top: 50%;
 right: 0;
 -webkit-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 transform: translate(50%, -50%)
}

@media screen and (max-width:979px) {
 .anyQuestions__person {
 width: 270px
 }
}

@media screen and (max-width:767px) {
 .anyQuestions__person {
 width: auto
 }
}

@media screen and (max-width:479px) {
 .anyQuestions__person {
 display: none
 }
}

.anyQuestions__photo {
 width: 390px;
 height: 390px;
 overflow: hidden;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 margin-left: auto;
 margin-bottom: -75px
}

@media screen and (max-width:979px) {
 .anyQuestions__photo {
 width: 200px;
 height: 200px
 }
}

@media screen and (max-width:767px) {
 .anyQuestions__photo {
 width: 150px;
 height: 150px;
 margin-bottom: 10px
 }
}

.anyQuestions__name {
 font-size: 19px;
 color: #4da37c;
 font-weight: 700;
 line-height: 1;
 margin-bottom: 10px
}

@media screen and (max-width:767px) {
 .anyQuestions__name {
 font-size: 14px
 }
}

.anyQuestions__post {
 line-height: 1;
 font-size: 16px;
 color: #46484a;
 font-style: italic;
 max-width: 13em
}

@media screen and (max-width:767px) {
 .anyQuestions__post {
 font-size: 12px
 }
}

.form.-anyQuestions .form__submit {
 position: absolute;
 bottom: -34px
}

.form.-modal .fz152__label {
 margin-top: 10px;
 font-size: 12px;
 margin-bottom: 10px
}

.form.-modal .form__submit {
 width: 100%
}

.form__item {
 width: 100%;
 margin-bottom: 8px
}

.faq__body ol li,
.form__item.-required {
 position: relative
}

.form__item.-required::after {
 content: '*';
 display: block;
 position: absolute;
 top: 5px;
 right: 10px;
 color: red
}

.form__input {
 width: 100%;
 padding: 18px 21px;
 border: 1px solid #a29e9e;
 font-size: 17px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}

.form__input::-webkit-input-placeholder {
 color: #b5a080
}

.form__input::-moz-placeholder {
 color: #b5a080
}

.form__input:-ms-input-placeholder,
.form__input::-ms-input-placeholder,
.form__textarea:-ms-input-placeholder {
 color: #b5a080
}

.form__input::placeholder {
 color: #b5a080
}

.form__textarea {
 width: 100%;
 padding: 18px 21px;
 height: 115px;
 resize: none;
 font-family: "Ubuntu", sans-serif;
 font-size: 17px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}

.form__textarea::-webkit-input-placeholder {
 color: #b5a080
}

.form__textarea::-moz-placeholder {
 color: #b5a080
}

.form__textarea::-ms-input-placeholder {
 color: #b5a080
}

.form__textarea::placeholder {
 color: #b5a080
}

@media screen and (max-width:1269px) {
 .fz152__label {
 font-size: 12px
 }
}

.footerMenu__menu {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap
}

.footerMenu__item {
 list-style-type: none;
 margin-bottom: 3px
}

@media screen and (min-width:1180px) {
 .footerMenu__item {
 width: 22%;
 margin-right: 4%
 }
 .footerMenu__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:980px) and (max-width:1179px) {
 .footerMenu__item {
 width: 23.5%;
 margin-right: 2%
 }
 .footerMenu__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:768px) and (max-width:979px) {
 .footerMenu__item {
 width: 32%;
 margin-right: 2%
 }
 .footerMenu__item:nth-child(3n) {
 margin-right: 0
 }
}

@media screen and (min-width:480px) and (max-width:767px) {
 .footerMenu__item {
 width: 23.5%;
 margin-right: 2%
 }
 .footerMenu__item:nth-child(4n) {
 margin-right: 0
 }
}

@media screen and (min-width:1px) and (max-width:479px) {
 .footerMenu__item {
 width: 32%;
 margin-right: 2%
 }
 .footerMenu__item:nth-child(3n) {
 margin-right: 0
 }
}

.footerMenu__link {
 color: inherit;
 text-decoration: none;
 line-height: 1
}

@media screen and (max-width:1269px) {
 .footerMenu__link {
 font-size: 14px
 }
}

.footerMenu__link:hover {
 color: #4a7662;
 text-decoration: underline
}

.tns-outer {
 padding: 0!important
}

.tns-outer [hidden] {
 display: none!important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
 cursor: pointer
}

.tns-outer.ms-touch {
 overflow-x: scroll;
 overflow-y: hidden;
 -ms-overflow-style: none;
 -ms-scroll-chaining: none;
 -ms-scroll-snap-type: mandatory;
 -ms-scroll-snap-points-x: snapInterval(0%, 100%)
}

.tns-slider {
 -webkit-transition: all 0s;
 -o-transition: all 0s;
 transition: all 0s
}

.tns-slider>.tns-item {
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
 white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
 display: inline-block;
 vertical-align: top;
 white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
 content: '';
 display: table;
 clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
 float: left;
 margin-right: -100%
}

.tns-gallery,
.tns-no-calc {
 position: relative;
 left: 0
}

.tns-gallery {
 min-height: 1px
}

.tns-gallery>.tns-item {
 position: absolute;
 left: -100%;
 -webkit-transition: opacity 0s, -webkit-transform 0s;
 -o-transition: transform 0s, opacity 0s;
 transition: transform 0s, opacity 0s;
 transition: transform 0s, opacity 0s, -webkit-transform 0s
}

.tns-gallery>.tns-moving {
 -webkit-transition: all .25s;
 -o-transition: all .25s;
 transition: all .25s
}

.tns-lazy-img {
 -webkit-transition: opacity .6s;
 -o-transition: opacity .6s;
 transition: opacity .6s;
 opacity: .6
}

.tns-lazy-img.loaded {
 opacity: 1
}

.tns-ah {
 -webkit-transition: height 0s;
 -o-transition: height 0s;
 transition: height 0s
}

.tns-ovh {
 overflow: hidden
}

.tns-hdx {
 overflow-x: hidden
}

.tns-hdy {
 overflow-y: hidden
}

.tns-visually-hidden {
 position: absolute;
 left: -10000em
}

.tns-transparent {
 opacity: 0;
 visibility: hidden
}

.tns-fadeIn {
 opacity: 1;
 filter: alpha(opacity=100);
 z-index: 0
}

.tns-fadeOut,
.tns-normal {
 opacity: 0;
 filter: alpha(opacity=0);
 z-index: -1
}

.footer {
 padding-top: 28px;
 padding-bottom: 36px;
 font-size: 16px;
 color: #46484a;
 background-color: #ece0c1
}

.footer__inner {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 max-width: 1170px;
 margin-right: auto;
 margin-left: auto;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between
}

@media screen and (max-width:1269px) {
 .footer__inner {
 padding-right: 20px;
 padding-left: 20px
 }
}

@media screen and (max-width:767px) {
 .footer__inner {
 padding-right: 10px;
 padding-left: 10px;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap
 }
}

.footer__branding {
 margin-right: 95px
}

@media screen and (max-width:979px) {
 .footer__branding {
 margin-right: 45px
 }
}

@media screen and (max-width:479px) {
 .footer__branding {
 margin-right: 0
 }
}

@media screen and (max-width:767px) {
 .footer__menu {
 -webkit-box-ordinal-group: 100;
 -webkit-order: 99;
 -ms-flex-order: 99;
 order: 99;
 margin-top: 30px
 }
}

.footer__contacts {
 white-space: nowrap;
 font-weight: 700;
 margin-left: 120px
}

@media screen and (max-width:979px) {
 .footer__contacts {
 margin-left: 20px
 }
}

@media screen and (max-width:479px) {
 .footer__contacts {
 font-size: 14px;
 margin-left: 0
 }
}

.footer__contacts .phone {
 margin-bottom: 6px
}

.footer__copyright {
 font-size: 11px;
 white-space: nowrap
}

.copyright {
 font-weight: 300
}

.copyright__row {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-bottom: 5px
}

.copyright__row:last-child {
 margin-bottom: 0
}

.copyright__text {
 color: #4da27c
}

.copyright__links {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center
}

.copyright__link {
 font-size: 12px;
 text-decoration: none;
 line-height: 1;
 border-bottom: 1px solid rgba(89, 91, 95, .6);
 margin-right: 45px;
 color: inherit
}

.copyright__link:last-child {
 margin-right: 0
}

.copyright__link:hover {
 border-bottom-color: transparent
}

.copyright__socials {
 width: 250px
}

.modal {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: start;
 -webkit-align-items: flex-start;
 -ms-flex-align: start;
 align-items: flex-start;
 position: fixed;
 z-index: 9999;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 visibility: hidden;
 overflow-y: hidden
}

.modal#certificate-01 .modal__inner,
.modal#certificate-02 .modal__inner {
 display: inline-block;
 width: auto;
 padding: 10px;
 background-color: #fff
}

.modal#certificate-01 .modal__closer,
.modal#certificate-02 .modal__closer {
 bottom: -webkit-calc(100% + 10px);
 bottom: calc(100% + 10px);
 left: -webkit-calc(100% + 10px);
 left: calc(100% + 10px);
 top: 0;
 right: 0;
 width: 25px;
 height: 25px;
 background-image: url(../images/closer-colorbox.png)
}

@media screen and (max-width:479px) {
 .modal#certificate-01 .modal__closer,
 .modal#certificate-02 .modal__closer {
 bottom: unset;
 left: unset;
 top: 10px;
 right: 10px
 }
}

.modal:target {
 visibility: visible;
 background-color: rgba(0, 0, 0, 0.5);
 overflow-y: auto
}

.modal:target .modal__bg {
 opacity: .38
}

.modal:target .modal__inner {
 -webkit-transform: translateY(0);
 -ms-transform: translateY(0);
 transform: translateY(0);
 opacity: 1
}

.modal__bg {
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 -webkit-transition-duration: .1s;
 -o-transition-duration: .1s;
 transition-duration: .1s;
 opacity: 0;
 color: #444;
 background-color: #424242
}

.modal__inner {
 position: relative;
 margin-top: 10vh;
 margin-bottom: 50px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 width: 590px;
 padding: 50px 85px 60px;
 -webkit-transition-duration: .2s;
 -o-transition-duration: .2s;
 transition-duration: .2s;
 -webkit-transform: translateY(-20%);
 -ms-transform: translateY(-20%);
 transform: translateY(-20%);
 opacity: 0;
 background-color: #fff
}

@media screen and (max-width:979px) {
 .modal__inner {
 top: 0;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%)
 }
}

@media screen and (max-width:767px) {
 .modal__inner {
 width: 90%;
 padding-left: 30px;
 padding-right: 30px
 }
}

@media screen and (max-width:479px) {
 .modal__inner {
 padding-left: 20px;
 padding-right: 20px
 }
}

.modal__title {
 font-size: 29px;
 color: #46484a;
 font-weight: 700;
 line-height: 1.103;
 margin-bottom: 20px;
 text-align: center
}

@media screen and (max-width:767px) {
 .modal__title {
 font-size: 20px
 }
}

.modal__body {
 margin-bottom: 30px;
 line-height: 1.625
}

@media screen and (max-width:979px) {
 .modal__body {
 font-size: 14px;
 margin-bottom: 20px
 }
}

@media screen and (max-width:479px) {
 .modal__body {
 font-size: 12px
 }
}

.modal__smallText {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 margin-top: 10px;
 font-size: 11px;
 line-height: 1.2
}

.modal__smallText::before {
 content: url(../images/lock.jpg);
 display: block;
 margin-right: 10px
}

.modal__closer {
 position: absolute;
 top: 30px;
 right: 35px;
 width: 25px;
 height: 25px;
 cursor: pointer;
 color: transparent;
 background-image: url(../images/closer.svg.xml);
 background-repeat: no-repeat;
 background-position: center;
 -webkit-background-size: contain;
 background-size: contain;
 font-size: 0;
 line-height: 0
}

@media screen and (max-width:767px) {
 .modal__closer {
 top: 15px;
 right: 20px
 }
}

.modal__closer:hover {
 opacity: .5
}

.modal__fz152 {
 font-size: 10px;
 color: #878787
}

.imageModal img {
 margin-right: auto;
 margin-left: auto;
 width: auto;
 height: auto;
 max-height: 90vh;
 max-width: 90vw
}

@media screen and (max-width:1269px) and (min-width:980px) {
 .imageModal img {
 width: auto;
 height: 100%
 }
}

@media screen and (max-width:767px) and (min-width:480px) {
 .imageModal img {
 width: auto;
 height: 100%
 }
}

.scrollLock {
 overflow: hidden
}

.youtube {
 background-position: center;
 background-repeat: no-repeat;
 position: relative;
 display: inline-block;
 overflow: hidden;
 transition: all 200ms ease-out;
 cursor: pointer;
}

.responsive_video {
 position: relative;
 padding-bottom: 56.25%;
 /* 16:9 Aspect Ratio */
}

.responsive_video iframe,
.responsive_video .youtube {
 position: absolute;
 width: 100%!important;
 height: 100%!important;
 left: 0;
}



.thank .social__items {
 -webkit-box-pack: start;
 -webkit-justify-content: flex-start;
 -ms-flex-pack: end;
 justify-content: flex-start;
 margin-top: 20px;
}
.thank .titer {
 padding: 0;
 height: 100vh;
}
.thank .block__inner {
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-flex-wrap: nowrap;
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-align-content: stretch;
 -ms-flex-line-pack: stretch;
 align-content: stretch;
 -webkit-align-items: flex-start;
 -ms-flex-align: start;
 align-items: flex-start;
 height: 100%;
}

.copy {
 margin-top: 30px;
 font-size: 13px;
 font-weight: normal;
}
.copy a{
}








/*
	fancybox 3.3.5
	====================
*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{ text-align: center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
[data-fancybox] {
 cursor: pointer;
}