/* Шрифты */

@font-face {
font-family: "Gilroy-Regular";
src: url("../fonts/Gilroy-Regular.eot");
src: url("../fonts/Gilroy-Regular.eot#iefix") format("embedded-opentype"),
url("../fonts/Gilroy-Regular.woff") format("woff"),
url("../fonts/Gilroy-Regular.ttf") format("truetype");
}

@font-face {
font-family: "Gilroy-Medium";
src: url("../fonts/Gilroy-Medium.eot");
src: url("../fonts/Gilroy-Medium.eot#iefix") format("embedded-opentype"),
url("../fonts/Gilroy-Medium.woff") format("woff"),
url("../fonts/Gilroy-Medium.ttf") format("truetype");
}

@font-face {
font-family: "Gilroy-SemiBold";
src: url("../fonts/Gilroy-SemiBold_1.eot");
src: url("../fonts/Gilroy-SemiBold_1.eot#iefix") format("embedded-opentype"),
url("../fonts/Gilroy-SemiBold_1.woff") format("woff"),
url("../fonts/Gilroy-SemiBold_1.ttf") format("truetype");
}

@font-face {
font-family: "Gilroy-ExtraBold";
src: url("../fonts/Gilroy-ExtraBold.eot");
src: url("../fonts/Gilroy-ExtraBold.eot#iefix") format("embedded-opentype"),
url("../fonts/Gilroy-ExtraBold.woff") format("woff"),
url("../fonts/Gilroy-ExtraBold.ttf") format("truetype");
}



/* Иконки */

@font-face {
font-family: "icons_lib1";
src: url("../fonts/icons_lib1.eot");
src: url("../fonts/icons_lib1.eot#iefix") format("embedded-opentype"),
url("../fonts/icons_lib1.woff") format("woff"),
url("../fonts/icons_lib1.ttf") format("truetype"),
url("../fonts/icons_lib1.svg#JournalRegular") format("svg");
}

@font-face {
font-family: "icons_lib2";
src: url("../fonts/icons_lib2.eot");
src: url("../fonts/icons_lib2.eot#iefix") format("embedded-opentype"),
url("../fonts/icons_lib2.woff") format("woff"),
url("../fonts/icons_lib2.ttf") format("truetype"),
url("../fonts/icons_lib2.svg#JournalRegular") format("svg");
}

@font-face {
font-family: "files_icons";
src: url("../fonts/files_icons.eot");
src: url("../fonts/files_icons.eot#iefix") format("embedded-opentype"),
url("../fonts/files_icons.woff") format("woff"),
url("../fonts/files_icons.ttf") format("truetype"),
url("../fonts/files_icons.svg#JournalRegular") format("svg");
}



/* Основные */

html {
padding: 0px;
margin: 0px;
}

body {
margin: 0px;
font-family: 'Montserrat Alternates', sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
font-size: 15px;
color: #434343;
line-height: 20px;
scroll-behavior: smooth;
}

a {
font-size: inherit;
color: inherit;
text-decoration: none;
text-decoration-skip-ink: none;
}

strong, b {
font-family: 'Montserrat Alternates', sans-serif;
font-weight: bold;
}

h1,
h2,
h3 {
font-weight: normal;
padding: 0px;
margin: 0px;
}

