body {
	margin: 0;
	padding: 0;
	background-color: #fff;
}
.row_content {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.row_body {min-height: 300px;}
* {
	outline: none;
	font-family: 'Montserrat', sans-serif;
}
a, button {cursor: pointer;}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12 {vertical-align: top;display: inline-block;}
.col-1 {width: calc(8.333333% - 5px) !important;}.col-2 {width: calc(16.666667% - 5px) !important;}.col-3 {width: calc(25% - 5px) !important;}.col-4 {width: calc(33.333333% - 5px) !important;}.col-5 {width: calc(41.666667% - 5px) !important;}.col-6 {width: calc(50% - 5px) !important;}.col-7 {width: calc(58.333333% - 5px) !important;}.col-8 {width: calc(66.666667% - 5px) !important;}.col-9 {width: calc(75% - 5px) !important;}.col-10 {width: calc(83.333333% - 5px) !important;}.col-11 {width: calc(91.666667% - 5px) !important;}.col-12 {width: calc(100%) !important;}

.slider {text-align: center;position: relative;}
.slider .slider_container {overflow: hidden;overflow-x: hidden;height: 100%;padding: 0 50px;}
.slider .slider_container .slider_wrap {height: 100%;}
.slider .slider_container .slider_wrap .col_wrap {width: 100%;height: calc(100% - 65px);display: inline-block;vertical-align: top;display: none;background-size: 100%;background-position: top center;background-repeat: no-repeat;}
.slider .slider_container .slider_wrap .col_wrap.active {display: block;}
.slider .navigation {position: relative;width: 100%;top: 0;}
.slider .navigation .nav {display: none;}
.slider .dotted {position: absolute;width: 100%;height: 0;}
.slider .dotted .dott {width: 9px;height: 9px;background-color: #fff;display: inline-block;vertical-align: top;border-radius: 50%;position: relative;top: -35px;margin-right: 20px;cursor: pointer;border: 3px solid rgba(107, 185, 35, 0.61);}
.slider .dotted .dott:last-child {margin-right: 0;}
.slider .dotted .dott.active {background-color: #6BB923;border-color: #6BB923;}

.btn {display: inline-block;vertical-align: top;width: 100%;text-decoration: none;font-weight: 600;font-size: 20px;line-height: 77px;border: 2px solid transparent;border-radius: 50px;text-align: center;box-shadow: none;background-color: transparent;transition: 0.2s;}
.btn.orange {border-color: #E7402C;background: #E7402C;color: #fff;}
.btn.orange:hover {background: #FFD942;box-shadow: 0px 4px 6px #FFD942 !important;border-color: #FFD942;color: #000;}
.btn.no_backgroud {color: #000;background-color: transparent;}
.btn.no_backgroud:hover {background: #E7402C;box-shadow: 0px 4px 6px rgba(231, 64, 44, 0.5) !important;color: #fff;border-color: #E7402C;}
.btn.orange.box_shadow {box-shadow: 0px 4px 10px rgba(231, 64, 44, 0.5);}

header {padding: 35px 0;}
header .logo {}
header .logo a {text-decoration: none;}
header .logo img {max-width: 100%;}
header .contact {}
header .callme .btn {line-height: 42px;font-size: 17px;}
header .contact .ico {width: 42px;height: 42px;background-color: rgba(196, 196, 196, 0.5);border-radius: 50%;display: inline-block;vertical-align: top;background-position: center center;background-repeat: no-repeat;}
header .contact.email .ico {background-image: url(/images/email.png);}
header .contact.phone .ico {background-image: url(/images/phone.png);}
header .contact.email .value {line-height: 8px;padding-top: 10px;}
header .contact.email .value span {font-weight: 300;font-size: 12px;line-height: 28px;display: block;}
header .contact .value {display: inline-block;vertical-align: top;width: calc(100% - 67px);margin-left: 20px;font-weight: 600;font-size: 16px;line-height: 42px;}
header .contact .value a {text-decoration: none;color: inherit;}
footer {background-color: #2F2F2F;padding-top: 30px;}
footer .logo {}
footer .logo a {text-decoration: none;}
footer .logo img {max-width: 100%;}
footer .link_conf {}
footer .link_conf a {font-size: 14px;line-height: 28px;color: rgba(255, 255, 255, 0.5);transition: 0.2s;text-decoration: none;border-bottom: 0.8px solid rgba(107, 185, 35, 0.25);}
footer .link_conf a:hover {}
footer .contact {}
footer .contact .ico {width: 42px;height: 42px;border-radius: 50%;display: inline-block;vertical-align: top;background-position: center center;background-repeat: no-repeat;}
footer .contact.email .ico {background-image: url(/images/email.png);}
footer .contact.phone .ico {background-image: url(/images/phone.png);}
footer .contact .value {display: inline-block;vertical-align: top;width: calc(100% - 67px);margin-left: 20px;font-weight: 600;font-size: 16px;line-height: 42px;color: #fff;}
footer .contact .value a {text-decoration: none;color: inherit;}
footer .copy {text-align: center;font-size: 12px;line-height: 28px;color: #fff;border-top: 1px solid rgba(255, 255, 255, 0.25);margin-top: 25px;padding: 10px 0;}
section#top_slide {padding: 50px 0;}
section#top_slide .dott {width: 10px;height: 10px;background-color: #979797;border: 0;}
section#top_slide .dott.active {background-color: #6BB923;}
section#top_slide .title {font-weight: 600;font-size: 38px;line-height: 64px;color: #000;padding-right: 50px;margin-top: 40px;}
section#top_slide .about {font-size: 26px;line-height: 44px;margin-top: 20px;padding-right: 50px;}
section#top_slide .bottom {margin-top: 50px;padding-right: 50px;}
section#top_slide .slider {height: 540px;}
section#top_slide .slider .dotted {/*! margin-left: 30px; */}
.slider .slider_container .slider_wrap.photo_50 .col_wrap {background-position: center bottom;background-repeat: no-repeat;background-size: cover;height: 490px;background-image: url(/images/back_slider_top.png);/*! position: relative; */}
.slider .slider_container .slider_wrap.photo_50 .col_wrap > div {background-position: center bottom;background-size: contain;width: 100%;height: 100%;background-repeat: no-repeat;}
.slider .slider_container .slider_wrap.photo_50 .col_wrap .que_info_user {background-image: url(/images/que_txt_top.png);background-size: auto;height: 144px;width: 286px;position: absolute;left: -60px;top: -60px;}
.slider .slider_container .slider_wrap.photo_50 .col_wrap .que_info_user .text {padding: 8px 10px;font-weight: 500;font-size: 13px;line-height: 20px;}
.slider .slider_container .slider_wrap.photo_50 .col_wrap .que_info_user .name {font-weight: 600;font-size: 13px;line-height: 13px;}
section#about_slide {padding: 50px 0;}
.text_green {color: #6BB923;}
section#about_slide .title {color: #000;font-size: 22px;line-height: 36px;padding-left: 50px;font-weight: 500;}
section#about_slide .title .text_green {font-weight: bold;font-size: 28px;}
section#about_slide .about {margin-top: 30px;padding-left: 50px;font-size: 17px;line-height: 34px;}
section#about_slide .bottom {margin-top: 43px;padding-left: 50px;}
section#about_slide .slider {height: 536px;}
section.formats {padding: 50px 0;}
section.formats .title {font-weight: 600;font-size: 36px;line-height: 44px;}
section.formats > .row_content > .title {margin-bottom: 36px;}
section.formats .about {font-size: 18px;line-height: 28px;}
section.formats .tab-content .row_content > .about {padding-top: 20px;}
section.formats .contain {background: #FFFFFF;box-shadow: 0px 0px 25px rgba(168, 168, 168, 0.4);margin-top: 50px;padding: 50px 100px;}
section.formats .contain .title {font-weight: 600;font-size: 48px;line-height: 65px;}
section.formats .contain .about {font-size: 22px;line-height: 32px;margin-top: 50px;}
section.formats .contain .form_group {padding-left: 50px;}
section.formats .contain label {display: block;font-weight: 300;font-size: 18px;line-height: 32px;margin-top: 20px;}
section.formats .contain input {width: calc(100% - 45px);display: inline-block;vertical-align: top;}
section.formats .contain .form_group span {font-weight: 500;font-size: 18px;line-height: 1;display: inline-block;vertical-align: top;margin-left: 15px;width: 20px;text-align: left;}
section.formats .contain .price_title {text-align: center;margin-top: 50px;font-weight: 600;font-size: 36px;line-height: 32px;}
section.formats .contain .price {color: #FF8642;text-align: center;font-weight: 600;font-size: 36px;line-height: 32px;margin-top: 30px;}
section.formats .tab-content .row_content > .row_content {padding-top: 130px;}
section.formats .ico {display: inline-block;vertical-align: top;width: 62px;height: 60px;background-position: center;background-repeat: no-repeat;background-size: contain;margin-right: 50px;}
section.formats .info {display: inline-block;vertical-align: top;width: calc(100% - 120px);margin-bottom: 80px;}
section.formats .info .title {font-weight: bold;font-size: 34px;line-height: 32px;color: #000;}
section.formats .info .title span {font-size: 26px;}
section.formats .btn {width: calc(445px - 4px);margin-top: -8px;}
section.formats .info .about {font-size: 19px;line-height: 32px;color: #000;margin-top: 0;}
section.formats .tab-content {background-color: rgb(240,240,240);}
.tab-nav {display: flex;}
.tab-nav .tab {background-color: #E1E1E1;padding:14px 48px;font-weight: 600;font-size: 20px;cursor: pointer;clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%)}
.tab-nav .tab.tab-active {background-color: rgb(240,240,240);z-index: 5;}
.tab-nav .tab[data-tab=center] {transform: translateX(-50px);}
.title_page {font-weight: 600;font-size: 36px;line-height: 32px;margin-bottom: 50px;}
.title_page.center {text-align: center;}
section.gallery {padding: 50px 0;}
section.gallery .gallery {}
section.gallery .gallery > div {height: 480px;background-position: center center;background-repeat: no-repeat;background-size: calc(100% - 15px) calc(100% - 15px);margin-left: -4px;}
section.gallery .gallery.video-gallery > div {height: 360px;}
section.gallery:nth-child(5) .gallery > .col-8 {margin-left: -9px !important;}
section.gallery:nth-child(6) .gallery > .col-8 {background-size: calc(100% - 19px) calc(100% - 15px);background-position: 6px center;}
section.gallery iframe {width: 100%;height: 100%;}
section#numbers {padding: 50px 0;padding-top: 102px;}
section#numbers .count {font-weight: 800;font-size: 82px;line-height: 1;color: #FF8642;}
section#numbers .name {font-size: 20px;line-height: 30px;color: #000;margin-top: 76px;}
section.callme-block {background-color: rgba(225, 225, 225, 0.5);padding: 74.5px 0;}
section.callme-block .title {font-weight: 800;font-size: 42px;line-height: 38px;color: #000;}
section.callme-block .sub_title {font-weight: normal;font-size: 16px;line-height: 38px;color: #000;margin-top: 5px;}
section#naprav {padding: 50px 0;padding-top: 157px;}
section#naprav .col-3 {box-shadow: 0px 0px 25px rgba(168, 168, 168, 0.4);background-color: #fff;height: 278px;margin-right: 30px;width: calc(25% - 30px) !important;}
section#naprav .col-3:last-child {margin-right: 0;}
section#naprav .photo {height: 150px;border-radius: 5px;padding: 15px;background-position: center;background-repeat: no-repeat;background-size: calc(100% - 30px) calc(100% - 30px);}
section#naprav .name {font-size: 14px;line-height: 24px;text-align: center;padding: 15px;padding-bottom: 34px;}
section#naprav .name b {font-weight: 600;font-size: 24px;line-height: 24px;}
section#hasServices {padding: 50px 0;padding-top: 106px;}
section#hasServices .slider {height: 471px;}
section#hasServices ul {margin: 0;padding: 0;list-style-type: none;margin-top: 30px;}
section#hasServices ul li {font-size: 20px;line-height: 32px;background-image: url(/images/li_check.png);background-position: left top;background-repeat: no-repeat;padding-left: 60px;vertical-align: top;margin-bottom: 20px;}
section#hasServices ul li b {font-weight: 600;}
section#hasServices .slider .slider_container {padding-left: 0;}
section#form_callme {background: rgba(225, 225, 225, 0.5);}
section#form_callme .title_page {background-color: #fff;padding-bottom: 50px;margin-bottom: 0;line-height: 46px;}
section#form_callme .row_content {padding: 50px 0;padding-bottom: 20px;}
section#form_callme .title {font-weight: 800;font-size: 36px;line-height: 38px;text-align: center;}
section#form_callme .sub_title {text-align: center;font-weight: normal;font-size: 19px;line-height: 38px;margin-bottom: 30px;}
section#form_callme .form_group {}
section#form_callme .form_group input {background: #FFFFFF;box-shadow: 0px 4px 6px rgba(211, 211, 211, 0.5);border-radius: 50px;border: 0;text-align: center;line-height: 80px;width: calc(100% - 30px);font-weight: 300;font-size: 18px;color: #000;}
section#form_callme .conf {font-weight: 300;font-size: 16px;line-height: 16px;margin-top: 30px;text-align: center;}
section#razv {padding: 50px 0;padding-top: 143px;}
section#razv .sub_title {font-size: 22px;line-height: 50px;margin-top: -40px;margin-bottom: 50px;}
section#razv .col-4 {height: 350px;background-repeat: no-repeat;background-position: center;background-size: calc(100% - 20px) 100%;margin-bottom: 20px;}
section#razv .col-4:hover > div,
section#razv .col-4 > div.hover {opacity: 1;height: calc(100% - 120px);padding: 20px;padding-top: 100px;cursor: pointer;}
section#razv .col-4 > div,
section#razv .col-4 > div.hover:hover {opacity: 0;transition: 0.2s;width: calc(100% - 60px);text-align: center;margin-left: 10px;}
section#razv .col-4 .title {font-weight: bold;font-size: 26px;line-height: 34px;color: #fff;}
section#razv .col-4 .about {font-weight: 500;font-size: 20px;line-height: 34px;color: #fff;margin-top: 10px;}
section#whoopen {padding: 50px 0;padding-top: 86px;}
section#whoopen .numb {font-weight: 600;font-size: 36px;line-height: 50px;padding-right: 30px;height: 59px;}
section#whoopen .name {font-weight: 600;font-size: 22px;line-height: 28px;height: 73px;padding-right: 30px;}
section#whoopen .about {font-size: 14px;line-height: 30px;margin-bottom: 50px;padding-right: 30px;}
section#whoopen .form {background: #FFFFFF;box-shadow: 0px 0px 25px rgba(168, 168, 168, 0.2);}
section#whoopen .form .image {background-image: url(/images/MQXoPV5G7ZQ1.png);height: 400px;background-repeat: no-repeat;background-size: cover;background-position: center top;margin-bottom: 20px;}
section#whoopen .form .form_group {margin-bottom: 15px;padding: 0 25px;}
section#whoopen .form .form_group input {background: #FFFFFF;border: 1px solid rgba(175, 175, 175, 0.5);box-shadow: 0px 4px 6px rgba(211, 211, 211, 0.5);border-radius: 50px;line-height: 50px;padding: 0 20px;width: calc(100% - 42px);}
section#whoopen .form .form_group .btn {line-height: 50px;font-size: 18px;}
section#whoopen .form .conf {padding: 10px 30px;font-weight: 300;font-size: 10px;line-height: 16px;}
section#whoopen .form .title {font-weight: bold;font-size: 16px;line-height: 28px;text-align: center;color: #6BB923;padding: 0 30px;padding-bottom: 20px;}
section#readfranch {padding: 50px 0;padding-top: 80px;}
section#readfranch .back_image {height: 400px;background-position: center;background-repeat: no-repeat;background-size: cover;}
section#readfranch .title {padding-left: 30px;font-weight: bold;font-size: 28px;line-height: 42px;margin-bottom: 30px;}
section#readfranch .about {padding-left: 30px;font-size: 18px;line-height: 34px;}
section#readfranch .name {padding-left: 30px;font-size: 18px;line-height: 34px;margin-top: 40px;}
section#readfranch .video_play {background-color: #C4C4C4;height: 170px;margin-top: 40px;margin-right: 26px;width: calc(25% - 25px) !important;text-align: center;cursor: pointer;background-position: center;background-repeat: no-repeat;background-size: cover;}
section#readfranch .video_play:before {content: "";display: inline-block;vertical-align: top;background-color: #fff;background-image: url(/images/Triangle_5.png);width: 50px;height: 50px;border-radius: 50%;background-repeat: no-repeat;background-position: center;background-size: auto;margin-top: 60px;display: none;}
section#readfranch .video_play:last-child {margin-right: 0;}
section#maps {padding: 50px 0;padding-top: 115px;padding-bottom: 92px;}
section#maps .title {font-weight: 600;font-size: 36px;line-height: 40px;text-align: center;color: #000000;}
section#maps .sub_title {font-weight: normal;font-size: 21px;line-height: 40px;text-align: center;color: #000000;margin-top: 10px;margin-bottom: 50px;}
section#maps .maps {background-image: url(/images/map.png);background-repeat: no-repeat;background-position: center left;background-size: auto;}
section#maps .col-8 {font-weight: 600;font-size: 18px;line-height: 16px;text-align: center;color: #6BB923;}
section#maps .form {background: #FFFFFF;box-shadow: 0px 0px 25px rgba(168, 168, 168, 0.2);}
section#maps .form .title {font-weight: bold;font-size: 22px;line-height: 28px;text-align: center;color: #6BB923;padding: 30px;}
section#maps .form .form_group {margin-bottom: 15px;padding: 0 25px;}
section#maps .form .form_group input {background: #FFFFFF;border: 1px solid rgba(175, 175, 175, 0.5);box-shadow: 0px 4px 6px rgba(211, 211, 211, 0.5);border-radius: 50px;line-height: 50px;padding: 0 20px;width: calc(100% - 42px);}
section#maps .form .form_group .btn {line-height: 50px;font-size: 18px;}
section#maps .form .conf {padding: 10px 30px;font-weight: 300;font-size: 10px;line-height: 16px;text-align: center;height: 50px;}
input[type="range"] {-webkit-appearance: none;height:15px;border-radius: 11px;background-color: rgb(155, 155, 155, 0.2);outline: none;}
.banner_title_text_header {background-color: #E4E4E4;text-align: center;font-size: 20px;line-height: 50px;}

input[type=range]::-webkit-slider-thumb {-webkit-appearance: none;}
input[type=range]:focus {outline: none;}
input[type=range]::-ms-track {width: 100%;cursor: pointer;background: transparent;border-color: transparent;color: transparent;}
input[type=range]::-webkit-slider-thumb {-webkit-appearance: none;border: 3px solid #FFD942;height: 18px;width: 18px;border-radius: 50%;background: #ffffff;cursor: pointer;margin-top: -1px;}
input[type=range]::-moz-range-thumb {-webkit-appearance: none;border: 3px solid #FFD942;height: 18px;width: 18px;border-radius: 50%;background: #ffffff;cursor: pointer;margin-top: -1px;}
input[type=range]::-ms-thumb {-webkit-appearance: none;border: 3px solid #FFD942;height: 18px;width: 18px;border-radius: 50%;background: #ffffff;cursor: pointer;margin-top: -1px;}

.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	display: none;
	pointer-events: none;
}
.modalDialog.active {
	display: block;
	pointer-events: auto;
	overflow: hidden;
	overflow-y: auto;
}
.modalDialog > div .title {font-weight: 800;font-size: 34px;line-height: 38px;text-align: center;}
.modalDialog > div .sub_title {text-align: center;font-weight: normal;font-size: 19px;line-height: 26px;margin-bottom: 30px;margin-top: 15px;}
.modalDialog > div .form_group {display: block;vertical-align: top;width: 70%;margin: 0 auto;margin-bottom: 15px;}
.modalDialog > div .form_group input {padding: 0 20px;width: calc(100% - 43px);border: 1px solid rgba(175, 175, 175, 0.5);box-shadow: 0px 4px 6px rgba(211, 211, 211, 0.5);border-radius: 50px;line-height: 50px;}
.modalDialog > div .form_group .btn {line-height: 50px;font-size: 18px;width: calc(100% - 5px);}
.modalDialog > div .conf {padding: 10px 30px;font-weight: 300;font-size: 10px;line-height: 16px;width: 70%;margin: 0 auto;text-align: center;}
.modalDialog > div .close {height: 23px;width: 100%;background-image: url(/images/close.svg);background-repeat: no-repeat;background-position: right top;margin-bottom: 15px;background-size: contain;cursor: pointer;}
.modalDialog > div {
	width: 400px;
	position: relative;
	margin: 0% auto;
	padding: 15px 20px;
	border-radius: 3px;
	background: #fff;
	-moz-transform: translateY(5%);
	-ms-transform: translateY(5%);
	-webkit-transform: translateY(5%);
	-o-transform: translateY(5%);
	transform: translateY(5%);
}

.modalDialog#video1 > div,
.modalDialog#video2 > div,
.modalDialog#video3 > div,
.modalDialog#video4 > div {width: 50%;}

section#top_slide .back_header_top_slide,
section#maps .maps .back_maps {display: none;}
.success {font-weight: 700; padding-top: 5px; color: #090; text-align: center; font-size: 16px;}
.wrong {
    box-shadow: 0px 0px 0px 2px rgba(183, 0, 0, 0.8) !important;
}

.text-gray {color: #9c9c9c;}
.note-block {font-size: 14px;}
.note-sign {vertical-align: text-top;line-height:normal;font-size: 22px;}
[hidden] {display: none !important;}
.flexbox{display: -webkit-flex;display: -ms-flex;display: flex;justify-content: space-between;}
.video-mult-party-list{margin: 0 -15px;}
.video-mult-party-list .col{width: 50%;height: 321px;padding: 0 15px 15px;}
.video-mult-party-list .row{margin: 22px -15px 0;}
.video-mult-party-list .row:first-child{margin-top: 0;}
.video-mult-party-list .row .item{width: 50%;height: 150px;padding: 0 15px;}
.video-gallery{overflow: hidden;}
@media (max-width: 1023px) {
	.flexbox {flex-wrap: wrap;}
	.video-mult-party-list{max-width: 520px;margin: 0 auto;}
	.video-mult-party-list .col{width: 100%;}
	.video-mult-party-list .col.col-group{height: auto;}
	.video-mult-party-list .col-group .row .item{width: 100%;height: 321px;padding: 0 15px 15px;}
}
