html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar}
*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}
.d-none{display:none!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-table{display:table!important}
.d-table-row{display:table-row!important}
.d-table-cell{display:table-cell!important}
.d-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}
.d-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}
@media (min-width:576px){.d-sm-none{display:none!important}
	.d-sm-inline{display:inline!important}
	.d-sm-inline-block{display:inline-block!important}
	.d-sm-block{display:block!important}
	.d-sm-table{display:table!important}
	.d-sm-table-row{display:table-row!important}
	.d-sm-table-cell{display:table-cell!important}
	.d-sm-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}
	.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}
}
@media (min-width:768px){.d-md-none{display:none!important}
	.d-md-inline{display:inline!important}
	.d-md-inline-block{display:inline-block!important}
	.d-md-block{display:block!important}
	.d-md-table{display:table!important}
	.d-md-table-row{display:table-row!important}
	.d-md-table-cell{display:table-cell!important}
	.d-md-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}
	.d-md-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}
}
@media (min-width:992px){.d-lg-none{display:none!important}
	.d-lg-inline{display:inline!important}
	.d-lg-inline-block{display:inline-block!important}
	.d-lg-block{display:block!important}
	.d-lg-table{display:table!important}
	.d-lg-table-row{display:table-row!important}
	.d-lg-table-cell{display:table-cell!important}
	.d-lg-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}
	.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}
}
@media (min-width:1200px){.d-xl-none{display:none!important}
	.d-xl-inline{display:inline!important}
	.d-xl-inline-block{display:inline-block!important}
	.d-xl-block{display:block!important}
	.d-xl-table{display:table!important}
	.d-xl-table-row{display:table-row!important}
	.d-xl-table-cell{display:table-cell!important}
	.d-xl-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}
	.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}
}
.w-100{width:100%!important}
@media(min-width:1200px) and (max-width:1640px){.container{max-width:1200px}
	.col-lt-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
	.col-lt-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
	.col-lt-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
	.col-lt-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
	.col-lt-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
	.col-lt-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
	.col-lt-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
	.col-lt-5{max-width:41.666667%;flex:0 0 41.666667%;-ms-flex:0 0 41.666667%}
	.col-lt-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
	.col-lt-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
	.offset-lt-0{margin-left:0}
	.offset-lt-2{margin-left:16.666667%}
	.offset-lt-3{margin-left:25%}
	.offset-lt-1{margin-left:8.333333%}
	.offset-lt-7{margin-left:58.333333%}
}
@font-face{font-family:'Geometria';src:url(../font/Geometria-Heavy.eot);src:local('Geometria Heavy'),local('Geometria-Heavy'),url('../font/Geometria-Heavy.eot?#iefix') format('embedded-opentype'),url(../font/Geometria-Heavy.woff) format('woff'),url(../font/Geometria-Heavy.ttf) format('truetype');font-weight:900;font-style:normal}
@font-face{font-family:'Geometria';src:url(../font/Geometria-Bold.eot);src:local('Geometria Bold'),local('Geometria-Bold'),url('../font/Geometria-Bold.eot?#iefix') format('embedded-opentype'),url(../font/Geometria-Bold.woff) format('woff'),url(../font/Geometria-Bold.ttf) format('truetype');font-weight:700;font-style:normal}
@font-face{font-family:'Geometria';src:url(../font/Geometria-Medium.eot);src:local('Geometria Medium'),local('Geometria-Medium'),url('../font/Geometria-Medium.eot?#iefix') format('embedded-opentype'),url(../font/Geometria-Medium.woff) format('woff'),url(../font/Geometria-Medium.ttf) format('truetype');font-weight:500;font-style:normal}
@font-face{font-family:'Geometria';src:url(../font/Geometria.eot);src:local('Geometria'),url('../font/Geometria.eot?#iefix') format('embedded-opentype'),url(../font/Geometria.woff) format('woff'),url(../font/Geometria.ttf) format('truetype');font-weight:400;font-style:normal}
@font-face{font-family:'Geometria';src:url(../font/Geometria-Light.eot);src:local('Geometria Light'),local('Geometria-Light'),url('../font/Geometria-Light.eot?#iefix') format('embedded-opentype'),url(../font/Geometria-Light.woff) format('woff'),url(../font/Geometria-Light.ttf) format('truetype');font-weight:300;font-style:normal}
html{overflow-y:scroll}
*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
*{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-text-size-adjust:none}
.clear{clear:both;overflow:hidden;height:0;font-size:0;display:block}
html:not(.touch-screen)::-webkit-scrollbar,html:not(.touch-screen) *::-webkit-scrollbar{width:5px;height:5px}
html:not(.touch-screen)::-webkit-scrollbar-track,html:not(.touch-screen) *::-webkit-scrollbar-track{background:#FFF}
html:not(.touch-screen)::-webkit-scrollbar-thumb,html:not(.touch-screen) *::-webkit-scrollbar-thumb{background:#599921}
:focus,:hover,:active,:visited{outline:none}
button{background:none}
html{height:100%;-webkit-font-smoothing:antialiased}
body{height:100%}
#content-block{overflow:hidden;position:relative}
.overflow-hidden{overflow:hidden}
html.overflow-hidden body{overflow:hidden}
.swiper-slide:not(:first-child){display:none}
html.keyboard-focus :focus{outline:auto}
.bg-image{background-size:cover;background-repeat:no-repeat;background-position:center center}
.bg-full{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center}
.full-size{position:absolute;top:0;left:0;width:100%;height:100%}
.img{display:inline-block;max-width:100%;max-height:100%;vertical-align:top}
.clearfix{position:relative}
.clearfix:after{display:block;content:"";clear:both}
.cell-view{display:table-cell;vertical-align:middle;width:10000px}
section,.relative,.section{position:relative}
img{max-width:100%;height: auto;display: block}
img[data-i-src],[data-bg]{-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s;opacity:0}
img[data-i-src].imgLoaded,[data-bg].bgLoaded{opacity:1}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
a{cursor:pointer}
.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}
.embed-responsive-16by9{padding-bottom:56.25%}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}
@media (min-width:1200px){.container{width:100%;max-width:1840px;padding-left:60px;padding-right:60px}
}
[class*=spacer]{clear:both;width:100%!important}
.spacer-xl{height:140px}
.spacer-lt{height:120px}
.spacer-lg{height:100px}
.spacer-md{height:90px}
.spacer-md.style-2{height:60px}
.spacer-sm{height:70px}
.spacer-sm.style-2{height:60px}
.spacer-ss{height:50px}
.spacer-small{height:20px}
@media(max-width:1366px){.spacer-xl,.spacer-lt,.spacer-lg,.spacer-md{height:80px}
}
@media(max-width:767px){.spacer-xl,.spacer-lt,.spacer-lg,.spacer-md,.spacer-md.style-2,.spacer-sm,.spacer-sm.style-2{height:30px}
}
body{font-family:Geometria,sans-serif;color:#2D2C2C}
b,strong{font-weight:700}
a{color:inherit;text-decoration:none;-webkit-transition:0.25s;-o-transition:0.25s;transition:0.25s}
a:hover{text-decoration:none}
ul,ol{list-style:none}
.article>*{margin-bottom:20px}
.article>*:last-child{margin-bottom:0}
.article img{max-width:100%;height:auto;display:block}
.article ol{counter-reset:number}
.article ol li{padding-left:0}
.article ol li:before{counter-increment:number;content:"#" counter(number);margin-right:5px}
.article ul li{padding-left:20px}
.article ul li:before{display:inline-block;width:5px;height:5px;background:#2D2C2C;content:"";vertical-align:middle;margin:0 10px}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{color:#2D2C2C}
h1,.h1{font-size:46px;line-height:1.2em}
h2,.h2{font-size:42px;line-height:1.2em}
h3,.h3{font-size:34px;line-height:1.2em}
h4,.h4{font-size:26px;line-height:1.2em}
h5,.h5{font-size:20px;line-height:1.3em}
h6,.h6{font-size:14px;line-height:1.3em}
h1 span,.h1 span,h2 span,.h2 span,h3 span,.h3 span,h4 span,.h4 span,h5 span,.h5 span,h6 span,.h6 span{color:#599921}
.text,.text p{font-size:20px;line-height:1.2em}
.text.style-2,.text.style-2 p{font-size:18px;line-height:1.2em}
.text.style-3,.text.style-3 p{font-size:16px;line-height:1.2em}
.text.style-4,.text.style-4 p{font-size:15px;line-height:1.2em}
.text a,.text p a{position:relative;color:#599921;font-weight:500}
.text a::before,.text p a::before{position:absolute;content:'';bottom:0;width:100%;height:2px;right:auto;left:0;background-color:#599921;transition:all 0.3s;-webkit-transition:all 0.3s}
.text span,.text p span{color:#599921}
.text ul li,.text ol li{position:relative;padding-left:25px;margin-bottom:10px;color:#6D6D6D;font-size:16px;line-height:147%}
.text ul li:before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;border:2px solid #599921}
.text ol{counter-reset:number}
.text ol li{padding-left:35px}
.text ol li:before{color:#599921;counter-increment:number;content:"0" counter(number) ".";position:absolute;top:2px;left:0;font-size:12px;font-weight:700;display:flex;justify-content:center;align-items:center}
.text ol p{color:#646466;margin-bottom:70px}
.text ul li:last-child,.text ol li:last-child{margin-bottom:0}
.text ul li span,.text ol li span{color:#EF2F3D;font-weight:500}
blockquote,.text blockquote{position:relative;display:block;max-width:100%;margin:0 auto;text-align:center;padding:28px 90px;font-size:26px;color:#2D2C2C;line-height:40px;font-weight:700;border:2px solid #599921;border-radius:6px}
blockquote span,.text blockquote span{color:#599921}
.title{font-weight:700}
.medium{font-weight:500}
.normal{font-weight:400}
@media(min-width:1200px){.text a:hover::before,.text p a:hover::before{width:0;right:0;left:auto}
}
@media(max-width:1640px){blockquote,.text blockquote{padding:28px 65px}
}
@media(max-width:1366px){h1,.h1{font-size:40px}
	h2,.h2{font-size:38px}
	h3,.h3{font-size:28px}
	h4,.h4{font-size:24px}
	h5,.h5{font-size:18px}
	.text,.text p{font-size:18px}
	.text.style-2,.text.style-2 p{font-size:16px}
	.text.style-3,.text.style-3 p{font-size:15px}
	.text ul li,.text ol li{font-size:16px;padding-left:20px}
	.text ul li:before{width:8px;height:8px}
	.text ol li{padding-left:30px}
	blockquote,.text blockquote{padding:20px 25px;max-width:100%;font-size:22px;line-height:35px}
}
@media(max-width:991px){blockquote,.text blockquote{padding:15px;font-size:18px;line-height:30px}
}
@media(max-width:767px){h1,.h1{font-size:38px}
	h2,.h2{font-size:34px}
	h3,.h3{font-size:26px}
	h4,.h4{font-size:22px}
	h5,.h5{font-size:18px}
	blockquote,.text blockquote{padding:10px}
}
@media(max-width:480px){h1,.h1{font-size:26px}
	h2,.h2{font-size:24px}
	h3,.h3{font-size:22px}
	h4,.h4{font-size:20px}
	.text,.text p{font-size:14px}
	.text.style-2,.text.style-2 p{font-size:16px}
	.text.style-3,.text.style-3 p{font-size:14px}
	.text ul li,.text ol li{font-size:14px}
	.text ul li:before{top:7px}
	blockquote,.text blockquote{font-size:14px;line-height:24px}
}
.text-truncate{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
@media (min-width:0){.text-xs-left{text-align:left}
	.text-xs-center{text-align:center}
	.text-xs-right{text-align:right}
}
@media (min-width:576px){.text-sm-left{text-align:left}
	.text-sm-center{text-align:center}
	.text-sm-right{text-align:right}
}
@media (min-width:768px){.text-md-left{text-align:left}
	.text-md-center{text-align:center}
	.text-md-right{text-align:right}
}
@media (min-width:992px){.text-lg-left{text-align:left}
	.text-lg-center{text-align:center}
	.text-lg-right{text-align:right}
}
@media (min-width:1200px){.text-xl-left{text-align:left}
	.text-xl-center{text-align:center}
	.text-xl-right{text-align:right}
}
.btn{display:inline-block;vertical-align:bottom;text-align:center;position:relative;cursor:pointer;text-decoration:none;border:none;background:none;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;font-size:14px;line-height:20px;font-weight:700;padding:10px 25px;letter-spacing:.15em;text-transform:uppercase}
.btn.btn-block{display:block;width:100%;padding:22px 30px}
.btn.btn-primary{color:#FFF;background:#599921;border:2px solid #599921;border-radius:6px;padding:18px 30px}
.btn.btn-small{padding:10px 15px}
.btn.btn-white{color:#599921;background:#fff;border:2px solid #599921;border-radius:6px;padding:18px 30px}
.btn.btn-grey{color:#599921;background:#F5F5F5;border-radius:6px;padding:20px 30px}
.link{position:relative;font-size:16px;font-weight:500;color:#599921}
.btn:active:not(.loading){-webkit-transform:translateY(3px);-ms-transform:translateY(3px);transform:translateY(3px)}
.btn.disabled{pointer-events:none;border-color:#dedede;background:#dedede}
.btn-close{width:40px;height:40px;font-size:20px;line-height:40px;text-align:center;-webkit-transition:0.25s;-o-transition:0.25s;transition:0.25s;cursor:pointer;z-index:2}
.btn-close:active{-webkit-transform:translateY(3px);-ms-transform:translateY(3px);transform:translateY(3px)}
.btn-close:before{content:"\02715"}
@media(max-width:1366px){.btn.btn-small{padding:8px 15px;font-size:12px}
}
@media (hover:hover) and (min-width:992px),(-ms-high-contrast:none){.btn-primary:hover{background:#FFF;color:#599921}
	.btn-grey:hover{background-color:#599921;color:#fff}
	.btn-white:hover{background-color:#599921;color:#fff}
	.btn-close:hover{color:#599921}
}
@media(max-width:575px){.btn.btn-small{padding:10px 15px;font-size:14px}
}
@media(max-width:480px){.btn{display:block;width:100%}
	.btn.btn-primary,.btn.btn-grey,.btn.btn-white{padding:14px 30px;font-size:13px}
	.link{font-size:14px}
	.btn.btn-small{display:inline-block;padding:10px 15px;width:auto;border-radius:6px}
}
#loader-wrapper{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;background-color:#FDFBFA;animation:loader 1s linear;animation-iteration-count:1;animation-fill-mode:forwards}
@keyframes loader{0%{opacity:1}
	70%{opacity:1}
	99%{opacity:0}
	100%{display:none;visibility:hidden;z-index:-10}
}


.btn-icon {
  position: relative;
  margin-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-icon .bg path {
  fill: #599921;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.btn-icon .bg-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.btn-icon .bg-icon path {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

a.btn-icon:active, .burger:active {
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}

.btn-icon .bg circle {
    fill: #fff;
    stroke: #000;
}

@media(min-width:1200px) {
  .btn-icon:hover .bg path {
    fill: transparent;
  }
  .btn-icon:hover .bg-icon path {
    fill: #599921;
  }
  .btn-icon.btn-icon-disabled:hover .bg path {
    fill: #599921;
  }
  .btn-icon.btn-icon-disabled:hover .bg-icon path {
    fill: #000;
  }
}

@media (max-width: 1199px) {
    .footer-icon-block.right,
    .footer-icon-block.work-hours {
        margin-top: 20px;
    }
		footer .footer-top .footer-icon-block.right {
    	-ms-flex-pack:start;justify-content:flex-start
    }
}
@media (max-width: 767px) {
	.footer-top .footer-icon-block.phone {
	    margin-top: 20px;
	}
}
@media (max-width: 575px) {
		footer .footer-top .footer-icon-block.right {
    	-ms-flex-pack:center;justify-content:center
    }
}