html, body{height:100%;}
body{font-family:"Geometria", sans-serif;font-weight:normal;font-size:16px;min-width:320px;position:relative;line-height:1.3;-webkit-font-smoothing:antialised;background:url("../img/fade.png") no-repeat left top;}
.hidden{display:none;}
.clear{clear:both;}
button, a{color:#000;outline:none;-webkit-transition:0.3s all;-moz-transition:0.3s all;-ms-transition:0.3s all;-o-transition:0.3s all;transition:0.3s all;}
a:hover, a:focus{outline:none;color:#000;text-decoration:none;}
section, .main_header, .main_footer{position:relative;}
.section_title{position:relative;font-size:36px;font-weight:bold;color:#000;text-transform:uppercase;text-align:center;margin-bottom:50px;}
.section_title:before{content:"";display:block;width:150px;height:4px;background:#c4e29c;margin:0 auto;position:absolute;bottom:-22px;left:0px;right:0px;}
.main_header{position:relative;width:100%;padding-top:16px;padding-bottom:16px;}
.main_header .logo{position:relative;display:block;float:left;}
.main_header .logo svg{position:relative;width:218px;height:73px;}
.main_header .logo svg .st0{fill:#8BC53F;}
.main_header .logo svg .st1{fill:#006838;}
.main_header .logo svg .st2{fill:#009345;}
.main_header .tel_block{position:relative;max-width:250px;float:right;text-align:right;line-height:1;padding-top:9px;}
.main_header .tel_block a{display:inline-block;position:relative;font-weight:bold;font-size:25px;line-height:24px;letter-spacing:0.04em;color:#3A3A3A;margin-bottom:3px;}
.main_header .tel_block a:hover{color:#000;}
.main_header .tel_block button{font-weight:200;font-size:14px;background:none;border:none;padding:0px;line-height:22px;color:#85C442;letter-spacing:0.04em;border-bottom:1px dashed #85c442;}
.main_header .tel_block button:hover{color:#009345;border-color:#009345;}
.main_section{position:relative;width:100%;padding-top:180px;padding-bottom:80px;overflow:hidden;}
.main_section .wrapper{position:relative;max-width:550px;width:100%;padding-right:0px;}
.main_section h1{position:relative;text-align:left;font-weight:900;font-size:31px;line-height:44px;color:#000;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:40px;}
.main_section h1:before{content:"";display:block;width:186px;height:6px;background:#c4e29c;margin:0 auto;position:absolute;bottom:-30px;left:0px;}
.main_section .text_list{list-style:none;position:relative;margin-bottom:25px;}
.main_section .text_list li{position:relative;padding-left:27px;font-size:19px;line-height:26px;color:#000;margin-bottom:2px;}
.main_section .text_list li:before{content:"";display:block;width:12px;height:12px;border:3px solid #c3e29b;background:#61ba70;-webkit-border-radius:50%;border-radius:50%;position:absolute;left:0px;top:9px;margin:auto;}
.main_section .brown_btn{position:relative;max-width:300px;width:100%;height:62px;border:none;-webkit-border-radius:5px;border-radius:5px;background:#987c5a;font-weight:bold;font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:0.12em;-webkit-box-shadow:inset 0px -3px 0px #4d3b2e;box-shadow:inset 0px -3px 0px #4d3b2e;margin-bottom:165px;}
.main_section .brown_btn:hover{background:#4d3b2e;}
.main_section .brown_btn:active{-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9);}
.main_section .tabs .nav-tabs{position:relative;width:100%;list-style:none;border:none;}
.main_section .tabs .nav-tabs li{position:relative;margin:0px;margin-left:15px;margin-right:17px;}
.main_section .tabs .nav-tabs li a{position:relative;border:none;background:none;padding:0px;color:#009345;font-size:10px;text-transform:uppercase;letter-spacing:0.12em;border-bottom:1px dashed #85c442;cursor:pointer;margin:0px;}
.main_section .tabs .nav-tabs li a:hover{color:#85c442;background:none;}
.main_section .tabs .nav-tabs li a:hover:before{background:#85c442;}
.main_section .tabs .nav-tabs li a:before{content:"";display:block;width:6px;height:6px;-webkit-border-radius:50%;border-radius:50%;background:#009345;position:absolute;left:-15px;top:4px;-webkit-transition:0.3s all;-moz-transition:0.3s all;-ms-transition:0.3s all;-o-transition:0.3s all;transition:0.3s all;}
.main_section .tabs .tab-content{position:absolute;left:100%;top:-125px;}
.main_section .tabs .tab-content:before{content:"";display:block;width:100%;height:100%;background:none;position:absolute;top:0px;left:0px;right:0px;bottom:0px;}
.main_section .tabs .tab-content .tab-pane{position:relative;}
.main_section .tabs .tab-content .tab-pane img{max-width:655px;max-height:637px;}
.about{position:relative;width:100%;padding-top:60px;padding-bottom:20px;}
.about .section_title{margin-bottom:42px;}
.about .wrapper{position:relative;width:100%;}
.about .wrapper:after{content:"";display:table;clear:both;}
.about p{font-size:16px;line-height:24px;letter-spacing:0.02em;}
.about .fancybox{position:relative;z-index:2;overflow:hidden;float:left;display:block;width:100%;max-width:410px;-webkit-border-radius:10px;border-radius:10px;border:3px solid #ede8e3;line-height:0;-webkit-box-shadow:0px 0px 24px rgba(143, 112, 83, 0.15);box-shadow:0px 0px 24px rgba(143, 112, 83, 0.15);margin-bottom:10px;margin-right:35px;margin-left:-40px;}
.about .fancybox:hover .prew{opacity:1;}
.about .fancybox img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center center;}
.about .fancybox .prew{position:absolute;display:block;width:100%;height:100%;z-index:1;top:0px;left:0px;right:0px;bottom:0px;background:rgba(77, 59, 46, 0.7);-webkit-transition:0.3s all;-moz-transition:0.3s all;-ms-transition:0.3s all;-o-transition:0.3s all;transition:0.3s all;opacity:0;}
.about .fancybox .prew .inner{position:relative;display:table;width:100%;height:100%;}
.about .fancybox .prew .inner p{display:table-cell;text-align:center;vertical-align:middle;padding-top:0px;font-weight:500;font-size:16px;color:#FFF;letter-spacing:0.04em;line-height:1.2;}
.about .fancybox .prew .inner span{position:relative;padding-top:68px;display:inline-block;border-bottom:1px dashed #fff;}
.about .fancybox .prew .inner span:before{content:"";display:block;width:56px;height:56px;background:url("../img/zoom.png") no-repeat left top;position:absolute;top:0px;left:0px;right:0px;margin:auto;}
.advantages{position:relative;width:100%;padding-top:40px;padding-bottom:20px;}
.advantages .section_title{margin-bottom:70px;}
.advantages .wrapper{position:relative;width:100%;}
.advantages .wrapper:after{content:"";display:table;clear:both;}
.advantages_item{float:left;width:33.33%;padding:0 15px;text-align:center;}
.advantages_item p{color:#3A3A3A;font-size:16px;line-height:24px;letter-spacing:0.02em;}
.advantages_item:nth-child(n+4){margin-top:60px;}
.advantages_item-img{position:relative;width:150px;height:100px;margin:0 auto 20px;border:4px double #ebebeb;-webkit-border-image:-webkit-linear-gradient(bottom, transparent 4px, #ebebeb) 1;-o-border-image:-o-linear-gradient(bottom, transparent 4px, #ebebeb) 1;border-image:linear-gradient(to top, transparent 4px, #ebebeb) 1;}
.advantages_item-img img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;max-width:60px;max-height:60px;-webkit-transition:1.2s;-o-transition:1.2s;transition:1.2s;}
.advantages_item-img:hover img{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}
.map_section{position:relative;width:100%;padding-top:70px;padding-bottom:100px;text-align:center;}
.map_section .section_title{margin-bottom:10px;}
.map_section .wrapper{position:relative;width:100%;text-align:left;}
.map_section .fo_list{position:relative;width:100%;list-style:none;}
.map_section .fo_list li{position:absolute;z-index:2;font-weight:500;font-size:12px;color:#FFF;letter-spacing:0.02em;text-transform:uppercase;}
.map_section .fo_list li span{position:relative;padding-bottom:2px;}
.map_section .fo_list li span:before{content:"";display:block;width:81px;height:21px;background:url("../img/line_1.png") no-repeat left top;-webkit-background-size:100% 100%;-o-background-size:100% 100%;background-size:100% 100%;position:absolute;left:-23px;top:100%;}
.map_section .fo_list li span:after{content:"";display:block;width:12px;height:12px;border:3px solid #bedda1;-webkit-border-radius:50%;border-radius:50%;background:#e0efd0;position:absolute;bottom:-30px;left:-33px;-webkit-animation:item 4s linear infinite;-moz-animation:item 4s linear infinite;-o-animation:item 4s linear infinite;animation:item 4s linear infinite;}
.map_section .fo_list .item_1{top:330px;left:100px;}
.map_section .fo_list .item_2{top:250px;left:130px;}
.map_section .fo_list .item_2 span:after{animation-delay:1.5s;}
.map_section .fo_list .item_3{top:212px;left:145px;}
.map_section .fo_list .item_3 span:before{background:url("../img/line_2.png") no-repeat left top;-webkit-background-size:100% 100%;-o-background-size:100% 100%;background-size:100% 100%;left:auto;right:-5px;}
.map_section .fo_list .item_3 span:after{left:auto;bottom:-29px;right:-12px;animation-delay:1s;}
.map_section .fo_list .item_4{top:290px;left:220px;}
.map_section .fo_list .item_4 span:after{animation-delay:0.5s;}
.map_section .fo_list .item_5{top:285px;left:380px;}
.map_section .fo_list .item_5 span:after{animation-delay:1.75s;}
.map_section .fo_list .item_6{top:400px;left:475px;}
.map_section .fo_list .item_6 span:after{animation-delay:0.25s;}
.map_section .fo_list .item_7{top:245px;left:570px;}
.map_section .fo_list .item_7 span:before{background:url("../img/line_2.png") no-repeat left top;-webkit-background-size:100% 100%;-o-background-size:100% 100%;background-size:100% 100%;left:auto;right:-5px;}
.map_section .fo_list .item_7 span:after{left:auto;bottom:-29px;right:-12px;animation-delay:1.25s;}
.map_section .russia{position:absolute;width:100%;max-width:300px;top:290px;left:-40px;right:0px;margin:0 auto;text-align:center;color:#8BC53F;font-weight:bold;font-size:68px;text-transform:uppercase;}
.map_section #map{margin-top:-50px;}
.map_section .green_btn{position:relative;z-index:5;max-width:240px;width:100%;height:51px;border:none;-webkit-border-radius:5px;border-radius:5px;background:#a2d059;font-weight:bold;font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:0.12em;-webkit-box-shadow:inset 0px -3px 0px #479441;box-shadow:inset 0px -3px 0px #479441;top:-50px;}
.map_section .green_btn:hover{background:#479441;}
.map_section .green_btn:active{-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9);}
.st1, .st2{-webkit-transition:0.3s all;-moz-transition:0.3s all;-ms-transition:0.3s all;-o-transition:0.3s all;transition:0.3s all;}
@keyframes item{0%{background:#e0efd0;}
10%{background:#e0efd0;}
50%{background:#ff5050;}
90%{background:#e0efd0;}
100%{background:#e0efd0;}
}
.main_footer{position:relative;width:100%;padding-top:15px;padding-bottom:15px;text-align:center;}
.main_footer .logo{position:relative;display:block;float:left;}
.main_footer .logo svg{position:relative;width:218px;height:73px;}
.main_footer .logo svg .st0{fill:#8BC53F;}
.main_footer .logo svg .st1{fill:#006838;}
.main_footer .logo svg .st2{fill:#009345;}
.main_footer .tel_block{position:relative;max-width:250px;float:right;text-align:right;line-height:1;padding-top:0px;}
.main_footer .tel_block a{display:inline-block;position:relative;font-weight:bold;font-size:25px;line-height:24px;letter-spacing:0.04em;color:#3A3A3A;margin-bottom:3px;}
.main_footer .tel_block a:hover{color:#000;}
.main_footer .tel_block button{font-weight:200;font-size:14px;background:none;border:none;padding:0px;line-height:22px;color:#85C442;letter-spacing:0.04em;border-bottom:1px dashed #85c442;margin-bottom:5px;}
.main_footer .tel_block button:hover{color:#009345;border-color:#009345;}
.main_footer .tel_block .email{font-size:15px;font-weight:500;letter-spacing:0.02em;color:#3A3A3A;}
.main_footer .wrapper{position:relative;margin-bottom:25px;text-align:left;}
.main_footer .wrapper:after{content:"";display:table;clear:both;}
.main_footer .politic{position:relative;border:none;border-bottom:1px dashed #6a6767;color:#6A6767;background:none;padding:0px;font-weight:500;font-size:12px;letter-spacing:0.02em;line-height:22px;}
.main_footer .politic:hover{color:#000;}
#parallax{position:fixed;z-index:0;top:0;left:0;right:0;height:0;}
#parallax img:first-child{position:absolute;display:block;top:850px;left:-75px;}
#parallax img:last-child{position:absolute;z-index:-1;display:block;top:950px;right:-63px;}
.modal-backdrop{background:#191919;}
.modal-backdrop.in{opacity:0.9;}
.politic_modal .modal-dialog{max-width:700px;width:100%;margin:0 auto;margin-top:20px;}
.politic_modal .modal-dialog .modal-content{position:relative;width:100%;padding:30px 20px;border:none;-webkit-border-radius:0px;border-radius:0px;}
.politic_modal .modal-dialog .modal-content .close{position:absolute;top:12px;right:15px;width:23px;height:23px;opacity:1;background:url("../img/close.png") no-repeat center center;-webkit-background-size:100% 100%;-o-background-size:100% 100%;background-size:100% 100%;}
.politic_modal .modal-dialog .modal-content .modal-body{position:relative;width:100%;padding:0px;}
.politic_modal .modal-dialog .modal-content .modal-body h3{font-size:22px;font-weight:900;color:#85c442;margin-bottom:20px;text-align:center;}
.politic_modal .modal-dialog .modal-content .modal-body h5{font-weight:bold;font-size:16px;color:#222;margin-bottom:5px;}
.politic_modal .modal-dialog .modal-content .modal-body p{font-size:16px;line-height:1.3;color:#222;margin-bottom:15px;}
.callback_modal .modal-dialog{max-width:370px;width:100%;margin:0 auto;margin-top:7%;}
.callback_modal .modal-dialog .modal-content{position:relative;width:100%;padding:30px 20px;padding-top:35px;border:none;-webkit-border-radius:0px;border-radius:0px;}
.callback_modal .modal-dialog .modal-content .close{position:absolute;top:12px;right:15px;width:23px;height:23px;opacity:1;background:url("../img/close.png") no-repeat center center;-webkit-background-size:100% 100%;-o-background-size:100% 100%;background-size:100% 100%;}
.callback_modal .modal-dialog .modal-content .modal-body{position:relative;width:100%;padding:0px;text-align:center;}
.callback_modal .modal-dialog .modal-content .modal-body h3{font-size:22px;font-weight:900;color:#85c442;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:20px;text-align:center;margin-bottom:15px;}
.callback_modal .modal-dialog .modal-content .modal-body p{font-weight:bold;font-size:15px;line-height:24px;color:#3A3A3A;letter-spacing:0.12em;margin-bottom:15px;}
.callback_modal .modal-dialog .modal-content .modal-body .tel{display:inline-block;font-size:27px;font-weight:bold;margin-bottom:15px;color:#3A3A3A;}
.callback_modal .modal-dialog .modal-content .modal-body .tel:hover{color:#479441;}
.callback_modal .modal-dialog .modal-content .modal-body .email{position:relative;display:inline-block;vertical-align:top;width:100%;max-width:240px;height:48px;color:#FFF;font-weight:bold;border:none;letter-spacing:0.12em;-webkit-border-radius:5px;border-radius:5px;padding:15px;padding-left:0px;padding-top:16px;padding-right:24px;font-size:13px;background:url("../img/plane.png") no-repeat #9fce57;background-position:right 16px center;margin-bottom:10px;}
.callback_modal .modal-dialog .modal-content .modal-body .email:hover{background-color:#479441;}
.callback_modal .modal-dialog .modal-content .modal-body .small_text{font-weight:normal;margin-bottom:0px;font-size:14px;line-height:19px;letter-spacing:0.04em;}
.main_section .brown_btn {
	margin-bottom: 20px;
}
.imgs_block {
	position: relative;
	width: 100%;
}
.imgs_block .fancybox {
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    max-width: 150px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 3px solid #ede8e3;
    line-height: 0;
    -webkit-box-shadow: 0px 0px 24px rgba(143, 112, 83, 0.15);
    box-shadow: 0px 0px 24px rgba(143, 112, 83, 0.15);
	margin-right: 10px;
    margin-bottom: 15px;
}
.imgs_block .fancybox img {
	max-width: 100%;
	max-height: 100%;
}

.imgs_block .fancybox.hidden_img {
	display: none;	
}
.imgs_block .fancybox .prew {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(77, 59, 46, 0.7);
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    opacity: 0;
}
.imgs_block .fancybox .prew .inner {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
}
.imgs_block .fancybox .prew .inner p {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-top: 0px;
    font-weight: 500;
    font-size: 14px;
    color: #FFF;
    letter-spacing: 0.04em;
    line-height: 1.2;
}
.imgs_block .fancybox .prew .inner span {
    position: relative;
    padding-top: 68px;
    display: inline-block;
    border-bottom: 1px dashed #fff;
}
.imgs_block .fancybox .prew .inner span:before {
    content: "";
    display: block;
    width: 56px;
    height: 56px;
    background: url(../img/zoom.png) no-repeat left top;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.imgs_block .fancybox:hover .prew {
    opacity: 1;
}
.about .fancybox.mobile_version {
	display: none;
}
.main_header .tel_block .language {
	position: absolute;
	top: 22px;
	left: -70px;
	margin: 0px;
	font-size: 18px;
	line-height: 22px;
	color: #987c5a;
	border-bottom: 1px dashed #987c5a;
}
.map_section #map {
	width: 100%;
	display: block;
	margin: 0 auto;
	min-height: 700px;
	height: auto;
}
.map_section #map g {
	max-width: 100%;
	width: 100%;
}
.map_section .wrapper {
	max-width: 602px;
	margin: 0 auto;
}

.map_section .fo_list .item_1 {
	top: 200px;
	left: 115px;
}
.map_section .fo_list .item_2 {
	top: 228px;
	left: 145px;
}
.map_section .fo_list .item_2 span:before {
	background-size: 100% auto;
	height: 10px;
	transform: rotateX(180deg);
	top: auto;
	bottom: 0px;
}
.map_section .fo_list .item_2 span:after {
	bottom: auto;
	left: -18px;
	top: -2px;
	
}
.map_section .fo_list .item_3 {
	top: 250px;
	left: 125px;
}
.map_section .fo_list .item_3 span {
	padding-left: 17px;
}
.map_section .fo_list .item_3 span:before {
	content: "";
    display: block;
    width: 110px;
    height: 7px;
    background: url(../img/line_1.png) no-repeat left top;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    left: -23px;
}
.map_section .fo_list .item_3 span:after {
    left: auto;
    bottom: auto;
    right: auto;
	left: -10px;
	top: 22px;
    animation-delay: 1s;
}

.map_section .fo_list .item_4 {
	top: 275px;
	left: 130px;
}
.map_section .fo_list .item_4 span:before {
	content: "";
    display: block;
    width: 120px;
    height: 7px;
    background: url(../img/line_1.png) no-repeat left top;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    left: -57px;
}
.map_section .fo_list .item_4 span:after {
    left: auto;
    bottom: auto;
    right: auto;
	left: -38px;
	top: 20px;
    animation-delay: 1s;
}

.map_section .fo_list .item_5 {
	top: 300px;
	left: 105px;
}
.map_section .fo_list .item_5 span:before {
	content: "";
    display: block;
    width: 60px;
    height: 10px;
    background: url(../img/line_1.png) no-repeat left top;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    left: -20px;
}
.map_section .fo_list .item_5 span:after {
    left: auto;
    bottom: auto;
    right: auto;
	left: -18px;
	top: 20px;
    animation-delay: 1s;
}
.map_section .fo_list .item_6 {
	top: 352px;
	left: 168px;
}
.map_section .fo_list .item_6 span:before {
	content: "";
    display: block;
    width: 60px;
    height: 10px;
    background: url(../img/line_1.png) no-repeat left top;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    left: -20px;
}
.map_section .fo_list .item_6 span:after {
    left: auto;
    bottom: auto;
    right: auto;
	left: -18px;
	top: 20px;
    animation-delay: 1s;
}

.map_section .fo_list .item_7 {
	top: 368px;
	left: 228px;
}
.map_section .fo_list .item_7 span:before {
	content: "";
    display: block;
    width: 164px;
    height: 14px;
    background: url(../img/line_1.png) no-repeat left top;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    left: -70px;
}
.map_section .fo_list .item_7 span:after {
    left: auto;
    bottom: auto;
    right: auto;
	left: -47px;
	top: 27px;
    animation-delay: 1s;
}

.map_section .fo_list .item_8 {
	top: 208px;
	left: 295px;
}
.map_section .fo_list .item_8 span {
	padding-right: 28px;
}
.map_section .fo_list .item_8 span:before {
	background: url(../img/line_2.png) no-repeat left top;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    left: auto;
    right: -5px;
}
.map_section .fo_list .item_8 span:after {
    left: auto;
    bottom: -29px;
    right: -12px;
    animation-delay: 1.25s;
}

.main_header .tel_block .whatsapp_container {
	position: absolute;
	top: 0px;
	right: -50px;
}
.main_header .tel_block .chat_whatsapp {
	display: block;
	text-decoration: none;
	position: fixed;
	z-index: 50;
	width: 65px;
	height: 65px;
	margin: 0px;
}
.main_header .tel_block .chat_whatsapp svg {
	width: 100%; 
	height: 100%;
}
.footer_text {
	position: relative;
	float: left;
	max-width: 400px;
	padding-left: 40px;
	padding-top: 25px;
	color: #6A6767;
	
}

