@font-face{
	font-family:'Montserrat';
	src: url('../fonts/montserrat-regular.woff2') format('woff2'),
	     url('../fonts/montserrat-regular.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'Montserrat Bold';
	src: url('../fonts/montserrat-bold.woff2') format('woff2'),
	     url('../fonts/montserrat-bold.woff') format('woff');
	font-weight:bold;
	font-style:normal;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
 html{height:100%}
 
 body{ font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size:21px;margin:0;min-height:100%;background-color:#efefef;color:#002B13; line-height:2rem;}
 
 img{max-width:100%; height:auto; vertical-align:middle; display:inline-block}
 .r-mobile *{background-attachment:scroll !important}
 .rounded-img { border-radius:30px; }
 h1,h2,h3,h4 {
	color:#666666;
    text-align:center;
    margin:1em 0 1em 0;	
 }
ul li::marker {
  color: #006633;
  font-size:3.3rem;
}
ul span {position:relative; bottom:9px; }
header { background: linear-gradient(0deg, rgba(0,102,51,1) 0%, rgba(0,102,51,0.9) 14%, rgba(0,102,51,0.28) 20%, rgba(0,102,51,0.28) 100%), url(../img/bg-min.jpg) top left no-repeat; background-size:cover }
header h1 { margin:2.6em 0 0.3em 0; text-align:left; text-transform:uppercase; font-family: 'Montserrat Bold', Arial, Helvetica, sans-serif; font-size:4vw; color:#fff; padding-bottom:20vw; line-height:6rem;  text-shadow: 1px 1px 1px #7c7c7c; }
.bg-white h2 { text-align:left; color:#002B13; font-size:3rem; line-height:3rem; margin-top:0;}
.header { position:relative; font-size:3.5rem; color:#002B13;     text-align:center; margin:1em 0 1.2em 0; } 
.contacts-header { font-size:2rem; color:#fff;  text-align:center; font-family: 'Montserrat Bold', Arial, Helvetica, sans-serif; color:#FFE9BD; padding:4rem 0 3rem 0; line-height:5rem; }
.contacts-header-button { padding:4px; margin:1rem 0 6rem 0; display:inline-block; background-color:#fff; border-radius:27px; color:#000; font-size:130%; width:242px; height:54px; line-height:48px; text-decoration:none!important; }
.contacts-header-button-icon {
	background: url(../img/at-sign.png) no-repeat;
    float: left;
    width: 46px;
    height: 47px;}
 .text-center {text-align:center;}
 .text-right {text-align:right;}
 .valign-bottom { display: inline-block; vertical-align:bottom; }
 .valign-middle { display: inline-block; vertical-align:middle; }
 .d-flex { display:flex;}
 .flex-items-center { align-items: center; justify-content: center; }
 .flex-end { display:flex; align-self:flex-end; }
 .my-20 { margin:20px 0; }
 .py-20 { padding:20px 0; }
 .py-100 { padding:100px 0; }
 .pb-100 { padding-bottom:100px; }
 .relative { position:relative; }
 .flexbox-center {
  display: flex;
  justify-content: center;
 }
 .bg-green { background-color:#006633; color:#fff; }
 .bg-white { background-color:#F2EFE8; }
 .top-rounded { border-radius: 30px 30px 0 0; padding-top:30px; margin-top:-30px; }
 #logo { line-height:100px; }
#mainmenu {
  position:relative;	
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: right;
  align-items: center;
  text-align: right;
  margin:0;
  padding:0;
  z-index:1;
 }
 #mainmenu li {margin:0; min-height:50px; line-height:50px;}
 .nav-link {
  display: inline-block;
  margin-right: 3rem;
  margin-left: 3rem;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  text-decoration: none;
}
.nav-link:hover {
  color: #CFF9E1;
}
 .menu-link { position:relative;  width:100%; height:100%;  display:block;}
 .menu-button {
	 position:absolute;
	 top:50%;
	 left:50%;
	 transform: translate(-50%, -50%);
	 font-family: 'aliceregular', serif;
	 background-color: rgba(51,51,51, .8);
	 color:#fff;
	 display:block;
	 text-transform:uppercase;
	 text-decoration:none;
	 text-align:center;
	 padding:1em 10px;
	 width:calc(100% - 20px);
 }
footer { background-color:#ccc; margin-top:4em; background: linear-gradient(0deg, #002A12 0%, #006633 90%); color:#fff; font-size:80%; line-height:1.6rem; }
footer a { color:#fff; text-decoration:none; }
footer a:hover { text-decoration:underline; }
footer #footer-inner { padding:4rem 5rem 1rem 5rem; background: linear-gradient(0deg, #002A12 0%, #006633 100%); color:#fff; font-size:90%; border-radius:30px; }
#map { 
  filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);    
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}
#map iframe { border-radius:30px; }
.top-of-site-link {
  visibility: hidden;
  opacity: 0;
  transition: .2s;
  position: fixed;
  bottom: 1.2rem;
  right: 1.5rem;
  z-index: 15;
}
.top-of-site-link[data-visible="true"] {
  opacity: 1;
  visibility: visible;
}
.copyright-text { font-size:80%; color:#9FC9B2; }
 .r-button{display:inline-block;padding:12px;background-color:black;color:white;border:0;line-height:inherit} 
 
 .r-container{margin-left:auto;margin-right:auto;max-width:1400px}
 
 .r-container:before,.r-container:after{content:" ";display:table} 
 
 .r-container:after{clear:both} 
 
 
 .r-row:before,.r-row:after{content:" ";display:table} 
 
 .r-row:after{clear:both} .r-row .r-row{margin-left:0;margin-right:0} 
 
 .r-col{position:relative;width:100%;min-height:1px; padding-left:15px;padding-right:15px;}
 
 .r-col .r-col{padding-left:0;padding-right:0;} 
 
 .r-col-1{width:8.333333333333332%} 
 
 .r-col-2{width:16.666666666666664%} 
 
 .r-col-3{width:25%} 
 
 .r-col-4{width:33.33333333333333%} 
 
 .r-col-5{width:41.66666666666667%} 
 
 .r-col-6{width:50%} 
 
 .r-col-7{width:58.333333333333336%} 
 
 .r-col-8{width:66.66666666666666%} 
 
 .r-col-9{width:75%} 
 
 .r-col-10{width:83.33333333333334%} 
 
 .r-col-11{width:91.66666666666666%} 
 
 .r-col-12{width:100%} 
 
 .r-col-push-1{left:8.333333333333332%} 
 
 .r-col-push-2{left:16.666666666666664%} 
 
 .r-col-push-3{left:25%} 
 
 .r-col-push-4{left:33.33333333333333%} 
 
 .r-col-push-5{left:41.66666666666667%} 
 
 .r-col-push-6{left:50%} 
 
 .r-col-push-7{left:58.333333333333336%} 
 
 .r-col-push-8{left:66.66666666666666%} 
 
 .r-col-push-9{left:75%} 
 
 .r-col-push-10{left:83.33333333333334%} 
 
 .r-col-push-11{left:91.66666666666666%} 
 
 .r-col-pull-1{right:8.333333333333332%} 
 
 .r-col-pull-2{right:16.666666666666664%} 
 
 .r-col-pull-3{right:25%} 
 
 .r-col-pull-4{right:33.33333333333333%} 
 
 .r-col-pull-5{right:41.66666666666667%} 
 
 .r-col-pull-6{right:50%} 
 
 .r-col-pull-7{right:58.333333333333336%} 
 
 .r-col-pull-8{right:66.66666666666666%} 
 
 .r-col-pull-9{right:75%} 
 
 .r-col-pull-10{right:83.33333333333334%} 
 
 .r-col-pull-11{right:91.66666666666666%} 
 
 .r-col-offset-1{margin-left:8.333333333333332%} 
 
 .r-col-offset-2{margin-left:16.666666666666664%} 
 
 .r-col-offset-3{margin-left:25%} 
 
 .r-col-offset-4{margin-left:33.33333333333333%} 
 
 .r-col-offset-5{margin-left:41.66666666666667%} 
 
 .r-col-offset-6{margin-left:50%} 
 
 .r-col-offset-7{margin-left:58.333333333333336%} 
 
 .r-col-offset-8{margin-left:66.66666666666666%} 
 
 .r-col-offset-9{margin-left:75%} 
 
 .r-col-offset-10{margin-left:83.33333333333334%} 
 
 .r-col-offset-11{margin-left:91.66666666666666%} 
 
 .r-hidden-main{display:none !important} 
 
 @media screen and (min-width:991px){
 
 .r-container{min-width:991px; padding-right: 15px; padding-left: 15px;} 
  .r-container .r-row{margin-right: -15px;margin-left: -15px;} 
 
 .r-hidden-main{display:inherit !important} 
 
 .r-hidden-medium{display:none !important} 
 
 .r-col-medium-1{width:8.333333333333332%} 
 
 .r-col-medium-2{width:16.666666666666664%} 
 
 .r-col-medium-3{width:25%} 
 
 .r-col-medium-4{width:33.33333333333333%} 
 
 .r-col-medium-5{width:41.66666666666667%} 
 
 .r-col-medium-6{width:50%} 
 
 .r-col-medium-7{width:58.333333333333336%} 
 
 .r-col-medium-8{width:66.66666666666666%} 
 
 .r-col-medium-9{width:75%} 
 
 .r-col-medium-10{width:83.33333333333334%} 
 
 .r-col-medium-11{width:91.66666666666666%} 
 
 .r-col-medium-12{width:100%} 
 
 .r-col-medium-push-1{left:8.333333333333332%} 
 
 .r-col-medium-push-2{left:16.666666666666664%} 
 
 .r-col-medium-push-3{left:25%} 
 
 .r-col-medium-push-4{left:33.33333333333333%} 
 
 .r-col-medium-push-5{left:41.66666666666667%} 
 
 .r-col-medium-push-6{left:50%} 
 
 .r-col-medium-push-7{left:58.333333333333336%} 
 
 .r-col-medium-push-8{left:66.66666666666666%} 
 
 .r-col-medium-push-9{left:75%} 
 
 .r-col-medium-push-10{left:83.33333333333334%} 
 
 .r-col-medium-push-11{left:91.66666666666666%} 
 
 .r-col-medium-pull-1{right:8.333333333333332%} 
 
 .r-col-medium-pull-2{right:16.666666666666664%} 
 
 .r-col-medium-pull-3{right:25%} 
 
 .r-col-medium-pull-4{right:33.33333333333333%} 
 
 .r-col-medium-pull-5{right:41.66666666666667%} 
 
 .r-col-medium-pull-6{right:50%} 
 
 .r-col-medium-pull-7{right:58.333333333333336%} 
 
 .r-col-medium-pull-8{right:66.66666666666666%} 
 
 .r-col-medium-pull-9{right:75%} 
 
 .r-col-medium-pull-10{right:83.33333333333334%} 
 
 .r-col-medium-pull-11{right:91.66666666666666%} 
 
 .r-col-medium-offset-1{margin-left:8.333333333333332%} 
 
 .r-col-medium-offset-2{margin-left:16.666666666666664%} 
 
 .r-col-medium-offset-3{margin-left:25%} 
 
 .r-col-medium-offset-4{margin-left:33.33333333333333%} 
 
 .r-col-medium-offset-5{margin-left:41.66666666666667%} 
 
 .r-col-medium-offset-6{margin-left:50%} 
 
 .r-col-medium-offset-7{margin-left:58.333333333333336%} 
 
 .r-col-medium-offset-8{margin-left:66.66666666666666%} 
 
 .r-col-medium-offset-9{margin-left:75%} 
 
 .r-col-medium-offset-10{margin-left:83.33333333333334%} 
 
 .r-col-medium-offset-11{margin-left:91.66666666666666%}
 }
 @media screen and (min-width:767px){
  .r-container{min-width:767px}
  .r-col{float:left;}
 .r-hidden-main{display:inherit !important} 
 
 .r-hidden-medium{display:inherit !important} 
 
 .r-hidden-small{display:none !important}
 
  
 .r-col-small-3{width:25%}
 
 .r-col-small-4{width:33.33333333333333%}
 
 .r-col-small-6{width:50%}
 
 .r-col-small-push-1{left:8.333333333333332%}
 
 .r-col-small-push-2{left:16.666666666666664%}

 .r-col-small-push-3{left:25%}
 
 .r-col-small-push-4{left:33.33333333333333%}
 
 .r-col-small-push-5{left:41.66666666666667%}

 .r-col-small-push-6{left:50%}

 .r-col-small-push-7{left:58.333333333333336%}

 .r-col-small-push-8{left:66.66666666666666%}

 .r-col-small-push-9{left:75%}

 .r-col-small-push-10{left:83.33333333333334%}

 .r-col-small-push-11{left:91.66666666666666%}

 .r-col-small-pull-1{right:8.333333333333332%}

 .r-col-small-pull-2{right:16.666666666666664%}

 .r-col-small-pull-3{right:25%} 
 
 .r-col-small-pull-4{right:33.33333333333333%} 
 
 .r-col-small-pull-5{right:41.66666666666667%} 
 
 .r-col-small-pull-6{right:50%} 
 
 .r-col-small-pull-7{right:58.333333333333336%} 
 
 .r-col-small-pull-8{right:66.66666666666666%} 
 
 .r-col-small-pull-9{right:75%} 
 
 .r-col-small-pull-10{right:83.33333333333334%} 
 
 .r-col-small-pull-11{right:91.66666666666666%} 
 
 .r-col-small-offset-1{margin-left:8.333333333333332%} 
 
 .r-col-small-offset-2{margin-left:16.666666666666664%} 
 
 .r-col-small-offset-3{margin-left:25%} 
 
 .r-col-small-offset-4{margin-left:33.33333333333333%} 
 
 .r-col-small-offset-5{margin-left:41.66666666666667%} 
 
 .r-col-small-offset-6{margin-left:50%} 
 
 .r-col-small-offset-7{margin-left:58.333333333333336%} 
 
 .r-col-small-offset-8{margin-left:66.66666666666666%} 
 
 .r-col-small-offset-9{margin-left:75%} 
 
 .r-col-small-offset-10{margin-left:83.33333333333334%} 
 
 .r-col-small-offset-11{margin-left:91.66666666666666%}
 }
 @media screen and (max-width:479px){
 
 .r-container{max-width:none} 
 
 .r-hidden-main{display:inherit !important} 
 
 .r-hidden-medium{display:inherit !important} 
 
 .r-hidden-small{display:inherit !important} 
 
 .r-hidden-tiny{display:none !important} 
 
 .r-col{width:100%} 
 
 .r-col-tiny-3{width:25%} 
 
 .r-col-tiny-4{width:33.33333333333333%} 
 
 .r-col-tiny-6{width:50%} 
 
 .r-col-tiny-push-1{left:8.333333333333332%} 
 
 .r-col-tiny-push-2{left:16.666666666666664%} 
 
 .r-col-tiny-push-3{left:25%} 
 
 .r-col-tiny-push-4{left:33.33333333333333%} 
 
 .r-col-tiny-push-5{left:41.66666666666667%} 
 
 .r-col-tiny-push-6{left:50%} 
 
 .r-col-tiny-push-7{left:58.333333333333336%} 
 
 .r-col-tiny-push-8{left:66.66666666666666%} 
 
 .r-col-tiny-push-9{left:75%} 
 
 .r-col-tiny-push-10{left:83.33333333333334%} 
 
 .r-col-tiny-push-11{left:91.66666666666666%} 
 
 .r-col-tiny-pull-1{right:8.333333333333332%} 
 
 .r-col-tiny-pull-2{right:16.666666666666664%} 
 
 .r-col-tiny-pull-3{right:25%} 
 
 .r-col-tiny-pull-4{right:33.33333333333333%}
 
 .r-col-tiny-pull-5{right:41.66666666666667%}
 
 .r-col-tiny-pull-6{right:50%}
 
 .r-col-tiny-pull-7{right:58.333333333333336%}
 
 .r-col-tiny-pull-8{right:66.66666666666666%} 
 
 .r-col-tiny-pull-9{right:75%} 
 
 .r-col-tiny-pull-10{right:83.33333333333334%} 
 
 .r-col-tiny-pull-11{right:91.66666666666666%} 
 
 .r-col-tiny-offset-1{margin-left:8.333333333333332%} 
 
 .r-col-tiny-offset-2{margin-left:16.666666666666664%} 
 
 .r-col-tiny-offset-3{margin-left:25%} 
 
 .r-col-tiny-offset-4{margin-left:33.33333333333333%} 
 
 .r-col-tiny-offset-5{margin-left:41.66666666666667%} 
 
 .r-col-tiny-offset-6{margin-left:50%} 
 
 .r-col-tiny-offset-7{margin-left:58.333333333333336%} 
 
 .r-col-tiny-offset-8{margin-left:66.66666666666666%} 
 
 .r-col-tiny-offset-9{margin-left:75%} 
 
 .r-col-tiny-offset-10{margin-left:83.33333333333334%} 
 
 .r-col-tiny-offset-11{margin-left:91.66666666666666%}
 }
 @media only screen and (min-width: 768px) {
  .md-flex-center { display:flex; align-self:center; }
  .d-md-flex { display:flex; align-self:flex-end; }
 }
@media only screen and (max-width: 768px) {
	#mainmenu li { width:100%; text-align:center; }
	#logo { text-align:center; }
	header h1 {font-size:2rem; margin: 1.6em 0 0.3em 0; padding-bottom: 5vw; line-height: 4rem; }
	.contacts-header { line-height:4rem; padding:0 5px; }
	footer #footer-inner { padding: 2rem 3rem 1rem 3rem; }
}
@media only screen and (min-width: 768px) {
	 #mainmenu li {max-height:100px; min-height:100px; line-height:100px;}
	 
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	#mainmenu li#logo { width:150px;  }
	.nav-link {margin-right: 1.9rem!important; margin-left: 1.9rem!important;}
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
	.r-container { padding-right:20px; padding-left:20px; }
}
