/* DEFAULT STYLE */
*{margin:0;padding:0;border:0;box-sizing:border-box}
a:active,a:focus{outline:none}
input,textarea{outline:none}
input:active,textarea:active{outline:none}
:focus{outline:none}
textarea{resize:none}
textarea{resize:vertical}
textarea{resize:horizontal}
p,b,span,div,h1,h2,h3,h4,h5,h6,ul,ol,li{cursor:default}
b,strong{font-weight:500}
input[type=text],input[type=tel],input[type=password],input[type=email],textarea{background-color:#fff;font-size:14px;font-weight:500;height:35px;padding:0 11px}
input[type=text]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=email]:focus,textarea:focus{border-color:#7accee}
textarea{padding-top:4px;padding-bottom:4px;min-height:56px;resize:vertical;overflow:hidden;height:auto}
ul{list-style:none}
ul.ul{list-style:none;margin:20px 0 20px 10px}
ul.ul li{font-size:16px;line-height:21px;color:#1a171b;font-weight:400;position:relative;padding:0 0 0 15px;margin:0 0 15px}
ul.ul li:before{content:'';background:url(img/li-before.png) no-repeat center center;width:13px;height:13px;position:absolute;left:-10px;top:5%}

[placeholder]:focus::-webkit-input-placeholder{color:transparent}
[placeholder]:focus::-moz-placeholder{color:transparent}
[placeholder]:focus:-ms-input-placeholder{color:transparent}
[placeholder]:focus::placeholder{color:transparent}

/* FONTS */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(fonts/OPENSANS-REGULAR.TTF) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(fonts/OPENSANS-BOLD.TTF) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(fonts/OPENSANS-SEMIBOLD.TTF) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Extrabold'),local('OpenSans-Extrabold'),url(fonts/OPENSANS-EXTRABOLD.TTF) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}

body{color:#1a171b;font-weight:normal;height:100%;font-size:14px;font-family:"Open Sans",sans-serif}
h1,.h1{font-size:55px;line-height:140px;color:#1a171b;font-weight:800}
h2,.h2{font-size:30px;line-height:38px;color:#1a171b;font-weight:800}
h3,.h3{font-size:26px;margin-bottom:14px;font-weight:normal;color:#1a171b}
h4,.h4{font-size:24px;margin-bottom:12px;font-weight:normal;color:#1a171b}
@media only screen and (max-width:625px){
	h1,.h1{font-size:30px}
	h2,.h2{font-size:24px}
	h3,.h3{font-size:22px}
	h4,.h4{font-size:20px}
}

.flex-start{align-items:flex-start}
.flex-end{align-items:flex-end}
.uppercase{text-transform:uppercase}
.center{text-align:center}
.green{color:#a7ce38}
.bold{font-weight:bold}
.no-padding{padding:0!important}
.block{display:block}

.content{max-width:1173px;margin:0 auto}
@media only screen and (max-width:1026px){.content{padding:0 20px}
}
a{color:#a7ce38;text-decoration:none;cursor:pointer}
a:hover,.btn:hover{transition:all 0.2s}

/* HEADER */
header{width:100%;position:relative;margin:0;padding:0}
header .header-box{width:100%;position:relative;padding:20px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
header .header-box .item ,footer .footer-box .item{width:100%;max-width:32%;display:flex;justify-content:center;flex-direction:column}
header .header-box .item a,footer .footer-box .item a{line-height:24px;color:#1a171b;font-weight:600}
header .header-box .item img.logo ,footer .footer-box .item img.logo{display:block;width:100%;max-width:299px;height:auto}
header .header-box .item .phone ,footer .footer-box .item .phone{display:flex;flex-direction:row;justify-content:flex-end;position:relative;align-items:center;height:30px}
header .header-box .item .phone a.massanger img,footer .footer-box .item .phone a.massanger img{width:25px;height:auto}
header .header-box .item .phone a.massanger,footer .footer-box .item .phone a.massanger{margin:0 10px 0 0;top:2px;position:relative}
header .header-box .item .phone a,footer .footer-box .phone a{font-size:21px;margin:0 0 0 10px}
header .header-box .item .mail a,footer .footer-box .item .mail a{font-size:16px}

/* CONTENT */
section,.section{width:100%;display:block;background:#fff;position:relative}

section.banner{height:500px;background:url(img/banner-bg.png) no-repeat center center #a7ce38;position:relative;font-weight:600}
section.banner .box{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;position:relative}
section.banner .item{width:100%;max-width:49%;height:500px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:70px 0 60px 82px}
section.banner p{font-size:25px;line-height:35px;color:#ffffff}
section.banner span{font-size:21px;line-height:34px;color:#1a171b;margin:100px 0 0 0}
section.banner:after { content: ''; display: block; position: absolute; right: 0; top: 0; background: url(img/banner-bg-right.png) no-repeat center center #a7ce38; background-size: cover; background-position: center right; width: 50%; height: 100%; }


.section .forms{background:url(img/forms-bg.png) no-repeat center center;height:177px;background-size:100% 100%;padding:30px 0}
.section .forms .name{font-size:30px;line-height:38px;color:#ffffff;font-weight:800;text-align:center}
.section .forms.wite{background:transparent}
.section .forms.wite .name{font-size:21px;line-height:26px;color:#1a171b;font-weight:600;text-align:center}
.section .forms form{    flex-wrap: wrap;width:100%;position:relative;display:flex;align-items:center;justify-content:space-between;max-width:910px;margin:30px auto}
.section .forms form input[type="text"],.forms form input[type="email"],.forms form input[type="tel"]{height:40px;border-radius:4px;background-color:#f7f7f7;border:1px solid #e5e5e5;width:210px}
.section .btn{cursor: pointer;height:40px;border-radius:4px;background-image:linear-gradient(221deg,#f6891e 0,#eb9917 100%);font-size:14px;color:#ffffff;font-weight:400;display:flex;align-items:center;justify-content:center;padding:0 40px;margin:0}
.section .btn:hover{background-image:linear-gradient(221deg,#c7680b 0,#eb9917 100%)}
.has-error, .has-warning { border-color: #d63b3f!important; background: url(img/has-error.png) top right no-repeat; }
.result-form{ width: 100%; display: flex; position: relative; }
.result-form .thanks,.result-form .error{ margin: 0 0 20px; padding: 18px; box-sizing: border-box; width: 100%; background: #bbb; position: absolute; color: #fff; text-align: center;}
.result-form .thanks{  background: #8aae23; }
.result-form .error{       background: #f6891e;}

/* MODALS */
.modal{display:none}
.modal.active{display:block;z-index:99800;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;right:0;bottom:0;left:0;outline:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
.modal.active .modal-content{margin:0 auto;width:100%;max-width:900px;background:#fff;position:relative;top:8%;z-index:1000}
.modal.active .modal-content hr{ width: 100%; display: block; border-top: 1px solid #4aa8b361; margin: 0 0 10px 0; }
.modal.active .modal-content .note{font-size: 13px; color: #a7a8a8; text-align: center;}
.modal.active .modal-shadow{z-index:999;position:fixed;bottom:0;right:0;background:#00000054;width:100%;height:100%}
.modal.active .modal-dialog{padding:30px;position:relative}
.modal.active .modal-close { cursor: pointer; position: absolute; right: 10px; padding-left: 1px; top: 10px; transition: all 0.5s; border-radius: 50%; width: 26px; height: 26px; text-decoration: none; }
.modal.active .modal-close:before, .modal.active .modal-close:after { content: ''; width: 16px; height: 2px; background:#fff; position: relative; display: block; top: 11px; left: 3px; }
.modal.active .modal-close:after { transform: rotate(-135deg); top: 9px; }
.modal.active .modal-close:before { transform: rotate(135deg); }
.modal.active .result-form .thanks { background: #a7ce38; height: 219px; }

.modal-self{display:none}
.modal.active textarea{resize: none;}
.modal.active .modal-self{display:block}
.mail-send{color:#ffffff;background:#4aa8b3;}
.mail-send:hover{background:#3a858e}
.modal-dialog{font-style:normal;font-weight:300;color:#fff;font-size:14px;line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .2s 0s;-o-transition:color .2s 0s;transition:color .2s 0s}
.modal-name{text-align:center;font-size:24px;font-weight:300;margin-bottom:25px}
.modal.active .modal-content.section { max-width: 320px; background: url(img/forms-bg-m.png) no-repeat; background-size: 100% 100%; height: 410px; background-position: -1px 0; }
.modal.active .section .forms { max-width: 100%; height: auto; background: transparent; padding: 0; background-size: 100% 100%; }
.modal.active .section .forms form input[type="text"], .modal.active .forms form input[type="email"], .modal.active .forms form input[type="tel"] { width: 100%; margin: 0 0 15px; height: 40px; }
.modal.active .section .btn { width: 100%; margin: 10px auto 0; height: 40px; }
.modal.active .section .name{ font-size: 28px; line-height: 34px; max-width: 330px; margin: 0 auto 31px; text-align: center; color: #fff; }


.section.franshiza{background:url(img/block-2-bg.png) no-repeat center center #f7f7f7;padding:50px 0 160px}
.franshiza-items{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;width:100%;position:relative;margin:30px 0 0 0}
.franshiza-items .item{position:relative;width:100%;max-width:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 18px}
.franshiza-items .item img{width:160px;height:auto;max-height:170px;display:block}
.franshiza-items .item .photo{background:url(img/franshiza-item-bg.png) no-repeat center center;height:176px;width:168px;margin:0 0 15px;position:relative;display:flex;align-items:flex-end}
.franshiza-items .item:hover .photo{background:url(img/franshiza-item-bg-hover.png) no-repeat center center;transition:all 0.2s}
.franshiza-items .item:last-child .photo img{width:200px;height:auto;position:relative;left:-34px}
.franshiza-items .item:first-child .photo img{margin:0 0 10px}
.franshiza-items .item:hover img{position:absolute;bottom:30px;transition:all 0.2s}
.franshiza-items .item span{font-weight:600}
.franshiza-items .item p{font-size:16px;line-height:21px;color:#1a171b;text-align:center}

.section.whitebg{background:url(img/wite-bg.png) repeat-x top center;margin: 0 0 50px;}
.section.whitebg .content{position:relative}
.section.whitebg .company{background:url(img/company-bg.png) no-repeat top center;background-size:100% 100%;position:absolute;top:-120px;right:50px;left:50px;z-index:5;padding:70px 0 0 0;height:650px;box-sizing:border-box;width:100%;max-width:1035px}
.section.whitebg .company p{font-size:18px;line-height:24px;color:#1a171b;margin:0 0 30px}
.section.whitebg .company h2{font-size:28px;line-height:26px;font-weight:600}
.section.whitebg .box-company{display:flex;flex-direction:row;align-items:flex-start;width:100%;position:relative}
.section.whitebg .box-company .item{width:50%;padding:40px 70px 40px 40px;position:relative}
.line-company{height:580px}

.sheme-box{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;position:relative;width:100%}
.sheme-box .item{width:50%;padding:60px 0 60px 60px;position:relative}
.sheme-box .item ul{margin:20px 0}
.sheme-box .item li{font-size:16px;line-height:19px}
.sheme-box .item li i{width:35px;height:35px;position:relative;top:1px;margin:0 10px 0 0;background:url(img/icon/icon-sheme.png) no-repeat;display:inline-block}
.sheme-box .item li i.icon-1{background-position:-6px 6px}
.sheme-box .item li i.icon-2{background-position:-6px -27px}
.sheme-box .item li i.icon-3{background-position:-6px -63px}
.sheme-box .item li i.icon-4{background-position:-6px -103px}
.sheme-box .item li i.icon-5{background-position:-6px -146px}
.sheme-box .item li i.icon-6{background-position:-6px -188px}
.sheme-box .item li i.icon-7{background-position:-6px -223px}
.sheme-box .item li i.icon-8{background-position:-3px -265px}

.start-box{display:flex;flex-direction:row;margin:60px 0 140px;position:relative;width:100%;align-items:flex-start;justify-content:center}
.start-box .item{width:25%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;text-align:center}
.start-box .item .photo{background:url(img/start-icon.png) no-repeat;background-position:-292px 0;width:210px;height:218px;margin:0 0 25px;display:flex;align-items:center;justify-content:flex-end}
.start-box .item:nth-child(1) .photo img{width:244px;height:auto}
.start-box .item:nth-child(2) .photo img{height:139px;width:auto}
.start-box .item:nth-child(3) .photo img{position:relative;right:40px;bottom:25px;width:135px;height:auto}
.start-box .item:nth-child(4) .photo img{position:relative;right:19px;bottom:10px}
.start-box .item:hover .photo{background-position:0 0}
.start-box .item p{font-size:16px;line-height:21px;font-weight:400}
.start-box .item span{font-weight:600}

.block-five{background:url(img/block-5-bg.jpg) no-repeat center center}
.block-five .btn{margin:30px 0 0 0;width:241px}
.block-five .content{display:flex;align-items:center;justify-content:flex-end;height:504px}

.block-dostup{padding:70px 0}
.block-dostup .content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;position:relative;background:url(img/block-6-bg.png) no-repeat center center;background-size:100% 100%;height:447px}
.block-dostup .owl-sheme{margin:0}
.block-dostup .item{padding:125px 0 125px 125px;width:50%;position:relative}
.block-dostup .item .btn{margin:30px 0 0 0;width:241px}
.block-dostup .owl-carousel .owl-item img{display:block;width:100%;height:435px}

.experience{background:#f7f7f7;padding:50px 0 70px}
.experience-items{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;width:100%;position:relative;margin:60px 0 0 0}
.experience-items .item{position:relative;width:100%;max-width:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 18px}
.experience-items .item .photo{background:url(img/franshiza-item-bg.png) no-repeat center center;height:176px;width:168px;margin:0 0 15px;position:relative;display:flex;align-items:center;justify-content:flex-end}
.experience-items .item:hover .photo{background:url(img/franshiza-item-bg-hover.png) no-repeat center center;transition:all 0.2s}
.experience-items .item:nth-child(1) .photo img{width:168px;margin:0 29px 0 0}
.experience-items .item:nth-child(2) .photo img{margin:0 15px 0 0;width:185px}
.experience-items .item:nth-child(3) .photo img{width:185px;margin:0 20px 0 0}
.experience-items .item p{font-size:16px;line-height:21px;font-weight:400;text-align:center}
.experience-items .item span{font-weight:600}

.partners{background:url(img/wite-bg-2.png) no-repeat top center;padding:50px 0 100px}
.partners .partners-items{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;margin:50px 0 80px;position:relative}
.partners .partners-items img.item{width:200px;max-height:130px;margin:0 40px}

.block-bottom{ background: url(img/block-7-bg.png) no-repeat top center; height: 655px; }
.bottom-img { width: 100%; height: auto; margin: 0 0 -5px; }

/* OWL */
.owl-sheme{margin:75px 0 0 0}
.owl-nav{z-index:10;width:100%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:45%}
.owl-nav .owl-next,.owl-nav .owl-prev{position:relative;background:url(img/icon/arrow.svg) no-repeat center center #83b71e!important;width:44px;height:44px;border-radius:22px;background-size:100% 20px !important}
.owl-nav .owl-next span,.owl-nav .owl-prev span{display:none}
.owl-nav .owl-prev{left:-20px;background-position:-1px 12px!important;transform:rotate(180deg)}
.owl-nav .owl-next{right:-20px;background-position:-1px 12px!important}
.owl-sheme img{width:586px;height:360px;object-fit:cover}
.owl-dots .owl-dot.active{background:#f6891e!important}
.owl-dots .owl-dot{cursor:pointer;width:15px;height:15px;background:#fafafa!important;border-radius:36px;margin:0 5px;border:0;cursor:pointer;border: 1px solid #f6891e!important;}
.owl-dots{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;bottom:-30px;margin:0 auto;width:100%}


/* FOOTER */
footer{min-height:195px;width:100%;background:#565762;padding:40px 0;position:relative}
footer .footer-box{width:100%;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
footer .footer-box .item a{color:#dddddf}
footer .footer-box .item p{font-size:14px;line-height:21px;color:#dddddf}
footer .footer-box .item img.logo{margin:0 0 30px}
footer .social-box{display:flex;flex-direction:row;align-items:center;list-style:none;justify-content:flex-end;width:100%;position:relative;margin:20px 0 0 0;padding:0}
footer .social-box li{margin:0 0 0 10px}
footer .social-box a img{filter:opacity(0.7) invert(1);width:35px;height:35px}

/* MOBILE */
@media only screen and (max-width:1285px){
	section.banner:after { content:none;}
	header .header-box{padding:20px 50px}
	section.banner{background:url(img/banner-bg-m.png) no-repeat center center #a7ce38}
	section.banner .box{align-items:center;justify-content:center}
	section.banner .item{max-width:519px;justify-content:center;align-items:center;text-align:center;padding:0}
	.sheme-box .item{width:48%}
	.block-dostup .content{width:95%}
	.section .forms{max-width:90%}
	.block-bottom{height:388px;background-size:100% auto}
}
@media only screen and (max-width:1000px){
	.h2{text-align:center;font-size:28px;line-height:38px}
	.start-box{flex-wrap:wrap;padding:0 50px;margin:60px 0 0}
	.start-box .item{width:49%;margin:0 0 70px}
	.section .forms{max-width:668px;height:auto;background:url(img/forms-bg-m.png) no-repeat center center;background-size:100% 100%}
	.section .forms form{flex-direction:column;max-width:100%}
	.section .forms form input[type="text"],.forms form input[type="email"],.forms form input[type="tel"]{width:330px;margin:0 0 15px;height:60px}
	.section .btn{width:330px;margin:19px auto 0;height:60px}
	.section .forms .name{font-size:28px;line-height:34px;max-width:330px;margin:0 auto 50px}
	.sheme-box{flex-direction:column}
	.sheme-box .item{width:100%;padding:50px}
	.owl-sheme{margin:0 auto 80px;max-width:668px}
	.sheme-box .item.no-padding{display:flex;justify-content:center}
	.section.whitebg .company{position:relative;background:url(img/company-bg-m.png) no-repeat top center;background-size:100% 100%;top:-120px;left:auto;right:auto;margin:0 auto -130px;padding:70px 50px 0;height:1026px;max-width:668px}
	.section.whitebg .company h2{font-weight:600;font-size:28px;line-height:38px;text-align:center;max-width:400px;text-align:center;margin:0 auto}
	.section.whitebg .company p{max-width:400px;text-align:center;margin:20px auto}
	.section.whitebg .box-company{flex-direction:column;align-items:center;max-width:668px;margin:0 auto}
	.section.whitebg .box-company .item{width:100%;padding:0}
	.line-company{display:none}
	.block-five{background:url(img/block-5-bg-m.png) no-repeat top left;background-color:#f7f7f7;height:680px}
	.block-five .content{align-items:flex-end;justify-content:center;height:660px;padding:0 0 50px}
	.block-dostup .content{flex-direction:column;background:none;height:auto}
	.block-dostup .item{padding:70px 0 0 0;width:100%;position:relative;max-width:560px}
	.block-dostup .item .btn{margin:30px auto;width:330px}
	.partners .partners-items{flex-wrap:wrap;width:100%;margin:50px 0 50px}
	.partners .partners-items img.item{width:238px;margin:0 40px 30px}
	.block-bottom{height:310px}
	header .header-box .item,footer .footer-box .item{max-width:49%}
}




@media only screen and (max-width:769px){
	section.banner { height: 424px; background-size: 100% auto!important;}
	section.banner .item{height: 424px}
	section.banner span {  margin: 60px 0 0 0; }
	.h2 { font-size: 27px;}
	.section.whitebg .company p { max-width: 420px;}
	.block-bottom { background-size: 100% 100%!important; }
	.block-five { background-color: transparent;}
}
@media only screen and (max-width:681px){
	header .header-box { padding: 20px 0; }
	header .header-box .item.flex-start img{ width: 162px; height: auto; }
	header .header-box .item .phone a.massanger img, footer .footer-box .item .phone a.massanger img { width: 20px; }
	header .header-box .item .phone a, footer .footer-box .phone a { font-size: 18px; }
	header .header-box .item .mail a, footer .footer-box .item .mail a { font-size: 15px; }
	h1, .h1 { font-size: 55px;     line-height: 100px;}
	section.banner .item { height: 458px; }
	.franshiza-items { flex-direction: column; align-items: center; justify-content: flex-start;}
	.franshiza-items .item {  max-width: 100%; margin: 0 0 30px;}
	.sheme-box .item {padding: 50px 0 30px; }
	.sheme-box .item li { font-size: 14px;}
	.section.whitebg .company {padding: 70px 20px 0;}
	.start-box .item { width: 100%;}
	.section .forms { max-width: 90%;}
	.section .forms form input[type="text"], .forms form input[type="email"], .forms form input[type="tel"] { width: 100%; max-width: 320px;}
	.section .btn { width: 100%; max-width: 320px;}
	.block-five { background-position: top right; }
	.h2 { font-size: 22px; }
	.block-dostup .owl-carousel .owl-item img { height: 350px; }
	.block-dostup .slide{ width: 100%; height: 100%; overflow: hidden; }
	.experience-items { flex-direction: column; align-items: center; justify-content: flex-start;}
	.experience-items .item { max-width: 100%; flex-direction: column; align-items: center; justify-content: center; margin: 0 0 40px; }
	.partners {padding: 50px 0 50px; }
	.block-bottom { background-size: auto 100%!important; }

	footer .footer-box {  flex-direction: column; align-items: center; justify-content: flex-start; }
	footer .footer-box .item { max-width: 100%;  align-items: center; margin:0 0 20px}
	footer .social-box { justify-content: center;}
	footer { min-height:auto; padding: 40px 0 10px;}

}
@media only screen and (max-width:481px){
	header .header-box .item.flex-start{ max-width: 40%; }
	header .header-box .item{ max-width: 60%; }
	section.banner { height: 380px; background-size: 113% 100%!important; }
	section.banner .item { height: 390px; }
	.owl-sheme img {  height: 270px;}
	.block-five { background-size: 100% auto;    height: 460px; }
	.block-five .content { height: 480px;}
	.block-dostup .owl-carousel .owl-item img { height: 300px; }
}

@media only screen and (max-width:440px){
	header .header-box { flex-direction: column; }
	header .header-box .item.flex-start img { width: 220px; margin: 0 0 20px; }
	header .header-box .item.flex-start { max-width: 100%; display: flex; align-items: center; }
	header .header-box .item { max-width: 100%; align-items: center; }
	h1, .h1 { font-size: 45px; }
	section.banner p { font-size: 20px;}
	section.banner span { font-size: 18px; }
	.section .forms { max-width: 100%; }
	.section .forms .name { line-height: 34px; max-width: 100%; padding: 0 20px;font-size: 20px;}
	.h2 { font-size: 20px;     line-height: 30px;}
	.section.whitebg .company h2 { font-size: 20px;}
	.section.whitebg .company p { font-size: 14px;}
	ul.ul li { font-size: 14px;}
	.start-box .item p { font-size: 14px;}
	.block-five { background-size: 100% 100%; height: 415px; }
	.block-five .item{ position: relative; top: -38px; }
	.block-dostup { padding: 60px 0 30px; }
	.section .forms { max-width: 90%; }
}

@media only screen and (max-width:366px){
	section.banner { background: #a7ce38;     padding: 30px 0;}
	section.banner span { margin: 30px 0 0 0; }
	section.banner .item { height: auto; }
	.section.whitebg .company { background: transparent; top: 0; padding: 30px 0; height: auto;    margin: 0; }
	.sheme-box .item { padding: 0 0 30px; }
	.section .forms form input[type="text"], .forms form input[type="email"], .forms form input[type="tel"] {max-width: 270px; }
	.section .btn {  max-width: 270px; }
	.block-five { height: auto; background: #f7f7f7; padding: 30px 20px 0;}
	.block-five .item { top: 0; }
	.block-five .content { height: auto; }
	.h2 br{display:none}
}

@media only screen and (min-width:1900px){
	section.banner{ background: url(img/banner-bg.png) no-repeat;     background-size: cover!important;background-position: right center!important; }
	.block-bottom { height: 654px; background-size: 100% auto!important; }
}

.cons-form-policy {
	display: flex;
	flex-flow: row nowrap;
	padding-top: 15px;
	align-items: center;
}

.cont-checkbox {
	display: block;
	position: relative;
	width: 28px;
	height: 20px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media (max-width: 340px) {
	.cont-checkbox {
		margin-right: 6px;
	}
}

.cont-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1px solid #878787;
	border-radius: 3px;
	transition: .2s all linear;
}

.cont-checkbox:hover input ~ .checkmark {
	background-color: rgba(246, 137, 30, .2);
}

.cont-checkbox input:checked ~ .checkmark {
	background-color: #f6891e;
}

.cont-checkbox input:checked ~ .checkmark::after {
	display: block;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
	left: 4px;
	top: -1px;
	width: 5px;
	height: 10px;
	border: solid #ffffff;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cons-form-policy p {
	font-size: 12px;
	font-weight: 400;
	color: #878787;
	line-height: 14px;
}

.cons-form-policy p a {
	color: #cc731b;
	border-bottom: 1px solid #cc731b;
}

.cons-form-policy p a:hover {
	color: #f6891e;
	border-bottom: 1px solid #cc731b;
}

#form_4 .cont-checkbox {
	padding-right: 20px;
}