.bl-transition,
.bl-transition:before,
.bl-transition:after,
.bl-transition input,
.bl-transition img,
.bl-transition a, 
.bl-transition span,
.bl-transition div,
.bl-transition a:before,
.bl-transition a:after,
.bl-transition span:before,
.bl-transition span:after,
.bl-transition div:before,
.bl-transition div:after {
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.ifon-01:before {
/**/font-family: 'icons_lib2';
content: "";

background-image: url('../images/icf.png'); 
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width:23px;
height:23px;

}

.icon-02:after {
font-family: 'icons_lib1';
content: "\ec93";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.soc-icon-fb:before {
font-family: 'icons_lib2';
content: "\e904";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.soc-icon-vk:before {
font-family: 'icons_lib2';
content: "\e907";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.soc-icon-inst:before {
font-family: 'icons_lib2';
content: "\e906";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.soc-icon-yout:before {
font-family: 'icons_lib2';
content: "\e908";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

@media screen 
and (max-width:899px){

input,
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

}




/* Шапка ПК */

.header-cont1 {
width: 100%;
background-color: #f0f0f0;
position: fixed;
left: 0px;
top: 0px;
z-index: 100;
box-shadow: 0px 2px 5px rgba(0,0,0,0.15);
}

.header-cont2 {
max-width: 1400px;
padding: 0px 40px 0px 40px;
margin: 0px auto;
}

.header-back {
height: 135px;
}

.header-back-short {
height: 72px;
}

.header-cd {
display: table;
height: 135px;
}

.header-cd-short {
height: 72px !important;
}

.header-cd-d1,
.header-cd-d2,
.header-cd-d3 {
display: table-cell;
vertical-align: top;
}

.header-cd-d2 {
width: 100%;
text-align: center;
padding: 0px 30px 0px 30px;
}

.header-cd-d1-logo {
width: 190px;
margin-top: 36px;
}

.header-cd-d1-logo-short {
width: 110px !important;
margin-top: 18px;
}

.header-cd-d2-cd {
display: inline-block;
margin: 0px auto;
text-align: left;
}

.header-cd-d2-cd-d1 {
width: 100%;
height: 20px;
white-space: nowrap;
opacity: 1;
}

.header-cd-d2-cd-d1-short {
height: 0px;
overflow: hidden;
opacity: 0;
}

.header-cd-d2-cd-d1 h1 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 17px;
color: #8dc63f;
line-height: 20px;
margin-top: 33px;
}

.header-cd-d2-cd-d2 {
margin-top: 25px;
white-space: nowrap;
}

@media screen 
and (min-width:1023px) 
and (max-width:1180px){

.header-cd-d2-cd-d2-short {
margin-top: 28px;
white-space: nowrap;
}

}

.header-cd-d2-cd-d2 span {

font-family: 'Montserrat Alternates', sans-serif;
font-size: 16px;
font-weight:bold;
color: #056839;
line-height: 21px;
cursor: pointer;
position: relative;
}

.header-cd-d2-cd-d2 span:hover {
color: #8dc63f;
}

.header-cd-d2-cd-d2 span:before {
content: "";
display: block;
width: 0px;
height: 3px;
background-color: #8dc63f;
position: absolute;
left: 0px;
bottom: -5px;
}

.header-cd-d2-cd-d2 span:hover:before {
width: calc(100% - 43px);
}

.header-cd-d2-cd-d2 span:last-child:hover:before {
width: 100%;
}

.header-cd-d2-cd-d2 span:after {
content: "\25A0";
display: inline-block;
/*width: 4px;
height: 4px;
border-radius: 999px;*/
color:#8dc63f;
  -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    
/*background-color: #3f6c28;*/
margin: 0px 20px 4px 20px;
}

.header-cd-d2-cd-d2 span:last-child:after {
display: none;
}

@media screen 
and (min-width:1023px) 
and (max-width:1180px){

.header-cd-d2-cd-d2 span {
font-size: 15px;
line-height: 18px;
}

.header-cd-d2-cd-d2 span:after {
margin: 0px 7px 4px 7px;
}

.header-cd-d2-cd-d2 span:hover:before {
width: calc(100% - 17px);
}

}

.header-cd-d3-cd {
white-space: nowrap;
}

.header-cd-d3-cd-d1 {
margin-top: 30px;
}

.header-cd-d3-cd-d1-short {
margin-top: 22px;
margin-right: 10px;
display: inline-block;
}

.header-cd-d3-cd-d1 a {

font-size: 24px;
color: #3f6c28;
line-height: 37px;
text-decoration: none;
}

.header-cd-d3-cd-d1-short a {

font-size: 24px;
line-height: 27px;
}

.header-cd-d3-cd-d1 a:hover {
color: #8dc63f;
}

.header-cd-d3-cd-d2 {
margin-top: 5px;
}

.header-cd-d3-cd-d2-short {
margin-top: 5px;
display: inline-block;
}

.header-cd-d3-cd-d2-t {
display: table;
}

.header-cd-d3-cd-d2-t-d {
display: table-cell;
vertical-align: top;
}

.header-cd-d3-cd-d2-t-d-dis {
display: none;
}

.header-cd-d3-cd-d2-b1 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 14px;
color: #ffffff;
line-height: 12px;
background:#006833;
min-width:160px;
display: inline-block;
border: 0px solid #3f6c28;
border-radius: 6px;
padding: 12px 10px 12px 50px;
cursor: pointer;
position: relative;
}

.header-cd-d3-cd-d2-b1:before {
/*width: 12px;
height: 12px;*/
position: absolute;
left: 10px;
top: 6px;
color: #3f6c28;
font-size: 12px;
}

.header-cd-d3-cd-d2-b1:hover {
color: #fff;
background-color: #3f6c28;
}

.header-cd-d3-cd-d2-b1:hover:before {
color: #fff;
}

.header-cd-d3-cd-d2-b1-short {

font-size: 0px;
color: #3f6c28;
line-height: 12px;
text-transform: uppercase;
display: inline-block;
border: 0px solid #3f6c28;
border-radius: 3px;
/*padding: 9px 10px 8px 9px;*/
cursor: pointer;
position: relative;
top: 9px;
min-width:0px;
}

.header-cd-d3-cd-d2-b1-short:before {
width: 23px;
height: 23px;
position: absolute;
left: 10px;
top: 9px;
color: #3f6c28;
font-size: 16px;
}

.header-cd-d3-cd-d2-soc {
border-radius: 3px;
width: 27px;
height: 27px;
display: table;
text-align: center;
margin: 0px 0px 0px 5px;
cursor: pointer;
}

.header-cd-d3-cd-d2-soc:before {
color: #fff;
display: table-cell;
font-size: 12px;
line-height: 12px;
padding-top: 2px;
vertical-align: middle;
}

.header-cd-d3-cd-d2-soc:hover {
background-color: #3f6c28;
}

.soc-fl0 {
background-color: #3b5998;
}

.soc-fl1 {
background-color: #455c81;
}

.soc-fl2 {
background-color: #000;
}

.soc-fl3 {
background-color: #c91e19;
}

.header-cd-d4,
.header-cd-d5,
.header-cd-d6,
.header-cd-mob-sphover {
display: none;
}

.header-cd-mob-sphover {
opacity: 0;
}




/* Шапка МОБ */

@media screen 
and (max-width:1022px){

.header-cont1 {
}

.header-cont2 {
padding: 0px 20px 0px 20px;
}

.header-cd {
display: table;
height: 72px;
}

.header-cd-d1,
.header-cd-d2,
.header-cd-d3 {
display: table-cell;
vertical-align: top;
}

.header-cd-d2 {
width: 100%;
text-align: center;
padding: 0px 0px 0px 0px;
}

.header-cd-d1-logo {
width: 125px;
margin-top: 17px;
}

.header-cd-d2-cd {
display: inline-block;
margin: 0px auto;
text-align: left;
}

.header-cd-d2-cd-d1 {
display: none;
}

.header-cd-d2-cd-d2 {
width: calc(100% - 0px);
background-color: #3f6c28 !important;
position: fixed;
right: 0px;
top: 72px;
background-color: #fff;
margin-top: 0px;
white-space: normal;
padding: 0 0 0 0;
}

.header-cd-d2-cd-d2-off {
height: 0px;
overflow: hidden;
}

.header-cd-d2-cd-d2-on {
/*height: 228px;*/
padding: 4px 0 4px 0;
overflow: hidden;
}

.header-cd-d2-cd-d2 span {
display: block;
font-family: 'Montserrat Alternates', sans-serif;
font-size: 18px;
color: #fff;
line-height: 21px;
/*text-transform: uppercase;*/
cursor: pointer;
position: relative;
padding: 12px 20px 12px 20px;
white-space: nowrap;
border-bottom: 1px solid #31561e;
}

.header-cd-d2-cd-d2 span:last-child {
border-bottom: none;
}

.header-cd-d2-cd-d2 span:hover {
color: #fff;
}

.header-cd-d2-cd-d2 span:before {
content: "";
display: block;
width: 0px;
height: 0px;
}

.header-cd-d2-cd-d2 span:hover:before {
width: 0px;
}

.header-cd-d2-cd-d2 span:last-child:hover:before {
width: 0px;
}

.header-cd-d2-cd-d2 span:after {
width: 0px;
height: 0px;
}

.header-cd-d2-cd-d2 a {
height: 17px;
display: block;
}

.header-cd-d3-cd {
display: none;
}

.header-back {
height: 72px;
}

.header-cd-d4,
.header-cd-d5 {
width: 35px;
height: 35px;
display: table;
position: fixed;
top: 19px;
}

.header-cd-d4 {
right: 120px;
}

.header-cd-d5 {
right: 70px;
}

.header-cd-d5-menu-on {
right: 80px !important;
}

.header-cd-d4:before,
.header-cd-d5:before {
display: table-cell;
color: #3f6c28;
text-align: center;
vertical-align: middle;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.header-cd-d4:before {
font-family: 'icons_lib1';
content: "\eb75";
font-size: 22px;
line-height: 22px;
}

.header-cd-d5:before {
font-family: 'icons_lib2';
content: "\e909";
font-size: 20px;
line-height: 20px;
}

.header-cd-d6 {
width: 66px;
height: 72px;
display: block;
position: fixed;
top: 0px;
right: 0px;
}

.header-cd-d6-off {
background-color: transparent;
}

.header-cd-d6-off span {
width: 23px;
height: 3px;
display: block;
background-color: #3f6c28 !important;
position: absolute;
top: 20px;
right: 22px;
opacity: 1;
}

.header-cd-d6-off span:nth-child(1) {
top: 28px;
}

.header-cd-d6-off span:nth-child(2) {
top: 35px;
}

.header-cd-d6-off span:nth-child(3) {
top: 42px;
}

.header-cd-d6-on {
background-color: #3f6c28;
}

.header-cd-d6-on span {
width: 23px;
height: 3px;
display: block;
background-color: #fff !important;
position: absolute;
top: 20px;
right: 22px;
}

.header-cd-d6-on span:nth-child(1) {
top: 34px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

.header-cd-d6-on span:nth-child(2) {
opacity: 0;
}

.header-cd-d6-on span:nth-child(3) {
top: 34px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.header-cd-mob-sphover-on {
display: block;
width: 100%;
height: 100%;
background-color: #5fb635;
position: fixed;
left: 0px;
top: 0px;
z-index: 80;
opacity: 0.95;
}

}






/* Контент */

.main-container {
position: relative;
z-index: 10;
}

.green-title-01 {

color: #406c29;
}

.green-title-01 h2 {
font-size: 36px;
line-height: 40px;
}


@media screen 
and (max-width:1022px){

.green-title-01 {

color: #406c29;
}

.green-title-01 h2 {
font-size: 28px;
line-height: 32px;
}

}






/* Карта */
#map{top:100px;}
.localmap-cont1 {
background-image: url(../images/localmap-default-bg.jpg);
/*background-position: center calc(50% + 110px);*/
background-position: center top !important;
background-repeat: no-repeat;
height: 600px;
position: relative;
}

.localmap-block {
width: 380px;
height: 280px;
}

.default-position {
position: absolute;
/*top: calc(50% - 220px);*/
top:100px;
left: calc(50% - 190px);
z-index: 20;
}

.localmap-block-cd1 {
width: 380px;
height: 240px;
background-color: #fff;
border-radius: 3px;
position: relative;
box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}

.localmap-block-cd1::after {
content: ''; 
position: absolute;
left: 48px; 
bottom: -40px;
border: 20px solid transparent; 
border-left: 20px solid #fff; 
border-top: 20px solid #fff;
}

.localmap-block-cd1-al1::after {
left: calc(100% - 88px); 
bottom: calc(100% - 0px);
border: 20px solid transparent; 
border-left: 20px solid #fff; 
border-top: 20px solid #fff;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}

.localmap-block-cd1-cd {
width: 100%;
height: 200px;
display: table;
}

.localmap-block-cd1-d1 {
width: 130px;
height: 200px;
vertical-align: top;
display: table-cell;
padding: 20px 0 20px 20px;
position: relative;
}

.localmap-block-cd1-d1-d1 {
width: 110px;
height: 110px;
position: relative;
overflow: hidden;
cursor: pointer;
border: none;
border-radius: 5px;
}

.localmap-block-cd1-d1-d1 div {
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
}

.localmap-block-cd1-d1-d1 div:hover {
-o-transform: scale(1.08);
-ms-transform: scale(1.08);
-moz-transform: scale(1.08);
-webkit-transform: scale(1.08);
transform: scale(1.08);
}

.localmap-block-cd1-d1-d2 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 12px;
color: #cacaca;
line-height: 15px;
padding: 0 0 0 17px;
position: relative;
cursor: pointer;
margin: 10px 0 0 0;
}

.localmap-block-cd1-d1-d2:before {
width: 14px;
height: 14px;
font-family: 'icons_lib1';
content: "\ea88";
font-size: 14px;
color: #cacaca;
line-height: 14px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 0px;
}

.localmap-block-cd1-d1-d2:hover,
.localmap-block-cd1-d1-d2:hover:before {
color: #8dc63f;
}

.localmap-block-cd1-d1-d3 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 12px;
color: #cacaca;
line-height: 15px;
text-decoration: underline;
padding: 0 0 0 17px;
cursor: pointer;
position: absolute;
left: 20px;
bottom: 20px;
}

.localmap-block-cd1-d1-d3:before {
width: 14px;
height: 14px;
font-family: 'icons_lib1';
content: "\e999";
font-size: 14px;
color: #cacaca;
line-height: 14px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 0px;
}

.localmap-block-cd1-d1-d3:hover,
.localmap-block-cd1-d1-d3:hover:before {
color: #ff0000;
}


.localmap-block-cd1-d2 {
width: 210px;
height: 200px;
vertical-align: top;
display: table-cell;
padding: 20px 20px 20px 0;
}

.localmap-block-cd1-d2-d1 {

font-size: 29px;
color: #434343;
line-height: 33px;
}

.localmap-block-cd1-d2-d2 {

font-size: 9px;
color: #fff;
line-height: 12px;
text-transform: uppercase;
padding: 8px 15px 7px 25px;
border-radius: 3px;
position: relative;
z-index: 11;
display: inline-block;
margin: 10px 0 0 0;
}

.localmap-block-cd1-d2-d2:before {
width: 10px;
height: 10px;
font-family: 'icons_lib1';
content: "\ebdc";
font-size: 10px;
color: #fff;
line-height: 10px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 10px;
top: 9px;
}

.localmap-block-lable1 {
background-color: #8dc63f;
}

.localmap-block-lable2 {
background-color: #ff9600;
}

.localmap-block-lable3 {
background-color: #dd0000;
}

.localmap-block-cd1-d2-d3 {

font-size: 16px;
color: #656565;
line-height: 19px;
margin: 10px 0 0 0;
}

.localmap-block-cd1-d2-d4 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 32px;
color: #232323;
line-height: 36px;
position: relative;
margin: 10px 0 0 0;
padding: 0 17px 0 0;
display: inline-block;
}

.localmap-block-cd1-d2-d4:after {
width: 12px;
height: 12px;
font-family: 'icons_lib2';
content: "\e901";
font-size: 12px;
color: #232323;
line-height: 12px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
right: 0px;
bottom: 8px;
}

.localmap-block-cd1-d2-d4off {
height: 36px;
}

.localmap-block-cd1-d2-d4off:after {
display: none !important;
}

.localmap-block-cd1-d2-d5 {
background-color: #406c29;

font-size: 11px;
color: #fff;
line-height: 14px;
text-transform: uppercase;
padding: 14px 0 14px 20px;
position: relative;
cursor: pointer;
text-align: center;
border-radius: 3px;
margin: 13px 0 0 0;
}

.localmap-block-cd1-d2-d5:before {
width: 16px;
height: 16px;
font-family: 'icons_lib1';
content: "\eb2f";
font-size: 16px;
color: #fff;
line-height: 16px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: calc(50% - 90px);
top: 13px;
}

.localmap-block-cd1-d2-d5:hover {
background-color: #8ac701;
}

.localmap-zoom-cd {
width: 40px;
position: absolute;
bottom: 40px;
right: 40px;
z-index: 10;
box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
border-radius: 50px;
overflow: hidden;
}

.localmap-zoom-b1,
.localmap-zoom-b2,
.localmap-zoom-b3 {
width: 40px;
height: 40px;
background-color: #fff;
position: relative;
cursor: pointer;
}

.localmap-zoom-b1:before,
.localmap-zoom-b2:before,
.localmap-zoom-b3:before {
width: 20px;
height: 20px;
font-size: 20px;
line-height: 20px;
position: absolute;
top: calc(50% - 10px);
left: calc(50% - 10px);
font-family: 'icons_lib1';
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.localmap-zoom-b1:before {
content: "\e992";
color: #406c29;
}

.localmap-zoom-b1.off:before {
content: "\e992";
color: #c8c8c8;
}

.localmap-zoom-b2:before {
content: "\e9a6";
color: #406c29;
}

.localmap-zoom-b2.off:before {
content: "\e9a6";
color: #c8c8c8;
}

.localmap-zoom-b3:before {
content: "\ea99";
color: #406c29;
}

.localmap-zoom-b3.off:before {
content: "\ea99";
color: #c8c8c8;
}

.localmap-zoom-b1:hover,
.localmap-zoom-b2:hover,
.localmap-zoom-b3:hover {
background-color: #8ac701;
}

.localmap-zoom-b1:hover:before,
.localmap-zoom-b2:hover:before,
.localmap-zoom-b3:hover:before {
color: #fff;
}

.localmap-zoom-b1.off:hover,
.localmap-zoom-b2.off:hover,
.localmap-zoom-b3.off:hover {
cursor: default !important;
background-color: #fff !important;
}

.localmap-zoom-b1.off:hover:before,
.localmap-zoom-b2.off:hover:before,
.localmap-zoom-b3.off:hover:before {
color: #c8c8c8 !important;
}

@media screen
and (max-width:750px){

.localmap-cont1 {
background-position: center calc(50% + 110px);
height: calc(100vh - 230px);
}

.localmap-block {
width: 200px;
height: 170px;
}

.default-position {
position: absolute;
top: calc(50% - 110px);
left: calc(50% - 100px);
}

.localmap-block-cd1 {
width: 200px;
height: 170px;
position: relative;
}

.localmap-block-cd1::after {
left: 48px; 
bottom: -20px;
border: 10px solid transparent; 
border-left: 10px solid #fff; 
border-top: 10px solid #fff;
}

.localmap-block-cd1-al1::after {
left: calc(100% - 68px); 
bottom: calc(100% - 0px);
border: 10px solid transparent; 
border-left: 10px solid #fff; 
border-top: 10px solid #fff;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}

.localmap-block-cd1-cd {
width: 100%;
height: 170px;
display: block;
position: relative;
}

.localmap-block-cd1-d1 {
width: auto;
height: auto;
display: block;
padding: 0 0 0 0;
position: absolute;
right: 4px;
top: 6px;
}

.localmap-block-cd1-d1-d1 {
display: none;
}

.localmap-block-cd1-d1-d2 {
display: none;
}

.localmap-block-cd1-d1-d3 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 0px;
color: #cacaca;
text-decoration: underline;
padding: 0 0 0 17px;
cursor: pointer;
position: static;
}

.localmap-block-cd1-d1-d3:before {
color: #ff0000;
}

.localmap-block-cd1-d2 {
width: auto;
height: auto;
display: block;
padding: 10px 10px 10px 10px;
}

.localmap-block-cd1-d2-d1 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 18px;
line-height: 22px;
}

.localmap-block-cd1-d2-d2 {

font-size: 9px;
color: #fff;
line-height: 12px;
text-transform: uppercase;
padding: 8px 15px 7px 25px;
border-radius: 3px;
position: relative;
z-index: 11;
display: inline-block;
margin: 5px 0 0 0;
}

.localmap-block-cd1-d2-d2:before {
width: 10px;
height: 10px;
font-family: 'icons_lib1';
content: "\ebdc";
font-size: 10px;
color: #fff;
line-height: 10px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 10px;
top: 9px;
}

.localmap-block-cd1-d2-d3 {

font-size: 14px;
color: #656565;
line-height: 17px;
margin: 8px 0 0 0;
}

.localmap-block-cd1-d2-d4 {
font-size: 28px;
line-height: 32px;
margin: 5px 0 0 0;
padding: 0 17px 0 0;
}

.localmap-block-cd1-d2-d4off {
height: 32px;
}

.localmap-block-cd1-d2-d5 {
font-size: 9px;
line-height: 13px;
padding: 9px 0 9px 20px;
margin: 3px 0 0 0;
}

.localmap-block-cd1-d2-d5:before {
width: 14px;
height: 14px;
font-size: 14px;
line-height: 14px;
left: calc(50% - 70px);
top: 9px;
}

.localmap-block-cd1-d2-d5:hover {
background-color: #406c29;
}

.localmap-zoom-cd {
width: 30px;
bottom: 0px;
right: 0px;
box-shadow: 0px 0px 8px rgba(0,0,0,0);
border-radius: 5px 0 0 0;
overflow: hidden;
}

.localmap-zoom-b1,
.localmap-zoom-b2,
.localmap-zoom-b3 {
width: 30px;
height: 30px;
background-color: #fff;
position: relative;
cursor: pointer;
}

.zoom-b1-on:before,
.zoom-b1-off:before,
.zoom-b2-on:before,
.zoom-b2-off:before,
.zoom-b3-on:before,
.zoom-b3-off:before {
width: 16px;
height: 16px;
font-size: 16px;
line-height: 16px;
top: calc(50% - 7px);
left: calc(50% - 7px);
}

.localmap-zoom-b1:hover,
.localmap-zoom-b2:hover,
.localmap-zoom-b3:hover {
background-color: #fff;
}

.localmap-zoom-b1:hover:before,
.localmap-zoom-b2:hover:before,
.localmap-zoom-b3:hover:before {
color: #406c29;
}

.zoom-b1-off:hover,
.zoom-b2-off:hover,
.zoom-b3-off:hover {
cursor: default !important;
background-color: #fff !important;
}

.zoom-b1-off:hover:before,
.zoom-b2-off:hover:before,
.zoom-b3-off:hover:before {
color: #c8c8c8 !important;
}

}





/* Баннеры */

.banners-cont1 {
height: 450px;
}

.banner-slide {
height: 450px;
position: relative;
overflow: hidden;
}

@keyframes banner-animation {
50% {
transform: scale(1.08);
-webkit-transform: scale(1.08);
-o-transform: scale(1.08);
-moz-transform: scale(1.08);
}
100% {
transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-moz-transform: scale(1);
}
}

.banner-slide-bg {
width: 100%;
height: 450px;
background-position: right center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
left: 0px;
top: 0px;
z-index: 20;
-webkit-animation: banner-animation 22s ease-in-out infinite;
}

.banner-slide-bg-sh {
width: 100%;
height: 450px;
background: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,0.9) 90%);
position: absolute;
left: 0px;
top: 0px;
z-index: 21;
}

.banner-slide-inner {
width: 100%;
max-width: 1480px;
height: 450px;
display: table;
margin: 0px auto;
}

.banner-slide-inner-td {
display: table-cell;
padding: 0px 40px 0px 40px;
vertical-align: middle;
}

.banner-slide-inner-t {
width: 100%;
height: 100%;
position: relative;
z-index: 22;
}

.banner-slide-inner-t-l1 {
width: 80%;

font-size: 45px;
color: #fff;
line-height: 48px;
padding-top: 60px;
}

.banner-slide-inner-t-l2 {
width: 50%;

font-size: 22px;
color: #fff;
line-height: 30px;
padding-top: 30px;
}

.banner-slide-inner-t-l3 {
padding-top: 40px;
}

.banner-slide-inner-t-l3 span {

font-size: 15px;
color: #fff;
line-height: 18px;
text-transform: uppercase;
display: inline-block;
padding: 15px 15px 14px 30px;
border: 3px solid #fff;
border-radius: 5px;
cursor: pointer;
}

.icon-02:after {
width: 30px;
height: 12px;
font-size: 25px;
color: #fff;
line-height: 10px;
display: inline-block;
margin-left: 10px;
position: relative;
top: 5px;
left: 0px;
}

.banner-slide-inner-t-l3 span:hover {
background-color: #8dc63f;
border: 3px solid #8dc63f;
}

.banner-slide-inner-t-l3 span:hover.icon-02:after {
left: 5px;
}


@media screen
and (max-width:1022px){

.banner-slide-inner-td {
padding: 0px 30px 0px 30px;
vertical-align: top;
}

.banner-slide-inner-t-l1 {
width: 100%;
font-size: 40px;
line-height: 45px;
padding-top: 30px;
}

.banner-slide-inner-t-l2 {
width: 100%;
font-size: 20px;
line-height: 27px;
padding-top: 30px;
}

.banner-slide-inner-t-l3 span {
width: calc(100% - 44px);
display: block;
text-align: center;
}

}

@media screen
and (min-width:300px)
and (max-width:700px){

.banners-cont1 {
height: calc(100vh - 72px);
}

.banner-slide {
height: calc(100vh - 72px);
}

.banner-slide-bg {
height: calc(100vh - 72px);
}

.banner-slide-bg-sh {
height: calc(100vh - 72px);
background: linear-gradient(to left, rgba(0,0,0,0.4), rgba(0,0,0,0.9) 90%);
}

.banner-slide-inner {
height: calc(100vh - 72px);
}

}

@media screen
and (min-width:700px)
and (max-width:1022px){

.banner-slide-bg-sh {
background: linear-gradient(to left, rgba(0,0,0,0.4), rgba(0,0,0,0.9) 90%);
}

.banner-slide-inner-t-l3 {
width: 100%;
padding-top: 40px;
position: absolute;
left: 0px;
top: 330px;
}


}




/* Преимущества */

.prem-cont1 {
box-shadow: 0px 2px 15px rgba(0,0,0,0.15);
}

.prem-cont2 {
max-width: 1400px;
padding: 50px 40px 40px 40px;
margin: 0px auto;
}

.prem-cd-t {
width: 100%;
display: table;
}


.prem-cd-t-td:last-child {
width: 1%;
}

.prem-cd-t-td {
width: 17%;
display: table-cell;
text-align: дуае;
}

.prem-cd-t-td-box {
width: 120px;
height: 120px;
background-color: #3f6c28;
border-radius: 5px;
position: relative;
}

.prem-cd-t-td-box:before {
width: 60px;
height: 60px;
font-size: 60px;
color: #fff;
line-height: 60px;
position: absolute;
top: calc(50% - 30px);
left: calc(50% - 30px);
}

.prem-icon-01:before,
.prem-icon-02:before,
.prem-icon-03:before,
.prem-icon-04:before,
.prem-icon-05:before,
.prem-icon-06:before,
.prem-icon-07:before {
font-family: 'icons_lib1';
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.prem-icon-01:before {
content: "\ec62";
}

.prem-icon-02:before {
content: "\eb1b";
}

.prem-icon-03:before {
content: "\ebb4";
}

.prem-icon-04:before {
content: "\ed11";
}

.prem-icon-05:before {
content: "\ed6b";
}

.prem-icon-06:before {
content: "\eb0d";
}

.prem-icon-07:before {
content: "\ec4d";
}

.prem-cd-t-td-subtext {
width: 120px;

font-size: 15px;
color: #272727;
line-height: 20px;
white-space: nowrap;
margin-top: 20px;
text-align: center;
}


@media screen 
and (max-width:1022px){

.prem-cont2 {
padding: 30px 20px 10px 20px;
}

.prem-cd-t {
width: 100%;
display: block;
}

.prem-cd-t-td-box {
width: 100px;
height: 100px;
display: inline-block;
margin: 0px auto;
}

.prem-cd-t-td-box:before {
width: 40px;
height: 40px;
font-size: 40px;
color: #fff;
line-height: 40px;
position: absolute;
top: calc(50% - 20px);
left: calc(50% - 20px);
}

.prem-cd-t-td-subtext {
width: 100px;
font-size: 13px;
line-height: 16px;

text-align: center;
margin: 0px auto;
display: inline-block;
padding: 8px 0 0 0;
}

}

@media screen
and (min-width:300px)
and (max-width:700px){

.prem-cd-t-td:last-child {
width: calc(50% - 3px);
}

.prem-cd-t-td {
width: calc(50% - 3px);
display: inline-block;
text-align: center;
padding: 0 0 15px 0;
}

}

@media screen
and (min-width:700px)
and (max-width:1022px){

.prem-cd-t-td:last-child {
width: 25%;
}

.prem-cd-t-td {
width: calc(25% - 3px);
display: inline-block;
text-align: center;
padding: 0 0 15px 0;
}


}







/* Видео */

.video-cont1 {
box-shadow: 0px 2px 5px rgba(0,0,0,0.15);
}

.video-cont2 {
max-width: 1400px;
padding: 50px 40px 40px 40px;
margin: 0px auto;
}

.video-temp-t {
width: 100%;
display: table;
}

.video-temp-t-td1,
.video-temp-t-td2 {
width: 50%;
display: table-cell;
vertical-align: top;
}

.video-temp-t-td1 {
padding-right: 25px;
}

.video-temp-t-td2 {
padding-left: 25px;
}

.video-temp-t-td2-text {

font-size: 15px;
color: #434343;
line-height: 20px;
padding: 30px 0 15px 0;
}

.video-temp-t-td2-text ul {
padding: 0 0 0 20px;
margin-top: 4px;
}

.video-temp-t-td2-text li {
padding: 0 0 13px 0;
}

.video-cd-t {
width: 100%;
display: table;
margin-top: 40px;
}

.video-cd-t-td1,
.video-cd-t-td2 {
width: 50%;
display: table-cell;
vertical-align: top;
}

.video-cd-t-td1 {
padding-right: 25px;
}

.video-cd-t-td2 {
padding-left: 25px;
}

.video-cd-t-td1-100 {
width: 100%;
display: table-cell;
vertical-align: top;
}

.video-cd-t-mainvideo {
}

.video-cd-t-mainvideo-video {
width: 100%;
height: 385px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 5px;
position: relative;
overflow: hidden;
cursor: pointer;
}

.video-cd-t-mainvideo-video:before {
content: "";
width: 100%;
height: 100%;
background-color: #000;
position: absolute;
left: 0px;
top: 0px;
opacity: 0;
z-index: 10;
}

.video-cd-t-mainvideo-video:after {
width: 90px;
height: 90px;
font-family: 'icons_lib1';
content: "\e91c";
font-size: 90px;
color: #fff;
line-height: 90px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: calc(50% - 45px);
top: calc(50% - 45px);
opacity: 0;
z-index: 11;
}

.video-cd-t-mainvideo-t1 {

font-size: 16px;
color: #434343;
line-height: 20px;
margin-top: 15px;
}

.video-cd-t-mainvideo-t2 {

font-size: 14px;
color: #656565;
line-height: 17px;
margin-top: 5px;
}

.video-cd-t-mainvideo:hover div.video-cd-t-mainvideo-video:before {
opacity: 0.8;
}

.video-cd-t-mainvideo:hover div.video-cd-t-mainvideo-video:after {
opacity: 1;
}

.video-cd-t-mainvideo:hover div.video-cd-t-mainvideo-t1 {
color: #8dc63f;
}

.video-cd-t-td1-subvideo-t {
width: 100%;
display: table;
}

.video-cd-t-td1-subvideo-t-r {
display: table-row;
}

.video-cd-t-td1-subvideo-t-r-td {
width: 50%;
height: 220px;
display: table-cell;
vertical-align: top;
}

.video-cd-t-td1-subvideo-t-r-row1 {
padding-right: 25px;
}

.video-cd-t-td1-subvideo-t-r-row2 {
padding-left: 25px;
}

.video-cd-t-td1-subvideo-block {
}

.video-cd-t-td1-subvideo-block-d1 {
width: 100%;
height: 165px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 5px;
position: relative;
overflow: hidden;
cursor: pointer;
}

.video-cd-t-td1-subvideo-block-d1:before {
content: "";
width: 100%;
height: 100%;
background-color: #000;
position: absolute;
left: 0px;
top: 0px;
opacity: 0;
z-index: 10;
}

.video-cd-t-td1-subvideo-block-d1:after {
width: 50px;
height: 50px;
font-family: 'icons_lib1';
content: "\e91c";
font-size: 50px;
color: #fff;
line-height: 50px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: calc(50% - 25px);
top: calc(50% - 25px);
opacity: 1;
z-index: 11;
}

.video-cd-t-td1-subvideo-block-d2 {

font-size: 14px;
color: #434343;
line-height: 17px;
margin-top: 15px;
}

.video-cd-t-td1-subvideo-block:hover div.video-cd-t-td1-subvideo-block-d1:before {
opacity: 0.5;
}

.video-cd-t-td1-subvideo-block:hover div.video-cd-t-td1-subvideo-block-d2 {
color: #8dc63f;
}


@media screen 
and (max-width:1022px){

.video-cont2 {
max-width: 1400px;
padding: 30px 20px 10px 20px;
margin: 0px auto;
}



.video-temp-t {
display: block;
}

.video-temp-t-td1,
.video-temp-t-td2 {
width: 100%;
display: block;
}

.video-temp-t-td1 {
padding-right: 0px;
padding-bottom: 30px;
}

.video-temp-t-td2 {
padding-left: 0px;
}

.video-temp-t-td2-text {
font-size: 14px;
line-height: 17px;
padding: 20px 0 15px 0;
}

.video-temp-t-td2-text ul {
padding: 0 0 0 20px;
margin-top: 4px;
}

.video-temp-t-td2-text li {
padding: 0 0 9px 0;
}





.video-cd-t {
width: 100%;
display: block;
margin-top: 20px;
}

.video-cd-t-td1,
.video-cd-t-td2 {
width: 100%;
display: block;
}

.video-cd-t-td1 {
padding-right: 0px;
padding-bottom: 20px;
}

.video-cd-t-td2 {
padding-left: 0px;
}

.video-cd-t-mainvideo {
}

.video-cd-t-mainvideo-video {
width: 100%;
height: 285px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 5px;
position: relative;
overflow: hidden;
cursor: pointer;
}

.video-cd-t-td1-subvideo-t-r-td {
width: 50%;
height: 200px;
}

.video-cd-t-td1-subvideo-t-r-row1 {
padding-right: 10px;
}

.video-cd-t-td1-subvideo-t-r-row2 {
padding-left: 10px;
}

.video-cd-t-td1-subvideo-block {
}

.video-cd-t-td1-subvideo-block-d1 {
width: 100%;
height: 130px;
}

.video-cd-t-mainvideo:hover div.video-cd-t-mainvideo-video:before {
opacity: 0;
}

.video-cd-t-mainvideo:hover div.video-cd-t-mainvideo-t1 {
color: #656565;
}

.video-cd-t-td1-subvideo-block:hover div.video-cd-t-td1-subvideo-block-d1:before {
opacity: 0;
}

.video-cd-t-td1-subvideo-block:hover div.video-cd-t-td1-subvideo-block-d2 {
color: #656565;
}

}







/* Призыв */

.feed-cont1 {
background-position: right center;
background-repeat: no-repeat;
background-size: cover;
}

.block-sh {
height: 1px;
position: relative;
top: -1px;
z-index: 11;
box-shadow: 0px 2px 5px rgba(0,0,0,0.55);
}

.feed-cont2 {
max-width: 1400px;
padding: 50px 40px 40px 40px;
margin: 0px auto;
position: relative;
z-index: 10;
}

.feed-block {
position: relative;
}

.white-title-01 {

color: #fff;

}

.white-title-01 h2 {
font-size: 36px;
line-height: 40px;
}

.feed-promo {
width: 466px;
height: 398px;
background-position: right bottom;
background-repeat: no-repeat;
background-size: contain;
position: absolute;
right: 0px;
bottom: -40px;
}

.feed-block-in {
width: 55%;
margin-top: 40px;
}

.feed-block-in-d1 {

font-size: 20px;
color: #fff;
line-height: 24px;
}

.feed-block-in-d2 {
background-color: #fff;
margin-top: 50px;
border-radius: 3px;
position: relative;
box-shadow: 0px 0px 3px rgba(0,0,0,0.25);
}

.feed-block-in-d2-inp1 {
width: calc(100% - 250px);
background-color: transparent;

font-size: 17px;
color: #434343;
border: none;
outline: none;
padding: 20px 0px 20px 25px;
-webkit-appearance: none;
}

.feed-block-in-d2-inp2 {
background-color: #3f6c28;
position: absolute;
top: 3px;
right: 3px;
border: none;
border-radius: 3px;
text-align: center;

font-size: 15px;
color: #fff;
text-transform: uppercase;
padding: 18px 20px 18px 20px;
cursor: pointer;
-webkit-appearance: none;
}

.feed-block-in-d2-inp2:hover {
background-color: #8dc63f;
}

.feed-block-in-d3 {
width: 70%;
font-family: 'Montserrat Alternates', sans-serif;
font-size: 11px;
color: #d2e8b1;
line-height: 14px;
margin-top: 25px;
padding-left: 30px;
position: relative;
}

.feed-block-in-d3:before {
width: 17px;
height: 17px;
font-family: 'icons_lib1';
content: "\ebf9";
font-size: 17px;
color: #d2e8b1;
line-height: 17px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 0px;
}


@media screen 
and (max-width:1022px){

.feed-cont2 {
padding: 30px 20px 20px 20px;
}

.feed-block {
position: relative;
}

.white-title-01 {

}

.white-title-01 h2 {
font-size: 28px;
line-height: 32px;
}

.feed-promo {
width: 466px;
height: 398px;
background-position: right bottom;
background-repeat: no-repeat;
background-size: contain;
position: absolute;
right: 0px;
bottom: -40px;
display: none;
}

.feed-block-in {
width: 100%;
margin-top: 20px;
}

.feed-block-in-d1 {
font-size: 14px;
line-height: 17px;
}

.feed-block-in-d2 {
margin-top: 20px;
}

.feed-block-in-d2-inp1 {
width: calc(100% - 44px);
font-size: 14px;
padding: 10px 15px 10px 15px;
border: 2px solid #d3d3d3;
border-radius: 3px;
margin: 5px 0 5px 5px;
-webkit-appearance: none;
}

.feed-block-in-d2-inp2 {
width: calc(100% - 10px);
position: static;
top: 0px;
right: 0px;
border: none;
border-radius: 3px;
font-size: 13px;
padding: 12px 0px 10px 0px;
margin: 0 0 5px 5px;
text-align: center;
-webkit-appearance: none;
}

.feed-block-in-d2-inp2:hover {
background-color: #3f6c28;
outline: none;
}

.feed-block-in-d3:before {
width: 17px;
height: 17px;
font-family: 'icons_lib1';
content: "\ebf9";
font-size: 17px;
color: #fff;
line-height: 17px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 0px;
}

}

@media screen
and (min-width:300px)
and (max-width:700px){

.feed-block-in-d3 {
width: calc(100% - 30px);
font-size: 10px;
color: #fff;
line-height: 13px;
margin-top: 10px;
padding-left: 30px;
position: relative;
}

}

@media screen
and (min-width:700px)
and (max-width:1022px){

.feed-block-in-d3 {
width: calc(100% - 30px);
font-size: 12px;
color: #fff;
line-height: 15px;
margin-top: 10px;
padding-left: 30px;
position: relative;
}

}




/* Предложения */

.offers-cont1 {
}

.offers-cont2 {
max-width: 1400px;
padding: 50px 40px 40px 40px;
margin: 0px auto;
position: relative;
z-index: 10;
}

.offers-configurator {
box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
margin-top: 30px;
border-radius: 3px;
position: relative;
z-index: 12;
}

.offers-conf-t {
width: 100%;
display: table;
}

.offers-conf-t-td {
width: 25%;
display: table-cell;
font-family: 'Montserrat Alternates', sans-serif;
font-size: 12px;
color: #232323;
line-height: 16px; 
border-right: 1px solid #eaeaea;
}

.offers-conf-t-td:last-child {
width: 1%;
border-right: none;
vertical-align: top;
}

.offers-conf-t-bots {
white-space: nowrap;
}

.offers-conf-t-bott1 {
background-color: #3f6c28;
display: inline-block;

font-size: 13px;
color: #fff;
line-height: 16px; 
text-transform: uppercase;
padding: 12px 20px 10px 43px;
margin: 4px 4px 0px 4px;
border-radius: 3px;
position: relative;
cursor: pointer;
}

.offers-conf-t-bott1:before {
width: 17px;
height: 17px;
font-family: 'icons_lib1';
content: "\e947";
font-size: 17px;
color: #fff;
line-height: 17px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 19px;
top: 11px;
}

.offers-conf-t-bott1:hover {
background-color: #8dc63f;
}

.offers-conf-t-bott2 {
background-color: #ff0000;
display: inline-block;

font-size: 13px;
color: #fff;
line-height: 16px; 
text-transform: uppercase;
padding: 12px 18px 10px 18px;
margin: 4px 4px 0px -3px;
border-radius: 3px;
position: relative;
cursor: pointer;
}

.offers-conf-t-bott2:before {
width: 19px;
height: 19px;
font-family: 'icons_lib1';
content: "\ec7d";
font-size: 19px;
color: #fff;
line-height: 19px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 10px;
top: 9px;
}

.offers-conf-t-bott2:hover {
background-color: #bb0000;
}

@media screen 
and (min-width:1023px) 
and (max-width:1235px){

.offers-conf-t-td {
font-size: 11px;
line-height: 16px; 
}

.offers-conf-t-bott1 {
font-size: 0px;
line-height: 16px; 
padding: 12px 20px 10px 20px;
margin: 0px 4px 0px 4px;
position: relative;
top: -4px;
}

.offers-conf-t-bott1:before {
width: 20px;
height: 20px;
font-size: 20px;
line-height: 20px;
position: absolute;
left: 13px;
top: 10px;
}

}

.offers-list {
margin-top: 30px;
position: relative;
z-index: 11;
border-radius: 3px;
box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}

.offers-list-loader {
height: 50px;
border-bottom: 1px solid #eaeaea;
position: relative;
}

.offers-list-loader span {
width: 25px;
height: 25px;
display: table;
position: absolute;
left: calc(50% - 15px);
top: 13px;
}

@keyframes loader_rotate {
100% {-webkit-transform: rotate(-360deg);
-ms-transform: rotate(-360deg);  
transform: rotate(-360deg);}
}

.offers-list-loader span:before {
font-family: 'icons_lib1';
content: "\e90f";
font-size: 25px;
color: #8dc63f;
line-height: 25px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 0px;
-webkit-animation: loader_rotate 1s linear infinite;
animation: loader_rotate 1s linear infinite;
}

.offers-list-items {
width: 100%;
}

.offers-list-item {
width: calc(25% - 1px);
height: 365px;
display: block;
float: left;
border-right: 1px solid #eaeaea;
border-bottom: 1px solid #eaeaea;
}

.offers-list-item(4n) {
border-right: none;
}

@media screen 
and (min-width:1023px) 
and (max-width:1180px){

.offers-list-item {
width: calc(33% + 2px);
height: 365px;
}

.offers-list-item(4n) {
border-right: 1px solid #eaeaea;
}

.offers-list-item(3n) {
border-right: none;
}

}

.offers-list-item-d1 {
width: calc(100% - 30px);
height: 190px;
margin-left: 15px;
margin-top: 15px;
position: relative;
overflow: hidden;
cursor: pointer;
border: none;
}

.offers-list-item-d1-bg {
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
}

.offers-list-item:hover {
box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

.offers-list-item:hover div.offers-list-item-d1-bg {
-o-transform: scale(1.08);
-ms-transform: scale(1.08);
-moz-transform: scale(1.08);
-webkit-transform: scale(1.08);
transform: scale(1.08);
}

.offers-list-item-d1-lable {

font-size: 9px;
color: #fff;
line-height: 12px;
text-transform: uppercase;
padding: 8px 15px 7px 25px;
border-radius: 3px;
position: absolute;
top: 10px;
right: 10px;
z-index: 11;
}

.offers-list-item-d1-lable:before {
width: 10px;
height: 10px;
font-family: 'icons_lib1';
content: "\ebdc";
font-size: 10px;
color: #fff;
line-height: 10px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 10px;
top: 9px;
}

.item-lable1 {
background-color: #8dc63f;
}

.item-lable2 {
background-color: #ff9600;
}

.item-lable3 {
background-color: #dd0000;
}

.offers-list-item-d1-dfoto {
height: 0px;
padding: 0px 15px 0px 15px;
position: relative;
}

.offers-list-item-d1-dfoto div {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 12px;
color: #cacaca;
line-height: 15px;
padding: 0 0 0 17px;
position: absolute;
right: 15px;
bottom: -30px;
cursor: pointer;
}

.offers-list-item-d1-dfoto div:before {
width: 14px;
height: 14px;
font-family: 'icons_lib1';
content: "\ea88";
font-size: 14px;
color: #cacaca;
line-height: 14px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 0px;
}

.offers-list-item-d1-dfoto:hover div {
color: #8dc63f;
}

.offers-list-item-d1-dfoto:hover div:before {
color: #8dc63f;
}

.offers-list-item-d2 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 18px;
color: #434343;
line-height: 22px;
padding: 12px 15px 0px 15px;
}

.offers-list-item-d3 {

font-size: 14px;
color: #656565;
line-height: 17px;
padding: 4px 15px 0px 15px;
}

.offers-list-item-d4 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 28px;
color: #232323;
line-height: 32px;
padding: 15px 0 0 15px;
}

.offers-list-item-d4 span {
padding-right: 20px;
position: relative;
}

.offers-list-item-d4 span:after {
width: 12px;
height: 12px;
font-family: 'icons_lib2';
content: "\e901";
font-size: 12px;
color: #232323;
line-height: 12px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
right: 0px;
bottom: 8px;
}

.offers-list-item-d5 {
padding: 5px 15px 0px 15px;
}

.offers-list-item-d5-bott1,
.offers-list-item-d5-bott2 {
width: calc(50% - 50px);

font-size: 10px;
color: #3f6c28;
line-height: 11px;
text-transform: uppercase;
display: inline-block;
padding: 6px 12px 5px 32px;
border: 2px solid #3f6c28;
border-radius: 3px;
cursor: pointer;
position: relative;
box-sizing:content-box;
}

.offers-list-item-d5-bott1:before,
.offers-list-item-d5-bott2:before {
width: 18px;
height: 18px;
font-family: 'icons_lib1';
font-size: 18px;
color: #3f6c28;
line-height: 18px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 8px;
top: 7px;
}

.offers-list-item-d5-bott1:before {
content: "\eb2f";
}

.offers-list-item-d5-bott2:before {
content: "\eb2d";
}

.offers-list-item-d5-bott1:hover,
.offers-list-item-d5-bott2:hover {
background-color: #8dc63f;
border: 2px solid #8dc63f;
color: #fff;
}

.offers-list-item-d5-bott1:hover:before,
.offers-list-item-d5-bott2:hover:before {
color: #fff;
}

.offers-list-last {
padding: 20px;
}

.offers-list-last-t {
width: 100%;
display: table;
}

.offers-list-last-t-td1 {
width: 50%;
display: table-cell;
vertical-align: middle;
}

.offers-list-last-t-td1 div {

font-size: 14px;
color: #656565;
line-height: 17px;
position: relative;
padding: 3px 0px 0px 35px;
}

.offers-list-last-t-td1 div:before {
width: 20px;
height: 20px;
font-family: 'icons_lib1';
content: "\e915";
font-size: 20px;
color: #656565;
line-height: 20px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 0px;
}

.offers-list-last-t-td2 {
width: 50%;
display: table-cell;
white-space: nowrap;
}

.offers-list-last-t-td2 div {
background-color: #3f6c28;
padding: 16px 0px 15px 0px;

font-size: 18px;
color: #fff;
line-height: 21px;
text-transform: uppercase;
border-radius: 3px;
cursor: pointer;
text-align: center;
}

.offers-list-last-t-td2 div:hover {
background-color: #8dc63f;
}

.offers-prices {
width: 100%;
display: table;
margin-top: 50px;
}

.offers-prices-td {
width: 50%;
display: table-cell;
vertical-align: top;
padding-right: 50px;
}

.offers-prices-item-t {
width: 100%;
display: table;
}

.offers-prices-item-t-td1 {
display: table-cell;
vertical-align: top;
}

.file-type {
width: 92px;
height: 111px;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
}

.file-type-doc {
background-image: url('../fonts/doc.svg');
}

.file-type-xls {
background-image: url('../fonts/xls.svg');
}

.file-type-pdf {
background-image: url('../fonts/pdf.svg');
}

.file-type-zip {
background-image: url('../fonts/zip.svg');
}

.file-type-jpg {
background-image: url('../fonts/jpg.svg');
}

.offers-prices-item-t-td2 {
width: 100%;
display: table-cell;
vertical-align: top;
padding-left: 20px;
}

.offers-prices-item-t-td2-d1 {
margin-bottom: 15px;
}

.offers-prices-item-t-td2-d1 a {

font-size: 22px;
color: #3f6c28;
line-height: 25px;
text-decoration: none;
}

.offers-prices-item-t-td2-d1 a:hover {
color: #8dc63f;
}

.offers-prices-item-t-td2-d2 {

font-size: 14px;
color: #656565;
line-height: 17px;
}



@media screen 
and (max-width:1022px){

.offers-cont2 {
padding: 20px 20px 20px 20px;
}

.offers-configurator {
margin-top: 20px;
z-index: 12;
}

.offers-conf-t {
display: block;
}

.offers-conf-t-td {
width: 100%;
display: block;
border-right: none;
border-bottom: 1px solid #eaeaea;
}

.offers-conf-t-td:last-child {
width: 100%;
border-right: none;
border-bottom: none;
}

.offers-conf-t-bots {
white-space: nowrap;
padding-bottom: 1px;
}

.offers-conf-t-bott1 {
width: calc(100% - 73px);
text-align: center;
display: block;
margin: 5px 5px 4px 5px;
}

.offers-conf-t-bott1:before {
left: calc(50% - 80px);
}

.offers-conf-t-bott2 {
width: calc(100% - 73px);
text-align: center;
display: inline-block;
background-color: #ff0000;
padding: 12px 20px 10px 43px;
margin: 0px 5px 4px 5px;
}

.offers-conf-t-bott2:before {
left: calc(50% - 70px);
}

.offers-conf-t-bott2:after {
content: "Очистить фильтр";
}

.offers-conf-t-bott1:hover {
background-color: #3f6c28;
}

.offers-conf-t-bott2:hover {
background-color: #ff0000;
}

.offers-list {
margin-top: 10px;
}

.offers-list-item:hover {
box-shadow: 0px 0px 0px rgba(0,0,0,0);
}

.offers-list-item:hover div.offers-list-item-d1-bg {
-o-transform: scale(1);
-ms-transform: scale(1);
-moz-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}

.offers-list-item-d1-dfoto:hover div {
color: #cacaca;
}

.offers-list-item-d1-dfoto:hover div:before {
color: #cacaca;
}

.offers-list-item-d5-bott1,
.offers-list-item-d5-bott2 {
width: calc(50% - 50px);
font-size: 9px;
}

.offers-list-item-d5-bott1:hover,
.offers-list-item-d5-bott2:hover {
background-color: transparent;
border: 2px solid #3f6c28;
color: #3f6c28;
}

.offers-list-item-d5-bott1:hover:before,
.offers-list-item-d5-bott2:hover:before {
color: #3f6c28;
}

.offers-list-last {
padding: 20px;
}

.offers-list-last-t {
display: block;
}

.offers-list-last-t-td1 {
width: 100%;
display: block;
}

.offers-list-last-t-td1 div {
font-size: 13px;
line-height: 16px;
}

.offers-list-last-t-td2 {
width: 100%;
display: block;
padding: 20px 0 0 0;
}

.offers-list-last-t-td2 div {
font-size: 14px;
line-height: 18px;
}

.offers-list-last-t-td2 div:hover {
background-color: #3f6c28;
}

.offers-prices {
width: 100%;
display: block;
margin-top: 10px;
}

.offers-prices-td {
width: 100%;
display: block;
padding-right: 0px;
margin-top: 20px;
}

.file-type {
width: 42px;
height: 54px;
}

.offers-prices-item-t-td2 {
width: 100%;
display: table-cell;
vertical-align: top;
padding-left: 20px;
}

.offers-prices-item-t-td2-d1 {
margin-bottom: 5px;
}

.offers-prices-item-t-td2-d1 a {
font-size: 15px;
line-height: 18px;
}

.offers-prices-item-t-td2-d2 {
font-size: 11px;
line-height: 14px;
}

}

@media screen
and (min-width:300px)
and (max-width:700px){

.offers-list-item {
width: 100%;
border-right: none;
}

}

@media screen
and (min-width:700px)
and (max-width:1022px){

.offers-list-item {
width: calc(50% - 1px);
border-right: 1px solid #eaeaea;
}

.offers-list-item(4n) {
border-right: none;
}

.offers-list-item(2n) {
border-right: none;
}

}








/* Акция */

.action-cont1 {
position: relative;
z-index: 7;
}

.action-cont2 {
max-width: 1400px;
padding: 50px 40px 40px 40px;
margin: 0px auto;
}

.action-block-hov-cd {
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}

.action-block-hov-d1,
.action-block-hov-d4 {
width: 60%;
height: 100%;
background-position: right center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0px;
right: 0px;
z-index: 9;
}

.action-block-hov-d4 {
z-index: 8;
}

.action-block-hov-d2,
.action-block-hov-d3 {
width: 60%;
height: 100%;
background-position: right center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0px;
left: 0px;
z-index: 11;
}

.action-block-hov-d3 {
z-index: 10;
}

.action-block-select-cd {
position: relative;
height: 1px !important;
z-index: 13;
}

.action-block-select {
width: 320px;
background-color: #fff;
position: absolute;
right: 20px;
top: -20px;
padding: 4px;
border-radius: 3px;
box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}

.action-block-s-d1-l,
.action-block-s-d1-r {
background-color: #406c29;
width: 50%;
height: 35px;
position: absolute;
top: 4px;
z-index: 14;
border-radius: 3px;
}

.action-block-s-d1-l {
left: 4px;
}

.action-block-s-d1-r {
left: calc(50% - 4px);
}

.action-block-s-d2-on,
.action-block-s-d2-off,
.action-block-s-d3-on,
.action-block-s-d3-off {
width: calc(50% - 2px);

font-size: 13px;
line-height: 16px;
text-transform: uppercase;
padding: 10px 0 10px 0;
text-align: center;
display: inline-block;
position: relative;
z-index: 15;
}

.action-block-s-d2-on,
.action-block-s-d3-on {
color: #fff;
}

.action-block-s-d2-off,
.action-block-s-d3-off {
color: #406c29;
cursor: pointer;
}

@media screen
and (min-width:300px)
and (max-width:700px){

.action-block-select-cd {
height: 50px !important;
}

.action-block-select {
width: 100%;
right: -5px;
top: -10px;
}

}

@media screen
and (min-width:700px)
and (max-width:1022px){

.action-block-select {
right: -5px;
top: -1px;
}

}

.action-block-t {
width: 100%;
height: 400px;
display: table;
position: relative;
z-index: 12;
}

.action-block-t-td {
width: 50%;
display: table-cell;
vertical-align: top;
}

.action-block-t-td-d1 {

font-size: 36px;
color: #fff;
line-height: 40px;
}

.action-block-t-td-d2 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 23px;
color: #fff;
line-height: 26px;
margin: 26px 0 30px 0;
}

.action-block-t-td-d3 {
display: table;
}

.action-block-t-td-d3-d1,
.action-block-t-td-d3-d2 {
display: table-cell;
vertical-align: top;
}

.action-block-t-td-d3-d1 div:nth-child(1) {
height: 12px;
border-left: 5px solid #fff;
border-top: 5px solid #fff;
border-right: 5px solid #fff;
}

.action-block-t-td-d3-d1 div:nth-child(2) {

font-size: 36px;
color: #fff;
line-height: 39px;
padding: 10px 0 10px 0;
}

.action-block-t-td-d3-d1 div:nth-child(3) {
height: 25px;

font-size: 13px;
color: #fff;
line-height: 16px;
border-left: 5px solid #fff;
border-bottom: 5px solid #fff;
border-right: 5px solid #fff;
text-align: center;
}

.action-block-t-td-d3-d1 div:nth-child(3) span {
position: relative;
top: -4px;
}

.action-block-t-td-d3-d2 {
padding: 30px 18px 30px 18px;

font-size: 30px;
color: #fff;
line-height: 33px;
}

.action-block-t-td-d4 span {

font-size: 48px;
color: #686868;
line-height: 52px;
margin-top: 30px;
position: relative;
display: inline-block;
}

.action-block-t-td-d4 {
margin: 0px 0px -18px 0;
}

.action-block-t-td-d4 span:before {
content: "";
width: calc(100% + 20px);
height: 3px;
background-color: #686868;
position: absolute;
top: 24px;
left: -10px;
}

.action-block-t-td-d4 span:after {
width: 13px;
height: 13px;
font-family: 'icons_lib2';
content: "\e901";
font-size: 13px;
color: #686868;
line-height: 13px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
right: -23px;
bottom: 9px;
}

.action-block-t-td-d5 span {

font-size: 74px;
color: #fff;
line-height: 78px;
margin-top: 10px;
position: relative;
display: inline-block;
}

.action-block-t-td-d5 span:before {
content: "*";
font-size: 34px;
color: #fff;
line-height: 38px;
position: absolute;
top: 6px;
right: -22px;
}

.action-block-t-td-d5 span:after {
width: 16px;
height: 16px;
font-family: 'icons_lib2';
content: "\e901";
font-size: 16px;
color: #fff;
line-height: 16px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
right: -23px;
bottom: 14px;
}

.action-block-t-td-d6 {
width: 374px;
background-color: #fff;
padding: 16px 0px 15px 0px;

font-size: 14px;
color: #406c29;
line-height: 17px;
text-transform: uppercase;
border-radius: 3px;
cursor: pointer;
text-align: center;
margin: 15px 0 15px 0;
border: 3px solid #fff;
}

.action-block-t-td-d6:hover {
background-color: transparent;
color: #fff;
}

.action-block-t-td-d5 b,
.action-block-t-td-d6 b {
font-weight: normal;
}

.action-block-t-td-d7 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 10px;
color: #686868;
line-height: 13px;
}

.action-block-t-td-rimg {
width: 227px;
height: 316px;
background-image: url(../images/action-lable-promo.png);
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
float: left;
position: relative;
left: -80px;
}


@media screen 
and (max-width:1022px){

.action-cont2 {
padding: 30px 20px 20px 20px;
}

.action-block-hov-cd {
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}

.action-block-hov-d1,
.action-block-hov-d4 {
display: none;
}

.action-block-hov-d2 {
width: 100%;
height: 100%;
background-image: url(../images/action-bg-01b-s.png) !important;
background-position: left center;
}

.action-block-hov-d3 {
width: 100%;
height: 100%;
background-image: url(../images/action-bg-01w-s.png) !important;
background-position: left center;
}

.action-block-t {
width: 100%;
height: auto;
display: table;
position: relative;
z-index: 12;
}

.action-block-t-td {
width: 100%;
}

.action-block-t-td-d1 {

font-size: 28px;
line-height: 32px;
}

.action-block-t-td-d2 {
font-size: 18px;
line-height: 26px;
margin: 16px 0 20px 0;
}

.action-block-t-td-d3 {
display: table;
}

.action-block-t-td-d3-d1,
.action-block-t-td-d3-d2 {
display: table-cell;
vertical-align: top;
}

.action-block-t-td-d3-d1 {
width: 50%;
}

.action-block-t-td-d3-d1 div:nth-child(1) {
height: 12px;
}

.action-block-t-td-d3-d1 div:nth-child(2) {
font-size: 24px;
line-height: 27px;
padding: 10px 0 10px 0;
text-align: center;
}

.action-block-t-td-d3-d1 div:nth-child(3) {
font-size: 10px;
line-height: 13px;
}

.action-block-t-td-d3-d1 div:nth-child(3) span {
position: relative;
top: -4px;
}

.action-block-t-td-d3-d2 {
padding: 30px 18px 30px 18px;

font-size: 20px;
color: #fff;
line-height: 23px;
}

.action-block-t-td-d4 span {
font-size: 34px;
line-height: 38px;
margin-top: 15px;
}

.action-block-t-td-d4 {
margin: 0px 0px -18px 0;
}

.action-block-t-td-d4 span:before {
top: 17px;
}

.action-block-t-td-d5 span {
font-size: 50px;
line-height: 54px;
}

.action-block-t-td-d5 span:before {
top: 1px;
}

.action-block-t-td-d6 {
width: 100%;
text-align: center;
}

.action-block-t-td-d6:hover {
background-color: #fff;
color: #c30000;
}

.action-block-t-td-d7 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 10px;
color: #fff;
line-height: 13px;
}

.action-block-t-td-d7 br {
display: none;
}

.action-block-t-td-rimg {
display: none;
}

}






