body{
    font-size: 15px;
    line-height: 1.4;
    color: #151515;
    font-family: Arial, Helvetica, Sans-Serif;
    /* font-family: ‘Trebuchet MS’, Helvetica, sans-serif; */
    font-family: Verdana, Geneva, sans-serif;
}
a{}
a:focus, a:active,a:hover{}
p{
    font-size: 1em;
    line-height: 1.5;
    font-weight: 400;
    color: #9b9b9b;
    font-family: Tahoma, Geneva, sans-serif;
    letter-spacing: 0.12em;
}   
em{}
strong{}
ul{}
ol{}
li{}
h1, h2, h3, h4, h5, h6{
    font-family: Arial, Helvetica, Sans-Serif;
    font-family: 'Comic Sans MS', cursive, sans-serif;

}
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

/*------------------------------------- buttons    -------------------*/
.btn-wrapper{padding: 0px 0;}
.btn, a.btn{font-family: 'Comic Sans MS', cursive, sans-serif;    border: 2px solid; overflow: hidden;position: relative;text-align: center;text-decoration: none;color: #FFFFFF;font-size: 1em;line-height: 2.2;max-width: 100%;margin: 0px;display: inline-block;cursor: pointer;-moz-border-radius: 25px;-webkit-border-radius: 25px;-khtml-border-radius: 25px;border-radius: 25px;font-weight: 700;letter-spacing: 0.12em;padding: 11px 13px;font-size: 14px;line-height: 24px;}
.btn span, a.btn span{}
.btn:hover, a.btn:hover{background: #5aac19;}
.btn:active, a.btn:active{background: #5aac19;}
.btn-big, a.btn-big{font-size: 1.35em;padding: 0 30px 3px;cursor: pointer;-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;border-radius: 4px;}
.btn-big span, a.btn-big span{}
.btn-big:hover, a.btn-big:hover{}
.btn-big:active, a.btn-big:active{}
.btn-small, a.btn-small{font-size: 0.9em;padding: 6px 30px 7px;-moz-border-radius: 2px;-webkit-border-radius: 9px;-khtml-border-radius: 9px;border-radius: 9px;}
.btn-small span, a.btn-small span{}
.btn-small:hover, a.btn-small:hover{}
.btn-small:active, a.btn-small:active{}
.btn-primary, a.btn-primary {color: #151515;background-color: #ffd8cb;border-color: #ffd8cb;text-transform: uppercase;}
.btn-secondary, a.btn-secondary{   text-transform: uppercase;   color: #151515;background-color: transparent;border-color: #ffd8cb;}
.btn-success, a.btn-success{    color: #fff;    background-color: #28a745;    border-color: #28a745;}
.btn-danger, a.btn-danger{    color: #fff;    background-color: #dc3545;    border-color: #dc3545;}
.btn-warning, a.btn-warning{    color: #212529;    background-color: #ffc107;    border-color: #ffc107;}
.btn-info, a.btn-info{    color: #fff;    background-color: #17a2b8;    border-color: #17a2b8;}
.btn-light, a.btn-light{    color: #212529;    background-color: #f8f9fa;    border-color: #e1eaf4;}
.btn-dark, a.btn-dark{    color: #fff;    background-color: #343a40;    border-color: #343a40;}
.btn-link, a.btn-link{    color: #007bff;   background-color: transparent;  border-color: #212529;}
.btn-primary:hover, a.btn-primary:hover{color: #151515;background-color: #fcc7b6;border-color: #fcc7b6;}
.btn-secondary:hover, a.btn-secondary:hover{ color: #ffffff; background-color: #ffd8cb; border-color: #ffd8cb;}
.btn-success:hover, a.btn-success:hover{background-color: #20923a;border-color: #20923a;}
.btn-danger:hover, a.btn-danger:hover{background-color: #b9212f;border-color: #b9212f;}
.btn-warning:hover, a.btn-warning:hover{background-color: #f4c434;border-color: #f4c434;}
.btn-info:hover, a.btn-info:hover{    background-color: #148da0;border-color: #148da0;}
.btn-light:hover, a.btn-light:hover{background-color: #e1eaf4;border-color: #e1eaf4;}
.btn-dark:hover, a.btn-dark:hover{background-color: #535a60;border-color: #535a60;}
.btn-link:hover, a.btn-link:hover{background-color: #e1eaf4;border-color: #e1eaf4;}
.btn .link{ display: block;
  position: absolute;
  width: 100%; height: 100%; height: 209px; width: 209px; top: -5px; left: 82px;
  background:rgba(255, 255, 255, 0.3);
    border-radius: 100%;
    -webkit-transform:scale(0);
    -moz-transform:scale(0);
    -o-transform:scale(0);
    transform:scale(0);    
    -webkit-animation:ripple 2s infinite;
    -moz-animation:ripple 2s infinite;
    -ms-animation:ripple 2s infinite;
    -o-animation:ripple 2s infinite;     
    animation:ripple 2s infinite ;        
}
/*------------------------------------- buttons  end  -------------------*/
.b-radius-1{-moz-border-radius: 1px;-webkit-border-radius: 1px;-khtml-border-radius: 1px; border-radius: 1px;}
.b-radius-2{-moz-border-radius: 2px;-webkit-border-radius: 2px;-khtml-border-radius: 2px; border-radius: 2px;}
.b-radius-3{-moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px; border-radius: 3px;}
.b-radius-4{-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px; border-radius: 4px;}
.b-radius-5{-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px; border-radius: 5px;}
.b-radius-6{-moz-border-radius: 6px;-webkit-border-radius: 6px;-khtml-border-radius: 6px; border-radius: 6px;}
.b-radius-7{-moz-border-radius: 7px;-webkit-border-radius: 7px;-khtml-border-radius: 7px; border-radius: 7px;}
.b-radius-8{-moz-border-radius: 8px;-webkit-border-radius: 8px;-khtml-border-radius: 8px; border-radius: 8px;}
.b-radius-10{-moz-border-radius: 10px;-webkit-border-radius: 10px;-khtml-border-radius: 10px; border-radius: 10px;}
.b-radius-12{-moz-border-radius: 12px;-webkit-border-radius: 12px;-khtml-border-radius: 12px; border-radius: 12px;}
.b-radius-15{-moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px; border-radius: 15px;}
.b-radius-20{-moz-border-radius: 20px;-webkit-border-radius: 20px;-khtml-border-radius: 20px; border-radius: 20px;}
.b-radius-c{-moz-border-radius: 50%;-webkit-border-radius: 50%;-khtml-border-radius: 50%; border-radius: 50%;}
/*------------------------------------- b-radius  end  -------------------*/
/**********************************/
.phone{}
.phone a{color: #d57676;text-decoration: none;display: block;line-height: 37px;font-size: 1em;font-weight: 700;}
.phone a:hover{}
.phone a:before{font-family: FontAwesome;content: "\f095";animation: pulse 3s infinite;color: #d57676;-moz-border-radius: 1px;-webkit-border-radius: 1px;-khtml-border-radius: 1px;border-radius: 50%;width: 36px;height: 36px;text-align: center;display: inline-block;font-size: 1.3em;font-weight: normal;}
.phone a span{}
@media screen and (max-width: 350px) { .div{}/* Small devices smartphone, 320px and up */
.phone a {    line-height: 31px;    margin-top: 6px;}
.phone a:before {    animation: pulse 3s infinite;    width: 28px;    height: 28px;    font-size: 1.1em;}
.phone a span {    line-height: 23px;}
}
/**********************************/
.nav-toggle{width: 40px;height: 38px;background: #fff;cursor: pointer;z-index: 3;outline: none;float: right;position: relative;margin-top: 2px;}
.nav-toggle *{    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}
.nav-toggle .open {opacity: 1;margin: 0px 0 0;padding: 7px 0px;top: 0%;right: 7px;width: 26px;height: 34px;position: absolute;}
.nav-toggle.active .open{opacity: 0;}
.nav-toggle .open .lines {    position: relative;    width: 26px;    height: 20px;}
.nav-toggle .open .line {    display: block;    position: absolute;    left: 0;    width: 100%;    height: 2px;    background: #010101;}
.nav-toggle .open .line:nth-child(1) {top: 0;}
.nav-toggle .open .line:nth-child(2) {margin-top: -1px;top: 50%;}
.nav-toggle .open .line:nth-child(3) {bottom: 0;}
.nav-toggle .close {opacity: 0;margin: 0px 0 0;position: absolute;top: 0%;right: 7px;width: 27px;height: 34px;padding: 4px 0px;}
.nav-toggle.active .close{opacity: 1;}
.nav-toggle .close .lines {    position: relative;    width: 26px;    height: 26px;    -moz-transform: rotate(45deg);    -ms-transform: rotate(45deg);    -webkit-transform: rotate(45deg);    transform: rotate(45deg);}
.nav-toggle .close .line {    display: block;    position: absolute;    background: #010101;}
.nav-toggle .close .line:nth-child(1) {    margin-left: -1px;    top: 0;    left: 50%;    width: 2px;    height: 100%;    }
.nav-toggle .close .line:nth-child(2) {    margin-top: -1px;    top: 50%;    left: 0;    width: 100%;    height: 2px;}
.main-menu{}
nav{}
nav ul{    margin: 0;    padding: 0;    list-style: none;    text-align: center;}
nav ul li{display: block;position: relative;}
nav ul li.first{}
nav ul li.last{    border: none;}
nav ul li.active{}
nav ul li a{position: relative;display: block;padding: 7px 15px;color: #8d8c8c;font-size: 1em;}
nav ul li a.first{}
nav ul li a.last{}
nav ul li a.link_primary{    color: #00833f;   font-weight: 700;}
nav ul li a.active{}
nav ul li a:hover{}
nav ul li:hover a{background: #fff;}
nav ul li ul{position: absolute;background: #ffffff;display: none;border: 1px solid #e7ebf1;border-top: 0;width: 250px;-moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;-khtml-border-radius: 0 0 5px 5px;border-radius: 0 0 5px 5px;overflow: hidden;padding: 5px 0;margin-left: -1px;margin-top: 0px;}
nav ul li:hover ul{display: block;}
/**********************************/
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .main-menu {}
    nav {}
    nav ul {}
    nav ul li{display: inline-block;border-bottom: 0;}
    nav ul li a{    font-size: 1em;padding: 7px 7px;}
    nav ul li a:hover{color: #00833f;}
}
@media only screen and (min-width: 1150px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    nav ul li a{    font-size: 1.1em;padding: 7px 15px;}
}


/**********************/
.phone-line{padding: 2px 0;}
.phone-line a{text-decoration: none;color: #000;}
.phone-line a span{padding-left: 3px;}
.phone-line a:hover{}
.phone-line a:before{font-family: FontAwesome;content: "\f095";color: #0ca254;}
/**********************/
.email-line{padding: 2px 0;}
.email-line a{text-decoration: none;color: #000;}
.email-line a span{padding-left: 3px;}
.email-line a:hover{}
.email-line a:before{font-family: FontAwesome;content: "\f003";color: #0ca254;}
/**********************/
.adress-line{padding: 2px 0;}
.adress-line > span{text-decoration: none;}
.adress-line span span{padding-left: 3px;}
.adress-line > span:hover{cursor: pointer;}
.adress-line > span:before{font-family: FontAwesome;content: "\f041";font-size: 16px;color: #0ca254;}
.view-on-map{    font-size: 0.85em;
    color: #008745;}
/**********************/

/******************* keyframes  ***************************/
@keyframes pulse {
	0% {	box-shadow: 0 0 0 0 rgba(241, 100, 100, 0.7);	}
	70% {	box-shadow: 0 0 0 8px rgba(0, 131, 63, 0);	}
	100% {	box-shadow: 0 0 0 0 rgba(0, 131, 63, 0);}
}

/********/
@-webkit-keyframes ripple {
    0% {opacity: 1; transform: scale(0);}
    100% {opacity: 0; -webkit-transform: scale(2.5);}
}
@-moz-keyframes ripple {
    0% {opacity: 1; transform: scale(0);}
    100% {opacity: 0; -moz-transform: scale(2.5);}
}
@-o-keyframes ripple {
    0% {opacity: 1; transform: scale(0);}
    100% {opacity: 0; -o-transform: scale(2.5);}
}
@keyframes ripple {
    0% {opacity: 1; transform: scale(0);}
    100% {opacity: 0; transform: scale(2.5);}
}