a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp {
  border: 0;margin: 0;padding: 0;font-size: 100%;}
html,body{height: 100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
b,strong{font-weight: bold;}
img{color: transparent;font-size: 0;vertical-align: middle;max-width: 100%;max-height: 100%;width: auto;height: auto;-ms-interpolation-mode: bicubic;}
ol,ul{list-style: none;}
li {display: list-item;}
table{border-collapse: collapse;border-spacing: 0;}
th,td,caption{font-weight: normal;vertical-align: top;text-align: left;}
q {quotes: none;}
q:before,q:after{content: '';content: none;}
sub,sup,small {font-size: 75%;}
sub,sup {line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
svg {overflow: hidden;}
.clr,.clear {display: block; clear: both;overflow: hidden;line-height: 0 !important;height: 0 !important;font-size: 0;margin: 0;padding: 0;}
.clearfix:before,.clearfix:after {content: ""; display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.clearfix:after {clear: both;}
/*TEXT*/
body {
  font-size: 17px;
  font-family: 'Russo One', sans-serif;
  letter-spacing: 1px;
  color: #000;
}
hr {border: 0 #ccc solid;border-top-width: 1px;clear: both;height: 0;}
/*Headings*/
h1 {font-size: 25px;}
h2 {font-size: 23px;}
h3 {font-size: 21px;}
h4 {font-size: 19px;}
h5 {font-size: 17px;}
h6 {font-size: 15px;}
/*Spacing*/
ol {list-style: decimal;}
ul {list-style: disc;}
li {margin-left: 30px;}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure {margin-bottom: 20px;}
a {color: #000;outline: none;}
input, button {outline: none !important;}
/*hr-shadow*/
.hr-shadow {position: relative;overflow: hidden;height: 25px;}
.hr-shadow:after {position: absolute;content: '';z-index: 12;height: 20px;top: -20px;left: 50%;width: 100%;margin-left: -50%;-webkit-border-radius: 200px / 10px;-moz-border-radius: 200px / 10px;border-radius: 200px / 10px;box-shadow: 0 0 30px rgba(0, 0, 0, 0.28);}
* {outline: none;}

/* Fonts
---------------------------------------------*/
	/*Font Awesome*/
	/*@font-face {
	  font-family: 'FontAwesome';
	  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
	  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}*/


/* Common Styles
---------------------------------------------*/
::selection {background: #fed14a;color: #fff;}
body::-webkit-scrollbar {width: 8px;}
body::-webkit-scrollbar-track {background: #fff;}
body::-webkit-scrollbar-thumb {background-color: #fed14a;}


  /*ul li customization
  -----------------------*/
  .error404 ul li,
  .page ul li, 
  .blog-full .text ul li {list-style-type: none;padding-left: 20px;position: relative;margin-bottom: 5px;}
  .error404 ul li:before,
  .page ul li:before, 
  .blog-full .text ul li:before {position: absolute;font-family: 'FontAwesome';content: "\f00c";display: inline-block;color: #06BD66;left: 0px;}
  
  /*ol li customization
  -----------------------*/
  .page ol li, .blog-full .text ol li {list-style-type: none;padding-left: 20px;position: relative;margin-bottom: 5px;}
  .blog-full .text ol, .page ol{counter-reset: myCounter;}
  .page ol li:before, .blog-full .text ol li:before {counter-increment: myCounter;content: counter(myCounter);position: absolute;left: -14px;top: -5px;color: white;background: #06BD66;display: inline-block;text-align: center;margin: 5px 10px;width: 17px;height: 17px;line-height: 17px;border-radius: 20px;font-size: .9em;}
  
  /*forms abd buttons
  -----------------------*/
  .formField {overflow: visible !important;}
  
  /*text & textarea*/
  input[type="text"], input[type="number"], select {background: linear-gradient(to bottom, #FEFEFE, #F4F4F4);border: 1px solid #d4d4d4;border-radius: 5px;font-size: 17px;line-height: 40px;margin-bottom: 10px;padding: 0 20px;width: 100%;outline: none;box-shadow: none;transition: 0.5s;box-sizing: border-box;font-family: inherit;}
  textarea {background: linear-gradient(to bottom, #FEFEFE, #F4F4F4);border: 1px solid #d4d4d4;border-radius: 5px;padding: 0 20px;font-size: 17px;line-height: 35px;outline: none;box-shadow: none;width: 100%;box-sizing: border-box;transition: 0.5s;font-family: inherit;resize: vertical;}
  input[type="text"]:focus, input[type="number"]:focus, textarea:focus {border-color: #66cc4c;}
  textarea.rsform-error,input[type="text"].rsform-error, input[type="number"].rsform-error {border-color: rgb(162, 17, 17);box-shadow: 0px 0px 25px 5px rgba(239, 96, 96, 0.75);}
  /*radio*/
  input[type="radio"] {display: none;}
  input[type="radio"] + label {position: relative;padding-left: 30px;font-size: 22px;color: #0b3850;cursor: pointer;}
  input[type="radio"] + label:before {position: absolute;display: block;content: "";border: 3px solid #0b3850;width: 20px;height: 20px;left: -15px;top: 0;cursor: pointer;}
  input[type="radio"]:checked + label:after {position: absolute;display: block;content: "";width: 20px;height: 6px;border: 3px solid #f91515;border-top: 0;border-right: 0;top: 0;left: -8px;transform: rotate(-45deg);}
  
  button[type="submit"] {border: 3px solid #fed14a; background: transparent; margin: 20px auto 0;padding: 5px 70px;font-size: 20px;color: #fff;line-height: 35px;text-decoration: none;border-radius: 5px;outline: none;cursor: pointer;display: block;text-align: center;transition: .5s;}
  button[type="submit"]:active, .bigbutton:active {transform: translateY(5px);border-color: transparent;}
  button[type="submit"]:hover {background: #fed14a; border: 3px solid #fed14a; color: #000}

  input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {/* display: none; <- Crashes Chrome on hover */-webkit-appearance: none;  margin: 0; /* <-- pparently some margin are still there even though it's hidden */}

 
  


/*----- MODAL*/
  /*behavior*/
  .fon_modal {z-index: 10001;top: 0;left: 0;bottom: 0;right: 0;position: fixed;display: none;}
  .modalwrapper {-webkit-overflow-scrolling: touch;perspective: 1000px;overflow-y: scroll;z-index: 1000;top: 0;right: 0;width: 100%;height: 100%;display: none;position: fixed;}
  .modal {left: 50%;transform: translate(-50%, 0%) rotateX(50deg) scale(.6);bottom: auto;opacity: 0;z-index: 10002;box-sizing: border-box;transition: 1s;display: none;position: absolute;}
  .modal.poehali {transform: translate(-50%, -50%);opacity: 1;margin-top: 0;}
  .modal .close_modal {position: absolute;z-index: 999999;text-align: center;cursor: pointer;transition: .5s;}

  /*modal width & position*/
  .modal {width: 450px;top: 50%;}
  .modal.poehali {transform: translate(-50%, -50%);opacity: 1;margin-top: 0;}
  
   /*style*/
  .modalwrapper {background: rgba(0, 0, 0, 0.34);}
  .modal {background: #fff;color: #000;border-radius: 20px;box-shadow: 5px 5px 15px #969696;padding: 30px;}
  .modal .close_modal {color: #000;background: transparent;width: 45px;height: 45px;line-height: 45px;font-size: 40px;border-radius: 5px;right: 10px;top: 10px;}
  .modal .close_modal:hover {transform: rotate(90deg);}
  .modal h3 {color: #000;margin-bottom: 0;font-weight: 700;font-size: 26px;line-height: 30px;padding-right: 40px;}
  .modal h4 {color: #66cc4c;margin: 7px 0 15px;}
  .modal .comment {color: #000;font-size: 17px;}
  #modal_1 button[type="submit"]{font-size: 16px;width: 100%;background: #fed14a;margin-top:6px;padding: 10px 35px;border: none;line-height:40px;box-shadow:0 16px 32px 0 rgba(0,40,120,.35);color:#fff;cursor:pointer;background-position:100% 0;background-size:200% 200%;border-radius:5px;font-weight:700;transition:.5s;text-decoration:none;display:inline-block;text-transform:uppercase;} 
  #modal_1 button[type="submit"]:hover {box-shadow: 0 0 0 0 rgba(0,40,120,0);background-position: 0 0;}
  #modal_1 .block50 img {border-radius: 20px;}
  
/*rsform thanks message*/.rsfp_thankyou_popup_outer.rsfp_thankyou_popup_inner {background:#fff;color: #000;border-radius: 5px;}.rsfp_thankyou_popup_inner h2 {font-size: 30px;color: #000;}.rsfp_thankyou_popup_inner.rsfp_thankou_popup_close_btn  {position: absolute;right: 0;top: 0;z-index: 999999;width: 30px;height: 30px;background: rgba(0, 0, 0, 0.16);border-radius: 0 5px;text-align: center;line-height: 30px;color: #0c0c0c;cursor: pointer;}
	

/*flex-blocks*/
  .flex {display: Flex;flex-flow: row wrap}
  .flex > * {box-sizing:border-box;}
  
	.flex .block10 {flex-basis: calc(10% - 1%);margin: .5%;}
	.flex .block16 {flex-basis: calc(100% / 6 - 1%);margin: .5%;}
	.flex .block20 {flex-basis: calc(20% - 1%);margin: .5%;}
	.flex .block25 {flex-basis: calc(25% - 1%);margin: .5%;}
	.flex .block30 {flex-basis: calc(30% - 1%);margin: .5%;}
  .flex .block33 {flex-basis: calc(100% / 3 - 1%);margin: .5%;}
	.flex .block40 {flex-basis: calc(40% - 1%);margin: .5%;}
	.flex .block50 {flex-basis: calc(49% - 1%);margin: 1%;}
	.flex .block60 {flex-basis: calc(60% - 1%);margin: .5%;}
	.flex .block66 {flex-basis: calc(100% / 3 * 2 - 1%);margin: .5%;}
	.flex .block70 {flex-basis: calc(70% - 1%);margin: .5%;}
	.flex .block80 {flex-basis: calc(80% - 1%);margin: .5%;}
	.flex .block90 {flex-basis: calc(90% - 1%);margin: .5%;}
  .flex .block100 {flex-basis: 100%; margin: .5% 0;}  


.main {max-width:1200px; box-sizing: border-box;margin: 0 auto;padding: 0 20px;position: relative;}
.oxh {overflow-x: hidden;}
.tac {text-align: center;}
.gp {padding: 100px 0;}
.fw700 {font-weight: 700;}
.pt0 {padding-top: 0;}
.nwpr {white-space: nowrap;}
h2.heading {font-size: 44px;line-height: 54px; letter-spacing: 2px;margin-bottom: 50px;}
.yellow {color: #fed14a;}
.blue {color: #0b3850;}
.green {color: #00be6a;}
.red {color: #f91515;}
.callback {font-size: 19px;margin-top: 5px;padding: 3px 13px 5px;color:#fff;width: 100%;cursor:pointer;border-radius:5px;border: 3px solid #fed14a;transition:.5s;text-decoration:none;display:inline-block;text-align: center;}
.callback:hover {background: #fed14a; border: 3px solid #fed14a;}

/*----------------------------  HEADER  ----------------------------*/
#header, #header .main {height: 65px;background: #0b3850;transition: .5s;}
#header {top: -100px;}
#header .logo {transform: translateY(-50%);top: 50%;left: 10px;position: absolute;}
#header .logo img {width: 70px;}
#header .name {transform: translateY(-50%);left: 130px;top: 50%;position: absolute;}
#header .name h2 {color: #fff;font-size: 22px;margin-bottom: 0;}
#header .zayavka {/* transform: translateX(-50%); */right: 400px;top: 10px;position: absolute;}
#header .topcontacts {top: 10px;right: 10px;text-align: right;position: absolute;}
#header .topcontacts a > img {width: 20px;margin-top: -3px;}
#header a.toptel {color: #fff;font-size: 23px;line-height: 18px;font-weight: 600;border-bottom: 0;display: block;text-decoration: none;}
#header .social {top: 35px;right: 10px;text-align: right;position: absolute;}
#header .social img {width: 20px;}

 /*fixed-header*/
		#header.fixed  {left: 0;top: 0;width: 100%;position: fixed;z-index: 5;}
        body.fixed {margin-top: 65px;}
/* Banner */
#banner {background: url(/stories/bg-container.png) 100% no-repeat;position: relative;background-size: cover;z-index: 1;overflow: hidden;}
#banner .main {position: relative;}
#banner .title-box {padding: 100px 480px 100px 0;position: relative;z-index: 5;}
#banner .title-box h1 {font-size: 46px;line-height: 65px;letter-spacing: 1px;color: #fff;padding: 40px 0;text-transform: uppercase;display: block;}
#banner .title-box h1 span {color: #fed14a;text-shadow: none}
#banner .title-box h2 {font-size: 28px;line-height: 36px;letter-spacing: 2px;font-weight: 600;color: #fed14a;}
#banner:after {display: block;content: '';background: rgba(1, 8, 21, 0.6);position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 3;}
#video_bg {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;/* display: none; */}
video {min-height: 100%;min-width: 100%;}
#banner .raschet_but {font-size: 20px;margin: 35px 0;padding: 12px 45px;color: #fff;border-radius:5px;/* background: #0b3850; */border: 3px solid #fed14a;transition:.5s;text-decoration:none;display:inline-block;text-align: center;text-transform:uppercase;}
#banner .raschet_but:hover {background: #fed14a; border: 3px solid #fed14a;}

/* calculyator */
#raschet {padding: 80px 0; position: relative; background: url(/stories/bg_grey.png) 100% repeat;}
#raschet p {font-size: 22px;}
#raschet input[type="number"] {width: auto; padding: 0 10px;}
.kilom, .hours, .table-gorod, .table-zagorod, .table-gorod-t, .table-zagorod-t {display: none;}
.show {display: table !important;}
input#hours.error, input#km.error {border-color: #f91515;}
#raschet .calc_wrap h2 {text-align: center;font-size: 26px;margin: 15px 0 15px;}
#raschet .calc_wrap .block50 h3 {font-size: 18px;margin: 15px 0 0 30px;}
#raschet .calc_wrap .block50:last-child {padding-left:100px;}
#raschet .calc_wrap .image img { max-width:300px;}
#raschet .calc_wrap .block50 p {font-size: 15px !important;margin: 10px 0 0 30px;}
#raschet .calc_wrap .hours, #raschet .calc_wrap .kilom {margin: 30px 0 0 30px;}
#calc {background: #fed14a;color: #000;display: block;-webkit-appearance: none;text-decoration: none;text-transform: uppercase;box-shadow: none;cursor: pointer;text-align: center;border: none;outline: none;padding: 15px 25px;font-weight: 600;border-radius: 4px;font-size: 13px;width: 200px;margin: 20px auto 0;border: 1px solid transparent;transition: all .3s ease;}
#calc:hover {background:#0b3850;color: #fff;}
#raschet table {width: 80%;margin: 20px auto 0;background: #fff;border: 3px solid #fed14a;text-align: center;padding: 20px;}
#raschet table td {padding: 0 35px;font-size: 16px;text-align: center;border-right: 1px solid #d8d8d8;}
#raschet table td:last-child {border-right: none;}
#raschet table td p {font-size: 15px;}
#raschet .total_text {color: #000; font-size: 20px;}
#raschet table td p.zam {font-size: 14px;}
.zakaz {font-size: 18px;margin: 25px auto 0;width: 200px;padding: 8px 13px 9px;color: #000;cursor:pointer;border-radius:5px;border: 3px solid #0b3850;transition:.5s;text-decoration:none;display: none;text-align: center;}
.zakaz:hover {background: #0b3850; border: 3px solid #0b3850; color: #fff;}
/* Bonus*/
#bonus {padding: 80px 0; position: relative;background: url(/stories/bg_bonus.jpg) 100% no-repeat;background-attachment: fixed;background-size: cover;}
#bonus h2 {color: #fff;}
#bonus .main {z-index: 2;}
#bonus:after {display: block;content: '';background: rgba(11, 56, 80, 0.8);position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;}
#bonus .bonus_wrap {margin: 80px 0;text-align: center;}
.bonus_wrap .box {border: 3px solid #fed14a;padding: 18px;border-radius: 5px;color: #fff;box-shadow: 5px 5px 15px #363636;}
.bonus_wrap .skidka {color: #fed14a; font-size: 50px;}
.bonus_wrap .skidka span, .bonus_wrap .skidka_text {font-size: 26px;}
.bonus_wrap .skidka span {margin-right: 15px;}
.bonus_wrap .block25 {margin-top: 50px;}
.bonus_wrap .box h2 {text-align: center;font-size: 22px;color: #fed14a !important;}
.bonus_wrap .box p {margin-bottom: 0;}

/* Otzyvy*/
#otzyvy {padding: 80px 0; position: relative; background: url(/stories/bg_grey.png) 100% repeat;}

/* Gallery*/
#gallery {padding: 80px 0; position: relative; background: url(../../../images/gallery/gallery8.jpg) 100% no-repeat;background-attachment: fixed;background-size: cover;}
#gallery .main {z-index: 2;}
#gallery:after {display: block;content: '';background: rgba(254, 209, 74, 0.85); position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;}

/* Zvonok */
#zvonok {padding: 80px 0; background: #0b3850; position: relative; color: #fff; z-index: 1;}
#zvonok .box1 .tel a > img {width: 20px;margin-top: -3px;}
#zvonok .box1 .tel a:first-child {margin-right: 15px;}
#zvonok .box1 .tel a {color: #fff;font-size: 34px;border-bottom: 0;display: inline-block;text-decoration: none;}
#zvonok .box1 {border: 3px solid #fed14a;background: transparent;padding: 110px 20px 50px;border-radius: 5px; text-align: center}
#zvonok .box1 p {font-size: 30px; margin: 50px 0 0;}
#zvonok .box2 {padding-left: 60px;}
#zvonok .box2 h2 {color: #fed14a;font-size: 30px;}



/* Footer */
#footer .main {position: relative;text-align: center;}
#footer {color: #fff;background: #021721;padding: 15px;}



@media all and (max-width: 1220px) {
  body {overflow-x: hidden;}
  .main {width: 990px;}
  #header .zayavka {right: 310px;}
  #header .name h2 {font-size: 19px;}
  #header .name {left: 100px;}
  #header a.toptel {font-size: 20px;}
  #banner .title-box {padding: 60px 150px 100px 0;}
  #zvonok .box1 .tel a, #zvonok .box1 p {font-size: 28px;}

} 

@media all and (max-width: 992px) {
  .main, .modal {width: 760px;}  
  #header .name {display: none;}
  #header .zayavka {right: 400px;}
  #banner .title-box {padding: 20px 50px 50px 0;}
  #raschet .calc_wrap .image img {max-width: 200px;}
  #raschet .calc_wrap .block50:last-child {padding-left:50px;}
  #raschet table {width: 80%;}
  .bonus_wrap .block25 {flex-basis: 48%}
  h2.heading {font-size: 38px;line-height: 48px;}
  #zvonok .box1 .tel a, #zvonok .box1 p {font-size: 25px;}

}

@media all and (max-width: 768px) {
	.main {width: auto;padding: 0 10px;}
	#header .zayavka {display: none;}
	#banner .title-box {padding: 20px;}
	#banner .title-box h1 {font-size: 40px;line-height: 50px;padding: 15px 0;}
	#banner .title-box h2 {font-size: 25px;}
	#banner .raschet_but {font-size: 20px;margin: 25px 0 15px;}
	#raschet {padding: 40px 15px;}
	#raschet .calc_wrap .block50:last-child {padding-left:0;}
	input[type="radio"] + label {padding-left: 19px;font-size: 18px;}
	#raschet .calc_wrap .block50 h3 {font-size: 16px;margin: 10px 0 0 20px;}
	#raschet .calc_wrap .block50 p {font-size: 13px !important;margin: 10px 0 0 20px;}
	#raschet .calc_wrap .hours, #raschet .calc_wrap .kilom {margin: 15px 0 0 20px;}
	#raschet input[type="number"] {width: 100px;}
	input[type="number"] {font-size: 14px;line-height: 33px;}
	#raschet table {width: 100%;}
	#bonus, #zvonok, #gallery, #otzyvy {padding: 40px 0;}
	h2.heading {font-size: 32px;line-height: 38px;margin-bottom: 20px;}
	#zvonok .block50 {flex-basis: 100%; margin: 1%;}
	#bonus .bonus_wrap {margin: 40px 0;}
	#zvonok .box1 p {margin: 20px 0 0;}
	#zvonok .box1 {padding: 30px 20px 30px;}
	#zvonok .box2 {padding: 20px 0;}

/*modal*/
    /*behavior*/
    .modal {left: 0;top: 0 !important;right: 0;width: 100% !important;min-height: 100%;transition: top .3s linear; border-radius: 0;transform: none;}
    .modal.poehali {margin-top: 0 !important;transform: none;}
    /*style*/
    .modal .close {right: 15px;top: 15px;border-radius: 5px;line-height: 50px;width: 50px;height: 50px;font-weight: 700;font-size: 30px;}
    .modal h3 {text-align: left !important;padding-right: 40px;}	
	
}

@media all and (max-width: 576px) {
	#header, #header .main {height: 50px;}
	#header .logo img {width: 45px;}
	#header a.toptel { font-size: 17px;}
	#header .topcontacts a > img, #header .social img {width: 15px;}
	#banner .raschet_but {font-size: 17px;margin: 10px 0;padding: 8px 15px;}
	#video_bg {top: auto; bottom: 310px;}
	#banner .title-box h2 {font-size: 18px;line-height: 22px;}
	#banner .title-box h1 {font-size: 20px;line-height: 35px;padding: 10px 0;}
	#banner .title-box {padding: 35px 10px 40px;}
	#header .social {top: 25px;}
	h2.heading {font-size: 24px;line-height: 30px;}
	#raschet p {font-size: 17px;}
	#raschet .calc_wrap .image img {max-width: 115px;}
	#raschet .calc_wrap h2 {font-size: 20px;}
	#raschet table {width: 100%;padding: 10px;}
	#raschet table td {padding: 0 5px;font-size: 13px;}
	#raschet table td p {font-size: 13px;}
	#raschet .total_text {font-size: 16px;}
	#raschet table td p.zam {font-size: 12px;}
	.zakaz {font-size: 16px;width: 180px;padding: 8px 10px 9px;}
	#raschet .calc_wrap .hours, #raschet .calc_wrap .kilom {margin: 5px -15px;font-size: 13px;}
	input[type="radio"] + label {padding-left: 8px;font-size: 13px;}
	#raschet .block50 {margin: 0.5%;}
	#raschet .calc_wrap h2 {font-size: 18px;margin: 15px 0 15px;}
	input[type="radio"] + label {padding-left: 10px;font-size: 12px;}
	input[type="radio"] + label:before {width: 10px;height: 10px;left: -15px;}
	input[type="radio"]:checked + label:after {width: 15px;left: -10px;}
	#raschet .calc_wrap .block50 h3 {font-size: 12px; margin: 10px 0 0 10px;}
	#raschet .calc_wrap .block50 p {font-size: 10px !important;margin: 10px 0 0 10px;}
	.bonus_wrap .box {flex-basis: 48%; margin: 1%;}
	.bonus_wrap .skidka {font-size: 27px;}
	.bonus_wrap .skidka span, .bonus_wrap .skidka_text, .bonus_wrap .box p {font-size: 15px;}
	.bonus_wrap .box h2 {font-size: 16px;}
	.bonus_wrap .box {padding: 15px 5px;}
	#zvonok .box1 .tel a, #zvonok .box1 p {font-size: 22px;}
	#zvonok .box2 h2 {font-size: 24px;}
	#raschet input[type="number"] {width: 60px;}
	#bonus {background-position: -260px 0px;}
}