/* О поселке */

.about-cont1 {
position: relative;
z-index: 10;
}

.about-cont2 {
max-width: 1400px;
padding: 50px 40px 40px 40px;
margin: 0px auto;
}

.about-block-t {
width: 100%;
display: table;
}

.about-block-t-td1 {
width: 100%;
display: table-cell;
vertical-align: top;
padding-right: 50px;
}

.about-block-t-td1-text {
font-size: 15px;
color: #434343;
line-height: 20px;
padding: 30px 0 15px 0;
}

.about-block-t-td1-files {
padding: 0 0 25px 0;
}

.about-files-item-t {
width: 100%;
display: table;
margin: 15px 0 0 0;
}

.about-files-item-t-td1 {
display: table-cell;
vertical-align: top;
}

.file-type2 {
width: 53px;
height: 68px;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
}

.about-files-item-t-td2 {
width: 100%;
display: table-cell;
vertical-align: top;
padding-left: 30px;
}

.about-files-item-t-td2-d1 {
margin-bottom: 8px;
}

.about-files-item-t-td2-d1 a {

font-size: 20px;
color: #3f6c28;
line-height: 23px;
text-decoration: none;
}

.about-files-item-t-td2-d1 a:hover {
color: #8dc63f;
}

.about-files-item-t-td2-d2 {

font-size: 14px;
color: #656565;
line-height: 17px;
}

