/*---------------------------------------------*/

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: 'Roboto', sans-serif;color:#000}
hr {border: 1px #ccc solid; width: 100%;}
/*Headings*/
h1 {font-size: 32px;text-transform: uppercase;color: #000;}
h2 {font-size: 23px;color: #000;}
h3 {font-size: 21px;color: #000;}
h4 {font-size: 30px;}
h5 {font-size: 17px;color: #000;}
h6 {font-size: 15px;color: #000;}
/*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: #113861;font-weight: 500;outline: none;text-decoration: underline;}
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);}
.ml30 {margin: 15px 0 10px 15px !important;}
.ml25 {margin: 15px 0 10px 5px !important;}

.cena {font-weight: 600;}
.fw2 {font-weight: 300 !important;}
.m-20 {margin-top: -20px !important;}

body::selection {background: #f46f37;color: #000;}
body::-webkit-scrollbar {width: 0.5em;}
body::-webkit-scrollbar-track {background: #fff;}
body::-webkit-scrollbar-thumb {background-color: #f46f37;}


h2.line-behind {position: relative;font-size: 28px; text-align: center;color: #113861;text-transform: uppercase;z-index: 1;}
.novisible {display: none;}
	
/*forms abd buttons
  -----------------------*/
  #rsform_8_page_0, #rsform_11_page_0 {padding: 10px;margin-bottom: 160px;}
  #rsform_8_page_0 h4, #rsform_11_page_0 h4 {color: #fff;font-size: 24px;font-weight: 500;text-align: center;line-height: 28px;padding: 10px 0;background: #113861;}
  
  .formRow {overflow: visible !important;}
  .formResponsive .formRow .formSpan4 {width: 31.8% !important;float: left;}
  .formResponsive .formRow [class*="formSpan"] {display: block; min-height: 30px;  margin-left: 1.5%;-webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}
  .formResponsive .formRow {border-bottom: 5px solid #113861;border-left: 5px solid #113861;border-right: 5px solid #113861; margin: 5px 10px 30px 10px;}
  .formResponsive .formRow:before, .formResponsive .formRow:after {display: table;line-height: 0;content: "";}
  .formResponsive .formHorizontal .formControlLabel {float: none;width: 100%;font-weight: 600;font-size: 16px;margin: 10px 0 0;}
  .formResponsive .formHorizontal .formControls {display: block;margin: 10px 0;}
  .formRequired {color: #ff0000; font-size: 14px; font-weight: 300}
  .text_warning {display: none;color: #005ca9;width: 200px;text-align: left;margin: -15px 0 0 5px;font-size: 15px;}
	.formResponsive .formControls label {padding: 0 10px 0 0; cursor: pointer;  margin: 10px 5px 5px 0; position: relative;}
	.formResponsive .formControls label img {display: inline-block;}
	.formSpan4 .rsform-block:after {content: ""; display: block;clear: both;}
	.formResponsive .formHorizontal .rsform-block {margin: 10px;}
	.formDescription {display: none;}
	 div.formBody {float: none !important;}

  /*text & textarea*/
  input[type="text"],  input[type="number"], input[type="email"], select {background: linear-gradient(to bottom, #FEFEFE, #efefef);border: 1px solid #d0d0d0;border-radius: 3px;font-size: 14px;padding: 10px 5px;width: 100%;outline: none;box-shadow: none;transition: 0.5s;box-sizing: border-box;font-family: inherit;cursor: pointer;}
  textarea {background: linear-gradient(to bottom, #FEFEFE, #F4F4F4);border: 1px solid #d4d4d4;border-radius: 3px;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: #005ca9;}
  input[type="email"].rsform-error,select.rsform-error,textarea.rsform-error,input[type="text"].rsform-error {border-color: #980000;box-shadow: 0px 0px 5px rgba(239, 96, 96, 0.5);}
  
  input[type="radio"] + label {position: relative;padding-left: 30px;cursor: pointer;}
  input[type="radio"] + label:before {position: absolute;display: block;content: "";border: 1px solid #fff;width: 17px;height: 17px;left: 4px;top: -1px;cursor: pointer;}
  input[type="radio"]:checked + label:after {position: absolute;display: block;content: "";width: 16px;height: 6px;border: 3px solid #fcbe00;border-top: 0;border-right: 0;top: 0;left: 10px;transform: rotate(-45deg);}
  
  input[type="file"] {padding: 10px 0;font-size: 14px;/* border-radius: 3px; */}
  .chous {
    width: 130px;
    border-radius: 4px;
    padding: 5px !important;
    text-align: center;
    cursor: pointer;
    display: block;
    margin: 0 auto !important;
    font: inherit;
    transition: all 0.18s ease-in-out;
    background: #f46f37;
    color: #fff !important;
}

.chous:hover {
   background: #113861;
}
    
.my {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
  
  input[type="submit"] {background: #f46f37;border: none;margin: 30px auto;padding: 10px 20px;font-size: 18px;font-weight: 700;color: #fff;text-decoration: none;border-radius: 3px;outline: none;cursor: pointer;display: block;text-align: center;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
  input[type="submit"]:hover {background: #113861;color: #fff;transition: .8s;}
  
  .rsform-calendar-button {background: #113861;border: none;margin: 5px 0;padding: 3px 10px;font-size: 14px;font-weight: 700;color: #fff;text-decoration: none;border-radius: 3px;outline: none;cursor: pointer;display: block;text-align: center;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
  .rsform-calendar-button:hover {background: #f46f37; color: #000;}
  
  .wrapper_mob {position: fixed;z-index: 9;left:0;bottom: 0;width: 98%;padding: 20px 12px 0;background: #efefef;box-shadow: 5px 5px 15px #b7b7b7;}
  .wrapper_mob .rsform-block-total {float: left;width: 30%;padding-left: 20%;}
  .wrapper_mob .rsform-block-submit {float: left;margin: 13px 0 13px 50px;}
  
  .rsform-block-total input[type="text"] {width: 100%;font-size: 18px; font-weight: 600;}

  .rsform-calendar-box {float: left; width:50% !important;}
  .rsform-calendar-button{float: left;margin-left: 15px;margin-top: 0;padding: 10px 0 10px;width:40% !important;}
  .rsform-block-total label {font-weight: 600 !important; font-size: 17px !important;}
  .formdost {padding: 10px 0 15px 5px;background: #fff;margin: 10px 0;border: 2px solid #d0d0d0;box-shadow: 2px 2px 5px #cbcbcb;border-radius: 3px;}

  .rsform-block-karmashek-l img, .rsform-block-karmashek-cd img {width: 95px;}
  .rsform-block-komplekt .pircek {flex-basis:20% !important;}
  .pircek, .karm_box, .formdost {position: relative;}
  .karm_box {display: inline-block;}
  .pircek .pricekomplekt, .karm_box .pricekomplekt, .price-f {position: absolute;bottom: 0;padding: 3px 2px;background: rgba(0, 0, 0, 0.6);font-size: 16px;font-weight: 500;color: #f46f37;}
  .karm_box .pricekomplekt {bottom: 6px !important;left: 8px;}
  .price-f {right: 0;top: 0;bottom:  auto !important;}
  .inp select, .inp input {margin-top: 6px !important;} 
   option:disabled {font-weight: 600; color: #000 !important;}
   .dostvavka_zvez {display: none;}
    #rsform_10_page_0 .formRow, #rsform_13_page_0 .formRow {border: none !important;}
    #rsform_10_page_0  button[type="submit"], #rsform_13_page_0  button[type="submit"]  {background: #f46f37;border: none;margin: 30px auto;padding: 10px 20px;font-size: 18px;font-weight: 700;color: #fff;text-decoration: none;border-radius: 3px;outline: none;cursor: pointer;display: block;text-align: center;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
    #rsform_10_page_0 button[type="submit"]:hover, #rsform_13_page_0  button[type="submit"]:hover  {background: #113861;color: #fff;transition: .8s;}
#reztverd, #rezplast, #rezkgrey, #rezkc {display: inline-block;color: #113861; margin-right: 3px; font-size: 17px; font-weight: 600;}

  
/*sundays anvailable*/
.wd0{pointer-events: none !important;cursor: default !important;}
.wd0 a:link{color:grey !important;}

/*flex*/
  .flex {display: Flex;Flex-wrap: wrap;justify-content: left;}
  .flex-space {justify-content: space-between !important;}
  .flex .block33 {flex-basis:31%; margin: 1%;box-sizing:border-box;}
  .flex .block30 {flex-basis:28%; margin: 1%;box-sizing:border-box;}
  .flex .block70 {flex-basis:68%; margin: 1%;box-sizing:border-box;}
  .flex .block80 {flex-basis:78%; margin: 1%;box-sizing:border-box;}
  .flex .block50 {flex-basis:48%;margin: 1%;box-sizing:border-box;}
  .flex .block25 {flex-basis:23%; margin: 1%;box-sizing:border-box;}
  .flex .block20 {flex-basis:18%; margin: 1%;box-sizing:border-box;}
  .flex .block16 {flex-basis:14%; margin: 1%;box-sizing:border-box;}
  .flex .block100 {flex-basis:100%; margin: 1%;box-sizing:border-box;}
  .flex .block60 {flex-basis:70%; margin: 1%;box-sizing:border-box;}
  .flex .block40 {flex-basis:20%; margin: 1%;box-sizing:border-box;}

/* Common styles */
  h2.h2zag {color: #433754;font-size: 35px;}
  .tac {text-align: center;}
  .gp {padding: 50px 0;}
  .formdost .block33 img {width: 70px;}

body {background:#F9F9F9;}
.dj-offcanvas-pusher-in {overflow-x: hidden;}
.main {max-width:1200px; box-sizing: border-box;margin: 0 auto;padding: 0 20px;}
.center{	max-width:1200px;	margin:auto;	position: relative;}

.disablefile, .adres_dost {display: none;}
.disablepere {display: block; margin: 0 auto;}

/* PREHEADER */
#preheader {background: #113861;padding: 10px 0 15px;height: 20px;}
#preheader .main{position:relative; }	
#preheader .global-search {right:10px;top: 1px;position:absolute;}
/*lang*/
    #lang-sw {right: 65px;top: -4px;position:absolute;}
    #lang-sw a {color: #fff;border-bottom: 1px dotted #f46f37;font-weight: 300;font-size: .8em;}
    #lang-sw li {line-height: 15px;}
    #lang-sw .lang-active a {border-bottom: 0;font-weight: 400;font-size: 1.0em;}
    
#preheader .telpre {left: 250px;top: 1px;position:absolute;}
#preheader .emailpre {left: 40px;top: 0;position:absolute;}
#preheader .telpre a, #preheader .emailpre a {color: #fff;font-weight:400;font-size: 17px;text-decoration:none;}
#preheader a > img {width: 13px;margin-right:5px;}

/*search*/
    .search-toggler {top: -5px;right: 10px;width: 35px;height: 35px;line-height: 15px;padding: 10px;background: #f46f37;border-radius: 100px;box-sizing: border-box;position: absolute;cursor: pointer;text-align: center;}
    .search-toggler img {width: 25px;}
    #global-search {margin-bottom: 250px;height: 50px;width: 100%;background: #fff;border:1px solid #cecece;z-index: 10;overflow: hidden;transition: .5s;}
   
    #global-search label {display: none;}
    #global-search button {width: 50px;height: 50px;background: url(/stories/icons/search.svg) 50% 50% no-repeat, #f46f37;background-size: 30px;right: 0;border: 0;font-size: 0;cursor: pointer;z-index: 11;position: absolute;outline: none;}
    #global-search input[type="text"] {color: #000;line-height: 30px;font-size: 1.5em;padding: 10px 40px;border: 0;outline: none;width: calc(100% - 50px);box-sizing: border-box;text-align: left;background: #fff;box-shadow: none;}
    #global-search input[type="text"]::placeholder {color: #000}

    /*results top*/
      #search-form {display: none;}
      #search-query-explained {margin-bottom: 30px;}
      #search-query-explained {padding: 10px 0;}
      #search-results .query-required {font-size: 0;display: inline-block;background: #57835c;color: #fff;padding: 0px 10px 2px;border-radius: 4px;}
      #search-results .query-required .term {font-size: 14px;font-weight: 400;}
      
      /*results*/
      #search-results ul.search-results li {background: #fff;border: 1px solid #7f8fa6;border-radius: 10px;padding: 20px;margin: 0 0 20px;list-style: none;}
      #search-results ul.search-results li .result-title {margin-bottom: 15px;}
      #search-results ul.search-results li .result-title a {font-weight: 400;}
      #search-results ul.search-results li .result-url {display: none;}
      #search-results {margin-bottom: 250px;}
      /*pagination*/
      #search-results .pagination {margin-top: 20px;text-align: center;}
      #search-results .pagination li {margin: 0;list-style-type: none;display: inline-block;}
      #search-results .pagination span, #search-results .pagination a {display: inline-block !important;float: none;box-sizing: border-box;width: 35px;height: 35px;padding: 0 !important;font-size: 14px;color: #fff;text-align: center;line-height: 35px !important;text-decoration: none;border: none !important;border-radius: 5px !important;background: #5A5A5A;}
      #search-results .pagination span,
      #search-results .pagination a:hover {background: #D71616;}
      #search-results .pagination-start,
      #search-results .pagination-prev,
      #search-results .pagination-next,
      #search-results .pagination-end {display: none !important;}
      
      
/* HEADER */
  #header {/* box-shadow: 5px 5px 5px #113861; *//* margin-bottom: 3px; */}
  #header, #header .main {height: 82px;}
  #header .main{position:relative;}
  #header .logo{top: 10px;position:absolute;display:block;font-weight:700;color:#000;font-size:30px;text-decoration:none;}
  #header .logo img{width: 180px;margin-right:20px;display:inline-block;}
  #header .zayavka_online {right: 0;top: 11px;position:absolute;display:block;}
  #header .zayavka_online a {font-weight: 400;color: #fff;font-size: 17px;border-radius: 3px;text-decoration:none;padding: 7px 18px 9px;border: 1px solid #f46f37;background: #f46f37;}
  #header .zayavka_online a:hover {background: #113861; border: 1px solid #113861; transition: .8s;}
  #header .call_center {right: 0;bottom: 7px;position:absolute;display:block;}
  #header .call_center a {color: #000;padding: 5px 24px;border: 2px solid #f46f37;font-size: 17px;border-radius: 3px;text-decoration: none;}
  #header .call_center a > img {width: 23px;margin-right: 5px;}
  #header .call_center a:hover {background: #113861; border: 2px solid #113861; color: #fff; transition: .8s;}
  
  /* min */.dj-offcanvas-pusher-in.min {margin-top: 120px;}.min #header,.min #header .main {height: 75px;border-bottom: 0;}.min #header{top:0;left:0;width:100%;position:fixed;z-index:10;box-shadow:0 6px 40px 6px rgba(0,0,0,.05);margin-top:0;background:#fff}.min #header .open_modal {display: block;}.min #header #mainmenu {right: 250px;}.min #header .logo img {width:85px}


/*-----MAIN MENU*/
#mainmenu{top:50%;right: 245px;transform:translateY(-50%);position:absolute;box-sizing:border-box;transition:.5s;z-index:3;}
#mainmenu li {list-style-type: none; margin: 0; padding: 0;position: relative;}
#mainmenu a {text-decoration: none; color: #000;display: block;cursor: pointer;}
#mainmenu ul.dj-megamenu {float: left;width: 100%;box-sizing: border-box; margin: 0 !important;padding: 0 !important;}
  /*---1st level*/
  #mainmenu ul.dj-megamenu > li {float: left;box-sizing: border-box;}
  #mainmenu ul.dj-megamenu>li>a{padding:0 14px;font-size:20px;font-weight: 400;color:#000;line-height:50px;text-align:center;}/*hover & underline effect*/#mainmenu ul.dj-megamenu li > a span {position: relative;}#mainmenu ul.dj-megamenu li > a span:after {background: #118ebe;position: absolute;content: "";display: block;bottom: -2px;width: 0;left: 0;height: 1px;transition: .5s;} #mainmenu ul.dj-megamenu li.active > a span:after,#mainmenu ul.dj-megamenu li > a:hover span:after {width: 100%;}
	
	   /*---2nd level*/
    #mainmenu .dj-subwrap ul.dj-submenu {margin: 0;padding: 0;}
    #mainmenu .dj-subwrap {position: absolute;top: 44px;z-index: 150;}
    #mainmenu .dj-subwrap-in {background: #fff;padding: 10px 20px;position: relative;border: 2px solid #113861; border-top: 0;box-shadow: 2px 2px 3px #323131;}
    #mainmenu .dj-subwrap li {min-height: 40px;width: 100%;display: table; box-sizing:border-box;}
    #mainmenu .dj-subwrap-in a {padding: 10px 10px;height: 45px;font-size: 17px;line-height: 22px;font-weight: 400;color: #000;vertical-align: middle;display: table-cell;transition: 0.3s;box-sizing:border-box;}
    #mainmenu ul.dj-megamenu li .dj-subwrap-in li a:hover,
    #mainmenu ul.dj-megamenu li .dj-subwrap-in li.active a {text-decoration: underline;}
    #mainmenu .dj-subcol {box-sizing: border-box;}
    #mainmenu .dj-subwrap-in ul li:first-child a {border-top: 0;}
      /*hover effect*/
      #mainmenu .dj-subwrap-in a.active {text-decoration: underline;}
      /*parent style (arrow)*/
      #mainmenu .dj-subwrap li.parent a {position: relative;}
      #mainmenu .dj-subwrap li.parent > a:after {width: 7px;height: 7px;border-right: 1px solid #969696;border-top: 1px solid #969696;right: 10px;top: 50%;display: block;content: "";position: absolute;transform: translateY(-50%) rotate(45deg);}
     
	  
	  

/*callback*/
.callback {font-size: 16px;font-weight: 500;border-bottom: 1px dashed #118ebe;display:  inline-block;/* float:  left; */margin-top: 5px;margin-left: 10px;color: #000;cursor:pointer;text-decoration:none;}
.callback2 {font-size: 16px;font-weight: 500;/* border-bottom: 1px dashed #118ebe; */display:  inline-block;background: #1b8ea9;padding: 5px 10px;border-radius: 3px;/* float:  left; */margin-top: 5px;color: #fff;cursor: pointer;text-decoration:none;}
p.pravila_file, .pravila_rash {display: inline-block;margin-left: 10px;}
.pravila_rash img {width: 55px;}
/*banner*/
#banner {position: relative;/* margin-bottom: 30px; */}
#banner .owl-item .video {position:relative;height:100%;}
#banner .owl-item .video iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

/* owl */  #banner .owl-carousel .owl-item {height: 550px;}
	  #banner .owl-prev,  #banner .owl-next{top:50%;position:absolute;width:30px;height:30px;background:url(/stories/icons/arrow-l.svg) 50% 50%/cover no-repeat;font-size:0;transform:translateY(-50%);left:15px}  
	  #banner .owl-next{left:auto;right:15px;background-image:url(/stories/icons/arrow-r.svg)}  
	  #banner .owl-dots {text-align: center;margin-top: 15px;}  
	  #banner .owl-dots>.owl-dot{width: 10px;height: 10px;border: 3px solid #f46f37;border-radius:100%;display:inline-block;margin:0 7px;transition:.5s;}  #banner .owl-dots > .owl-dot.active {background: #000;}
	  
	  #banner .caption {position: absolute;background: rgba(225, 222, 222, 0.4);padding: 15px 25px;border-radius: 50px;max-width: 800px;top: 50px;/* margin-bottom: 0; */left: 50%;transform: translateX(-50%);z-index: 1;transition: .5s;}
	  #banner .caption h2 {font-size: 40px;line-height: 46px;text-align: center;font-weight: 300;margin-bottom: 0;}
	  #banner .caption p {font-size: 20px; line-height: 24px; text-align: justify;}
	  
  
	  
/*----- 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;overflow-y: scroll;box-sizing: border-box;transition: 1s;display: none;position: absolute;}
.modal::-webkit-scrollbar {width: 0.5em;}
.modal::-webkit-scrollbar-track {background: #efefef;}
.modal::-webkit-scrollbar-thumb {background-color: #f46f37;}
  .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: 700px;top: 50%;height: 600px;}
  .modal.poehali {transform: translate(-50%, -50%);opacity: 1;margin-top: 0;}
  
  /*style*/
  .modalwrapper {background: rgba(255, 255, 255, 0.5);}
  .modal {background: #efefef;color: #333;box-shadow: 5px 5px 15px #969696;padding: 25px;/* overflow-y: scroll; */}
  .modal .close_modal {color: #000;background: transparent;width: 45px;height: 45px;line-height: 45px;font-size: 40px;border-radius: 3px;right: 15px;top: 10px;}
  .modal .close_modal:hover {transform: rotate(90deg);}
  .modal h3 {color: #113861;font-weight: 600;font-size: 24px;line-height: 28px;padding-right: 40px;}
  .modal .comment {color: #333;margin-bottom: 40px;text-align: center;}

  #modal_1 input[type="text"] {display: inline-block;background: transparent;border: none;width: 60px;outline: none;transition: .5s;margin: 0;padding: 0;cursor: text;color: #113861;font-size: 17px;font-weight: 600;border-radius: 0;box-shadow: none;}
  #modal_1 input[type="submit"]{font-size: 17px;background: #f46f37;margin-top: 25px;padding: 10px 24px;border: none;box-shadow: 0 5px 5px 0 rgba(0,40,120,.35);color: #000;cursor:pointer;background-position:100% 0;background-size:200% 200%;border-radius:3px;font-weight:700;transition:.5s;text-decoration:none;display:inline-block;} 
  #modal_1 input[type="submit"]:hover {box-shadow: 0 0 0 0 rgba(0,40,120,0);background-position: 0 0;}
  #modal_1 input[type="text"]:focus {border-color: #fff;}
  #modal_1 input[type="text"]:focus {border-color: #fff;}
  #modal_1 input[type="text"].rsform-error {border-color: rgb(255,8,8);}
  #modal_1 input::-webkit-input-placeholder {color: #000;}
  #modal_1 input::-moz-placeholder {color: #000;}
  #modal_1 input:-moz-placeholder {color: #000;}
  #modal_1 input:-ms-input-placeholder {color: #000;}
  #modal_1 textarea::-webkit-input-placeholder {color: #000;}
  #modal_1 textarea::-moz-placeholder {color: #000;}
  #modal_1 textarea:-moz-placeholder {color: #000;}
  #modal_1 textarea:-ms-input-placeholder {color: #000;}
  .summa .nazv {font-weight: 600; padding: 15px 0; font-size: 17px;}
  .summa .block70, .summa .block30 {padding-bottom: 15px;font-size: 15px;}
  .summa .poscenter {text-align: right; font-weight: 600;}
  .summa .tprice, .summa .right {text-align: right;}
  .melfont, .melfont2 {display: block; font-size: 14px; margin: 3px 0;}

  
/*rsform thanks message*/.rsfp_thankyou_popup_outer.rsfp_thankyou_popup_inner {background:#434242;color: #000;border-radius: 3px;}.rsfp_thankyou_popup_inner h3 {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;}
  #modal_2 h4 {color: #fff;font-size: 18px;width:65%;font-weight: 500;text-align: center;padding: 5px 0;background: #113861;}
     #modal_2 h4 img {width: 45px !important;}

  .modal_css {text-decoration: underline;cursor: pointer;}
  .modal_css2 {text-decoration: underline;cursor: pointer;font-size: 17px;display: inline-block;}

/*block_komplekti*/
#block_komplekti {padding: 60px 0;position: relative;background: #fff;}
#block_komplekti h1 {text-align: center; font-size: 32px;color: #113861;}
#block_komplekti .block33 {position: relative; box-shadow: 5px 5px 10px #cecece;border-radius: 3px; padding: 10px 15px 40px; background:#fff;}
#block_komplekti .k-title {padding: 10px 0;margin: -10px -15px 0;background: #113861;color: #fff;text-align: center;font-size: 20px;font-weight: 700;}
#block_komplekti .k-image {margin: 0 -15px 0;}
#block_komplekti .k-descr {font-size: 14px;margin: 30px 0 15px;text-align: justify;}
#block_komplekti .k-price {color: #113861;font-size: 24px;font-weight: 500;text-align: center;}
#block_komplekti .k-price span {color: #000; font-size: 16px;}
#block_komplekti a.k-but {position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); text-align: center;display: block;margin: 20px auto 0;width: 95%;color: #fff;font-size: 16px;font-weight: 400;text-decoration: none;padding: 12px 0;background: #f46f37;border-radius: 3px;line-height: 35px;cursor: pointer;}
#block_komplekti a.k-but:hover {background: #113861; color: #fff;box-shadow: 0 0 10px #848484; }


/*block_steps*/
#block_steps {padding: 100px 0;position: relative;background: #f7f7f7 url("/stories/bg_grey.png") repeat fixed center;}
#block_steps .block33 {text-align: center;} 
#block_steps .block33 img {width: 55px;margin: 20px 0; border-radius: 15px;background: #113861;padding: 10px;}
#block_steps .block33 h2 {font-size: 22px;}
#block_steps .block33 p {font-size: 15px;} 
 

#block_zoom {padding: 80px 0;position: relative;background: #fff;}
#block_zoom h2 {margin-bottom: 80px;}
#block_zoom .image, .text .image {overflow: hidden;margin: 0.5%;flex-basis: 32%;}
#block_zoom .image img, #block_zoom .image100 img, .text .image img, .text .image100 img {-moz-transition: all .8s ease-out;-o-transition: all .8s ease-out; -webkit-transition: all .8s ease-out;} 
#block_zoom .image img:hover, #block_zoom .image100 img:hover, .text .image100 img:hover, .text .image img:hover {-webkit-transform: scale(1.35);-moz-transform: scale(1.35);-o-transform: scale(1.35); cursor: pointer; }
#block_zoom .image100, .text .image100  {overflow: hidden;}
#block_zoom .image100 img, .text .image100 img {width: 100%;}

/* whywe*/
#whywe {padding: 100px 0;position: relative;background: #fff;}
#whywe .block33 {text-align: center;} 
#whywe .block33 img {width: 95px;margin: 10px 0;}
#whywe .block33 p {font-size: 16px; font-weight: 600;}

.whywe {margin-bottom: 35px;}
.whywe .block33 {text-align: center;} 
.whywe .block33 img {width: 95px;margin: 10px 0;}
.whywe .block33 p {font-size: 16px; font-weight: 600;}

.p-full .image_text {text-align: center; margin: 0 auto;}
/*.p-full .flex {justify-content: center;}*/


/* main callus */
#callus {padding: 100px 0; margin-bottom: 0; position: relative; background: #f7f7f7 url("/stories/fon_whywe.jpg") repeat fixed center;}
#callus a.k-but {text-align: center;display: block;margin: 20px auto;width: 230px;color: #fff;font-size: 19px;font-weight: 400;text-decoration: none;padding: 6px 0;background: #113861;border-radius: 3px;line-height: 35px;cursor: pointer;}
#callus a.k-but:hover {background: #f46f37; color: #fff;box-shadow: 0 0 10px #848484; }
/*----------------------------  JBZOO  ----------------------------*/
/*-- JBZOO -- */
.jbzoo .subcategory, 
.jbzoo .items .jbzoo-item, 
.jbzoo .item-full .jbzoo-item, 
.jbzoo .commentslist .comment,
.jbzoo .frontpage,
.jbzoo .category {margin: 0 !important;padding: 0 !important;}
.jbzoo a:hover > img {opacity: 1 !important;}
/*BLOG*/
  /*--pagination*/
  .pagination {float: left;width: 100%;margin-bottom: 20px;font-size: 0; text-align: center;}
  .pagination span,
  .pagination a {display: inline-block !important;float: none !important;box-sizing: border-box;width: 45px;height: 35px;margin: 15px 5px 0 5px;padding: 0 !important;font-size: 14px;text-align: center;line-height: 35px !important;text-decoration: none;border: none !important;border-radius: 10px !important;background: #ccc;}
  .pagination span,
  .pagination a:hover {background: #434242 !important;}
  /*--teaser full*/
  .p-full .page {margin: 30px 0; position: relative;}
  .jbzoo-app-portfolio .items {display: flex;flex-flow: row wrap;justify-content: center;padding-bottom: 50px;}
.jbzoo-app-portfolio .items > .clr {display: none;}
.jbzoo-app-portfolio .items .column  {background:#fff;box-shadow:0 0 10px #ccc;border-radius:10px;flex-basis:32%;margin:.5%;box-sizing:border-box;overflow:hidden;}
.jbzoo-app-portfolio .portfolio h4.title {margin: 15px; font-size: 18px;}
.jbzoo-app-portfolio .portfolio h4.title:hover {text-decoration: underline;}

.jbzoo-app-portfolio .portfolio .image {overflow: hidden;}
.jbzoo-app-portfolio .portfolio .image img {-moz-transition: all 1s ease-out;-o-transition: all 1s ease-out; -webkit-transition: all 1s ease-out;} 
.jbzoo-app-portfolio .portfolio .image img:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1); -moz-filter:blur(2px);  -webkit-filter:blur(2px);  -o-filter:blur(2px);  -ms-filter:blur(2px);  filter:blur(2px);}

/*PAGE*/
.page .page-banner {position: relative;margin-bottom: 30px;}
.page .page-banner h1 {position: absolute;margin: 0 !important;right: 20px;bottom: 30px;color: #fff;width: 560px;text-align: right;padding: 10px;}
.page .imgl {float: left; width: 320px;margin-right: 20px;}
.page .imgr {float: right; width: 320px;margin-left: 20px;}

#articles {padding: 60px 0;position: relative; background: #f7f7f7 url("/stories/bg_grey.png") repeat fixed center;}
#articles h2 {margin-bottom: 40px;}
.zoo-item-list .objects-teaser  {background:#fff;box-shadow:0 0 10px #ccc;border-radius:10px;flex-basis: 24%;margin:.5%;box-sizing:border-box;overflow:hidden;}
.zoo-item-list .objects-teaser h4.title {margin: 15px; font-size: 17px;}
.zoo-item-list .objects-teaser h4.title a {text-decoration: none;}
.zoo-item-list .objects-teaser h4.title:hover {text-decoration: underline;}

/* banner */  .p-full .banner{position:relative;top:0;transform: translateX(calc(-100vw/2 + 580px));z-index:1;height:380px;width:100vw;background-size:cover;background-position:50% 50%;}  .p-full .banner:after {background: rgba(0,0,0,.4);z-index: 2;position: absolute;width: 100%;height: 100%;display: block;content: "";top: 0;}  .p-full .box-title {top: 50%;transform: translateY(-50%);width: 100%;text-align: left;position: absolute;box-sizing: border-box;z-index: 3;}  .p-full .banner h1.title{color:#fff;text-shadow: 3px 2px #613673;font-size:55px;line-height:65px;margin-bottom:0;font-weight:900;display:inline-block;}  .p-full .banner .price {font-size: 35px;text-shadow: 3px 2px #613673;font-weight:600;color: #fff;}  .p-full .banner .zakaz_ban {font-size: 17px;border: 1px solid #fff;display: inline-block;padding: 12px 35px;margin: 25px auto;color: #fff;cursor:pointer;text-decoration:none;background: #613673;}  .p-full .banner .zakaz_ban:hover {background: #fff; color:#000; border: 1px solid #000;}
	  .p-full .text {margin: 20px 0; position: relative;}

/*Kroshki*/
#kroshki  {padding: 10px 0 0;}
ul.breadcrumb {float: left;width: 100%;margin: 0;padding: 0;box-sizing: border-box;}
ul.breadcrumb > li:first-child {display: none !important;}
.breadcrumb li {float: left;list-style-type: none;margin-left: 0;margin-right: 3px;font-size: 0.9em;}
.breadcrumb li a {color: #676767;}
.breadcrumb li a:hover {color: #434242;}

/*-----li customization*/
.page li, .blog-full .text li, .description li, .description .atten li {list-style-type: none;padding-left: 20px;position: relative;overflow: hidden;margin-bottom: 5px;}
.page li:before, .blog-full .text li:before, .description li:before {position: absolute;font-family: 'FontAwesome';content: "\f00c";display: inline-block;color: #434242;left: 0px;}
.page li a {text-decoration: underline;}
.description .atten li:before {position: absolute;font-family: 'FontAwesome';content: "\f00c";display: inline-block;color: #000;left: 0px;}
  /*----rsmediagallery fix*/
.rsmg_gallery li{padding-left: 0;}
.rsmg_gallery li:before {display: none;}
.p-full h1.title {text-align: center; margin: 25px 0 0;}
  

/*----------------------------  JBZOO  ----------------------------*/

.content .alias-portfolio {margin-top: 50px!important;}
.jbzoo-app-nashi-obekty .items {display: flex;flex-flow: row wrap;justify-content: center;padding-bottom: 50px;}
.jbzoo-app-nashi-obekty .items > .clr {display: none;}
.jbzoo-app-nashi-obekty .items .column, .planb-carousel-2 .item {background:#f7f7f7;padding:20px;flex-basis:32%;margin:.5%;box-sizing:border-box;overflow:hidden; border: 2px solid #7c9caf; transition:.1s}
.planb-carousel-2 .item {margin: 10px; }
.jbzoo-app-nashi-obekty .items .column:hover, .planb-carousel-2 .item:hover{box-shadow:0 0 10px #ccc;}
.portf-teaser .image{margin:-20px -20px 10px}
.portf-teaser h2.title  {text-align: center; }
.portf-teaser .title a{font-size:18px; line-height: 20px;color:#000;border-bottom:0;text-decoration: underline;}

.portf-full h1.title {margin-top: 50px;}
.portf-full table.hars,.portf-teaser table {width: 100%;margin-bottom: 0;}
.portf-full table.hars td,.portf-teaser table td {padding: 5px 0;border-top: 1px solid #ccc;width: 50%;vertical-align: middle;}
.portf-full table.hars tr:first-child td,.portf-teaser table tr:first-child td {border-top: 0;}
.portf-full table.hars tr td:nth-child(2),.portf-teaser table tr td:nth-child(2) {text-align: right;}

.portf-full .text {padding-bottom: 50px;}
.full-hars-wrapper {background: #fff;padding: 20px;margin-bottom: 30px;border-radius: 10px;overflow: hidden;}

.ug-item-wrapper img {max-width: none;max-height: none;}

/* FAQ*/
#faq:before,
#faq:after{color:#fff;width:1000px;height:100%;background:inherit;right:100%;top:0;position:absolute;display:block;content:''}
#faq:after{right:auto;left:100%}
#faq .q{padding:10px 40px 10px 20px;border: 2px solid #113861;background: url(/stories/icons/plus.svg) 96% 50%/25px no-repeat;cursor:pointer;margin-bottom:20px;transition:border-color .5s;}
#faq .a{padding:20px;border:2px solid #000;border-top:0;margin-bottom:20px;display:none;     line-height: 26px;}
#faq .q:hover {border-color: #000;}
#faq .q.open{color:#000;border-color:#000;font-weight: 600;border-bottom:0;margin-bottom:0;background: url(/stories/icons/minus.svg) 96% 50%/25px no-repeat;}


/*FOOTER*/
#footer {position: relative;padding: 20px 0; background: #113861;} 
#footer img {width: 200px;}
.footer-contacts {text-align: right;color: #fff;}
.footer-contacts a {color: #fff; text-decoration: none; border-bottom:  none;}
.footer-contacts a:hover {text-decoration: underline;}
#footer2 {position: relative;padding: 10px 0; background: #000; color: #fff; text-align: center;} 
/* working */
#working {background: #fff;position: fixed;left: 50%;top: 50%;transform: translate(-50%,-50%);padding: 20px;border-radius: 10px;z-index: 10;color: #222;text-align: center;}

/* FIXED BLOCK */

  #fixed-block{position:fixed;right: -180px;top:50%;transform:translateY(-50%);z-index:5;}
  #fixed-block .block{width:230px;height:50px;line-height:50px;font-weight: 300;color:#fff;background:#113861;box-sizing:border-box;padding:0 10px;margin:5px 0;cursor:pointer;transition:.5s;display:block;text-decoration:none;white-space:nowrap}
  #fixed-block .block:hover{transform:translateX(-180px)}
  #fixed-block img {width: 30px;display: inline-block;margin-right: 15px;transform: translateY(-2px);}

/*Articles*/  
  .jbzoo-app-articles .items .clr {display: none;}
  .jbzoo-app-articles .items {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .jbzoo-app-articles .items .width100 {
    flex-basis: 32%;
    margin-right: 1%;
    margin-bottom: 20px;  /*mozilla Ã‘Æ’ flex margin ÃÂ² % ÃÂ½ÃÂµ ÃÂ¿ÃÂ¾ÃÂ½ÃÂ¸ÃÂ¼ÃÂ°ÃÂµÃ‘â€š*/
    box-sizing: border-box;
    background: #f5f5f5;
    padding: 15px;
    border: 1px solid #e0e8da;
    box-shadow: 0 5px 8px rgb(220, 220, 220), 0 5px 8px rgb(255, 255, 255);
    border-radius: 10px;
    transition: .5s; /*!!!*/
  }
  .jbzoo-app-articles .items .width100:hover {
    transform: translateY(-10px);
    background: #e0e8da;
  }
  

  .jbzoo-app-articles .items:before {
    display: none !important;
  } 

  .jbzoo-app-articles .items:after {
    display: flex;
    flex: auto;
  }
  
  .itemfull-text p,
  .itemfull-text ul {
    /*max-width: 800px;*/
    margin-left: auto;
    margin-right: auto;
  }
  
  
  /*--pagination*/
  .pagination {margin-top: 20px;float: left;width: 100%;margin-bottom: 20px;font-size: 0; text-align: center;}
  .pagination span,.pagination a {display: inline-block !important;float: none !important;box-sizing: border-box;width: 55px;height: 45px;margin: 15px 5px 0 5px;padding: 0 !important;font-size: 14px;color: #fff;text-align: center;line-height: 45px !important;font-weight: 700;text-decoration: none;border: none !important;background: #ccc;}
  .pagination span,.pagination a:hover {background: #57835c !important;color: #000;}

  /*--teaser*/
  .blog-teaser h2.title {font-weight: 400;text-align: left;font-size: 25px;line-height: 30px;margin-top: 0;margin-bottom: 20px;}
  .blog-teaser .lb {float: left;width: 200px;box-sizing: border-box;}
  .blog-teaser .rb {float: left;padding-left: 20px;box-sizing: border-box;width: 1000px;}
  .blog-teaser a {text-decoration: none; color: #676767;}
  .blog-teaser:hover a {color: #57835c;}
  .blog-teaser {padding: 20px 0 40px;border-bottom: 1px solid #eee;}
  .blog-teaser .text {line-height: 21px;}
  .item-title {margin: 15px 0 5px 0;}
  .item-title a {font-size: 18px; line-height: 22px; text-decoration: none;}
  .item-title a:hover {text-decoration: underline;}
  .item-data {font-size: 13px; color: #848484; margin: 0 0 20px 15px;}
  .item-text {font-size: 12px; line-height: 18px; color: #616161;}

  /*--Full*/
  .blog-full .image {float: left;margin: 0 20px 20px 0;}
  .image img {box-shadow: 0 2px 20px rgb(234, 234, 234), 0 2px 15px rgb(210, 210, 210);}
  .itemfull-title  {margin-top: 20px;text-align: left;font-size: 22px;}
  .itemfull-title a {text-decoration: none;}
 
.itemfull-text .image_art {width: 250px !important;}
.itemfull-text p {line-height: 25px;}	
.itemfull-text .zametka1 {text-align: left; font-size: 15px;}
.itemfull-text .zametka2 {text-align: right;font-size: 15px;}
.itemfull-text .zametka1 a , .itemfull-text .zametka2 a {text-decoration: none;}
.image_contacts	{width: 145px;}
.block70.contacts_box {padding-top: 50px;}
#preheader .fastzak {display: none;}

@media all and (min-width: 1920px) { 
#banner .owl-carousel .owl-item {height: 900px;}
.main {max-width: 1700px;}
img {width: 100%;}

}
@media all and (max-width: 1220px) {
	.main {width: 1020px;}
	#mainmenu {display: none;}
	/*menu*/ 
 #header .dj-mobile-open-btn {top: 15px;right: 20px;background: #fff;color: #000;background-size: 60%;width: 50px;height: 48px;box-sizing: border-box;border-radius: 3px;position: absolute;}aside a {border-bottom: 0;}
	
.dj-offcanvas-modules {padding: 0 15px 40px !important;}
.dj-offcanvas-light .logo {font-size: 28px;color:#000;font-weight:400;text-align:center;margin:30px auto 20px;display:block;text-decoration:none;}.dj-offcanvas-light .logo img{/* margin:-16px 10px 0 0; */width:50px;display: block;margin: 0 auto 10px;}.dj-offcanvas-light .logo span {font-size: 24px; font-weight: 700;text-decoration: underline;}

 .dj-offcanvas-light {background: #e5e5e5 !important;} .dj-offcanvas-light .dj-offcanvas-top {background: transparent !important;right: 15px;top: 8px;position: absolute;} .dj-offcanvas-light .dj-offcanvas-top a {color: #000;} ul.dj-mobile-light li.dj-mobileitem > a {background: #e5e5e5 !important;color: #000 !important;font-size: 18px !important;font-weight: 400;} ul.dj-mobile-light li.dj-mobileitem.active.current >  a {color: #113861!important;font-weight: 500;}

.mob_menu .open_modal{margin: 35px auto; text-align: center;background:linear-gradient(to top,#3eb24f 0,#49cb5c 100%);color:#fff;font-weight:700;padding:0 30px;line-height:50px;border-radius:100px;cursor: pointer;}
.mob_menu .open_modal:hover {background:linear-gradient(to top,#49cb5c 0,#3eb24f 100%)}

.dj-offcanvas-modules .logo_mob {padding-bottom: 15px; margin-top: 15px;text-align: center;display: block;}
	  .dj-offcanvas-modules .logo_mob img {width: 135px;}
	  .dj-offcanvas-modules .tel_mob {margin: 5px 0 10px;text-align: center;}
	  .dj-offcanvas-modules .tel_mob a {font-size: 19px;line-height: 30px;font-weight: 400;text-align: center;text-decoration: none;color: #000;display: inline-block;}
	  .dj-offcanvas-modules .tel_mob a img {display: inline-block; width: 20px; margin-right: 5px;}
	  .dj-offcanvas-modules .tel_mob a:hover {text-decoration: underline;}
	.dj-offcanvas-modules .tel_mob span>a {margin-top: 15px;font-size: 17px;color: #000 !important;}

#header .zayavka_online, #header .call_center {right: 125px;}
#header .zayavka_online a {padding: 5px 10px;}
#banner .owl-carousel .owl-item {height: 450px;}


} 

@media all and (max-width: 992px) {
  .main {width: 760px;}
  body {margin-bottom: 150px;}
  
  #rsform_8_page_0 {padding: 10px; box-shadow: none; background: transparent;}
  .formResponsive .formHorizontal .formControlLabel {font-size: 15px;font-weight: 400;}
  input[type="text"], input[type="number"], input[type="email"], select, textarea {font-size: 15px; font-weight: 500;width: 95%; background: transparent; border: 1px solid #d2d2d2; box-shadow: 2px 2px 3px #9a9a9a}
  input[type="submit"] {/* width:auto; */padding: 13px 15px;font-size: 15px;}  
  .formContainer {margin-bottom: 140px;}
  .rsform-calendar-button {font-size: 14px;font-weight: 300;padding: 10px 0 13px;}
  .rsform-block-date-zakaz label {display: block;}
  
  .formResponsive .formRow .formSpan4 {width: 100% !important; float: none;}
  .formControls .komplekt label {display: inline-block;margin: 5px 5px 0 0;padding: 0;}
#block_komplekti .block33 {flex-basis: 48%;}
  
#banner .owl-carousel .owl-item {height: 300px;}


}

@media all and (max-width: 768px) {
 	.main {width: auto;}
	.wrapper_mob {width: 100%;}
 /*MODAL*/
	.modal {padding: 20px;left: 0;top: 0;transform: none !important;overflow-y: scroll;height: 300px;width: 100%;min-height: 100%;border-radius: 0;}.modal .close_modal {top: 15px;right: 15px;}.modal .comment {text-align: left;}	
	#rsform_8_page_0 .karm, #block_komplekti .block33 {flex-basis: 48%;}
	#block_komplekti .flex {justify-content: center;}

	#whywe {padding: 50px 0;}
    #whywe .block33 p {font-size: 16px;}
    #whywe .block33 {flex-basis: 48%;}

    .zoo-item-list .objects-teaser  {flex-basis: 48%;}
    #banner .caption {padding: 10px;bottom: 15px; top: auto;max-width: none;margin: 0 auto;width: 90%}
	#banner .caption h2 {font-size: 24px;line-height: 28px;}
	
	
}

@media all and (max-width: 576px) {
  h1 {font-size: 25px;line-height: 30px;} 
  h2 {font-size: 20px;}
  .main {padding: 0 10px;}
  #rsform_8_page_0 {padding: 0;}
  .del .block33, .del .block50, .del .block30, .del .block20, #block_komplekti .block33 {flex-basis: 100%; margin: 1%;}
  #block_komplekti .block33 {margin: 4% 1% !important;} 
  h2.line-behind {font-size: 22px;}
  #block_komplekti, #block_zoom, #block_steps {padding: 40px 0;}

  .callback2 {font-size: 14px;}
  input[type='text'], input[type='number'], textarea, input[type='email'], select {font-size: 16px;}
  .formdost .block33 {flex-basis: 100%;font-size: 16px;text-align: center !important;}
  .formdost .block33 label {font-size: 15px;font-weight: 500;color: #113861;padding: 0;}
  .formdost .block33 img {display: block;margin: 0 auto;width: 60px;}
  .formdost .inp {flex-basis: 100%;}
  .wrapper_mob .rsform-block-total {float: left;width: 46%;padding-left: 0;}
  .wrapper_mob .rsform-block-submit {float: left;margin: 13px 0 0 10px;}
  .wrapper_mob {padding: 0;}
  .callback {font-size: 15px;border-bottom: none;text-decoration: underline;color: #113861;margin-left: 10px;margin-bottom: 5px;}
  #modal_2 h4 {width: 85%;font-size: 15px !important;}
  .text_warning {width: 170px;}
  .callback2 {padding: 5px;}
  #preheader .emailpre {left: 10px; right: auto;}
  #header, #header .main {height: 50px;}
  #header .logo img {width: 50px;}
  #header .dj-mobile-open-btn {top: 2px;right: 1px; width: 50px;height: 45px;}
  #header .zayavka_online {right: 11px;width: 175px;top: 10px;}
  #header .zayavka_online a {font-size: 13px;padding: 5px 2px;}
  #header .logo img {width: 100px;}
  #header .logo {left: 10px;top: 0;}
  #banner .owl-carousel .owl-item {height: 150px;}
  #block_komplekti .k-price {font-size: 20px;}
  #banner .owl-prev, #banner .owl-next {width: 15px;height: 15px;}
  #banner .owl-prev {left: 5px;} #banner .owl-next {right: 5px;}
  #preheader .telpre {left:10px;}
  #preheader .telpre a, #preheader .emailpre a {font-size: 14px;}
  #preheader .emailpre, #header .call_center, #fixed-block {display: none;}
  #preheader {height: 17px;padding: 5px 0 15px;}
  #preheader .fastzak {display: block;font-weight: 400;color: #fff;font-size: 13px;border-radius: 3px;
  text-align: center;text-decoration: none;padding: 3px 6px;border: 2px solid #f46f37; width: 100px;top: 1px;
  position: absolute;  right: 70px;}
  #lang-sw {right: 40px;top: -2px;}
  .search-toggler {top: -2px; width: 30px;height: 30px;padding: 7px;}
  
  .formResponsive .formRow {margin: 1px 2px 30px 0;}
  #rsform_8_page_0 h4 {font-size: 18px;line-height: 20px;}  
  .rsform-block-total label {font-size: 16px !important;}
  input[type="submit"] {padding: 14px 8px;font-size: 15px;}
  .rsform-block-komplekt .pircek {flex-basis:31% !important;}
  
  #block_steps .block33 img {width: 45px;margin: 10px 0;border-radius: 8px;background: #113861;padding: 10px;}
  #block_steps .block33 h2 {font-size: 17px;}
  #block_steps .block33 p {font-size: 13px;} 
  .rsform-block-total {margin: 10px 0 0 10px !important;}
  .formResponsive .formHorizontal .rsform-block {margin: 10px 5px;}
  .tc {text-align: center !important;margin-top: 5px;}
  .db {display: block;}
  .modal_css2 {font-size: 16px;}
  .uspeh .block20, .uspeh .block80, #block_steps .block33, #footer .block33 {flex-basis: 100%;}
  #footer .block33 {text-align: center;}
  h2.line-behind {margin-bottom: 30px !important;}

   #whywe .block33 img {margin: 10px 0;}
   #whywe .block33 p {font-size: 14px;}
   
  #fixed-block{position:fixed;right: -180px;top:50%;transform:translateY(-50%);z-index:5;}
  #fixed-block .block{width:auto;}
  #fixed-block .block:hover{transform:none;}

#articles {padding: 30px 0;}
#articles h2 {margin-bottom: 20px;}
.zoo-item-list .objects-teaser, .jbzoo-app-articles .items .width100  {flex-basis: 47%;margin: 1.5%;}
.zoo-item-list .objects-teaser h4.title {margin: 12px; font-size: 15px;}
.melfont {font-size: 16px; margin: 5px 0;}
.melfont2 {display: block; font-size: 13px; margin: 3px 0;}
#banner .caption h2 {font-size: 18px;line-height: 20px;}
#reztverd, #rezplast, #rezkgrey, #rezkc {margin-right: 3px;font-size: 14px;}
#modal_1 .block70, #modal_1 .block30 {flex-basis: 48%; margin: 0.5%;}

} 
@media all and (max-width: 350px) {
	input[type="submit"] {padding: 14px 2px;font-size: 13px;}	
	.rsform-block-total input[type="text"] {font-size: 16px;}
	.rsform-block-total label {font-size: 14px !important;}
	.wrapper_mob .rsform-block-total {width: 49%;}
	.callback2 {font-size: 12px;}
	.text_warning {display: none;color: #005ca9;width: 112px;text-align: left;margin: 0;font-size: 11px;}
	
}