

/* Start:/bitrix/templates/mdlmn/components/bitrix/menu/menu/style.min.css?1518616639490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/mdlmn/components/bitrix/menu/menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/mdlmn/template_styles.css?15191405515164*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-size: 10px;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  overflow-x: hidden;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.wrapper {
  padding: 0 1.2rem;
  margin: 0 auto;
  width: 100%;
  max-width: 146rem;
}
.header {
  background: #dfeaf6;
}
.header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.header__phone {
  display: none;
}
.language {
  display: none;
}
.logo {
  width: 17rem;
}
.logo img {
  display: block;
  width: 100%;
}
.menu {
  width: 100%;
  text-align: center;
  display: none;
}
.menu__list {
  list-style: none;
  padding: 2rem 0;
}
.menu__link {
  display: block;
  padding: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.menu-link {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2rem;
  cursor: pointer;
  padding-right: 1.5rem;
  height: 7.5rem;
}
.menu-link img {
  margin-right: 1rem;
  width: 2rem;
}
.main-slider {
  height: 56.5rem;
  background: url(/bitrix/templates/mdlmn/images/fon-mob.jpg) no-repeat bottom center;
  background-size: cover;
}
.caption {
  font-family: 'RoadRadio';
  text-transform: uppercase;
  font-size: 5rem;
  color: #37afe8;
  margin-bottom: 2rem;
}
.item {
  margin-top: 10rem;
}
.item__boximg {
  box-shadow: 2.868px 4.096px 30px 0px rgba(115, 115, 115, 0.4);
  margin-top: 4rem;
}
.item__boximg img {
  display: block;
  width: 100%;
}
.item .imgbox {
  box-shadow: none;
  height: 18rem;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.item .imgbox img {
  width: auto;
}
.item__boximgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.item__boximgs .item__boximg:nth-child(1),
.item__boximgs .item__boximg:nth-child(2) {
  width: calc(50% - 6px);
}
.feedback {
  margin-top: 10rem;
}
.feedback-form {
  background: #dfeaf6;
  padding: 3.5rem 4rem 4rem;
}
.feedback .caption {
  color: #000;
  font-size: 3.2rem;
}
.feedback a {
  font-weight: bolder;
}
.feedback .open-form {
  position: relative;
  overflow: hidden;
}
.feedback .open-form .cl {
  position: absolute;
  left: 100%;
  transform: translateX(0);
  transition: all 0.4s ease;
}
.feedback .open-form .op {
  position: relative;
  left: 0;
  transition: all 0.4s ease;
}
.feedback .open-form.close .cl {
  left: 50%;
  transform: translateX(-50%);
}
.feedback .open-form.close .op {
  left: -100%;
}
.button {
  -webkit-appearance: none;
  border: 1px solid #37afe8;
  font-family: 'RoadRadio';
  display: block;
  text-align: center;
  width: 24rem;
  height: 5.5rem;
  max-height: 5.5rem;
  line-height: 5.5rem;
  text-transform: uppercase;
  background: #37afe8;
  color: #fff;
  font-size: 2rem;
  margin-top: 4rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.button.input {
  border: 1px solid #37afe8;
  margin-top: 2rem;
}
.button:hover {
  transition: all 0.2s ease;
  background: #1897d4;
  box-shadow: 2.868px 4.096px 30px 0 rgba(115, 115, 115, 0.4);
}
.input {
  width: 100%;
  height: 5.5rem;
  display: block;
  padding: 0 1rem;
  font-size: 1.6rem;
  border: none;
}
.input:focus {
  outline: none;
  box-shadow: 2.868px 4.096px 15px 0 rgba(55, 175, 232, 0.3), -2.868px -4.096px 15px 0 rgba(55, 175, 232, 0.3);
}
.input:focus ~ span {
  display: block;
}
.input-label {
  display: block;
  width: 100%;
  min-height: 5.5rem;
  margin-top: 2rem;
}
.input-label span {
  display: none;
  background: #eff5fb;
  border-top: 1px solid #78a6d8;
  padding: 1rem;
  font-size: 1.4rem;
}
.form {
  display: none;
}
.form p {
  margin-top: 1rem;
}
.form a {
  font-weight: normal;
}
.contacts {
  margin-top: 10rem;
}
.contacts .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contacts .caption {
  width: 100%;
}
.contacts .adress,
.contacts .links {
  width: calc(50% - 6px);
}
.contacts .phone {
  color: #37afe8;
  font-weight: bolder;
  margin-right: 1rem;
}
.map {
  width: 100%;
  height: 56.5rem;
  max-width: 142rem;
  margin: 0 auto;
  background: #d0e2f9;
  margin-top: 4rem;
  max-height: 70vh;
  overflow: hidden;
}
.footer {
  padding: 2rem 0;
}
.kedr {
  font-weight: bolder;
  text-transform: uppercase;
}
.bx-yandex-view-layout,
.bx-yandex-view-map,
.bx-yandex-map,
.ymaps-map,
.bx-google-map {
  width: 100% !important;
  height: 100% !important;
  min-width: 20rem;
  min-height: 20rem;
}
.success,
.error {
  padding: 5rem;
  background: #fff;
  border: 2px solid #8fb6e0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 30rem;
  text-align: center;
  display: none;
}
.success a,
.error a {
  color: #37afe8;
  text-transform: uppercase;
  font-family: 'RoadRadio';
  display: block;
  margin-top: 1rem;
}
.phone-label {
  position: relative;
}
.phone-label p {
  display: none;
  position: absolute;
  left: 1rem;
  top: 1.5rem;
  margin-top: 0 !important;
}
.phone-label input {
  padding: 0 1rem 0 2rem;
}
.phone-label input:focus ~ p {
  display: block;
}

/* End */
/* /bitrix/templates/mdlmn/components/bitrix/menu/menu/style.min.css?1518616639490 */
/* /bitrix/templates/mdlmn/template_styles.css?15191405515164 */