.about-block-t-td2 {
display: table-cell;
vertical-align: top;
}

.about-block-t-td2-inner-width {
min-width: 450px;
}

.about-block-t-td2-b1 {
padding: 22px 25px 20px 60px;
text-align: center;
border: 3px solid #000;

font-size: 15px;
color: #000;
line-height: 20px;
white-space: nowrap;
text-transform: uppercase;
position: relative;
border-radius: 3px;
cursor: pointer;
white-space: nowrap;
}

.about-block-t-td2-b1 b {
font-weight: normal;
}

.about-block-t-td2-b1:before {
width: 29px;
height: 29px;
font-family: 'icons_lib2';
content: "\e905";
font-size: 29px;
color: #000;
line-height: 29px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 20px;
top: 17px;
}

.about-block-t-td2-b1:hover {
background-color: #8dc63f;
border: 3px solid #8dc63f;
color: #fff;
}

.about-block-t-td2-b1:hover:before {
color: #fff;
}

@media screen 
and (min-width:1023px) 
and (max-width:1180px){

.about-block-t-td2-b1 {
padding: 20px 15px 18px 60px;
}

.about-block-t-td2-b1 b {
display: none;
}

.about-block-t-td2-b1:before {
left: 18px;
top: 15px;
}

}

.about-block-t-td2-mainfotoblock {
height: 350px;
margin-top: 30px;
border-radius: 3px;
overflow: hidden;
}

