@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700&display=swap&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Old+Standard+TT:400,400i,700&display=swap&subset=cyrillic');

body {font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; -webkit-animation:fadeinout .3s ease-in 1 forwards;animation:fadeinout .3s ease-in 1 forwards;}
@-webkit-keyframes fadeinout{0%{opacity:0} 100%{opacity:1};} @keyframes fadeinout{0%{opacity:0} 100%{opacity:1};}
* {vertical-align: middle}
/*mixins*/
.wraper {margin-left: auto; margin-right: auto;}
.font2 {font-family: 'Old Standard TT', serif;}
.bor-5 {border-radius: 5px;}
.bor-10 {border-radius: 10px;}
.bor-15 {border-radius: 15px;}
.op5 {opacity: .5;}
.op3 {opacity: .3;}
.border-left {border-left:solid 1px #967e52;}
.nowrap {white-space: nowrap;}
.cc-window {z-index:100;position:relative;}
.fc-phone {z-index:90;}
strong {font-weight:700;}
/*colors*/

.blue {background-color: #1fa63d;}
.dark-blue {background-color: #00666a}
.yellow {background-color: #967e52}
.silver {background-color: #f0f0f0;}
.white {background-color: #fff;}
.black {background-color: #373737;}

.blue-text {color: #1fa63d;}
.dark-blue-text {color: #00666a}
.yellow-text {color: #967e52}
.white-text {color: #fff;}
.black-text {color: #000;}
.font1 {font-size: 1em;}
.font08 {font-size: 0.8em;}

.menu-call{position:absolute;z-index:101;width:30px;padding-top:8px;padding-bottom:8px;cursor:pointer; display: none}
.menu-call span{display:block;width:100%;height:2px;margin-bottom:5px;background-color:#000;-o-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
.menu-call span:before{position:absolute;top:0;content:"";display:block;width:100%;height:2px;margin-bottom:5px;background-color:#000;-o-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
.menu-call span:after{position:absolute;bottom:0;display:block;width:100%;height:2px;margin-bottom:5px;background-color:#000;content:"";-o-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
.menu-call.open span{width:0;-o-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
.menu-call.open span:before{position:absolute;top:8px;display:block;width:100%;height:2px;margin-bottom:5px;background-color:#FFF;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);-o-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
.menu-call.open span:after{position:absolute;bottom:8px;display:block;width:100%;height:2px;margin-bottom:5px;background-color:#FFF;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-o-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}

header  {font-size: .7em; position: relative;}
header * {vertical-align: middle}
header .menu-call{top:25px;right:25px}
header .tools {top:0; }
header nav {border-bottom: solid 2px #967e52;position: relative; z-index: 40;}
header nav ul {list-style: none;}
header nav ul li {display: inline-block;font-weight: 500; position: relative; color:#fff;}
header nav ul li a { display: block; text-transform: uppercase; text-decoration: none; line-height: 45px; padding-left:15px; padding-right: 25px; color:inherit}
header nav ul li:hover {background-color: #fff; color: #1fa63d;}
header nav ul li:before {content: ''; position: absolute; top:18px; right:10px; border-left:solid 2px #00666a;border-bottom:solid 2px #00666a; width: 4px; height: 4px; border-right:none; border-top:none; transform: rotate(-45deg)}
header nav ul li:hover ul {display: block;  -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;}
header nav ul li ul {position: absolute; top:45px; left:0;background-color: #00666a; min-width: 200px; display: none;    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
header nav ul li ul li {display: block; position: relative;}
header nav ul li ul li:before {display: none;}
header nav ul li ul li a {line-height: 35px;padding-left: 15px; padding-right: 15px; white-space: nowrap}
header nav ul li ul li a:hover {background-color: #967e52; color:#fff;    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
header nav ul li ul li ul {position: absolute; left:98%; visibility: hidden; min-width: 200px; top:5px;background-color: #1fa63d; z-index: 20;}
header nav ul li ul li:hover ul {visibility: visible;}
.logo {z-index: 12; position: relative; max-width: 300px; margin: auto}
.logo img {max-width: 14em; padding-bottom: 1em; padding-top: 1em; }
.logo-title:after {content: ''; max-width: 20em ; width: 80%; height:2px; left:1%; right:1%; margin: auto;background-color: #967e52; display: block; position: absolute; bottom:1em;}

.tools-menu ul{list-style:none;display:inline-block}
.tools-menu ul li{display:inline-block}
.tools-menu ul li a {text-decoration: none;}
.tools-menu ul li:after {content:'|';margin-left:5px;margin-right:5px; color:#987023;}
.tools-menu ul li:last-child:after {content:'';margin-left:5px;}
.search {position: relative; width: 150px;}
.search input {padding: 5px; border-radius: 15px; border: solid 1px #1fa63d; color: #987023; padding-right: 30px; width: 100%;}
.search button {position: absolute; background-color: transparent; color:#00666a;  padding: 0; right:5px;top:3px;} 
.search button i {font-size: 2em !important; }
.cmspage p, .cmspage ul, .cmspage ol {margin-bottom: 10px;}
.cmspage ul, .cmspage ol  {padding-left: 25px;}

.index-buttons .button {padding: 20px;-o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;}
 .index-buttons .button:hover {border-radius:30px;-o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;}
.weather-widget {}

.lined-yellow { border-bottom:solid 1px #967e52 }
.lined-blue { border-bottom:solid 1px #1fa63d }

.news .row article.col-100 {width: inherit;}
.news .row article {float:right; width: 45%;padding-left: 200px; position: relative; margin-bottom: 25px; height: 130px;}
.news .row article .img {position: absolute;left: 0; top:0; width: 190px;}
.news .row article .descr {display: none;}
.news .row article .date, .news article .views  {font-size: .8em; margin-bottom: 5px;}
.news .row article .title {margin-bottom: 5px;}
.news .row article .title a {color: #1fa63d; text-transform: uppercase; font-size: 1em; text-decoration: none; font-weight: 500;}
.news .row article:first-child {width: 48%; margin-right: 2%; float:left;padding-left:0; height: inherit; margin-bottom: 0;}
.news .row article:first-child .img {width: 100%; position: relative; margin-bottom: 10px;}
.news .row article:first-child .descr {display: block;}
.news .row article:first-child .title a {font-size: 1.2em;}
.news .row article:first-child .views {display: none;}
.news .row article:first-child .date {margin-bottom: 10px;}
.news .row article:last-child {margin-bottom: 0;}

.blue-bg {background-image: url(/public/images/blue_bg.jpg); background-size: cover;}
.white-bg {background-image: url(/public/images/white-bg.jpg); background-size: cover;  }

nav.submenu ul {list-style: none;}
nav.submenu ul li {position: relative;}
nav.submenu ul li a {display: block; padding: 10px; text-decoration: none; background-color:#f0f0f0; margin-bottom: 2px; position: relative; }
nav.submenu ul li a:hover {background-color:#e2e2e2;-o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
nav.submenu ul li a:after {right:0; display: block; content: '';background-color: #967e52; top:50%; bottom:50%; width: 3px; position: absolute; -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
nav.submenu ul li a:hover::after {top:0; bottom:0; -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; color:#1fa63d}

    nav.submenu ul li ul {display: none;}

    .pagination {padding-left: 0 !important; color:inherit; margin-top: 40px;} 
    .pagination li {background-color: #f0f0f0; color:#000;}
    .pagination li.active {color:#fff !important;}

    .postbody iframe {width: 100%; height: 800px;}

    .posts-list .row .title {margin-bottom: 8px; color:#00666a}
    .posts-list .row .title a {font-weight: normal; text-decoration: none;}
    .posts-list .row .descr {opacity: .7;}
    .posts-list .row .title a:hover {text-decoration: underline;}

    .highlighted {background-color: #1fa63d; color:#fff; }

    .gallery {float: left; clear: both; width: 100%; padding-top: 20px;}
    .gallery .img {float: left; width: 20%; padding: 5px;}
    .gallery .img img {border: solid 1px #e2e2e2;}

    table {width: 100%; border-collapse: collapse; border: solid 1px  #e2e2e2; padding: 5px; margin-top: 20px; margin-bottom: 20px;}
    table td {border: solid 1px  #e2e2e2; padding: 10px;}

    .menu {display: none;}


    @media (max-width: 959px) {
        .wraper{width:100%;padding-left:10px;padding-right:10px; max-width: 100%; min-width: 100%;}
        section{padding-bottom:15px}
        .row [class*=col-]{float:none!important;width:100%!important;margin:0; margin-bottom: 15px;}
        .row [class*=col-]:last-child {margin-bottom: 0;}
        .no-mob {display: none;}
        header {background-color: #fff !important; padding-bottom: 40px;}
        header .logo img {width:45px !important; max-width: inherit;}
        header .logo-title {font-size: .7em;}

        header nav{display:none;text-align:left!important}
        header .menu-call{display:block;z-index:100;position:absolute;right:20px;top:20px}
        header .menu-call.open {position: fixed;}
        .search {position: absolute; left:5%; right:5%; top:170px; width: inherit; margin: 0;}

        nav ul{padding-right:0;text-align:left}
        nav ul li{margin-left:inherit;display:block}
        nav ul li a{border:none;padding-top:10px}
        nav ul li a:hover,nav ul li a.active{border:none}

        .menu{display:block;position:fixed;z-index:41;width:85%;top:0px;right:-85%;height:100%;color:#fff;background-color:#00666a;-o-transition:all .8s ease;-moz-transition:all .8s ease;-webkit-transition:all .8s ease;transitio:all .8s ease}
        .menu *{opacity:0;-o-transition:all .8s ease;-moz-transition:all .8s ease;-webkit-transition:all .8s ease;transition:all .8s ease}
        .menu.open{right:0;transform:perspective(50em) rotatey(0deg);-o-transition:all .8s ease;-moz-transition:all .8s ease;-webkit-transition:all .8s ease;transition:all .8s ease}
        .menu.open *{opacity:100;-o-transition:all .8s ease;-moz-transition:all .8s ease;-webkit-transition:all .8s ease;transition:all .8s ease}

        .menu ul,  .menu ul li  {width: 100%; position: relative;}
        .menu ul li a {display: block; text-decoration: none; font-weight: 500;}
        .menu ul li ul li a {font-weight: 300}
        .menu ul li i {top:5px; right:0; position: absolute;}
        .menu ul li i.active {transform: rotate(180deg)}
        .menu ul li ul {padding-left: 20px;}
        .dot{margin-left:auto;margin-right:auto}
        .h350{height:auto}
        .move-top{margin-top:20px} 
        .slider .slider-info{position:relative;background-color:#5B8518}
        #news .row{text-align:center}
        .menu nav ul li{margin-left:inherit!important}
        .row .col-25 .round{width:80%!important}
        .row.font-mont .col-25{margin-bottom:25px}
        .gallery-cms{max-width:inherit;width:100%;margin-left:10px!important}
        .breadcrumbs{display:none}
        .mrg-0-mobile{margin-bottom:0!important;margin-top:0!important}
        footer [class^="col-"],.center-fix [class^="col-"]{margin-bottom:30px!important}
        .bg1{background-size:cover}
        .pagination{margin-top:15px}
        .submenu {padding-left: 10px; padding-right: 10px;}
        .submenu select{width:100%;padding:10px;margin-top:10px;margin-bottom:10px;}



        .index-slider{padding: 0; }
        .index-slider .wraper {padding-left: 0; padding-right: 0;}

        .collapseTitle ul {max-height: 0; overflow: hidden;}
        .collapseTitle ul.open {max-height: 8000px;}
        }