.about-block-t-td2-mainfotoblock-slide {
width: 100%;
height: 350px;
position: relative;
}

.about-block-t-td2-mainfotoblock-slide-d1 {
width: 100%;
height: 350px;
display: block;
border: none;
position: absolute;
left: 0px;
top: 0px;
z-index: 11;
}

.about-block-t-td2-mainfotoblock-slide-d1:after {
width: 22px;
height: 22px;
font-family: 'icons_lib1';
content: "\eb07";
font-size: 22px;
color: #fff;
line-height: 22px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
right: 20px;
bottom: 18px;
}

.about-block-t-td2-mainfotoblock-slide-d2 {
width: 100%;
height: 350px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
left: 0px;
top: 0px;
z-index: 10;
}

.about-block-t-td2-mainfotoblock-slide:hover div.about-block-t-td2-mainfotoblock-slide-d2 {
-o-transform: scale(1.08);
-ms-transform: scale(1.08);
-moz-transform: scale(1.08);
-webkit-transform: scale(1.08);
transform: scale(1.08);
}

.about-block-t-td2-allfotosliderblock {
width: 100%;
display: table;
margin-top: 20px;
}

.about-block-t-td2-allfotoslider-larr,
.about-block-t-td2-allfotoslider-rarr {
display: table-cell;
vertical-align: middle;
}

.about-block-t-td2-allfotoslider-larr div,
.about-block-t-td2-allfotoslider-rarr div {
width: 30px;
height: 30px;
position: relative;
}

.about-block-t-td2-allfotoslider-larr div:before,
.about-block-t-td2-allfotoslider-rarr div:before {
width: 30px;
height: 30px;
font-family: 'icons_lib1';
font-size: 30px;
color: #3f6c28;
line-height: 30px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
z-index: 10;
}

.about-block-t-td2-allfotoslider-larr div:before {
content: "\ea57";
left: 0px;
top: 0px;
}

.about-block-t-td2-allfotoslider-rarr div:before {
content: "\ea58";
left: 0px;
top: 0px;
}

.about-block-t-td2-allfotoslider-larr span,
.about-block-t-td2-allfotoslider-rarr span {
width: 100%;
height: 100%;
display: block;
position: absolute;
left: 0px;
top: 0px;
z-index: 11;
cursor: pointer;
}

.about-block-t-td2-allfotoslider-larr:hover>div:before,
.about-block-t-td2-allfotoslider-rarr:hover>div:before {
color: #8dc63f;
}

.about-block-t-td2-allfotoslider-fotos {
width: 100%;
height: 95px;
display: table-cell;
}

.about-block-t-td2-allfotoslider-fotos-block {
height: 95px;
overflow: hidden;
}

.about-block-t-td2-allfotoslider-fotos-block a {
width: 120px;
height: 95px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
display: inline-block;
border: none;
border-radius: 3px;
overflow: hidden;
margin: 0 3px 0 2px;
position: relative;
}

.about-block-t-td2-allfotoslider-fotos-block a:before {
content: "";
width: 100%;
height: 100%;
display: block;
background-color: rgba(0,0,0,0);
position: absolute;
left: 0px;
top: 0px;
}

.about-block-t-td2-allfotoslider-fotos-block a.active:before {
content: "";
width: 100%;
height: 100%;
display: block;
background-color: rgba(0,0,0,0);
position: absolute;
left: 0px;
top: 0px;
}

.about-block-t-td2-allfotoslider-fotos-block a:hover:before {
background-color: rgba(0,0,0,0.2);
}

.about-block-t-td2-allfotoslider-fotos-block a.active:hover:before {
background-color: rgba(0,0,0,0.2);
}

@media screen 
and (min-width:1023px) 
and (max-width:1180px){

.about-block-t-td2-allfotoslider-fotos {
width: 100%;
height: 75px;
display: table-cell;
}

.about-block-t-td2-allfotoslider-fotos-block {
height: 75px;
overflow: hidden;
}

.about-block-t-td2-allfotoslider-fotos-block a {
width: 97px;
height: 75px;
}

}


@media screen
and (max-width:1022px){

.about-cont2 {
padding: 30px 20px 20px 20px;
}

.about-block-t {
display: block;
}

.about-block-t-td1 {
display: block;
padding-right: 0px;
}

.about-block-t-td1-text {

font-size: 14px;
color: #434343;
line-height: 17px;
padding: 0px 0 15px 0;
}

.about-block-t-td1-files {
padding: 0 0 25px 0;
}

.about-files-item-t {
width: 100%;
display: table;
margin: 0px 0 0 0;
}

.file-type2 {
width: 42px;
height: 54px;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
}

.about-files-item-t-td2 {
padding-left: 20px;
}

.about-files-item-t-td2-d1 {
margin-bottom: 5px;
}

.about-files-item-t-td2-d1 a {
font-size: 15px;
line-height: 18px;
}

.about-files-item-t-td2-d2 {
font-size: 11px;
line-height: 14px;
}

.about-block-t-td2 {
display: block;
}

.about-block-t-td2-b1 {
width: calc(100% - 4px);
padding: 17px 0px 16px 0px;
font-size: 12px;
line-height: 15px;
border-radius: 3px;
text-align: center;
}

.about-block-t-td2-b1:before {
display: none;
}

.about-block-t-td2-b1 b {
display: none;
}

.about-block-t-td2-b1:hover {
background-color: transparent;
border: 3px solid #000;
color: #000;
}

.about-block-t-td2-b1:hover:before {
color: #000;
}

.about-block-t-td2-mainfotoblock {
margin-top: 15px;
}

.about-block-t-td2-allfotosliderblock {
margin-top: 10px;
}

.about-block-t-td2-allfotoslider-larr:hover>div:before,
.about-block-t-td2-allfotoslider-rarr:hover>div:before {
color: #3f6c28;
}

.about-block-t-td2-mainfotoblock-slide:hover div.about-block-t-td2-mainfotoblock-slide-d2 {
-o-transform: scale(1);
-ms-transform: scale(1);
-moz-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}

.about-block-t-td2-allfotoslider-fotos-block a:hover:before {
background-color: rgba(0,0,0,0);
}

.about-block-t-td2-allfotoslider-fotos-block a.active:hover:before {
background-color: rgba(0,0,0,0.5);
}

}

@media screen 
and (min-width:320px) 
and (max-width:370px){

.about-block-t-td2-allfotoslider-fotos {
width: 100%;
height: 75px;
display: table-cell;
}

.about-block-t-td2-allfotoslider-fotos-block {
height: 75px;
overflow: hidden;
}

.about-block-t-td2-allfotoslider-fotos-block a {
width: 103px;
height: 75px;
margin: 0 3px 0 2px;

}

}

@media screen 
and (min-width:370px) 
and (max-width:700px){

.about-block-t-td2-allfotoslider-fotos {
width: 100%;
height: 95px;
display: table-cell;
}

.about-block-t-td2-allfotoslider-fotos-block {
height: 95px;
overflow: hidden;
}

.about-block-t-td2-allfotoslider-fotos-block a {
width: 130px;
height: 95px;
margin: 0 3px 0 2px;
}

}

@media screen
and (min-width:700px)
and (max-width:1022px){

.about-block-t-td2-allfotoslider-fotos {
width: 100%;
height: 95px;
display: table-cell;
}

.about-block-t-td2-allfotoslider-fotos-block {
height: 95px;
overflow: hidden;
}

.about-block-t-td2-allfotoslider-fotos-block a {
width: 125px;
height: 95px;
margin: 0 3px 0 2px;
}

}






/* Карта */

.map-cont1 {
position: relative;
z-index: 10;
}

.map-inner-cont1 {
height: 0px;
max-width: 1400px;
padding: 0px 40px 0px 40px;
margin: 0px auto;
position: relative;
}

.map-inner-d1 {
position: absolute;
left: 40px;
top: 60px;
display: inline-block;
z-index: 11;
}

.map-inner-map {
height: 600px;
position: relative;
z-index: 10;
}

.map-inner-map-text1 {

font-size: 15px;
color: #000;
line-height: 20px;
}

.map-inner-map-text2 {

font-size: 13px;
color: #434343;
line-height: 17px;
}

.map-cont2 {
max-width: 1400px;
padding: 30px 40px 40px 40px;
margin: 0px auto;
}

.map-info-title {

font-size: 14px;
color: #656565;
line-height: 18px;
}

.map-info-t {
display: table;
margin-top: 12px;
}

.map-info-t-r {
display: table-cell;
}

@media screen 
and (min-width:1023px) 
and (max-width:1170px){

.map-info-t-r {
display: table-row;
}

}

.map-info-t-d {
display: table-cell;
padding-right: 40px;
}

.map-info-t-i1,
.map-info-t-i2,
.map-info-t-i3,
.map-info-t-i4,
.map-info-t-i5 {

font-size: 13px;
color: #3c3c3c;
line-height: 17px;
display: inline-block;
padding: 10px 0 10px 39px;
position: relative;
}

.map-info-t-i1:before,
.map-info-t-i2:before,
.map-info-t-i3:before,
.map-info-t-i4:before,
.map-info-t-i5:before {
width: 25px;
height: 25px;
font-family: 'icons_lib1';
font-size: 25px;
color: #6e6e6e;
line-height: 25px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 4px;
z-index: 10;
}

.map-info-t-i1:before {
content: "\ebb2";
}

.map-info-t-i2:before {
content: "\ec28";
}

.map-info-t-i3:before {
content: "\eb0c";
}

.map-info-t-i4:before {
content: "\eb48";
}

.map-info-t-i5:before {
content: "\ed11";
}


@media screen 
and (max-width:1022px){

.map-inner-cont1 {
padding: 0px 20px 0px 20px;
}

.map-inner-d1 {
left: 20px;
top: 30px;
}

.map-inner-map-text1 {
font-size: 12px;
line-height: 15px;
}

.map-inner-map-text2 {
font-size: 10px;
line-height: 13px;
}

.map-cont2 {
padding: 20px 20px 20px 20px;
}

.map-info-title {
font-size: 13px;
line-height: 16px;
}

.map-info-t {
display: block;
margin-top: 13px;
}

.map-info-t-r {
display: block;
}

.map-info-t-d {
display: block;
padding-right: 0px;
}

.map-info-t-i1,
.map-info-t-i2,
.map-info-t-i3,
.map-info-t-i4,
.map-info-t-i5 {
font-size: 11px;
line-height: 14px;
display: inline-block;
padding: 7px 0 7px 29px;
position: relative;
}

.map-info-t-i1:before,
.map-info-t-i2:before,
.map-info-t-i3:before,
.map-info-t-i4:before,
.map-info-t-i5:before {
width: 18px;
height: 18px;
font-size: 18px;
line-height: 18px;
left: 0px;
top: 4px;
}

}

@media screen
and (min-width:300px)
and (max-width:700px){

.map-inner-map {
height: 100vh;
}

}

@media screen
and (min-width:700px)
and (max-width:1022px){

.map-inner-map {
height: 600px;
}

}









/* Верхний подвал */

.top-footer-cont1 {
background-color: #f0f0f0;
position: relative;
z-index: 10;
}

.top-footer-cont2 {
max-width: 1400px;
padding: 40px 40px 35px 40px;
margin: 0px auto;
position: relative;
}

.top-footer-m-t {
display: table;
}

.top-footer-m-d1,
.top-footer-m-d2 {
display: table-cell;
vertical-align: top;
}

.top-footer-m-d1 {
width: 100%;
padding-right: 70px;
}

.top-footer-m-d1-t1 {
}

.top-footer-m-d1-t1-menu {
}

.top-footer-m-d1-t1-menu span {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 18px;
color: #3f6c28;
line-height: 21px;
text-transform: uppercase;
cursor: pointer;
position: relative;
}

.top-footer-m-d1-t1-menu span:before {
content: "";
display: block;
width: 0px;
height: 3px;
background-color: #8dc63f;
position: absolute;
left: 0px;
bottom: -5px;
}

.top-footer-m-d1-t1-menu span:after {
content: "";
display: inline-block;
width: 4px;
height: 4px;
border-radius: 999px;
background-color: #3f6c28;
margin: 0px 20px 4px 20px;
}

.top-footer-m-d1-t1-menu span:hover {
color: #8dc63f;
}

.top-footer-m-d1-t1-menu span:hover:before {
width: calc(100% - 43px);
}

.top-footer-m-d1-t1-menu span:last-child:hover:before {
width: 100%;
}

.top-footer-m-d1-t1-menu span:after {
content: "";
display: inline-block;
width: 4px;
height: 4px;
border-radius: 999px;
background-color: #3f6c28;
margin: 0px 15px 4px 15px;
}

.top-footer-m-d1-t1-menu span:last-child:after {
display: none;
}

.top-footer-m-d1-t-t {
display: table;
}

.top-footer-m-d1-t-d {
display: table-cell;
}

.top-footer-m-d1-t-d-soc {
border-radius: 3px;
width: 35px;
height: 35px;
display: table;
text-align: center;
margin: 0px 0px 0px 5px;
cursor: pointer;
}

.top-footer-m-d1-t-d-soc:before {
color: #fff;
display: table-cell;
font-size: 14px;
line-height: 14px;
padding-top: 2px;
vertical-align: middle;
}

@media screen
and (min-width:1022px){

.top-footer-m-d1-t-d-soc:hover {
background-color: #3f6c28;
}

}

.top-footer-m-d1-t2 {
margin: 12px 0 0 0;
}

.top-footer-m-d1-t2-tel {

font-size: 36px;
color: #3f6c28;
line-height: 39px;
text-decoration: none;
}

.top-footer-m-d1-t2-tel:hover {
color: #8dc63f;
}

.top-footer-m-d1-t2-b1 {

font-size: 12px;
color: #3f6c28;
line-height: 15px;
text-transform: uppercase;
display: inline-block;
border: 2px solid #3f6c28;
border-radius: 3px;
padding: 11px 15px 9px 40px;
cursor: pointer;
position: relative;
margin: 0 0 0 20px;
}

.top-footer-m-d1-t2-b1:hover {
color: #fff;
background-color: #3f6c28;
}

.top-footer-m-d1-t2-b1:before {
width: 15px;
height: 15px;
position: absolute;
left: 16px;
top: 10px;
color: #3f6c28;
font-size: 15px;
}

.top-footer-m-d1-t2-b1:hover:before {
color: #fff;
}

.top-footer-m-d1-t-t {
display: table;
}

.top-footer-m-d1-t-t100 {
width: 100%;
}

.top-footer-m-d1-t-td {
display: table-cell;
vertical-align: top;
}

.top-footer-m-d1-t3 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 20px;
color: #8dc63f;
line-height: 23px;
margin: 22px 0 0 0;
}

.top-footer-m-d1-t3 br {
display: none;
}

.top-footer-m-d1-t4 {

font-size: 10px;
color: #cccccc;
line-height: 13px;
margin: 12px 0 0 0;
}

.top-footer-m-d2 img {
width: 135px;
}


@media screen 
and (max-width:1022px){

.top-footer-cont2 {
padding: 20px 20px 15px 20px;
}

.top-footer-m-t {
display: block;
}

.top-footer-m-d1,
.top-footer-m-d2 {
display: block;
}

.top-footer-m-d1 {
width: 100%;
padding-right: 0px;
}

.top-footer-m-d1-t1 {
}

.top-footer-m-d1-t1-menu {
display: none !important;
}

.top-footer-m-d1-t-t {
width: calc(100% + 10px);
display: table;
}

.top-footer-m-d1-t-d {
width: 25%;
display: table-cell;
}

.top-footer-m-d1-t-d:nth-child(2),
.top-footer-m-d1-t-d:nth-child(3) {
text-align: center;
}

.top-footer-m-d1-t-d:nth-child(4) {
text-align: right;
}

.top-footer-m-d1-t-d-soc {
width: calc(100% - 8px);
height: 55px;
margin: 0 0 0 0;
position: relative;
}

.top-footer-m-d1-t-d-soc:before {
font-size: 18px;
line-height: 18px;
}

.top-footer-m-d1-t2 {
margin: 12px 0 0 0;
}

.top-footer-mdview1 {
width: calc(100% - 10px);
display: block !important;
text-align: left;
}

.top-footer-mdview2 {
display: block !important;
}

.top-footer-m-d1-t2-tel {

font-size: 32px;
color: #3f6c28;
line-height: 36px;
text-decoration: none;
}

.top-footer-m-d1-t2-b1 {
width: calc(100% - 46px);
font-size: 12px;
line-height: 15px;
display: block;
padding: 11px 0px 9px 30px;
margin: 10px 0 0 0;
text-align: center;
}

.top-footer-m-d1-t2-b1:before {
left: calc(50% - 86px);
}

.top-footer-m-d1-t2-tel:hover {
color: #3f6c28;
}

.top-footer-m-d1-t2-b1:hover {
color: #3f6c28;
background-color: transparent;
}

.top-footer-m-d1-t2-b1:hover:before {
color: #3f6c28;
}

.top-footer-m-d1-t-t {
display: table;
}

.top-footer-m-d1-t-t100 {
width: 100%;
}

.top-footer-m-d1-t-td {
display: table-cell;
vertical-align: top;
}

.top-footer-m-d1-t3 {
font-size: 20px;
line-height: 23px;
margin: 22px 0 0 0;
}

.top-footer-m-d1-t3 br {
display: block;
}

.top-footer-m-d1-t4 {
font-size: 10px;
line-height: 13px;
margin: 12px 0 0 0;
}

.top-footer-m-d2 {
display: none;
}

.top-footer-m-d2 img {
display: none;
}

}





/* Нижний подвал */

.bottom-footer-cont1 {
background-color: #406c29;
position: relative;
z-index: 10;
}

.bottom-footer-cont2 {
max-width: 1400px;
margin: 0px auto;
position: relative;
padding: 0 40px 0 40px;
}

.bottom-footer-t {
width: 100%;
display: table;
}

.bottom-footer-d1,
.bottom-footer-d2 {
display: table-cell;
vertical-align: bottom;
}

.bottom-footer-d1 {
width: 100%;

font-size: 10px;
color: #728e66;
line-height: 13px;
padding-right: 100px;
padding: 20px 100px 15px 0;
}

.bottom-footer-d1 a {
color: #728e66;
text-decoration: none;
cursor: text;
}

.bottom-footer-d2 {
padding: 0 0 15px 0;
}

.bottom-footer-d2 div {
margin-top: 8px;
text-align: right;
}


@media screen 
and (max-width:1022px){

.bottom-footer-cont2 {
padding: 0 20px 0 20px;
}

.bottom-footer-t {
width: 100%;
display: block;
}

.bottom-footer-d1,
.bottom-footer-d2 {
display: block;
vertical-align: bottom;
}

.bottom-footer-d1 {
font-size: 8px;
line-height: 11px;
padding-right: 0px;
padding: 10px 0 10px 0;
}

.bottom-footer-d2 {
display: none !important;
}

}





/* Кнопка Наверх */

.up-button-cont {
width: 100%;
height: 0px;
position: fixed;
left: 0px;
bottom: 0px;
z-index: 30;
}

.up-button {
max-width: 1400px;
margin: 0px auto;
position: relative;
}

.up-button div {
width: 50px;
height: 50px;
background-color: #8dc63f;
border-radius: 3px;
display: table;
position: absolute;
right: 40px;
box-shadow: 0px 2px 5px rgba(0,0,0,0.15);
}

.up-button div:before {
font-family: 'icons_lib1';
content: "\ea59";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #fff;
display: table-cell;
font-size: 24px;
line-height: 24px;
vertical-align: middle;
cursor: pointer;
}

.up-button div:hover {
background-color: #9edd10;
}

.up-b-off {
bottom: -60px;
}

.up-b-on {
bottom: 40px;
}


@media screen 
and (max-width:1022px){

.up-button div {
width: 40px;
height: 40px;
border-radius: 3px 3px 0 0;
right: 20px;
box-shadow: 0px 2px 5px rgba(0,0,0,0.15);
}

.up-button div:before {
font-size: 20px;
line-height: 20px;
}

.up-button div:hover {
background-color: #8dc63f;
}

.up-b-off {
bottom: -60px;
}

.up-b-on {
bottom: 0px;
}

}







/* Popup окно */

.popup-cont {
width: 100%;
height: 100%;
position: fixed;
left: 0px;
top: 0px;
z-index: 800;
}

.popup-back {
width: 100%;
height: 100%;
background-color: rgba(255,255,255,0.97);
position: absolute;
left: 0px;
top: 0px;
z-index: 810;
}

.popup-block {
width: 100%;
height: 100%;
display: table;
position: absolute;
left: 0px;
top: 0px;
z-index: 820;
}

.popup-td {
width: 100%;
height: 100%;
display: table-cell;
vertical-align: middle;
}

.popup-win {
width: 80%;
max-width: 1200px;
background-color: #fff;
box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
position: relative;
margin: 0px auto;
}

.popup-close {
width: 36px;
height: 36px;
background-color: #e4e4e4;
display: table;
border-radius: 999px;
overflow: hidden;
position: absolute;
right: 10px;
top: 10px;
z-index: 840;
}

.popup-close:before {
width: 100%;
height: 100%;
font-family: 'icons_lib1';
content: "\e999";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #c7c7c7;
display: table-cell;
font-size: 24px;
line-height: 24px;
vertical-align: middle;
cursor: pointer;
}

.popup-close:hover {
background-color: #ff0000;
}

.popup-close:hover:before {
color: #fff;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}

.popup-inner {
position: relative;
z-index: 830;
}


@media screen 
and (max-width:1022px){

.popup-win {
width: 100%;
height: 100vh;
background-color: #fff;
box-shadow: 0px 0px 0px rgba(0,0,0,0.1);
position: relative;
margin: 0px auto;
}

.popup-close {
background-color: #ff0000;
right: 18px;
top: 18px;
}

.popup-close:before {
color: #fff;
}

.popup-close:hover:before {
color: #fff;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}

}





/* Popup вложенные */

.popup-layout-1 {
padding: 25px;
}

.popup-l1-title {

color: #406c29;
font-size: 26px;
line-height: 30px;
margin-bottom: 20px;
padding: 0 50px 0 0;
}

.popup-l1-form-line {
margin-bottom: 15px;
}

.popup-l1-form-line-t1 {

font-size: 14px;
color: #656565;
line-height: 17px;
margin-bottom: 5px;
position: relative;
}

.popup-l1-form-line-t1 span {
background-color: #ff0000;

font-size: 8px;
color: #fff;
text-transform: uppercase;
display: block;
position: absolute;
right: 0px;
top: -1px;
border-radius: 2px;
padding: 1px 10px 0px 10px;
}

.popup-l1-form-line-t1 span:before {
content: 'Обязательно';
}

.popup-l1-form-line-t2{
}

.popup-l1-form-line-i1,
.popup-l1-form-line-i2 {
width: calc(100% - 19px);
backgorund-color: transparent;

font-size: 15px;
color: #242424;
line-height: 18px;
border: 2px solid #eaeaea;
padding: 9px 0px 8px 15px;
border-radius: 2px;
}

.popup-l1-form-line-i2 {
height: 120px;
}

.popup-l1-form-last {
width: 100%;
display: table;
}

.popup-l1-form-last-d1,
.popup-l1-form-last-d2 {
display: table-cell;
vertical-align: top;
}

.popup-l1-form-last-b1 {
background-color: #3f6c28;
padding: 16px 30px 15px 30px;

font-size: 15px;
color: #fff;
line-height: 18px;
text-transform: uppercase;
border-radius: 3px;
border: none;
text-align: center;
display: inline-block;
cursor: pointer;
}

.popup-l1-form-last-b1:hover {
background-color: #8dc63f;
}

.popup-l1-subtext {

font-size: 11px;
color: #cccccc;
line-height: 14px;
}

.popup-l1-subtext a {
color: #cccccc;
text-decoration: underline !important;
}

.popup-alert-bad {
background-color: #ff0000;

font-size: 13px;
color: #fff;
line-height: 17px;
display: block;
position: relative;
border-radius: 2px;
margin-bottom: 15px;
padding: 8px 20px 8px 40px;
}

.popup-alert-bad:before {
width: 16px;
height: 16px;
font-family: 'icons_lib1';
content: "\e901";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #fff;
display: block;
font-size: 16px;
line-height: 16px;
position: absolute;
left: 12px;
top: 8px;
}

.popup-alert-good {

font-size: 20px;
color: #3f3f3f;
line-height: 23px;
padding: 0 0 0 60px;
position: relative;
}

.popup-alert-good:before {
width: 46px;
height: 46px;
font-family: 'icons_lib1';
content: "\eba8";
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #3f3f3f;
display: block;
font-size: 46px;
line-height: 46px;
position: absolute;
left: 0px;
top: 0px;
}

.popup-alert-text {
max-height: 500px;

font-size: 15px;
color: #434343;
line-height: 20px;
overflow-y: auto;
padding-right: 20px;
}

.popup-layout-2 {
padding: 0px;
height: 100%;
min-height: 500px;
position: relative;
}

.popup-layout-2 iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

@media screen
and (min-width:300px)
and (max-width:1022px){

.popup-layout-2 {
min-height: 100vh;
}

}


@media screen 
and (max-width:1022px){

.popup-layout-1 {
max-height: calc(100vh - 46px);
overflow: scroll;
padding: 23px;
}

.popup-l1-title {
font-size: 22px;
line-height: 26px;
margin-bottom: 13px;
}

.popup-l1-form-line {
margin-bottom: 10px;
}

.popup-l1-form-line-t1 {
font-size: 12px;
line-height: 15px;
margin-bottom: 2px;
}

.popup-l1-form-last {
width: 100%;
display: block;
}

.popup-l1-form-last-d1,
.popup-l1-form-last-d2 {
display: block;
}

.popup-l1-form-last-b1:hover {
background-color: #3f6c28;
}

.popup-l1-subtext {
font-size: 10px;
line-height: 11px;
}

.popup-alert-bad {
font-size: 11px;
line-height: 14px;
margin-bottom: 10px;
padding: 8px 0px 8px 30px;
}

.popup-alert-bad:before {
width: 14px;
height: 14px;
font-size: 14px;
line-height: 14px;
left: 8px;
top: 7px;
}

.popup-alert-text {
max-height: 100%;
font-size: 14px;
line-height: 17px;
overflow-y: auto;
padding-right: 10px;
}

.popup-alert-good {
font-size: 15px;
line-height: 18px;
padding: 0 0 0 0;
position: relative;
}

.popup-alert-good:before {
width: 146px;
height: 146px;
font-size: 146px;
line-height: 146px;
position: relative;
left: calc(50% - 72px);
margin: 0 0 20px 0;
}

}

@media screen
and (min-width:300px)
and (max-width:374px){

.popup-l1-form-line-i1,
.popup-l1-form-line-i2 {
width: calc(100% - 14px);
font-size: 12px;
line-height: 15px;
padding: 7px 0px 7px 10px;
}

.popup-l1-form-line-i2 {
height: 50px;
}

.popup-l1-form-last-b1 {
width: 100%;
background-color: #3f6c28;
padding: 10px 0px 10px 0px;
font-size: 13px;
line-height: 16px;
text-align: center;
display: block;
margin-top: 10px;
}

}

@media screen
and (min-width:375px)
and (max-width:1022px){

.popup-l1-form-line-i1,
.popup-l1-form-line-i2 {
width: calc(100% - 14px);
font-size: 14px;
line-height: 17px;
padding: 9px 0px 8px 10px;
}

.popup-l1-form-line-i2 {
height: 100px;
}

.popup-l1-form-last-b1 {
width: 100%;
background-color: #3f6c28;
padding: 15px 0px 15px 0px;
font-size: 15px;
line-height: 18px;
text-align: center;
display: block;
margin-top: 10px;
}

}

.popup-gallery {
width: 300px;
float: right;
margin: 0 0 30px 30px;
padding-top: 5px;
}

.popup-gallery-d1 {
width: calc(100% - 5px);
height: 250px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 5px;
border: none;
margin: 0 0 5px 0;
}

.popup-gallery-d2 div {
width: calc(50% - 5px);
height: 140px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 5px;
border: none;
margin: 0 5px 5px 0;
float: left;
}

.popup-gallery-d2-last {
height: 0px !important;
margin: 0 0 0 0 !important;
}

.popup-alert-text a {
color: #406c29 !important;
text-decoration: underline !important;
}

.popup-date {

font-size: 14px;
color: #656565;
line-height: 17px;
margin: 0 0 20px 0;
}


@media screen 
and (max-width:1022px){

.popup-gallery {
width: 100%;
float: none;
margin: 0 0 20px 0;
padding-top: 0px;
}

.popup-gallery-d1 {
width: calc(100% - 5px);
height: 250px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 5px;
border: none;
margin: 0 0 5px 0;
}

.popup-gallery-d2 div {
width: calc(50% - 5px);
height: 140px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 5px;
border: none;
margin: 0 5px 5px 0;
float: left;
}

.popup-gallery-d2-last {
height: 0px !important;
margin: 0 0 0 0 !important;
}

.popup-date {

font-size: 14px;
color: #656565;
line-height: 17px;
margin: 0 0 20px 0;
}

}








/* Новости */

.news-cont1 {
position: relative;
z-index: 10;
}

.news-cont2 {
max-width: 1400px;
padding: 50px 40px 40px 40px;
margin: 0px auto;
}

.news-list-cd {
margin: 20px 0 0 0;
}

.news-list-block {
width: calc(100% - 2px);
height: 340px;
border: 1px solid #eaeaea;
border-radius: 3px;
display: inline-block;
margin: 0 3px 0 0;
position: relative;
padding: 0 0 30px 0;
}

.news-list-bl-d1 {
width: calc(100% - 20px);
height: 190px;
margin: 10px 0 0 10px;
border-radius: 3px;
overflow: hidden;
position: relative;
}

.news-list-bl-d1 div {
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
cursor: pointer;
}

.news-list-block:hover div.news-list-bl-d1>div {
-o-transform: scale(1.08);
-ms-transform: scale(1.08);
-moz-transform: scale(1.08);
-webkit-transform: scale(1.08);
transform: scale(1.08);
}

.news-list-bl-d2-cd {
height: 140px;
overflow: hidden;
position: relative;
z-index: 10;
}

.news-list-bl-d2-cd:after {
content: '';
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 70%);
width: 100%;
height: 25px;
position: absolute;
left: 0px;
bottom: 0px;
}

.news-list-bl-d2 {
padding: 10px;
}

.news-list-bl-d2 span {

font-size: 16px;
color: #434343;
line-height: 18px;
cursor: pointer;
text-decoration: underline;
}

.news-list-block:hover div.news-list-bl-d2>span {
color: #8dc63f;
}

.news-list-bl-d3 {

font-size: 13px;
color: #656565;
line-height: 16px;
padding: 0 10px 0 10px;
}

.news-list-bl-d4 {
font-family: 'Montserrat Alternates', sans-serif;
font-size: 12px;
color: #cacaca;
line-height: 15px;
padding: 0 0 0 17px;
position: absolute;
bottom: 10px;
left: 10px;
}

.news-list-bl-d4:before {
width: 14px;
height: 14px;
font-family: 'icons_lib1';
content: "\e9c7";
font-size: 14px;
color: #cacaca;
line-height: 14px;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
left: 0px;
top: 0px;
}

.news-list-controls-cd {
width: 100%;
display: table;
margin: 10px 0 0 0;
}

.news-list-controls-d1,
.news-list-controls-d3 {
display: table-cell;
vertical-align: middle;
padding: 10px 0px 10px 0px;
}

.news-list-controls-d1 span,
.news-list-controls-d3 span {
background-color: #e5e9ee;
display: block;
width: 38px;
height: 38px;
border-radius: 999px;
position: relative;
cursor: pointer;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.news-list-controls-d1 span {
margin-left: 0px;
}

.news-list-controls-d3 span {
margin-right: 0px;
}

.news-list-controls-d1 span:before,
.news-list-controls-d3 span:before {
width: 18px;
height: 18px;
font-size: 18px;
font-family: 'icons_lib1';
color: #fff;
line-height: 18px;
position: absolute;
top: 10px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.news-list-controls-d1 span:before {
content: "\ea57";
left: 9px;
}

.news-list-controls-d3 span:before {
content: "\ea58";
right: 9px;
}

.news-list-controls-d1 span:hover,
.news-list-controls-d3 span:hover {
background-color: #8dc63f;
}

.news-list-controls-d2 {
width: 100%;
display: table-cell;
vertical-align: middle;
text-align: center;
}

.news-list-controls-d2 a {
width: 7px;
height: 7px;
font-size: 0px !important;
display: inline-block;
background-color: #d7d7d7;
margin: 0px 7px 0px 7px;
border-radius: 999px;
cursor: pointer;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.news-list-controls-d2 a.active {
background-color: #3f6c28 !important;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.news-list-controls-d2 a:hover {
background-color: #8dc63f;
}

.news-list-controls-d2 div.bx-pager {
white-space: nowrap;
}

.news-list-controls-d2 div.bx-pager-item {
width: 21px;
display: inline-block;
}

@media screen 
and (max-width:1022px){

.news-cont2 {
max-width: 1400px;
padding: 30px 20px 10px 20px;
margin: 0px auto;
}

.news-list-block:hover div.news-list-bl-d1>div {
-o-transform: scale(1);
-ms-transform: scale(1);
-moz-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}

.news-list-block:hover div.news-list-bl-d2>span {
color: #434343;
}

}

.block-hide-point {
height: 0px;
overflow: hidden;
position: relative;
top: -72px;
}






.specaction-cont1 {
background-position: right center;
background-repeat: no-repeat;
background-size: cover;
height: 500px;
}

.specaction-cont2 {
max-width: 1400px;
padding: 50px 40px 40px 40px;
margin: 0px auto;
}

.specaction-cont2-t {
}

.specaction-cont2-t-d1 {

font-size: 85px;
color: #056839;
line-height: 90px;
white-space: nowrap;
/*text-transform: uppercase;*/
}

.specaction-cont2-t-d2 {
background-color: #6dc72a;

font-size: 45px;
color: #fff;
line-height: 50px;
white-space: nowrap;
/*text-transform: uppercase;*/
display: inline-block;
padding: 12px 23px 12px 23px;
margin: 5px 0 0 0;
}

.specaction-cont2-t-d3 {
margin: 15px 0 0 0;
/*text-align: center;*/
margin-top:60px;
}

.specaction-cont2-t-d3 div {
width: 180px;
border: 2px solid #ffffff;
border-radius: 3px;
display: inline-block;
margin: 0 5px 0 0;
padding: 17px 0 17px 60px;

font-size: 13px;
color: #ffffff;
line-height: 18px;
/*text-transform: uppercase;*/
position: relative;
}

.specaction-cont2-t-d3 div:before {
width: 30px;
height: 30px;
font-size: 30px;
color: #ffffff;
line-height: 30px;
position: absolute;
top: 10px;
left: 15px;
font-family: 'icons_lib1';
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.specaction-cont2-t-d3-d1:before {
content: "\ebb4";
}

.specaction-cont2-t-d3-d2:before {
content: "\ec62";
}

.specaction-cont2-t-d3-d3:before {
content: "\eb0d";
}

.specaction-cont2-t-d4 {

font-size: 55px;
color: #b50201;
line-height: 60px;
/*text-transform: uppercase;*/
margin: 40px 0 0 0;
}

.specaction-cont2-t-d4 a {
color: inherit;
text-decoration: underline;
}

@media screen 
and (min-width:1022px) 
and (max-width:1250px){

.specaction-cont1 {
background-position: center center;
}

}

@media screen 
and (max-width:1022px){

.specaction-cont1 {
background-position: 70% center;
background-repeat: no-repeat;
background-size: cover;
height: auto;
position: relative;
}

.specaction-cont1:before {
content: '';
width: 100%;
height: 100%;
background-color: rgba(255,255,255,0.9);
position: absolute;
left: 0px;
top: 0px;
z-index: 10;
}

.specaction-cont2 {
max-width: 1400px;
padding: 50px 20px 40px 20px;
margin: 0px auto;
position: relative;
z-index: 20;
}

.specaction-cont2-t {
}

.specaction-cont2-t-d1 {

font-size: 55px;
color: #056839;
line-height: 55px;
white-space: normal;
text-transform: uppercase;
}

.specaction-cont2-t-d2 {
background-color: #b50201;

font-size: 25px;
color: #fff;
line-height: 30px;
white-space: normal;
text-transform: uppercase;
display: inline-block;
padding: 12px 23px 12px 23px;
margin: 10px 0 0 0;
}

.specaction-cont2-t-d3 {
margin: 15px 0 0 0;
}

.specaction-cont2-t-d3 div {
width: calc(100% - 64px);
border: 2px solid #406d2a;
border-radius: 3px;
display: inline-block;
margin: 0 0 10px 0;
padding: 17px 0 17px 60px;

font-size: 13px;
color: #406d2a;
line-height: 18px;
text-transform: uppercase;
position: relative;
}

.specaction-cont2-t-d3 div:before {
width: 30px;
height: 30px;
font-size: 30px;
color: #406d2a;
line-height: 30px;
position: absolute;
top: 10px;
left: 15px;
font-family: 'icons_lib1';
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.specaction-cont2-t-d4 {

font-size: 35px;
color: #b50201;
line-height: 40px;
text-transform: uppercase;
margin: 40px 0 0 0;
}

.specaction-cont2-t-d4 a {
color: inherit;
text-decoration: underline;
}

}


.specsaleaction {
width: 100%;
background-color: #307202;
}

.specsaleaction-cont {
width: 100%;
max-width: 1400px;
margin: 0px auto;
display: table;
}

.specsaleaction-c-d1,
.specsaleaction-c-d2 {
display: table-cell;
}

.specsaleaction-c-d1 img,
.specsaleaction-c-d2 img {
width: 100%;
border: none;
}

@media screen 
and (max-width:1022px){

.specsaleaction-cont {
display: block;
}

.specsaleaction-c-d1,
.specsaleaction-c-d2 {
display: block;
}

}

.specsaleaction2 {
width: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

.specsaleaction2pk {
width: 100%;
max-width: 1400px;
margin: 0px auto;
border: none;
}

.specsaleaction2mob {
display: none;
}

.specsaleaction2 img {
width: 100%;
cursor: pointer;
border: none;
}

@media screen 
and (max-width:1022px){

.specsaleaction2 {
background-image: none !important;
}

.specsaleaction2pk {
display: none;
}

.specsaleaction2mob {
display: block;
}

}

.fff{font-size:32px;}

.legend{position: absolute; top: 40px; left: 40px;}
.popaptxt{font-size:20px;}
.padd{padding:25px;}

@media only screen and (max-width: 768px){
.header-cd-d2-cd-d2 span:after{display:none;}
.legend img{max-width:200px;}
.fff{font-size:22px !important;}
.padd{padding:10px;}
.popaptxt{font-size:12px;}

}


.titl{color:#8dc63f; font-size:16px; font-weight:bold;}
.titl2{color:#ffffff;}
.titl3{color:#333333;}

.localmap-block-cd1-d1-d3:before {position:relative; padding-top:30px;}
.localmap-block-cd1-d1-d3  {position:relative; padding-top:30px;}
