

/* Start:/bitrix/templates/.default/ajax/ajax.css?1577708881448*/
iframe.waitwindowlocal {position:absolute; border:0px; z-index:9999;}
div.waitwindowlocal {position:absolute; width:25px; height: 25px; padding:0px; z-index:10000; background-color:#FCF7D1; border:1px solid #E1B52D; background-image:url(/bitrix/templates/.default/ajax/images/wait.gif); background-position:center center; background-repeat:no-repeat;}
div.waitwindowlocalshadow {position:absolute; z-index:9998; background-image:url(/bitrix/templates/.default/ajax/images/shadow.gif); border:1px solid #808080;}

/* End */


/* Start:/bitrix/templates/mikos/components/bitrix/search.title/mikos/style.css?15777088812096*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	/*background-color:#fff2be;*/
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/mikos/components/bitrix/search.title/mikos/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/bitrix/templates/mikos/components/bitrix/sale.basket.basket.line/header/style.css?17104001874720*/
.bx-basket {
}

.bx-basket-block {
  position: relative;
  padding-bottom: 5px;
  padding-left: 20px;
  white-space: nowrap;
  font-size: 16px;
}

.bx-basket-block > .fa {
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  color: #97a1ab;
}

.bx-basket-block a {
  margin-right: 10px;
  text-decoration: none;
}

/*FIXED BASKET*/

@media (min-width: 768px) {
  .bx-basket-fixed {
    position: fixed;
    z-index: 998;
    overflow: hidden;
    padding-top: 10px;
    width: 200px;
    border: 1px solid #f0f0f0;
    border-radius: 1px;
    background: #fff;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
  }

  .bx-basket-fixed.top {
    top: 10px;
  }

  .bx-basket-fixed.right {
    right: 10px;
  }

  .bx-basket-fixed.bottom {
    bottom: 10px;
  }

  .bx-basket-fixed.left {
    left: 10px;
  }

  .bx-basket-fixed.bx-max-height {
    top: 10px;
    bottom: 10px;
  }

  .block-store-catalog-list .bx-basket-fixed.bottom {
    bottom: 70px;
  }
}

@media (max-width: 767px) {
  .bx-basket-fixed {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    overflow: hidden;
    padding-top: 10px;
    border: 1px solid #f0f0f0;
    border-radius: 1px;
    background: #fff;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
  }

  .bx-basket-item-list {
    display: none;
  }

  /*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block {
  margin-left: 10px;
}

.bx-basket-item-list {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
  border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list {
  padding-bottom: 75px;
}

.bx-max-height .bx-basket-item-list {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.bx-closed .bx-basket-item-list {
  overflow: hidden;
  height: 20px;
}

.bx-basket-item-list-action {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 120;
  padding: 3px 0;
  height: 20px;
  background: #f7f7f7;
  color: #4f4f4f;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  cursor: pointer;
}

.bx-basket-item-list-button-container {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  padding: 10px 0;
  border-top: 1px solid #f7f7f7;
  background: #fff;
  text-align: center;
}

.bx-basket-item-list-container {
  overflow-y: auto;
  max-height: 100%;
}

.bx-basket-item-list-item {
  position: relative;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-right: 10px;
  padding-left: 10px;
  border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.bx-basket-item-list-item-status {
  margin: 0 10px 20px;
  padding: 3px;
  border-radius: 3px;
  background: #ebebeb;
  text-align: center;
  white-space: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
}

.bx-basket-item-list-item-img {
  position: relative;
  padding-bottom: 5px;
  text-align: center;
}

.bx-basket-item-list-item-img img {
  max-width: 90px;
  height: auto;
  border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name {
  padding-bottom: 5px;
}

.bx-basket-item-list-item-name a {
  font-size: 13px;
  line-height: 16px;
}

.bx-basket-item-list-item-remove {
  position: absolute;
  top: -7px;
  right: 10px;
  width: 20px;
  height: 20px;
  opacity: 0.5;
  cursor: pointer;
  transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 10px;
  height: 2px;
  border-radius: 1px;
  background-color: #333;
  content: "";
  transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  -moz-transform: translate(-50%, -50%) rotate(135deg);
  -ms-transform: translate(-50%, -50%) rotate(135deg);
  -o-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover {
  opacity: 0.7;
}

.bx-basket-item-list-item-price-block {
  padding-bottom: 5px;
  font-size: 12px;
}

.bx-basket-item-list-item-price {
  display: inline-block;
  margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
  display: inline-block;
  margin-right: 5px;
  color: #b0b0b0;
  text-decoration: line-through;
}

.bx_cart_login_top .bx-hdr-profile {
  line-height: 1.44em;
}

/* End */


/* Start:/bitrix/templates/mikos/components/bitrix/sale.basket.basket.line/mobile/style.css?1738136436273*/
.mobile-basket{
position: relative;
display: block;
}

.mobile-basket__count{
	position: absolute;
  top: -10px;
  right: -21px;
  width: 20px;
  height: 20px;
  color: #fff;
  background-color: #ee1d24;
  text-align: center;
  
  line-height: 20px;
  border-radius: 50%;
}
/* End */


/* Start:/bitrix/templates/mikos/components/bitrix/breadcrumb/mikos_new/style.css?1628580722585*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/bitrix/templates/mikos/components/bitrix/menu/footer_menu/style.css?1731588150246*/
.footer-menu {
  list-style-type: none;
}

.footer-menu li a {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;

  color: #ffffff;
text-decoration: none;
  text-shadow: 0px 1px 0px #566878;
}
.footer-menu li{
	background-image: none;
}
/* End */


/* Start:/bitrix/templates/mikos/styles.css?176294745013965*/
header,
nav,
section,
article,
aside,
footer {
  display: block;
}

.dkdkerre {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  color: #000000;
  margin-bottom: 30px;
}
.block_is2024 {
  margin: 22px auto;
}
body {
  font: 16px/24px Arial, Helvetica, sans-serif;
  width: 100%;

  height: 100%;
  margin: 0;
  /*    color: #4a5765;*/
  background: #fff;
  font-family: "Open Sans";
}
a {
  color: #1352a7;
  text-decoration: underline;
  outline: none;
}
a:hover {
  color: #c12424;
  cursor: pointer;
}
a[href^="mailto:"]:hover {
  color: #c12424 !important;
}
p {
  margin: 0 0 18px;
}
h1,
h2,
h3 {
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
}
h1 {
  color: #000;
  font-size: 30px;
  margin: 0 0 38px 0;
  line-height: 32px;
}
h2 {
  color: #01275a;
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 22px;
}
h3 {
  color: #000;
  font-size: 15px;
  margin: 0 0 20px;
}
h4 {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 19px;
}
p + h3 {
  margin: 27px 0 20px;
}
input,
textarea {
  vertical-align: middle;
  outline: none;
}
input:focus {
  outline: none;
}
ul {
  list-style-type: none;
  margin: 0 0 26px;
  padding: 0;
}
ul li {
  padding: 0 0 0 13px;
  background: url(/bitrix/templates/mikos/images/limarker.png) 0px 10px
    no-repeat;
  position: relative;
  margin: 0 0 6px;
}
ul ul {
  margin: 6px 0 0 10px;
}
ol {
  margin: 0 0 39px;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
  counter-reset: li;
}
ol li {
  padding: 0 0 0 22px;
  position: relative;
  margin: 0 0 6px;
}
ol li:before {
  content: counter(li) ".";
  counter-increment: li;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  color: #6b849a;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
}
blockquote {
  position: relative;
  color: #20406b;
  line-height: 21px;
  font-size: 15px;
  font-weight: bold;
  font-style: italic;
  font-family: "Open Sans", sans-serif;
  padding: 27px 55px 33px 42px !important;
  margin: 0 0 45px !important;
  background: #f1f5f8;
  background: -moz-linear-gradient(top, #f1f5f8 0%, #edf2f5 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #f1f5f8),
    color-stop(100%, #edf2f5)
  );
  background: -webkit-linear-gradient(top, #f1f5f8 0%, #edf2f5 100%);
  background: -o-linear-gradient(top, #f1f5f8 0%, #edf2f5 100%);
  background: -ms-linear-gradient(top, #f1f5f8 0%, #edf2f5 100%);
  background: linear-gradient(to bottom, #f1f5f8 0%, #edf2f5 100%);
  margin: 0;
}
.ie9 blockquote {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjVmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGYyZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-ie9 blockquote {
  -pie-background: linear-gradient(#f1f5f8, #edf2f5);
  position: relative;
  behavior: url(/bitrix/templates/mikos/PIE.htc);
}
blockquote:before {
  display: block;
  content: "";
  width: 7px;
  height: 100%;
  background: url(/bitrix/templates/mikos/images/bq.png) 0 0 repeat;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 2px;
}
table.table {
  width: 100%;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  border: 2px solid #cfdde7;
}
table.table th {
  background: #febe1a url(/bitrix/templates/mikos/images/hr.png) 0 100% repeat-x;
  padding: 8px 13px 11px;
  color: #01275a;
  font-family: "Open Sans", sans-serif;
  text-shadow: 0 1px 0 #fff;
  text-align: left;
}
table.table td {
  padding: 11px 12px;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #d0dde7;
}
table.table td:last-child {
  width: 25%;
}
table.table.custom_table td:last-child {
  width: auto;
}
table.table tr:first-child td {
  border-top: none;
}

table.table tr:hover + tr td {
  background: url(/bitrix/templates/mikos/images/trhover-b.png) 0 0 repeat-x;
}
table.table tr.h td {
  background: url(/bitrix/templates/mikos/images/trhover-t.png) 0 100% repeat-x;
}
.top_slogan {
  font-family: "Open Sans";
  color: #576c8e;
  font-size: 20px;
  line-height: 22px;
  font-weight: 400;
}
.top_partners {
  color: #6d7e91;
  font-size: 14px;
  font-family: "open_sanssemibold";
  display: inline-block;
  width: 110px;
  line-height: 17px;
}
.code_phone {
  color: #01275a;
  font-size: 22px;
  line-height: 22px;
  font-weight: normal;
}
.phone_number {
  color: #01275a;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}
.main_titles {
  color: #000;
  font-size: 30px;
}
.c-d.email {
  padding-left: 25px;
}
.c-d .icon {
  display: block;
  width: 21px;
  height: 23px;
  position: absolute;
  left: 2px;
  top: 4px;
  background: url(/bitrix/templates/mikos/images/sp.png) 0 0 no-repeat;
}
.email .icon {
  background-position: -287px -23px;
}
.align-left {
  float: left;
  margin: 3px 40px 15px 0;
  border: none;
}
.align-left img {
  border: none;
}
button.button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*.button {
    font-family: 'Open Sans', sans-serif;
    white-space: nowrap;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
    display: inline-block;
    height: 32px;
    line-height: 30px;
    text-transform: uppercase;
    color: #513312;
    text-shadow: 0 1px 0 #fadfa0;
    border: none;
    visibility: visible;
    overflow: visible;
    position: relative;
    padding: 0 0 0 10px;
    background: url(/bitrix/templates/mikos/images/buttons.png) 0 -246px no-repeat;
}*/
.button span {
  /*    display: inline-block;
    height: 32px;
    line-height: 31px;
    right: -5px;
    position: relative;
    background: url(/bitrix/templates/mikos/images/buttons.png) 100% -280px no-repeat;
    padding: 0 14px 0 0;*/
}
.button:hover {
  background-position: 0 -315px;
  color: #513312;
}
.button:hover span,
.button span:hover {
  background-position: 100% -348px;
}
.button.small {
  height: 28px;
  line-height: 26px;
  background-position: 0 -384px;
  letter-spacing: 1px;
}
.button.small span {
  height: 28px;
  line-height: 26px;
  background-position: 100% -414px;
}
.button.small:hover {
  background-position: 0 -444px;
}
.button.small:hover span {
  background-position: 100% -473px;
}
.dott-link {
  font-family: "Open Sans", sans-serif;
  color: #1352a7;
  font-weight: bold;
  margin: 0 0 18px;
  display: block;
}
.dott-link a {
  text-decoration: none;
  border-bottom: 1px dotted;
}
.phone-col,
.mode-col,
.email-col {
  position: relative;
  margin: 0 0 13px;
  padding: 0 0 0 34px;
  color: #000;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  display: block;
  color: #444;
  margin-bottom: 0px;
  padding: 2px 0px 0px 29px;
  min-height: 24px;
  display: block;
  margin: 0 0 0 0;
}
.mode-col {
  background: url("/bitrix/templates/mikos/images/shedule.png") no-repeat scroll
    0px 0px transparent;
}
.email-col {
  background: url("/bitrix/templates/mikos/images/email.png") no-repeat scroll
    0px 0px transparent;
}
.phone-col {
  background: url("/bitrix/templates/mikos/images/tel.png") no-repeat scroll 0px
    0px transparent;
}
table td .phone-col,
table td .email-col,
table td .mode-col {
  margin: 0 0 0 -29px;
}
table td.col {
  padding-left: 28px;
  vertical-align: top;
}
.title-contact {
  display: block;
  color: #01275a;
  font-size: 12px;
  line-height: 18px;
  font-family: "Open Sans", sans-serif;
  margin: 11px 0 2px;
}
.type {
  font-style: italic;
  font-size: 11px;
  margin: -3px 0 0;
  display: block;
}
div.bx-list-cont table.bx-list-item span.phone-col,
div.bx-list-cont table.bx-list-item span.email-col,
div.bx-list-cont table.bx-list-item span.mode-col {
  padding-left: 29px !important;
}
.img_align_left {
  float: left;
  margin: 3px 40px 15px 0;
}

.sale_quiz {
  border-radius: 3px;
  background: var(--Rhfcysq, #ee1d24);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.58);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 5px 37px;
  margin-left: 18px;
  font-family: Arial;
}
.sale_quiz:hover {
  color: #fff;
}

.options_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 16px;
}
.options_list.col3 {
  gap: 24px 65px;
}

.options_list.col3 .options_el {
  display: flex;
  min-width: 200px;
  max-width: 231px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}
@media screen and (max-width: 576px) {
  .options_list.col3 .options_el {
    max-width: 100%;
  }
  .td_bg {
    background-color: #ebeff2;
  }
  .table.in3row tr {
    display: flex;
    flex-wrap: wrap;
  }
  .table.in3row tr td:nth-child(1) {
    flex: 1 1 100%;
  }
  .table.in3row tr td:nth-child(2) {
    flex: 1 1 50%;
    align-content: center;
  }
  .table.in3row tr td:nth-child(3) {
    flex: 1 1 50%;
  }
  table.table.in3row td {
    border-top: none;
  }
  table.table.in3row tr {
    border-bottom: 1px solid #d0dde7;
  }
}
.options_list .options_el {
  display: flex;
  min-width: 300px;
  max-width: 350px;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
}
.options_list .options_el.vertiacl {
  flex-direction: column;
}

.options_list .options_el_img_wrap {
  display: flex;
  width: 100px;
  height: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #ffdf00;
}
.options_list .option_el_img {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.options_list .el_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
  gap: 4px;
  flex: 1 0 0;
  align-self: stretch;
}
.options_list.col3 .el_content {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.options_list .el_title {
  color: #01275a;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 19.2px */
}
.options_list .el_text {
  color: rgba(0, 0, 0, 1);
  font-family: Open Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.popup-basket-done {
  display: flex;
  flex-direction: column;
  padding: 56px 24px 16px;
  gap: 16px;
  min-height: 150px;
}
.pbd-uptitle {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #212529;
}
.pbd-title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #212529;
}
.btns {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.btn.btn-link {
  background-color: transparent;
  border: none;
  text-decoration: none;
  color: #393185;
  line-height: 40px;
  box-shadow: none;
}
@media screen and (max-width: 576px) {
  .popup-basket-done {
    padding: 16px;
    min-height: 290px;
  }
  .btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
  }
}

.act-banner {
  box-sizing: border-box;
  display: flex;
  background: #f4f4f7;
  border: 0.5px solid rgba(178, 171, 203, 0.5);
  border-radius: 24px;
  margin-block: 24px;
}
.act-banner__content {
  margin: 48px;
}
.act-banner__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  margin-bottom: 24px;
  /* Лого */
  color: #393185;
}
.act-banner__subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;

  color: #2a2928;
  margin-bottom: 36px;
}

.act-banner__btn {
  /* .btn-accent */

  box-sizing: border-box;

  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 7px 24px 11px;

  width: fit-content;
  text-decoration: none;
  color: #fff;
  background: #d71920;
  border: 1px solid #d71920;
  border-radius: 24px;

  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
}

.act-banner__btn:hover {
  color: #fff;
}
.small {
  font-size: 12px;
}
@media screen and (max-width: 576px) {
  .act-banner {
    flex-direction: column;
  }
}

.kusr-banner {
  padding: 40px;
  background-image: url("/upload/content/kusr-ban-bg.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: #f4f4f7;
  border: 0.5px solid rgba(178, 171, 203, 0.5);
  border-radius: 24px;
}
.kusr-banner__content {
}
.kusr-banner__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  color: #393185;
  margin-bottom: 16px;
}
.kusr-banner__subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #2a2928;
  max-width: max(320px, 58%);
  margin-bottom: 32px;
}
.kusr-banner__small {
  max-width: max(320px, 74%);
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #2a2928;
  opacity: 0.66;
}
ul.connectTizers {
      display: flex;
      margin-bottom: 32px;
      flex-wrap: wrap;
      gap: 12px;
  }

  ul.connectTizers li {
      display: flex;
        flex-direction: column;
        box-sizing: border-box;
        border-radius: 24px;
        flex: 1;
    flex-basis: 49%;
        border: 1px solid rgba(178, 171, 203, 0.5);
        border-left-width: 6px;
  }

  ul.connectTizers li > img {
      width: 78px;
      height: 78px;
  }

  ul.connectTizers li {
      padding: 24px;
      background: #F4F4F7;
  }

  span.connectTizers-title {
      font-size: 16px;
      line-height: 150%;
      font-weight: 700;
      color: #1E1C2D;
      margin: 12px 0 8px 0;
  }
/* End */


/* Start:/bitrix/templates/mikos/template_styles.css?1790754701291335*/
@font-face {
  font-display: swap;
  font-family: "open_sanssemibold";
  src: url("/bitrix/templates/mikos/fonts/opensanssemibold/OpenSans-Semibold-webfont.eot");
  src: url("/bitrix/templates/mikos/fonts/opensanssemibold/OpenSans-Semibold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("/bitrix/templates/mikos/fonts/opensanssemibold/OpenSans-Semibold-webfont.woff") format("woff"),
    url("/bitrix/templates/mikos/fonts/opensanssemibold/OpenSans-Semibold-webfont.ttf")
      format("truetype"),
    url("/bitrix/templates/mikos/fonts/opensanssemibold/OpenSans-Semibold-webfont.svg#open_sanssemibold")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("/bitrix/templates/mikos/fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/bitrix/templates/mikos/fonts/OpenSans/OpenSans-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/bitrix/templates/mikos/fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/bitrix/templates/mikos/fonts/OpenSans/OpenSans-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
html {
  height: 100%;
}

:root {
  --color-accent: #01275a;
  --footer-color: #c9dae7;
}

h3,
.h3 {
  color: #01275a;
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 22px;
}
.print-link + h1 {
  padding: 0 35px 0 0;
}
.seminar-content h1 {
  line-height: 36px;
  margin: -2px 0 36px;
}
.clearfix:after {
  display: table;
  width: 100%;
  clear: both;
  content: "";
}
.lt-ie8 .clearfix {
  zoom: 1;
  position: relative;
}
.centered {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

.ch-block {
  position: relative;
}
.ch-block input[type="checkbox"],
.ch-block input[type="radio"] {
  visibility: hidden;
  position: absolute;
}
.ch-block input[type="checkbox"] + label,
.ch-block input[type="radio"] + label {
  display: inline-block;
  padding: 0 0 0 22px;
  cursor: pointer;
  float: none;
  width: auto;
}
.ch-block input[type="checkbox"] + label:hover,
.ch-block input[type="radio"] + label:hover {
  color: #c12424;
}
.ch-block input[type="checkbox"] + label::before,
.ch-block input[type="radio"] + label:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.ch-block input[type="checkbox"] + label::before {
  width: 13px;
  height: 13px;
  background: url(/bitrix/templates/mikos/images/sp.png) -39px -27px no-repeat;
}
.ch-block input[type="checkbox"]:checked + label::before {
  background-position: -25px -27px;
}
.lt-ie9 .ch-block input[type="checkbox"],
.lt-ie9 .ch-block input[type="radio"] {
  visibility: visible;
  position: absolute;
  left: 0;
  top: 0;
}
.thumb img,
.module-gallery img {
  border: none;
  vertical-align: middle;
}
.full_text {
  margin-top: 20px;
  font-size: medium;
  color: #111111;
}
.table_srav_page table {
  overflow-x: scroll;
  width: 100%;
}

/****************************helpers*****************************/
.hl {
  color: #ee1d24;
}
.flexbox {
  display: flex;
}
.justify-between {
  justify-content: space-between;
}
.font1 {
  font-size: 20px !important;
  line-height: 145%;
}
.font2 {
  font-size: 18px !important;
}
.font3 {
  font-size: 16px !important;
}
.mb_20 {
  margin-bottom: 20px;
}
.b,
.bold {
  font-weight: bold;
}
.s-bold {
  font-weight: 600;
}
.text-center {
  text-align: center;
}
.mx-4 {
  margin-block: 1.5rem;
}
.mb-5 {
  margin-bottom: 2rem;
}
.ul-no-style > li {
  background: none;
  padding: 0;
}

.hr_bottom {
  background: url(/bitrix/templates/mikos/images/sh-m-t.png) center 100% no-repeat;
  padding: 60px 0 66px;
}
.img-resposive {
  max-width: 100%;
  height: auto;
}
@media (max-width: 576px) {
  .flexbox-md-column {
    flex-direction: column;
  }
}
/*buttons*/

.consult_frame {
  width: 360px;
  max-width: 100%;
}
.consult_frame .form-group {
  width: 100%;
  margin: 10px auto;
  text-align: center;
}
.consult_frame.popup {
  background-color: #fff;
}

.consult_frame input[type="text"],
.consult_frame input[type="email"],
.consult_frame input[type="submit"] {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 15px !important;
  height: auto !important;
}
.consult_frame input[type="submit"] {
  height: 50px !important;
  display: block;
}
.consult_frame .form-group.checker {
  width: 100%;
}
.consult_frame .consult-desc {
  color: #2f3192;
  font-family: Arial;
  font-size: 24px;
}
.consult {
  background: url(/bitrix/templates/mikos/images/buttons.png) 100% -315px no-repeat;
  height: 32px;
  border-radius: 2px;
  font-size: 13px;
  text-shadow: 0 1px 0 #fadfa0;
  color: #513312;
  cursor: pointer;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
  font-weight: normal;
  cursor: pointer;
  line-height: 30px;
  color: #513312;
  text-shadow: 0 1px 0 #fadfa0;
  visibility: visible;
  display: block;
  margin: 20px auto 30px;
  border: 5px solid #f1f5f8;
  width: 300px;
  text-align: center;
}
.consult_frame .form-group.checker .input {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.consult_frame .form-group.checker .input label {
  text-align: left;
  margin-left: 10px;
}
@-moz-document url-prefix() {
  /*.action-block .button span{top:-1px;}*/
}
.action-block .partners {
  float: right;
}
button.button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*.button {
    font-family: 'Open Sans', sans-serif;
    white-space: nowrap;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
    display: inline-block;
    height: 32px;
    line-height: 30px;
    text-transform: uppercase;
    color: #513312;
    text-shadow: 0 1px 0 #fadfa0;
    border: none;
    visibility: visible;
    overflow: visible;
    position: relative;
    padding: 0 0 0 10px;
    background: url(/bitrix/templates/mikos/images/buttons.png) 0 -246px no-repeat;
}*/
.button {
  text-decoration: none;
  font-size: 16px;
  background: #febd17;
  padding: 8px 24px;
  color: #513312;
  border-radius: 5px;
  display: inline-block;
  border: none;
  min-width: 70px;
  text-align: center;
}

.button span {
  /*    display: inline-block;
    height: 32px;
    line-height: 31px;
    right: -5px;
    position: relative;
    background: url(/bitrix/templates/mikos/images/buttons.png) 100% -280px no-repeat;
    padding: 0 14px 0 0;*/
}
.button:hover {
  background-position: 0 -315px;
  color: #513312;
}
.button:hover span,
.button span:hover {
  background-position: 100% -348px;
}
.button.small {
  /*  height: 28px;*/
  line-height: 26px;
  background-position: 0 -384px;
  letter-spacing: 1px;
  width: 120px;
  text-align: center;
}
.button.small span {
  height: 28px;
  line-height: 26px;
  background-position: 100% -414px;
}
.button.small:hover {
  background-position: 0 -444px;
}
.button.small:hover span {
  background-position: 100% -473px;
}
.button.big {
  height: 40px;
  line-height: 40px;
  background-position: 0 -502px;
  letter-spacing: 1px;
  font-size: 18px;
  padding: 0 0 0 18px;
}
.button.big span {
  height: 38px;
  line-height: 36px;
  background-position: 100% -540px;
  padding: 0 19px 0 0;
}
.button.big:hover {
  background-position: 0 -579px;
}
.button.big:hover span {
  background-position: 100% -618px;
}
.button.blue {
  height: 26px;
  line-height: 25px;
  background-position: 0 -112px;
  font-size: 10px;
  color: #01275a;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #fff;
  padding: 0 0 0 16px;
}
.button.blue span {
  height: 26px;
  line-height: 25px;
  background-position: 100px -147px;
  padding: 0 15px 0 0;
}
.button.blue:hover {
  background-position: 0 -181px;
}
.button.blue:hover span {
  background-position: 100px -215px;
}
button.button {
  border-radius: 2px;
  padding: 0 0 0 16px;
}
button.button span {
  line-height: 28px;
  height: 30px;
  border-radius: 2px;
  right: 1px;
  border-radius: 2px;
  background-position: 100% -281px;
  padding: 0 13px 1px 0;
}
button.button:hover span,
button.button span:hover {
  background-position: 100% -349px;
}
button.button.confirm {
  background-position: 0 -662px;
}
button.button.confirm span {
  background-position: 100% -697px;
  right: 0px;
}
button.button.confirm:hover {
  background-position: 0 -731px;
}
button.button.confirm:hover span,
button.button.confirm span:hover {
  background-position: 100% -766px;
}
.lt-ie9 button.button,
.ie9 button.button {
  outline: none;
}
.lt-ie9 button.button {
  padding: 0 0 0 10px;
}
.lt-ie9 button.button span {
  height: 32px;
  line-height: 32px;
  top: auto;
  right: -5px;
  position: relative;
  background: url(/bitrix/templates/mikos/images/buttons.png) 100% -280px no-repeat;
  padding: 0 14px 0 0;
}
.lt-ie9 button.button:hover span {
  background-position: 100% -348px;
}
#front-page #header {
  margin: 0 0 29px;
}
@media (max-width: 576px) {
  #front-page #header {
    margin: 0 0 0;
  }
}
#header {
  margin: 0 0 14px;
  position: relative;
  z-index: 500;
}
#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  min-width: 1200px;
  margin: 0 auto;
}
#footer {
  height: 260px;
  position: relative;
  /* margin: -171px 0 0; */
  margin-top: 100px;
  background: url(/bitrix/templates/mikos/images/foo.png) 0 0 repeat;
  background-size: contain;
}
#middle {
  padding: 30px 0 0;
  width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  margin-bottom: 16px;
}
#front-page #middle {
  /* padding: 0 0 200px; */
  padding: 0;
  width: auto;
  min-width: 1200px;
}
#front-page .content-gradient {
  margin-bottom: 0;
}
#sideLeft {
  /* float: left; */
  width: 300px;
  position: relative;
  /* margin-left: -100%; */
  padding: 5px 0 0;
  order: 0;
}
#container {
  float: left;
  min-height: 1px;
  width: 100%;
  order: 1;
}
#content.have-side {
  /* padding-left: 253px; */
  position: relative;
}
div.title-search-result {
  background: #fff;
  z-index: 999;
  padding: 7px 0;
}
table.title-search-result {
  width: 326px;
}
table.title-search-result td {
  white-space: normal;
}
table.title-search-result td.title-search-all {
  text-align: right;
}
.items .img {
  width: 100px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  display: inline-block;
  *display: inline;
  overflow: hidden;
}
.footer-inner {
  width: 1200px;
  margin: 0 auto;
}
.footer-inner a:hover {
  color: #fff;
}
.foo-nav {
  font-family: "Open Sans", sans-serif;
  padding: 22px 33px 26px 36px;
  margin: 0 0 13px;
  background: url(/bitrix/templates/mikos/images/foo-nav-line.png) center 100% no-repeat;
}
.foo-nav ul {
  margin: 0;
  padding: 0;
  text-align: justify;
  text-justify: newspaper;
  text-align-last: justify;
  font-size: 1px;
  line-height: 0;
  zoom: 1;
  display: flex;
  justify-content: space-between;
}
.foo-nav ul:after {
  /*width:100%;*/
  height: 0;
  visibility: hidden;
  overflow: hidden;
  content: "";
  display: inline-block;
}
footer .foo-nav ul:after {
  display: none;
}
.foo-nav ul li {
  padding: 0;
  background: none;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
}
.foo-nav ul li a {
  color: #fff;
  text-shadow: 0 1px 0 #566878;
  font-size: 16px;
  text-decoration: none;
}
.foo-nav ul li a:hover {
  color: #c3d5e3;
  text-shadow: 0 1px 0 #576979;

  text-decoration: underline;
}
.lt-ie8 .foo-nav ul li {
  display: inline;
  zoom: 1;
  text-align: left;
}
.aspro {
  float: right;
  color: #c9dae7;
  font-size: 11px;
  text-decoration: none;
  margin: 10px 0 0;
}
.aspro img {
  border: none;
  vertical-align: middle;
  margin: 3px -1px 0 9px;
}
.footer-inner .copy {
  color: #c9dae7;
  font-size: 11px;
  line-height: 15px;
  padding: 1px 0 0 1px;
  float: left;
  width: 300px;
}
.footer-inner .copy p {
  display: inline-block;
  border-left: 1px dotted #9bacbb;
  padding: 1px 0 0 22px;
  margin: 0;
  width: 131px;
}
.footer-inner .copy p:first-child {
  padding-left: 0;
  border-left: none;
}
.foo-phone {
  /* padding: 7px 160px 0 337px; */
  /*padding: 7px 240px 0 337px;*/
}
.foo-phone .phone {
  display: inline-block;
  vertical-align: top;
  position: relative;
  color: #fff;
  font-size: 22px;
  font-family: "Open Sans", sans-serif;
  padding: 2px 0 0 36px;
}
.foo-phone .phone span {
  font-weight: bold;
}
.foo-phone .phone a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.foo-phone .phone .icon {
  display: block;
  width: 24px;
  height: 25px;
  background: url(/bitrix/templates/mikos/images/sp.png) -174px 0 no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.foo-phone .callback {
  display: inline-block;
  border-bottom: 1px dotted;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  text-shadow: 0 1px 0 #617282;
  line-height: 14px;
  font-family: "Open Sans", sans-serif;
  margin: 3px 0 0 49px;
}
.foo-phone .sitemap {
  display: inline-block;
  border-bottom: 1px dotted;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  text-shadow: 0 1px 0 #617282;
  line-height: 14px;
  font-family: "Open Sans", sans-serif;
  margin: 3px 0 0 49px;
}
.block-soc {
  margin-bottom: 20px;
}
.block-soc__icons {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.soc-icon__link {
  width: 48px;
  height: 48px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #d71920;
  border-radius: 50%;
}
.soc-icon__link svg {
  fill: #fff;
}

.block-soc__title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-block: 24px;
}

.foo-phone .callback:hover {
  color: #c3d5e3;
  text-shadow: 0 1px 0 #576979;
}
.top-header {
  height: 54px;
  background: url(/bitrix/templates/mikos/images/topbg.png) 0 0 repeat-x;
  background-size: contain;
  display: flex;
}
.top-header > .centered {
  align-items: center;
}
.header-phone .sale_quiz {
  display: none;
}

.telega {
  display: inline-block;
  text-align: right;
  color: #333;
  /*    font-weight: bold;*/
  position: relative;
  line-height: 30px;
  margin-top: 5px;
}
.telega_img {
  /*    margin-left: -24px;*/

  top: 5px;

  /*    position: absolute;*/
}
@media (max-width: 576px) {
  .top-header > .centered {
    flex-direction: column;
  }
}

.top-header .direct-link {
  display: inline-block;
  padding: 0 0 0 39px;
  position: relative;
  color: #01275a;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
}
.top-header .direct-link span {
  display: inline-block;
  line-height: 14px;
  border-bottom: 1px dotted;
  font-size: 14px;
}
.top-header .direct-link:hover {
  color: #c12424;
}
.top-header .direct-link .icon-ask {
  display: block;
  border: none;
  width: 30px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(/bitrix/templates/mikos/images/wpf_ask-question.png) no-repeat;
}
.top-header .main-search {
  position: relative;
}
.top-header .address_block {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  color: #576c8e;
}

.top-header .main-search input[type="text"] {
  display: block;
  color: #757575;
  font-size: 16px;
  line-height: 24px;
  width: 300px;
  padding: 10px 11px;
  background: #ffffff;
  border: 1px solid #b6c4d4;
  box-shadow: 0px 0px 3px #b8c1cd;
  border-radius: 4px;
}
.right-col .subscribe .row input[type="text"] {
  display: block;
  border: 1px solid #b6c4d4;
  color: #788391;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 3px;
  box-shadow: 0 0 3px #b8c1cd;
  height: 24px;
  line-height: 24px;
  padding: 0 31px 0 10px;
  width: 152px;
  margin: 10px 0 15px;
}
.top-header .main-search input[type="submit"] {
  display: block;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  text-indent: -9999px;
  border: none;
  width: 16px;
  height: 16px;
  background: url(/bitrix/templates/mikos/images/bi_search.png) no-repeat;
}
.header-middle .slogan {
  font-family: "open_sanssemibold";
  color: #576c8e;
  font-size: 20px;
  /* position: absolute; */
  left: 193px;
  line-height: 22px;
  top: 35px;
  display: flex;
  gap: 16px;
  align-items: center;
}
.header-middle .logo {
  /* position: absolute; */
  left: -3px;
  top: 26px;
}
.header-middle .logo img {
  border: none;
}
.header-middle {
  height: 120px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-middle .header-box {
  /* position: absolute; */
  left: 446px;
  top: 17px;
}
.header-middle .header-box .box {
  border: none;
  float: left;
  margin: -17px -31px 0 -18px;
}
.header-middle .header-box span {
  color: #6d7e91;
  font-size: 14px;
  font-family: "open_sanssemibold";
  display: inline-block;
  width: 110px;
  line-height: 17px;
  margin: 21px 0 0 -3px;
}
.header-phone {
  /* position: absolute; */
  right: 0;
  top: 41px;
  text-align: right;
  font-family: "Open Sans", sans-serif;
}
.header-phone .phone {
  color: #01275a;
  font-size: 22px;
  position: relative;
  padding: 0 0 0 36px;
  line-height: 22px;
  margin: 0 0 5px;
}
.header-phone .phone .icon {
  display: block;
  position: absolute;
  left: 0;
  top: -0;
  width: 26px;
  height: 26px;
  background: url(/bitrix/templates/mikos/images/phone_call.png) 0 0 no-repeat;
}
.header-phone .callback {
  /* text-decoration: none; */
  display: inline-block;
  text-decoration-style: dashed;
  line-height: 14px;
  text-underline-offset: 0.2em;
}
.header-phone .callback.mobile {
  display: none;
}
.main-nav {
  font-family: "Open Sans", sans-serif;
  letter-spacing: 1px;
}
.lt-ie9 .main-nav {
  letter-spacing: 0;
}
.main-nav ul {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  background: #dfe7ed;
  background: -moz-linear-gradient(top, #dfe7ed 0%, #d1dce5 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #dfe7ed),
    color-stop(100%, #d1dce5)
  );
  background: -webkit-linear-gradient(top, #dfe7ed 0%, #d1dce5 100%);
  background: -o-linear-gradient(top, #dfe7ed 0%, #d1dce5 100%);
  background: -ms-linear-gradient(top, #dfe7ed 0%, #d1dce5 100%);
  background: linear-gradient(to bottom, #dfe7ed 0%, #d1dce5 100%);
  border-radius: 3px;
  border-bottom: 1px solid #9cabb6;
  box-shadow: 0 1px 1px #d7dde3;
}
.main-nav ul li {
  margin: 0;
  padding: 0;
  background: none;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 45px;
  border-left: 1px solid #ecf0f4;
  border-right: 1px solid #c2cfd9;
}
.main-nav ul li:last-child,
.main-nav ul li.last-child {
  border-right: none;
}
.main-nav ul li:first-child {
  border-left: none;
}
.main-nav ul li a {
  color: #01275a;
  box-shadow: inset 0 -1px 0 #dfdfe0;
  padding: 0 28px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  text-shadow: 0 1px 0 #fff;
  display: block;
  height: 45px;
  line-height: 45px;
  white-space: nowrap;
  font-size: 12px;
}
.main-nav ul li:first-child a {
  border-radius: 4px 0 0 4px;
}
.main-nav ul li:last-child a {
  border-radius: 0 4px 4px 0;
}
.main-nav ul li:hover a,
.main-nav ul li.cur a {
  background: #cfdae4;
  background: -moz-linear-gradient(top, #cfdae4 0%, #bbcad7 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #cfdae4),
    color-stop(100%, #bbcad7)
  );
  background: -webkit-linear-gradient(top, #cfdae4 0%, #bbcad7 100%);
  background: -o-linear-gradient(top, #cfdae4 0%, #bbcad7 100%);
  background: -ms-linear-gradient(top, #cfdae4 0%, #bbcad7 100%);
  background: linear-gradient(to bottom, #cfdae4 0%, #bbcad7 100%);
}
.ie9 .main-nav ul li a:hover,
.ie9 .main-nav ul li.cur a {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmZGFlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYmNhZDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.ie9 .main-nav ul {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmZTdlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWRjZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-ie8 .main-nav ul li {
  float: left;
}
.header-box div[id*="bx_"] {
  float: left;
}
.footer-inner .copy div[id*="bx_"] {
  width: 131px;
  display: inline-block;
  *display: inline;
  border-left: 1px dotted #9bacbb;
  padding-left: 22px;
}
.footer-inner .copy div[id*="bx_"]:first-child {
  border-left: none;
  padding-left: 0px;
}
.main-nav .inner-have-drop {
  position: relative;
}
.main-nav .drop-down {
  position: absolute;
  z-index: 300;
  text-align: left;
  padding: 13px 0 0;
  visibility: hidden;
  opacity: 0;
  letter-spacing: normal;
}
.section_text {
  margin-bottom: 20px;
  font-size: medium;
  color: #111111;
}
.main-nav .drop-down ul {
  display: block;
  background: none;
  box-shadow: none;
  border: none;
  margin: 0 0 36px;
  left: -2px;
  top: 45px;
}
.main-nav .drop-down ul li {
  display: block;
  text-align: left;
  white-space: normal;
  border: none !important;
  height: auto;
  line-height: 16px;
  padding: 0 0 0 10px;
  margin: 0 0 14px;
  background: url(/bitrix/templates/mikos/images/limarker2.png) 1px 7px no-repeat;
}
.main-nav .drop-down ul li a,
.main-nav .drop-down a {
  display: inline;
  box-shadow: none;
  white-space: normal;
  color: #1352a7;
  line-height: 16px;
  font-size: 14px;
  height: auto;
  background: none;
  text-align: left;
  /* text-decoration: underline; */
  text-transform: none;
  font-weight: normal;
  text-shadow: none;
  padding: 0;
}
.main-nav .drop-down ul li a:hover,
.main-nav .drop-down a:hover {
  background: none;
  color: #c12424;
}
.main-nav .drop-down .cols {
  display: table;
  font-size: 0;
}
.main-nav .drop-down .cols .col {
  display: table-cell;
  border-left: 1px solid #ccd5e0;
  vertical-align: top;
  padding: 22px 28px 0 29px;
  margin: 0;
  font-size: 11px;
}
.main-nav .drop-down .cols .col:first-child {
  border-left: none;
}
.main-nav li:hover .drop-down {
  visibility: visible;
  opacity: 1;
}
.main-nav .drop-down .border {
  background: #fff url(/bitrix/templates/mikos/images/drop-t.png) 0 0 repeat-x;
  padding: 4px 0 1px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  position: relative;
  border-radius: 2px;
}
.lt-ie9 .main-nav .drop-down .border {
  border: 1px solid #9cabb6;
  border-top: none;
}
.main-nav .arr-t {
  display: block;
  width: 0;
  height: 0;
  border-width: 7px 9px;
  border-style: solid;
  border-color: transparent;
  position: absolute;
  left: 70px;
  margin: 0 0 0 -7px;
  top: 0px;
  opacity: 0;
  visibility: hidden;
  border-bottom-color: #34527b;
}
.main-nav li:hover .arr-t {
  visibility: visible;
  opacity: 1;
}
.main-nav .drop-down .list-title {
  font-size: 13px;
  margin: 0 0 15px;
  padding: 0;
  background: none;
  line-height: 18px;
}
.main-nav .drop-down .list-title a {
  color: #01275a;
}
.main-nav .drop-down .list-title a:hover {
  color: #c12424;
}
.main-nav .drop-down.type-1 .col:first-child ul {
  min-width: 240px;
}
.main-nav .drop-down.type-1 .col:first-child + .col ul {
  min-width: 209px;
}
.main-nav .drop-down.type-1 .col:first-child + .col + .col ul {
  min-width: 99px;
}
.main-nav .drop-down.type-2 .cols .col {
  font-size: 13px;
  padding: 23px 28px 0;
}
.main-nav .drop-down.type-2 .cols .col ul {
  min-width: 365px;
  margin: 0 0 27px;
}
.main-nav .drop-down.type-2 .cols .col ul li {
  padding: 0;
  background: none;
  margin: 0 0 20px;
}
.main-nav .drop-down.type-3 .cols .col {
  padding: 22px 28px 20px 29px;
}
.main-nav .drop-down.type-3 .cols .col:first-child ul {
  min-width: 170px;
  margin: 0 0 26px;
}
.main-nav .drop-down.type-3 .cols .col:first-child + .col ul {
  min-width: 196px;
  margin: 0 0 22px;
}
.main-nav .drop-down.type-4 .cols .col {
  font-size: 13px;
  padding: 23px 28px 0;
}
.main-nav .drop-down.type-4 .cols .col ul {
  min-width: 165px;
  margin: 0 0 20px;
}
.main-nav .drop-down.type-4 .cols .col ul li {
  padding: 0;
  background: none;
  margin: 0 0 20px;
}
.user-links {
  position: absolute;
  right: 0;
  top: 9px;
  font-family: "Open Sans", sans-serif;
}
.user-links .ic-link {
  display: inline-block;
  color: #01275a;
  top: auto;
  vertical-align: top;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 10px;
  padding: 0 0 0 25px;
  position: relative;
  height: 26px;
  line-height: 24px;
  background: url(/bitrix/templates/mikos/images/buttons.png) 0 0 no-repeat;
}
.user-links .ic-link span {
  display: inline-block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px 0 0;
  vertical-align: middle;
  height: 26px;
  line-height: 24px;
  position: relative;
  right: -5px;
  background: url(/bitrix/templates/mikos/images/buttons.png) 100% -27px no-repeat;
}
.user-links .ic-link:hover {
  color: #01275a;
  background-position: 0 -54px;
}
.user-links .ic-link:hover span {
  background-position: 100% -81px;
}
.user-links .ic-link span.icon {
  display: block;
  width: 8px;
  height: 12px;
  position: absolute;
  left: 12px;
  top: 7px;
  background: url(/bitrix/templates/mikos/images/sp.png) -15px -28px no-repeat;
  padding: 0;
  right: auto;
}
.user-links .ic-link.auth-user span.icon {
  width: 10px;
  height: 11px;
  background-position: -229px -53px;
}
.user-links a {
  top: 2px;
  color: #01275a;
  margin: 0 0 0 34px;
  position: relative;
}
.user-links a:hover {
  color: #c12424;
}
.module-main-baners {
  position: relative;
  margin: 0 auto 60px;
}
@media (max-width: 600px) {
  .module-main-baners {
    margin: 0 auto;
  }
}

.module-main-baners .baners-list {
  margin: 0;
  padding: 0;
  /* width: 980px; */
  height: 401px;
  overflow: hidden;
}
.module-main-baners .baners-list li {
  padding: 0;
  margin: 0;
  background: none;
  height: 401px;
  overflow: hidden;
  /* width: 980px; */
}
.module-main-baners .baners-list li img {
  border: none;
  max-width: 100%;
  height: auto;
}
.module-main-baners .arr {
  display: block;
  width: 27px;
  height: 45px;
  background: url(/bitrix/templates/mikos/images/arrows.png) 0 0 no-repeat;
  cursor: pointer;
  position: absolute;
  top: 179px;
}
.module-main-baners .arr.prev {
  left: -77px;
  background-position: 0 0;
}
.module-main-baners .arr.prev:hover {
  background-position: 0 100%;
}
.module-main-baners .arr.next {
  right: -77px;
  background-position: 100% 0;
}
.module-main-baners .arr.next:hover {
  background-position: 100% 100%;
}
.module-main-baners .pag {
  position: absolute;
  left: 0;
  bottom: 18px;
  width: 100%;
  text-align: center;
  z-index: 200;
}
.module-main-baners .pag a {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/bitrix/templates/mikos/images/sp.png) -76px 0 no-repeat;
  margin: 0 0 0 8px;
}
.module-main-baners .pag a:first-child {
  margin-left: 0;
}
.module-main-baners .pag a span {
  display: none;
}
.module-main-baners .pag a:hover,
.module-main-baners .pag a.selected {
  background-position: -56px 0;
}
.module-main-baners .caroufredsel_wrapper {
  border-radius: 3px;
  overflow: hidden;
}
@media all and (max-width: 1150px) {
  .module-main-baners .arr {
    display: none !important;
  }
}
.compressed .module-main-baners .arr {
  display: none !important;
}
.content-gradient {
  background: -moz-linear-gradient(top, #ffffff 1%, #f0f4f7 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1%, #ffffff),
    color-stop(100%, #f0f4f7)
  );
  background: -webkit-linear-gradient(top, #ffffff 1%, #f0f4f7 100%);
  background: -o-linear-gradient(top, #ffffff 1%, #f0f4f7 100%);
  background: -ms-linear-gradient(top, #ffffff 1%, #f0f4f7 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f0f4f7 100%);
}
.ie9 .content-gradient {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGY0ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-ie9 .content-gradient {
  -pie-background: linear-gradient(#fff, #f0f4f7);
  position: relative;
  behavior: url(/bitrix/templates/mikos/PIE.htc);
}
.main-page-module {
}
.main-page-module .module-title {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  background: url(/bitrix/templates/mikos/images/hr-line.png) 0 center repeat-x;
  font-size: 26px;
  line-height: 26px;
  color: #000;
}
.main-page-module .module-title .center-wrapper {
  display: inline-block;
  padding: 0 40px;
  position: relative;
  top: -4px;
  background: #fff;
}
.main-page-module .module-title .center-wrapper.bg {
  background: #f4f7f9;
}
.main-page-tabs .tabs-head .tab {
  color: #1352a7;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px dotted;
  margin: 0 10px;
}
.main-page-tabs .tabs-head .tab:first-child {
  margin-left: 0;
}
.main-page-tabs .tabs-head .tab:hover {
  color: #c12424;
}
.main-page-tabs .tabs-head .tab.cur {
  color: #000;
  border-bottom: none;
}
.tabs .box {
  visibility: hidden;
  position: absolute;
  left: -9999px;
  top: -9999px;
}
.tabs .box.visible {
  position: relative;
  left: auto;
  top: auto;
  visibility: visible;
}
.main-page-tabs .module-title {
  letter-spacing: normal;
  font-family: "Open Sans", sans-serif;
}
.main-page-tabs {
  background: url(/bitrix/templates/mikos/images/sh-m-b.png) center 100% no-repeat;
  padding: 0 0 20px;
}
.main-page-tabs .items-slider {
  position: relative;
  overflow: hidden;
}
.main-page-tabs .items-slider .items {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.main-page-tabs .items-slider .items .item {
  padding: 0;
  margin: 0;
  background: none;
  font-size: 12px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  width: 485px;
  margin: 0 0 0 20px;
  font-family: "Open Sans", sans-serif;
}
.main-page-tabs .items-slider .items .item:first-child {
  margin-left: 0;
}
.main-page-tabs .items-slider .items .item .thumb {
  float: left;
  margin: 1px 0 0;
  width: 100px;
  height: 71px;
  display: block;
  overflow: hidden;
  border-radius: 2px;
  text-align: center;
  line-height: 70px;
}
.main-page-tabs .items-slider .items .item .thumb img {
  border: none;
  vertical-align: middle;
}
.main-page-tabs .items-slider .items .right-data {
  padding-right: 30px;
  /*display:inline-block; *display:inline; vertical-align:top;*/
}
.main-page-tabs .items-slider .items .thumb + .right-data {
  margin: 0 0 0 121px;
}
.main-page-tabs .box {
  padding: 32px 0 0;
}
.main-page-tabs .items-slider .items .item .thumb:hover ~ .right-data a {
  color: #c12424;
}
.main-page-tabs .items-slider .items .right-data .top-r {
  margin: 0 0 4px;
}
.main-page-tabs .items-slider .items .right-data .top-r .date {
  color: #000;
  font-weight: bold;
  font-size: 12px;
  margin: 0 9px 0 0;
}
@media (max-width: 576px) {
  .main-page-tabs .items-slider .items .right-data .top-r .date {
    display: block;
  }
}

.main-page-tabs .items-slider .items .right-data .top-r .category {
  color: #767676;
  font-size: 11px;
}
.main-page-tabs .items-slider .items .intro-text {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 11px;
  padding: 6px 0 0 0;
  line-height: 16px;
}
.main-page-tabs .items-slider .slider-nav {
  text-align: center;
  padding: 34px 0;
}
.main-page-tabs .items-slider .slider-nav .pag {
  display: inline-block;
  vertical-align: top;
  margin: 0 18px 0 17px;
  font-size: 0;
}
.main-page-tabs .items-slider .slider-nav .arr {
  display: inline-block;
  vertical-align: top;
  width: 22px;
  height: 23px;
  background: url(/bitrix/templates/mikos/images/sp.png) -98px 0 no-repeat;
}
.main-page-tabs .items-slider .slider-nav .arr.next {
  background-position: -121px 0;
}
.main-page-tabs .items-slider .slider-nav .arr.prev:hover {
  background-position: -98px -23px;
}
.main-page-tabs .items-slider .slider-nav .arr.next:hover {
  background-position: -121px -23px;
}
.main-page-tabs .items-slider .slider-nav .pag a {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/bitrix/templates/mikos/images/sp.png) -77px -23px no-repeat;
  margin: 3px 3px 0 2px;
}
.main-page-tabs .items-slider .slider-nav .pag a span {
  display: none;
}
.main-page-tabs .items-slider .slider-nav .pag a:hover,
.main-page-tabs .items-slider .slider-nav .pag a.selected {
  background-position: -57px -23px;
}
.main-page-tabs .seminars .all-link-wrapper {
  left: auto;
  right: 5px;
  padding: 0 0 0 20px;
}
.main-page-tabs .seminars .top-r-inner {
  background: #fff url(/bitrix/templates/mikos/images/bq.png) -4px 0 repeat-y;
  box-shadow: 0 0 2px #ccc;
  border-radius: 2px;
  display: inline-block;
  padding: 0 14px;
  border: 1px solid #dde2e6;
  border-left: none;
}
.main-page-tabs
  .seminars
  .items-slider
  .items
  .right-data
  .top-r
  .top-r-inner
  .date {
  color: #4a5765;
  font-weight: normal;
  font-size: 11px;
  border-right: 1px solid #dde2e6;
  padding: 4px 11px 4px 0;
  display: inline-block;
}
.main-page-tabs
  .seminars
  .items-slider
  .items
  .right-data
  .top-r
  .top-r-inner
  .date.nor {
  border-right: 0px;
}
.main-page-tabs
  .seminars
  .items-slider
  .items
  .right-data
  .top-r
  .top-r-inner
  .cost {
  color: #4a5765;
  font-size: 11px;
  display: inline-block;
}
.main-page-tabs .seminars .items-slider .items .right-data .top-r {
  margin: 4px 0 6px;
}
.main-page-tabs .seminars .items-slider .slider-nav {
  padding: 35px 0 34px;
}
.all-link-wrapper {
  position: absolute;
  top: -32px;
  background: #f4f7f9;
  left: 0;
  padding: 0 20px 0 0;
}
.all-link {
  display: inline-block;
  color: #395881;
  text-shadow: 0 1px 0 #fff;
  text-decoration: none;
  padding: 0 0 0 8px;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "Open Sans", sans-serif;
  height: 32px;
  line-height: 30px;
  background: url(/bitrix/templates/mikos/images/buttons.png) 0 -109px no-repeat;
}
.all-link span {
  display: inline-block;
  height: 32px;
  line-height: 30px;
  padding: 0 13px 0 0;
  position: relative;
  right: -5px;
  background: url(/bitrix/templates/mikos/images/buttons.png) 100% -144px no-repeat;
}
.all-link:hover {
  background-position: 0 -178px;
  color: #395881;
}
.all-link:hover span {
  background-position: 100% -212px;
}
.gr-brd.bot-gr-bd {
  background: #fff url(/bitrix/templates/mikos/images/bgr-m-2.png) 0 100% repeat-x;
  border-radius: 3px;
  box-shadow: 0 3px 5px #ccc;
  position: relative;
}
.gr-brd .top-gr-bd {
  background: url(/bitrix/templates/mikos/images/tgr2.png) 0 0 repeat-x;
  border-radius: 3px;
  padding: 4px 0;
}
#front-page .gr-brd .top-gr-bd {
  background: url(/bitrix/templates/mikos/images/tgr.png) 0 0 repeat-x;
}
.lt-ie9 .gr-brd.bot-gr-bd {
  behavior: url(/bitrix/templates/mikos/PIE.htc);
}
.module-popular-products {
  padding-top: 60px;
}
.module-popular-products .module-title {
  margin: 0 0 38px;
}
.popular-products.gr-brd.bot-gr-bd {
  background-image: url(/bitrix/templates/mikos/images/bgr-m.png);
  margin: 0 0 61px;
}
.popular-products .colums {
  border: 1px solid #fff;
  background: #ebf0f4;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
}
.popular-products .colums .col {
  display: inline-block;
  float: left;
  width: 264px;
  vertical-align: top;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  white-space: normal;
  /*border-left: 1px solid #fff; border-right: 1px solid #a7bad2;*/
  padding: 29px 29px 2000px;
  margin: 0 0 -2000px;
}
.popular-products .colums .col:first-child {
  border-left: none;
  width: 271px;
}
.popular-products .colums .col.border {
  border-left: 1px solid #a7bad2;
  border-right: 1px solid #a7bad2;
}
.popular-products ul {
  margin: 0 0 22px;
}
.popular-products ul li {
  background-image: url(/bitrix/templates/mikos/images/limarker2.png);
  padding: 0 0 0 10px;
  margin: 0 0 8px;
  background-position: 1px 8px;
}
.popular-products .colums .col .col-title {
  color: #01275a;
  font-size: 15px;
  margin: 0 0 25px;
}
.popular-products .colums .col .col-title img {
  vertical-align: middle;
  border: none;
  margin: 1px 7px 0 0;
}
.popular-products .more {
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  margin: 0 0 24px 10px;
}
.popular-products .more span {
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: underline;
  margin: 0 5px 0 0;
  position: relative;
  top: 1px;
}
.gradient-row {
  background: #f0f4f7;
  background: -moz-linear-gradient(top, #f0f4f7 0%, #ffffff 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #f0f4f7),
    color-stop(100%, #ffffff)
  );
  background: -webkit-linear-gradient(top, #f0f4f7 0%, #ffffff 100%);
  background: -o-linear-gradient(top, #f0f4f7 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, #f0f4f7 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f0f4f7 0%, #ffffff 100%);
}
.ie9 .gradient-row {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjRmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-ie9 .gradient-row {
  -pie-background: linear-gradient(#f0f4f7, #fff);
  position: relative;
  behavior: url(/bitrix/templates/mikos/PIE.htc);
}
.module-about {
  background: url(/bitrix/templates/mikos/images/sh-m-t.png) center 0 no-repeat,
    url(/bitrix/templates/mikos/images/sh-m-t.png) center 100% no-repeat;
  padding: 60px 0 66px;
}
.module-about .module-title {
  font-size: 30px;
  margin: 0 0 32px;
  position: relative;
}
.module-about .module-intro {
  text-align: center;
  color: #4a5765;
  font-size: 13px;
  line-height: 21px;
  margin: 0 0 20px;
}
.module-about .all-link-wrapper {
  /* left: auto; */
  /* /* right: 5px; */
  top: -9px;
  /* padding: 0 0 0 20px;
    letter-spacing: normal;
    background: #F2F5F8; */
}
.module-about .all-link-wrapper .all-link span {
  padding: 0 12px 0 0;
}
.module-about .module-title .center-wrapper.bg {
  background: #f2f5f8;
}
.about-cols {
}
.about-cols .col {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 225px;
  font-size: 11px;
  color: #4a5765;
  margin: 0;
  line-height: 16px;
}
.about-cols .col .img-border {
  width: 185px;
  height: 96px;
  padding: 4px 0 0 4px;
  background: url(/bitrix/templates/mikos/images/border.png) 0 0 no-repeat;
  margin: 0 0 16px;
}
.about-cols .col .img-border a {
  display: block;
  width: 181px;
  height: 85px;
  overflow: hidden;
}
.about-cols .col .img-border a img {
  border: none;
}
.about-cols .col .item-title {
  color: #01275a;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  line-height: 18px;
  margin: 0 0 10px;
}
.about-cols .col .item-title a {
  color: #01275a;
  text-decoration: none;
}
.about-cols .col .item-title a:hover {
  color: #c12424;
}
.about-cols .col .text {
  padding: 0 15px 0 0;
}
.about-cols .col .imgs {
  text-align: center;
  line-height: 85px;
  height: 85px;
  width: 181px;
}
.about-cols .col .imgs img {
  vertical-align: middle;
}
.module-subscription {
  padding: 68px 0 51px;
}
.module-subscription .module-title,
.module-subscription .arrow,
.module-subscription form,
.module-subscription .ch-block {
  display: inline-block;
  vertical-align: top;
}

.direct_block {
  display: flex;
  flex-wrap: wrap;

  gap: 24px;
}
.direct_block .direct_element {
  flex: 0 1 47%;
  padding: 4px;
  border-radius: 4px;
  max-width: 50%;
  background: linear-gradient(76.39deg, #fbb844 0%, #fdda81 100%);
  box-shadow: 0px 5px 15px rgba(209, 192, 159, 0.5);
  border-radius: 4px;
  align-self: flex-start;
}
.direct_block .direct_element .top_block {
  display: flex;
  min-height: 85px;
}
.direct_block .direct_element img {
  max-width: 100%;
  height: auto;
  display: inline;
  flex: 0;
}
.direct_block .direct_element .imgs {
  display: flex;
  align-items: center;
  max-width: 181px;
  width: 100%;
  justify-content: center;
}
.direct_block .direct_element .title {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  display: flex;
  align-items: center;
  position: relative;
  flex: 1;
  color: #01275a;
  padding-right: 44px;
}
.direct_block .direct_element .title:after {
  content: "";
  width: 14px;
  height: 9px;
  background: url(/upload/content/arr_down.png) no-repeat center;
  position: absolute;
  right: 28px;
}
.direct_element.opened .title:after {
  transform: rotate(180deg);
}

.direct_block .direct_element .text {
  display: none;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  padding: 16px 32px;
}
.direct_element.opened .text {
  display: block;
}

.direct_block .inner_block {
  background-color: #fff;
  border-radius: 2px;
}
@media (max-width: 576px) {
  .direct_block .direct_element {
    max-width: 100%;
    flex: 1 1 100%;
  }
  .direct_element .title:after {
    display: none;
  }
}

.module-subscription .module-title {
  color: #000;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  width: 123px;
  line-height: 22px;
  margin: 0 15px 0 0;
}
.module-subscription .arrow {
  width: 28px;
  height: 55px;
  background: url(/bitrix/templates/mikos/images/sp.png) -145px 0 no-repeat;
  margin: -2px 0 0;
}
.module-subscription .ch-block {
  width: 125px;
  color: #4a5765;
  font-size: 11px;
  line-height: 14px;
  margin: 3px 20px 0 3px;
  width: 120px;
}
.module-subscription .ch-block:first-child {
  margin: 3px 0 0 22px;
}
.module-subscription .ch-block input[type="checkbox"] + label:before {
  top: 1px;
}
.module-subscription .ch-block label span {
  border-bottom: 1px dotted;
}
.module-subscription form .arrow {
  margin: -2px 22px 0 -12px;
}
.module-subscription input[type="email"] {
  display: inline-block;
  vertical-align: top;
  height: 30px;
  line-height: 30px;
  border: 1px solid #c3c3c3;
  padding: 0 10px;
  box-shadow: inset 0 0 2px #ccc;
  border-radius: 2px;
  text-transform: uppercase;
  width: 170px;
  margin: 8px 4px 0 0;
  color: #788391;
  font-size: 10px;
}
.module-subscription .button {
  margin: 7px 0 0;
}
/*form elements*/

.form-block label {
  float: left;
  display: block;
  width: 109px;
  padding: 8px 0 0 0;
  color: #4a5765;
  line-height: 14px;
}
.form-block .row {
  margin: 0 0 23px;
  position: relative;
}
.form-block .row:after {
  display: table;
  width: 100%;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
}
.form-block label .star {
  color: #c12424;
  display: inline-block;
  line-height: 17px;
  vertical-align: top;
}
.form-block .prompt {
  font-size: 11px;
  color: #4a5765;
  padding: 2px 2px 0 16px;
  line-height: 12px;
  position: relative;
  text-indent: -14px;
  width: 75px;
}
.form-block .prompt .star {
  color: #c12424;
  font-size: 27px;
  line-height: 27px;
  margin: 0 6px 0 0;
  vertical-align: top;
  position: absolute;
  left: 0;
  top: 2px;
}
.eyes-password {
}
.eyes-password .eye {
  display: block;
  width: 18px;
  height: 11px;
  background: url(/bitrix/templates/mikos/images/sp.png) 0 0 no-repeat;
  cursor: pointer;
  z-index: 2;
  position: absolute;
  right: 40px;
  top: 10px;
}
.eyes-password div.error + .eye {
  right: 54px;
  background-position: -57px -40px;
}
.eyes-password div.error + .eye:hover {
  background-position: -250px -55px;
}
.eyes-password input[type="text"] + div.error + .eye {
  background-position: -77px -41px;
}
.eyes-password input[type="text"] + div.error + .eye:hover {
  background-position: -250px -55px;
}
.auth.popups span {
  border-bottom: 1px dotted;
}
.auth.popups {
  text-decoration: none;
}
.eyes-password input[type="password"] + .eye {
  background-position: -57px -40px;
}
.eyes-password input[type="text"] + .eye {
  background-position: -77px -41px;
}
.eyes-password input[type="password"] + .eye:hover {
  background-position: -250px -41px;
}
.eyes-password input[type="text"] + .eye:hover {
  background-position: -250px -55px;
}
/* Popups */

.jqmOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
}
.popup {
  position: absolute;
  left: 50%;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  display: none;
}
.lt-ie9 .popup {
  background: #2b2c2c;
}
.popup-inner {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  position: relative;
  margin: 12px;
}
.popup .popup-body {
  background: #e9f0f4;
  padding: 29px;
  border-top: 1px solid #c9d7df;
  border-bottom: 1px solid #c9d7df;
  box-shadow: inset 0 1px 2px #c9d7df, inset 0 -1px 2px #c9d7df;
}
.popup .popup-footer {
  padding: 29px 29px 31px;
}
.popup .popup-title {
  color: #000;
  font-size: 26px;
  line-height: 26px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  padding: 26px 75px 29px 30px;
}
.popup .jqmClose {
  display: block;
  width: 13px;
  height: 14px;
  background: url(/bitrix/templates/mikos/images/sp.png) 0 -43px no-repeat;
  position: absolute;
  right: 30px;
  top: 33px;
}
.popup .jqmClose:hover {
  background-position: -14px -43px;
}
.popup .row {
  position: relative;
}
.popup .row:after {
  display: table;
  width: 100%;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
}
.popup .row label,
.auth_wrap .row label {
  float: left;
  display: block;
  width: 109px;
  padding: 8px 0 0 0;
  color: #4a5765;
  line-height: 14px;
}
.popup .row {
  margin: 0 0 23px;
}
.popup label .star {
  color: #c12424;
  display: inline-block;
  line-height: 17px;
  vertical-align: top;
}
.popup .popup-intro {
  color: #4a5765;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  line-height: 17px;
  margin: -5px 10px 30px;
}
.popup .separator-x {
  height: 3px;
  background: url(/bitrix/templates/mikos/images/hr-line.png) 0 0 repeat-x;
  margin: 0 0 29px;
}
.popup .but-row {
  margin: 0;
}
.popup .but-row .prompt {
  float: right;
}
.prompt {
  font-size: 11px;
  color: #4a5765;
  padding: 5px 2px 0 0;
}
.prompt .star {
  color: #c12424;
  font-size: 27px;
  line-height: 27px;
  margin: 0 6px 0 0;
  vertical-align: top;
  position: relative;
  top: 3px;
}
.popup .row div.error {
  margin: 2px 0 0 58px;
  position: absolute;
  left: 49px;
}
.subscribe .butt-row div.error {
  position: absolute;
}
.auth-inputs-rows .row div.error {
  position: absolute;
  left: 0px;
}
.register-page .row div.error,
.accaunt-page.pass .row div.error {
  margin: 0px 0 0 109px;
}
.register-page .row .wrap_captcha div.error {
  margin: 0px;
}
.popup .forgot-popup .row div.error {
  margin: 2px 0 0;
}
div.error {
  font-size: 12px;
  color: #d4483b;
}
.row .wrap_captcha {
  margin: 15px 0 0 108px;
}
.data-fieldset .row input.captcha {
  margin: 15px 0 0 108px;
}
.row.change div.error {
  margin: 0px 0 0 109px;
}
.accaunt-sections.full .row div.error {
  position: absolute;
  left: 108px;
}
.button:active {
  outline: 0;
}
#ajax_auth {
  z-index: 1;
}
.overlay {
  width: 518px;
  height: 482px;
  position: absolute;
  top: 0px;
  display: none;
  z-index: 10;
}
.succes-mesg {
  padding: 0 19px 19px;
}
.article-single p font.errortext,
h1 + p font.errortext,
.accaunt-sections.news p font.errortext {
  display: none;
}
.popup input[type="text"],
.popup input[type="email"],
.popup input[type="tel"],
.popup input[type="password"],
.popup textarea,
.form-block input[type="text"],
.form-block input[type="email"],
.form-block input[type="tel"],
.form-block input[type="password"],
.form-block textarea {
  display: block;
  position: relative;
  padding: 0 20px 0 5px;
  color: #000;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  border: 1px solid #c6c6c6;
  background: #fff;
  height: 28px;
  line-height: 28px;
  border-radius: 2px;
  box-shadow: 0 0px 1px #aba9a9 inset, 0 0 1px #f3f7f9;
  background: #fff url(/bitrix/templates/mikos/images/error.png) 1000% 0 no-repeat;
}
.popup input[type="text"].error,
.popup input[type="email"].error,
.popup input[type="tel"].error,
.popup input[type="password"].error,
.popup textarea.error,
.form-block input[type="text"].error,
.form-block input[type="email"].error,
.form-block input[type="tel"].error .form-block input[type="password"].error,
.form-block textarea.error {
  border: 2px solid #d4483b;
  position: relative;
  top: -1px;
  left: -1px;
  border-radius: 3px;
  margin-bottom: -2px;
  box-shadow: 0 0px 1px #aba9a9 inset;
  background-position: 100% 0;
}
.form-block input[type="password"].error {
  border: 2px solid #d4483b;
  position: relative;
  top: -1px;
  left: -1px;
  border-radius: 3px;
  margin-bottom: -2px;
  box-shadow: 0 0px 1px #aba9a9 inset;
  background-position: 100% 0;
}
.row.captcha img {
  vertical-align: middle;
}
.form-block .row.change input {
  width: 210px;
}
.form-block .row.bd button {
  margin-left: -2px;
}
.form-block .row.bd .prompt {
  display: inline-block;
  *display: inline;
  width: 162px;
  margin-left: 41px;
}
.popup input[type="text"]:focus,
.popup input[type="email"]:focus,
.popup input[type="tel"]:focus,
.popup input[type="password"]:focus,
.popup textarea:focus,
.form-block input[type="text"]:focus,
.form-block input[type="email"]:focus,
.form-block input[type="tel"]:focus,
.form-block input[type="password"]:focus,
.module-subscription input[type="email"]:focus,
.form-block textarea:focus {
  background-color: #fff3cf;
}
.popup textarea,
.form-block textarea {
  resize: vertical;
  line-height: 18px;
  padding: 5px;
  overflow: auto;
}
.auth_frame,
.auth_wrap {
  width: 542px;
}
.auth_frame .row label,
.auth_wrap .row label {
  width: 59px;
}
.auth_frame .row.captcha label,
.auth_wrap .row.captcha label {
  padding-right: 10px;
  width: 57px;
}
.auth_frame .row.captcha .captcha,
.auth_wrap .row.captcha .captcha {
  margin-top: 10px;
}
.popup .success {
  padding: 0 0 10px 14px;
  margin-top: -10px;
}
.popup-body .error_ok {
  color: #c00;
  padding: 11px 0 0 28px;
  margin-bottom: -14px;
}
.refresh span {
  border-bottom: 1px dashed #4a5765;
  margin-left: 10px;
}
.refresh span:hover {
  cursor: pointer;
}
.auth_frame .popup-body,
.auth_wrap .popup-body {
  padding: 0;
}
.auth_frame .auth-inputs-rows,
.auth_wrap .auth-inputs-rows {
  border-bottom: 1px solid #bcd2e3;
  padding: 29px 29px 6px;
}
.auth_frame .auth-inputs-rows input,
.auth_wrap .auth-inputs-rows input {
  width: 241px;
}
.auth_frame .auth-inputs-rows .forgot,
.auth_wrap .auth-inputs-rows .forgot {
  float: right;
  width: 116px;
  padding: 3px 0 0;
  position: relative;
  z-index: 100;
}
.auth_frame .auth-inputs-rows .row .ch-block,
.auth_wrap .auth-inputs-rows .row .ch-block {
  display: inline-block;
  vertical-align: middle;
}
.auth_frame .auth-inputs-rows .row .ch-block label,
.auth_wrap .auth-inputs-rows .row .ch-block label {
  float: none;
  width: auto;
  padding: 0 0 0 21px;
  font-size: 11px;
}
.auth_frame .auth-inputs-rows .row .ch-block label span,
.auth_wrap .auth-inputs-rows .row .ch-block label span {
  color: #4a5765;
  display: inline-block;
  border-bottom: 1px dotted;
  line-height: 12px;
  position: relative;
  top: -3px;
}
.auth_frame .auth-inputs-rows .row.but-row,
.auth_wrap .auth-inputs-rows .row.but-row {
  padding: 0 0 0 58px;
  margin-bottom: 23px;
}
.auth_frame .auth-inputs-rows .row.but-row .button,
.auth_wrap .auth-inputs-rows .row.but-row .button {
  margin: 0 36px 0 0;
}
.auth_frame .forgot-link,
.auth_wrap .forgot-link {
  font-size: 11px;
  color: #4a5765;
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px dotted;
  line-height: 12px;
}
.auth_frame .auth-inputs-rows .row .ch-block label:hover span,
.auth_wrap .forgot-link:hover {
  color: #c12424;
}
.auth_frame .auth-soc-rows,
.auth_wrap .auth-soc-rows {
  border-top: 1px solid #fff;
  padding: 26px 10px 31px 29px;
}
.auth_frame .auth-soc-rows .t,
.auth_wrap .auth-soc-rows .t {
  margin: 0 0 14px;
}
.auth_frame .to-reg,
.auth_wrap .to-reg {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  display: inline-block;
  position: relative;
  padding: 0 0 0 27px;
}
.auth_frame .to-reg .icon,
.auth_wrap .to-reg .icon {
  display: block;
  width: 16px;
  height: 16px;
  background: url(/bitrix/templates/mikos/images/sp.png) -31px -41px no-repeat;
  position: absolute;
  left: -1px;
  top: 3px;
}
.auth_frame .popup-footer,
.auth_wrap .popup-footer {
  padding: 31px 31px 34px;
}
.lt-ie9
  .auth_frame
  .auth_wrap-inputs-rows
  .row
  .ch-block
  input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  padding: 0;
  margin: 0;
}
.popup .forgot-popup {
  position: absolute;
  display: none;
  left: 250px;
  top: 207px;
  z-index: 20;
  background: #fff;
  padding: 10px;
  width: 288px;
  padding: 26px 15px 31px 29px;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  behavior: url(/bitrix/templates/mikos/PIE.htc);
}
.popup .forgot-popup .row {
  margin: 18px 0 22px;
}
.popup .forgot-popup input {
  width: 246px;
}
.popup .forgot-popup .arr-t {
  position: absolute;
  left: 50%;
  top: -16px;
  width: 0;
  height: 0;
  margin: 0 0 0 -8px;
  border: 8px solid transparent;
  border-bottom-color: #fff;
}
.lt-ie9 .popup .forgot-popup {
  box-shadow: 0 0 10px #666;
}
.auth-links {
  font-size: 0;
}
.auth-links li {
  padding: 0;
  background: none;
  margin: 0 0 15px;
}
.auth-links a {
  display: inline-block;
  margin: 0 11px 0 0;
  color: transparent;
  font-size: 0;
  height: 27px;
  vertical-align: top;
  background: url(/bitrix/templates/mikos/images/soc-icons-auth.png) 0 0 no-repeat;
}
.auth-links a.odnoklassniki {
  background-position: 0 0;
  width: 133px;
}
.auth-links a.vkontakte {
  background-position: -143px 0;
  width: 102px;
}
.auth-links a.facebook {
  background-position: -255px 0;
  width: 95px;
}
.auth-links a.mymailru {
  background-position: -360px 0;
  width: 95px;
}
.auth-links a.odnoklassniki:hover {
  background-position: 0 -27px;
}
.auth-links a.vkontakte:hover {
  background-position: -143px -27px;
}
.auth-links a.facebook:hover {
  background-position: -255px -27px;
}
.auth-links a.mymailru:hover {
  background-position: -360px -27px;
}
#floating {
  width: 250px;
  padding: 10px;
}
#floating li {
  list-style: none;
  display: inline-block;
  width: 40%;
  padding: 0 0 0 20px;
}
#floating li:before {
  color: #fff;
  font-weight: normal;
}
#toggle {
  z-index: 1000;
  width: 20px;
  height: 20px;
  text-align: center;
  cursor: pointer;
  /*-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;*/
}
#floating {
  z-index: 101;
}
#floating,
#toggle {
  position: fixed;
  top: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#44000000, endColorstr=#44000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#44000000, endColorstr=#44000000)";
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 1000;
}
#floating ol {
  padding: 0;
  margin: 0;
}
.messages {
  margin: 28px 0 -15px;
  padding: 26px 26px 15px;
  border: 1px solid #cfdde7;
  box-shadow: 0 0px 3px #a3bccd inset;
  background: #e9f0f4;
  border-radius: 2px;
  position: relative;
}
.messages span.success {
  background: url(/bitrix/templates/mikos/images/success_subscr.png) 0 0 no-repeat;
  width: 24px;
  height: 27px;
  display: inline-block;
  *display: inline;
  padding-right: 20px;
  float: left;
}
.messages span.error {
  background: url(/bitrix/templates/mikos/images/error_subscr.png) 0 0 no-repeat;
  width: 24px;
  height: 27px;
  display: inline-block;
  *display: inline;
  padding-right: 20px;
  float: left;
}
.messages span.success_top {
  background: url(/bitrix/templates/mikos/images/top_success.png) 0 0 no-repeat;
  width: 24px;
  height: 27px;
  display: inline-block;
  *display: inline;
  padding-right: 20px;
  float: left;
}
.messages .text {
  /*display: inline-block; *display:inline; vertical-align: middle;*/
  margin: 7px 0 0 44px;
}
.messages .text.big {
  width: 564px;
}
.subscribe .row input {
  text-transform: uppercase;
}
.subscribe .row,
.subscribe .but-r {
  display: inline-block;
  *display: inline;
  vertical-align: top;
}
.subscribe .but-r {
  padding-left: 13px;
}
.notetext {
  color: #3e7511;
}
.bg {
  background: url(/bitrix/templates/mikos/images/top_s.png) -20px 0 no-repeat;
  height: 20px;
  margin: -10px -5px 10px -5px;
}
.messages .top_strel {
  background: url(/bitrix/templates/mikos/images/top_subscr.png) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: -8px;
  left: 279px;
}
.action-block-wrapper + .prompt {
  margin: -27px 0 22px;
}
.direct-link_frame,
.qual-link_frame,
.boss_product-link_frame,
.boss-link_frame {
  width: 518px;
}

.direct-link_frame .row label,
.qual-link_frame .row label,
.boss_product-link_frame .row label,
.boss-link_frame .row label {
  width: 109px;
}
.direct-link_frame .row input,
.qual-link_frame .row input,
.boss_product-link_frame .row input,
.boss-link_frame .row input {
  width: 291px;
}
.direct-link_frame .row textarea,
.qual-link_frame .row textarea,
.boss_product-link_frame .row textarea,
.boss-link_frame .row textarea {
  padding: 5px;
  line-height: 18px;
  width: 306px;
  height: 98px;
}
.direct-link_frame .row input.phone-input,
.qual-link_frame .row input.phone-input,
.boss_product-link_frame .row input.phone-input,
.boss-link_frame .row input.phone-input {
  width: 203px;
}
.direct-link_frame .captcha-row label,
.qual-link_frame .captcha-row label,
.boss_product-link_frame .captcha-row label,
.boss-link_frame .captcha-row label {
  padding: 13px 0 0;
}
.direct-link_frame .captcha-row input[type="text"],
.qual-link_frame .captcha-row input[type="text"],
.boss_product-link_frame .captcha-row input[type="text"],
.boss-link_frame .captcha-row input[type="text"] {
  width: 91px;
  top: 5px;
}
.direct-link_frame .captcha-row .captcha-img,
.qual-link_frame .captcha-row .captcha-img,
.boss_product-link_frame .captcha-row .captcha-img,
.boss-link_frame .captcha-row .captcha-img {
  float: left;
  width: 138px;
  height: 40px;
  margin: 0 22px 0 0;
  background: #fff;
  box-shadow: 0 1px 1px #c9ced2;
  border-radius: 2px;
}
.direct-link_frame .captcha-row .captcha-img img {
  border: none;
}
.lt-ie9 .direct-link_frame .captcha-row .captcha-img {
  border: 1px solid #c9ced2;
  border-top: none;
}
.direct-link_frame .popup-intro {
  padding: 23px 0 30px 109px;
  margin: -28px 0 0 -19px;
  background: url(/bitrix/templates/mikos/images/qw-popup.png) 0 0 no-repeat;
}
.direct-link_frame .captcha-row {
  margin: 0 0 20px;
}
.direct-link_frame .captcha-row .clear {
  clear: both;
}
.direct-link_frame .captcha-row .wrap_txt {
  float: left;
  position: relative;
}
.direct-link_frame .captcha-row .wrap_txt div.error {
  left: -59px;
  top: 36px;
}
.subscribe.email .email_wrap {
  width: 198px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.subscribe.email .email_wrap div.error {
  /*position:absolute;*/
}
.callback_frame,
.article_link_frame {
  width: 488px;
}
.callback_frame .row input .article_link_frame .row input {
  width: 261px;
}
.callback_frame .row input.phone-input,
.article_link_frame .row input.phone-input,
.callback_frame .row input.time-input {
  width: 201px;
}
.callback_frame .popup-body,
.article_link_frame .popup-body {
  padding: 29px 29px 15px;
}
.orders_frame {
  width: 548px;
}
.orders_frame .popup-body {
  padding: 23px 28px 12px 29px;
}
.orders_frame .row {
  margin: 0 15px 23px;
}
.orders_frame .row input {
  width: 299px;
}
.orders_frame .row textarea {
  height: 98px;
  width: 314px;
}
.orders_frame .row input.email,
.orders_frame .row input.phone-input {
  width: 199px;
}
.orders_frame .popup-footer {
  padding: 30px 36px 7px 14px;
}
.orders_frame .but-row .prompt {
  margin: 2px 0 0;
}
.send_review_frame {
  width: 618px;
}
.send_review_frame .popup-body {
  padding: 29px 29px 13px;
}
.send_review_frame input {
  width: 281px;
}
.send_review_frame input.phone-input,
.send_review_frame input.email {
  width: 201px;
}
.send_review_frame textarea {
  width: 406px;
  height: 148px;
}
.to_become_frame {
  width: 548px;
}
.to_become_frame .select-var {
  font-size: 14px;
  position: relative;
  padding: 0 0 20px 16px;
}
.to_become_frame .popup-body {
  padding: 19px 29px 12px;
}
.to_become_frame .select-popup-box {
  margin: 0 0 32px;
}
.to_become_frame .row label {
  padding: 8px 0 0 15px;
  width: 109px;
}
.to_become_frame .row input {
  width: 299px;
}
.to_become_frame .row input.phone-input,
.to_become_frame .row input.email {
  width: 199px;
}
.to_become_frame .row textarea {
  width: 314px;
  height: 98px;
}
.to_become_frame .select-var .arr-b {
  display: block;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-bottom-color: #fec623;
  position: absolute;
  left: 28px;
  bottom: -1px;
}
.route_frame {
  width: 848px;
}
.route_frame .popup-body {
  padding: 0;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}
.route_frame .map-block {
  border: none;
  border-top: 1px solid #fff;
  width: 824px;
  height: 492px;
  box-shadow: 0 0 5px #acc2cf;
}
.route_frame .map-block .map-wrapper {
  width: 824px;
  height: 492px;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}
.route_frame .destination-list {
  font-size: 15px;
  position: relative;
  z-index: 10;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 0 -54px;
  padding: 20px 31px 24px;
}
.route_frame .destination-list a.path {
  display: inline-block;
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 0 54px;
}
.route_frame .destination-list a.path.cur {
  color: #000;
}
.route_frame .destination-list a.path span {
  display: inline-block;
  border-bottom: 1px dotted;
}
.route_frame .destination-list a.path.cur span {
  border: none;
}
.route_frame .destination-list a.path .icon {
  display: block;
  width: 9px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 4px;
  border-bottom: none;
  background: url(/bitrix/templates/mikos/images/sp.png) -427px -55px no-repeat;
}
.route_frame .map-block .block-contacts-data {
  top: 34px;
  right: 34px;
}
.route_frame .map-block .block-contacts-data {
  width: 207px;
  padding: 25px 30px 12px;
}
.route_frame .map-block .block-contacts-data .t {
  font-family: "Open Sans", sans-serif;
}
.route_frame .destination-list a.path .arr-b {
  display: none;
  z-index: 20;
  border: none !important;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -8px;
  bottom: -32px;
  width: 11px;
  height: 13px;
  background: url(/bitrix/templates/mikos/images/sp.png) -291px -50px no-repeat;
}
.route_frame .destination-list a.path.cur .arr-b {
  display: block;
}
/*module-breadcrumbs*/

.module-breadcrumbs {
  padding: 0 0 17px;
  background: url(/bitrix/templates/mikos/images/sh-m-b.png) center 100% no-repeat;
}
.module-breadcrumbs,
.module-breadcrumbs a {
  font-size: 11px;
  color: #95a0ad;
}
.module-breadcrumbs .sep {
  display: inline-block;
  vertical-align: top;
  width: 4px;
  height: 6px;
  background: url(/bitrix/templates/mikos/images/sp.png) -51px -42px no-repeat;
  margin: 6px 8px 0 10px;
}
.module-breadcrumbs a:hover {
  color: #c12424;
}
/*Registration*/

.register-page {
}
.form-cols .top-gr-bd {
  padding: 4px 0 20px;
}
.form-cols .col {
  float: left;
  position: relative;
}
.form-cols .form-col {
  border-right: 1px solid #cfdde7;
  padding: 40px 36px 28px;
  width: 560px;
}
.form-cols .right-col {
  border-left: 1px solid #cfdde7;
  margin-left: -1px;
  padding: 35px 20px 20px 40px;
}
.form-cols .right-col .t {
  color: #000;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 25px;
}
.form-cols input {
  width: 241px;
}
.form-cols .small-inputs {
  padding: 17px 0 0;
}
.form-cols .small-inputs input {
  width: 171px;
}
.form-cols .but-row {
  padding: 17px 0 0 109px;
  margin: 0;
}
.form-cols .prompt {
  position: absolute;
  right: 68px;
  top: 40px;
}
.form-cols .eyes-password .row {
  width: 337px;
}
/* side nav*/

.side-nav {
  font-family: "Open Sans", sans-serif;
}
.side-nav li {
  padding: 0;
  margin: 0 0 21px;
  background: none;
  font-size: 13px;
  line-height: 19px;
}
.side-nav li a {
  color: #01275a;
}
.side-nav li .sub-nav {
  margin: 13px 0 -1px;
  line-height: 16px;
}
.side-nav li .sub-nav li {
  padding: 0 0 0 10px;
  margin: 0 0 8px;
  background: url(/bitrix/templates/mikos/images/limarker2.png) 0 6px no-repeat;
  font-size: 11px;
  line-height: 16px;
}
.side-nav li .sub-nav li a {
  color: #1352a7;
}
.side-nav li .sub-nav li:hover {
  background-position: -497px 6px;
}
.side-nav li a.cur,
.side-nav li .sub-nav li a.cur {
  color: #c12424;
  text-decoration: none;
}
.side-nav li a:hover,
.side-nav li .sub-nav li a:hover {
  color: #c12424;
}
.print-link {
  display: block;
  top: 0px;
  right: 0px;
  position: absolute;
  width: 23px;
  height: 24px;
  background: url(/bitrix/templates/mikos/images/sp.png) -200px 0 no-repeat;
  margin: 7px 0 0;
}
.print-link:hover {
  background-position: -224px 0;
}
.module-pagination {
  text-align: center;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}
.module-pagination a {
  display: inline-block;
  vertical-align: top;
  color: #556c80;
  padding: 2px 8px;
  margin: 0 0 0 5px;
}
.module-pagination a:hover {
  color: #c12424;
}
.module-pagination span.cur {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 0 #a81515;
  border-radius: 2px;
  background: #c73030;
  padding: 2px 8px;
  margin: 0 0 0 5px;
  background: -moz-linear-gradient(top, #c73030 0%, #b81e1e 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #c73030),
    color-stop(100%, #b81e1e)
  );
  background: -webkit-linear-gradient(top, #c73030 0%, #b81e1e 100%);
  background: -o-linear-gradient(top, #c73030 0%, #b81e1e 100%);
  background: -ms-linear-gradient(top, #c73030 0%, #b81e1e 100%);
  background: linear-gradient(to bottom, #c73030 0%, #b81e1e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c73030', endColorstr='#b81e1e', GradientType=0);
  color: #fff !important;
  display: inline-block;
}
.ie9 .module-pagination .cur {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3MzAzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiODFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.module-pagination a.arr {
  background: url(/bitrix/templates/mikos/images/sp.png) 0 0 no-repeat;
  width: 22px;
  height: 23px;
  margin: 0 20px 0 30px;
  padding: 0;
}
.module-pagination a.arr.prev {
  background-position: -200px -26px;
  margin: 0 20px;
}
.module-pagination a.arr.next {
  background-position: -223px -26px;
}
.module-pagination .dott {
  display: inline-block;
  margin: 2px 8px 0 17px;
  vertical-align: top;
}
.module-pagination a.arr.prev:hover {
  background-position: -98px -23px;
}
.module-pagination a.arr.next:hover {
  background-position: -121px -23px;
}
/*items*/

.items-list .item {
  overflow: hidden;
  border-top: 1px solid #cfdde7;
  padding: 34px 16px 29px 24px;
  flex: 1 1 100%;
}
.items-list .item:first-child {
  border-top: none;
}
.items-list .search-result .item {
  border-top: 1px solid #cfdde7;
}
.items-type-1 .item .left-data,
.search-page .item .left-data {
  float: left;
  width: 90px;
  height: 91px;
  overflow: hidden;
  text-align: center;
  line-height: 90px;
  margin: 6px 0 12px;
}
.items-type-1 .item .left-data img,
.search-page .item .left-data img {
  vertical-align: middle;
  border: none;
}
.items-type-1 .item .right-data,
.search-page .item .right-data {
  overflow: hidden;
  margin-left: 119px;
}
.items-type-1 .item-title {
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  line-height: 24px;
  margin: 0 0 17px;
}
.items-type-1 .item-title a {
  color: #01275a;
}
.items-type-1 .item-title a:hover {
  color: #c12424;
}
.items-type-1 .lists {
  overflow: hidden;
  padding: 17px 0 0;
  font-family: "Open Sans", sans-serif;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 65px;
}
.items-type-1 .lists ul {
  display: inline-block;
  vertical-align: top;
  margin: 0 14px 0 0;
  max-width: 215px;
  min-width: 136px;

  flex: 1 1;
}
.items-type-1 .lists ul li {
  background-image: url(/bitrix/templates/mikos/images/limarker2.png);
  background-position: 2px 6px;
  padding: 0 0 0 11px;
  line-height: 1.2rem;
  margin: 0 0 9px;
}
.items-type-1 .item .left-data:hover ~ .right-data .item-title a {
  color: #c12424;
}
div.item-search {
  padding: 0 0 8px 40px;
  margin-top: -13px;
}
.items-type-2 {
  border: 2px solid #cfdde7;
  margin: 40px 0 30px;
}
.items-type-2 .item {
  padding: 30px;
}

.items-type-2 .item .left-data {
  float: left;
  width: 90px;
  height: 91px;
  overflow: hidden;
  text-align: center;
  line-height: 90px;
  margin: 6px 0 12px;
}
.items-type-2 .item .cost-side {
  float: right;
  /* width: 116px; */
  font-family: "Open Sans", sans-serif;
  padding: 5px 0 0;
  white-space: nowrap;
}
.items-type-2 .item .right-data {
  padding: 2px 158px 0 0;
}
.items-type-2 .item .left-data + .right-data {
  padding: 2px 158px 0 109px;
}
.items-type-2 .item .articul {
  float: right;
  color: #8492a3;
  font-size: 11px;
  margin: 2px 0 0;
}
.items-type-2 .item .item-title {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  padding: 0 110px 0 0;
}
.items-type-2 .item .text {
  font-size: medium;
  padding: 13px 0 0;
  line-height: 16px;
  color: #111111;
}
.items-type-2 .item .cost-side .old-price {
  color: #000;
  font-size: 11px;
  text-decoration: line-through;
  margin: 0 0 -1px;
}
.items-type-2 .item .cost-side .now-price {
  font-weight: bold;
  font-size: 16px;
  color: #c12424;
  margin: 0 0 18px;
}
.items-type-2 .item .cost-side .single-cost {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 16px;
}
.items-type-2 .item .left-data:hover ~ .right-data .item-title a {
  color: #c12424;
}
.items-type-3 {
  border: 2px solid #cfdde7;
  font-family: "Open Sans", sans-serif;
  overflow: hidden;
  margin: 0 0 30px;
}
.items-type-3 .right-side {
  float: right;
  width: 109px;
  font-size: 11px;
}
.items-type-3 .right-side .date {
  border-bottom: 1px dotted #bfbfbf;
  padding: 0 0 4px;
  margin: 0 0 3px;
}
.items-type-3 .right-side + .item-title {
  padding: 0 140px 0 0;
}
.items-type-3 .item {
  padding: 15px 28px 15px 20px;
}
.items-type-3 .item:hover {
  box-shadow: 0 0 8px #b7cad8;
}
.tabs-head input.hidden {
  display: none;
}
/* product */

.producr-single {
  margin: 0 0 25px;
}
.producr-single .product-images {
  float: left;
  width: 231px;
  /* margin: 37px 0 0 38px; */
  height: 294px;
}
.producr-single .product-images ul {
  margin: 0;
  padding: 0;
  width: 231px;
  height: 231px;
  overflow: hidden;
}
.producr-single .product-images ul li {
  padding: 0;
  margin: 0;
  background: none;
  text-align: center;
  line-height: 231px;
  width: 231px;
  overflow: hidden;
}
@media (max-width: 576px) {
  .producr-single .caroufredsel_wrapper {
    height: auto !important;
  }
  .producr-single .product-images ul {
    max-width: 100%;
    width: 100%;
    height: auto !important;
    position: relative !important;
  }
  .producr-single .product-images ul li {
    max-width: 100%;
    width: 100%;
    height: auto;
    line-height: normal;
  }

  .producr-single .product-description .soc-likes {
    height: auto !important;
  }
  .producr-single,
  .consult,
  body .comparison_block_product {
    margin-bottom: 10px;
  }
  body #mod_desc h2 {
    margin-block: 20px;
  }
  .direct_block .direct_element .title {
    font-size: 16px;
    padding-right: 8px;
  }
}

.producr-single .product-images ul li img {
  vertical-align: middle;
  border: none;
}
.producr-single .product-images ul li a:hover img {
  opacity: 0.8;
}
.producr-single .product-images .pag {
  text-align: center;
  padding: 23px 0 0;
}
.producr-single .product-images .pag a {
  display: inline-block;
  width: 16px;
  margin: 0 3px;
  height: 16px;
  background: url(/bitrix/templates/mikos/images/sp.png) -251px -22px no-repeat;
}
.producr-single .product-images .pag a span {
  display: none;
}
.producr-single .product-images .pag a.selected,
.producr-single .product-images .pag a:hover {
  background-position: -250px 0;
}
.producr-single .product-description {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.producr-single .product-description .top-row {
  border-bottom: 1px solid #dfe5ec;
  overflow: hidden;
  padding: 30px 45px 32px 30px;
  font-family: "Open Sans", sans-serif;
  color: #c12424;

  font-size: 24px;
  line-height: 30px;
}
.producr-single .product-description .top-row .button {
  float: right;
  margin: 0;
}
.producr-single .product-description .top-row .old-price {
  color: #000;
  font-size: 15px;
  text-decoration: line-through;
  font-weight: normal;
  margin: 0 0 9px;
}
.producr-single .product-description .top-row .single-cost {
  color: #000;
  /*    padding-top: 2px;*/
}
.producr-single .product-description .d {
  flex: 1;
  font-size: 1rem;
  color: #01275a;
}

.producr-single .product-description .soc-likes {
  /* padding: 0 0 18px 30px; */
  text-align: right;
  height: 41px;
}
.product-description-tabs {
  font-size: medium;
  color: #111111;
}
.product-description-tabs .tabs {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  border-bottom: 2px solid #c0d0d9;
  padding: 0 0 19px;
  margin: 0 0 20px;
}
.product-description-tabs .tabs .tab {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #1352a7;
  border-bottom: 1px dotted;
  line-height: 22px;
  margin: 0 29px 0 0;
}
.product-description-tabs .tabs .tab:hover {
  color: #c12424;
}
.product-description-tabs .tabs .tab.cur {
  color: #000;
  border-bottom-color: transparent;
}
.product-description-tabs .tabs .tab .arr-b {
  display: none;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-bottom-color: #c0d0d9;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -7px;
  bottom: -19px;
}
.product-description-tabs .tabs .tab.cur .arr-b {
  display: block;
}
.select-popup-tabs {
  margin: 0 0 32px;
}
.select-popup-tabs .tabs-head {
  text-align: center;
  margin: 0 0 16px;
}
.select-popup-tabs .tabs-head .tab {
  display: inline-block;
  font-size: 14px;
  margin: 0 0 0 19px;
  font-family: "Open Sans", sans-serif;
  position: relative;
  text-decoration: none;
  line-height: 14px;
}
.select-popup-tabs .tabs-head .tab:first-child {
  margin-left: 0;
}
.select-popup-tabs .tabs-head .tab.cur {
  border-bottom-color: transparent;
  color: #000;
}
.select-popup-tabs .tabs-head .tab span {
  display: none;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-bottom-color: #fec623;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -7px;
  bottom: -20px;
}
.select-popup-tabs .tabs-head .tab.cur span {
  display: block;
}
.select-popup-box {
  background: #fec623;
  background: -moz-linear-gradient(top, #fec623 0%, #feb715 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #fec623),
    color-stop(100%, #feb715)
  );
  background: -webkit-linear-gradient(top, #fec623 0%, #feb715 100%);
  background: -o-linear-gradient(top, #fec623 0%, #feb715 100%);
  background: -ms-linear-gradient(top, #fec623 0%, #feb715 100%);
  background: linear-gradient(to bottom, #fec623 0%, #feb715 100%);
  position: relative;
  behavior: url(/bitrix/templates/mikos/PIE.htc);
  padding: 15px 14px 14px 16px;
  border-radius: 3px;
  box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #d68e09;
}
.ie9 .select-popup-box {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYzYyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWI3MTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.select-popup-box select,
.select-popup-box input {
  border: none;
  border-bottom: 1px solid #d99619;
  height: 31px;
  width: 433px;
  background: #fff;
  color: #000;
  font-size: 14px;
  border-radius: 2px;
  padding: 6px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.select-popup-box input {
  width: 408px;
}
.return-to-list {
  margin-top: 25px;
  display: block;
}
span.em div[id*="bx_"] {
  display: inline-block;
  display: inline;
}
.to_become_frame.popup .row div.error {
  left: 66px;
}
/*  stocks-list */

.stocks-list {
  border: 2px solid #cfdde7;
}
.stocks-list .item {
  padding: 33px 38px 41px;
}
.stocks-list .item .left-data {
  float: left;
  display: block;
  width: 250px;
  height: 180px;
  overflow: hidden;
  border-radius: 2px;
  margin: 4px 0 0;
  text-align: center;
  line-height: 180px;
}
.stocks-list .item .right-data {
  overflow: hidden;
  margin: 0 0 0 279px;
}
.stocks-list .item .item-title {
  font-size: 20px;
  color: #01275a;
  line-height: 25px;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 17px;
}
.stocks-list .item .item-title a {
  color: #01275a;
  text-decoration: none;
}
.stocks-list .item .item-title a:hover,
.stocks-list .item .left-data:hover ~ .right-data .item-title a {
  color: #c12424;
}
.stocks-list .drop .drop-inner {
  padding: 0px 0 18px;
}
.stocks-list .drop {
  padding: 20px 0 0px;
}
/*.stocks-list .drop a.drop-toggle{ margin: 30px 0 0 1px;}*/

.drop .drop-inner {
  display: none;
}
.drop a.drop-toggle,
a.drop-toggle.more {
  display: block;
  margin: 0 0 0 1px;
  padding: 0 0 0 24px;
  text-decoration: none;
  position: relative;
  font-family: "Open Sans", sans-serif;
}
a.drop-toggle.more {
  padding: 0px;
}
.drop a.drop-toggle span,
a.drop-toggle.more span {
  border-bottom: 1px dotted;
  display: inline-block;
  line-height: 12px;
}
.drop a.drop-toggle .icon,
a.drop-toggle.more .icon {
  display: block;
  border: none;
  width: 15px;
  height: 16px;
  background: url(/bitrix/templates/mikos/images/sp.png) -270px 0 no-repeat;
  position: absolute;
  left: 0;
  top: 2px;
}
.drop a.drop-toggle.open .icon {
  background-position: -270px -19px;
}
.drop a.drop-toggle.open,
a.drop-toggle.more {
  margin: 13px 0 0 1px;
}
a.drop-toggle.more .icon {
  background-position: -201px -54px;
  width: 16px;
}
a.drop-toggle.more span {
  border-bottom: 1px solid;
}
.action-block-wrapper {
  margin: 0 0 37px;
}
.action-block {
  padding: 19px 35px 26px 28px;
}
.action-block .button {
  float: right;
  letter-spacing: 1px;
}
.action-block .button.emp {
  float: none;
}
.action-block .button span {
  padding: 0 12px 0 0;
}
.action-block .c-d {
  display: inline-block;
  font-size: 15px;
  color: #4a5765;
  padding: 5px 0 0 33px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  margin: 0 25px 0 0;
}
.action-block .c-d .icon {
  display: block;
  width: 21px;
  height: 23px;
  position: absolute;
  left: 2px;
  top: 4px;
  background: url(/bitrix/templates/mikos/images/sp.png) 0 0 no-repeat;
}
.action-block .phone .icon {
  background-position: -287px 0;
}
.action-block .email .icon {
  background-position: -287px -23px;
}
.auth.protect {
  text-decoration: none;
  border-bottom: 1px dotted;
}
.lk-page .row div.error {
  position: relative;
  left: 0px;
}
.lk-page .row label {
  float: none;
}
.events-list {
  margin: 38px 0;
}
.events-list .bdb-row {
  color: #4a5765;
  font-size: 11px;
  padding: 0 0 8px;
  font-family: "Open Sans", sans-serif;
  border-bottom: 1px dotted;
  margin: 0 0 9px;
  width: 109px;
  white-space: normal;
}
.events-list .item {
  padding: 24px 27px 29px;
}
.events-list .item .cost-side {
  /* width: 109px; */
  padding: 1px 0 0;
}
.events-list .item .cost-side .single-cost {
  margin: 0 0 13px;
}
.events-list .item .cost-side .button {
  /*    padding: 0 0 0 7px;*/
}
.events-list .item .cost-side .button span {
  padding: 0 10px 0 0;
}
.events-list .item .cost-side .old-price {
  margin: -1px 0 -3px;
}
.events-list .item .cost-side .now-price {
  margin: 0 0 13px;
}
.events-list .item .item-title {
  padding: 0;
}
.events-list .item .right-data {
  padding: 2px 140px 0 0;
}
.data-block {
  font-family: "Open Sans", sans-serif;
  padding: 16px 10px 15px 30px;
}
.data-block table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}
.data-block table td {
  border-left: 1px dotted #bfbfbf;
  vertical-align: top;
  padding: 4px 0 9px 43px;
}
.data-block table td:first-child {
  border-left: none;
  padding-left: 0;
}
.data-block .section .t {
  color: #01275a;
  font-size: 12px;
  margin: 0 0 1px;
}
.data-block .section {
  color: #4a5765;
  font-size: 15px;
  line-height: 20px;
  margin: 11px 0 0;
}
.data-block .section:first-child {
  margin-top: 0;
}
.data-block .cost-section .now-cost {
  color: #000;
  font-size: 16px;
  font-weight: bold;
}
.data-block .first-cell {
  width: 159px;
}
.data-block .second-cell {
  width: 300px;
  padding-right: 20px;
}
.data-block .third-cell {
}
.data-block + .action-block {
  background: url(/bitrix/templates/mikos/images/sh-m-b2.png) center 0 no-repeat;
  padding: 19px 35px 25px 28px;
}
.data-block + .action-block .c-d {
  padding: 6px 0 0 33px;
}
.data-block .old-price {
  color: #000;
  font-size: 11px;
  text-decoration: line-through;
  margin: -1px 0 -3px 1px;
}
.data-block .now-price {
  color: #c12424;
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 0 2px;
}
.action-to-seminar {
  margin: 0 0 11px;
}
.action-to-seminar .data-block {
  padding: 16px 10px 17px 30px;
}
.action-to-seminar .data-block table td {
  padding: 4px 0 7px 41px;
}
.action-to-seminar .data-block table td:first-child {
  border-left: none;
  padding-left: 0;
}
.action-to-seminar .data-block .first-cell {
  width: 166px;
}
.action-to-seminar .data-block .second-cell {
  width: 298px;
  padding-right: 20px;
}
.action-to-seminar .cost-section {
  margin: 0 0 0 1px;
}
.action-to-seminar + .prompt {
  margin: 0 0 22px;
}
.deployments {
  margin: -2px 0 36px;
}
.deployments .data-block {
  padding: 16px 10px 17px 30px;
}
.deployments .data-block .first-cell {
  width: 222px;
  padding-left: 0;
}
.deployments .data-block .second-cell {
  width: 127px;
  padding-right: 20px;
}
.deployments .data-block table td {
  padding: 4px 0 7px 43px;
}
.module-gallery {
  padding: 10px 0 0;
  margin: 0 0 24px;
}
.module-gallery .module-title {
  color: #000;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 23px;
}
.module-gallery .gallery-list {
  padding: 0;
  margin: 0 0 0 -5px;
}
.module-gallery .gallery-list li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 8px 5px;
  padding: 4px;
  border: 1px solid #ebeef1;
  border-radius: 2px;
  box-shadow: 0 0 2px #ebeef1;
  background: #fff;
}
.module-gallery .gallery-list li a {
  display: block;
  width: 82px;
  height: 82px;
  overflow: hidden;
  line-height: 82px;
  text-align: center;
}
.module-gallery .gallery-list li a:hover {
  opacity: 0.8;
}
p + .action-to-seminar {
  margin: 35px 0 11px;
}
/* reviews */

.your-review-button {
  text-align: center;
  background: url(/bitrix/templates/mikos/images/hr-line.png) center center repeat-x;
  padding: 19px;
  margin: 0 21px;
}
.your-review-button .but-wr {
  display: inline-block;
  padding: 0 30px;
  background: #fff;
}
.your-review-button .button {
  letter-spacing: 1px;
  margin: 0 0 0 -5px;
  padding: 0 0 0 10px;
}
.your-review-button .button span {
  padding: 0 13px 0 0;
}
.gr-brd + .reviews-list {
  padding: 40px 0 0 10px;
}
.reviews-list {
  padding: 0 0 0 10px;
}
.reviews-list .item {
  position: relative;
  border: 2px solid #cfdde7;
  padding: 19px 24px 23px;
  margin: 0 0 30px;
}
.reviews-list .item:after {
  display: table;
  width: 100%;
  height: 1px;
  clear: both;
  content: "";
}
.reviews-list .item .left-data {
  float: left;
  width: 90px;
  height: 126px;
  margin: 3px 0 0;
  text-align: center;
  line-height: 126px;
}
.reviews-list .item .left-data .thumb {
  width: 90px;
  display: block;
  height: 126px;
  border: 1px solid #e1e6eb;
  box-shadow: 0 0 2px #e1e6eb;
  border-radius: 2px;
  overflow: hidden;
}
.reviews-list .item .left-data + .item-data {
  overflow: hidden;
  margin: 0 0 0 117px;
}
.reviews-list .item .item-data {
  margin: 2px 0 0 1px;
}
.reviews-list .item .item-title .autor {
  display: inline-block;
  color: #000;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  margin: 0 23px 0 0;
}
.reviews-list .item .item-title .date {
  font-size: 11px;
  color: #959494;
}
.reviews-list .item .item-title {
  margin: 0 0 5px;
}
.reviews-list .item .drop {
  padding: 15px 0 0 1px;
}
.reviews-list .item P + .drop {
  margin: -3px 0 0;
}
/*.reviews-list .item .left-data + .item-data .drop-toggle{margin: 1px 0 0 -1px;}*/

.reviews-list .item .arr-l {
  display: block;
  width: 12px;
  height: 12px;
  background: url(/bitrix/templates/mikos/images/sp.png) -179px -28px no-repeat;
  position: absolute;
  left: -12px;
  top: 25px;
}
/*staff*/

.staff-list {
  background: url(/bitrix/templates/mikos/images/sh-m-b2.png) center 0 no-repeat;
  padding: 36px 0 0;
}
.staff-list .item {
  overflow: hidden;
  border-top: 1px solid #cfdde7;
  padding: 22px 25px 25px;
}
.staff-list .item:first-child {
  border-top: none;
}
.staff-list .staff-items-list {
  border: 2px solid #cfdde7;
  border-radius: 2px;
}
.staff-list .staff-section {
  margin: 0 0 36px;
}
.staff-list .staff-section .section-title {
  color: #01275a;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  line-height: 20px;
  padding: 0 0 18px;
}
.staff-list .item .left-data {
  float: left;
  width: 135px;
  height: 135px;
  overflow: hidden;
  border-radius: 2px;
  overflow: hidden;
  text-align: center;
  line-height: 135px;
  margin: 3px 0 0;
}
.staff-list .item .left-data img {
  vertical-align: middle;
  border: none;
}
.staff-list .item .persona-name {
  color: #000;
  font-size: 15px;
  margin: 0 0 5px;
  font-family: "Open Sans", sans-serif;
}
.staff-list .item .post {
  font-style: italic;
  color: #4a5765;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 15px;
}
.staff-list .item .right-data {
  overflow: hidden;
  margin: 0 0 0 160px;
}
.staff-list .item .data {
  padding: 10px 10px 10px 19px;
  margin: 0 0 15px;
  border: 1px solid #e1e6eb;
  border-left: none;
  border-radius: 3px;
  box-shadow: 0 0 2px #e1e6eb;
  background: #fff url(/bitrix/templates/mikos/images/bq.png) -3px 0 repeat-y;
}
.staff-list .item .data .data-item {
  display: inline-block;
  margin: 0 30px 0 0;
  vertical-align: top;
  font-family: "Open Sans", sans-serif;
}
.staff-list .item .data .data-item span {
  color: #092e5f;
  margin: 0 5px 0 0;
}
/*awards*/

.awards-list {
  background: url(/bitrix/templates/mikos/images/sh-m-b2.png) center 0 no-repeat;
  padding: 36px 0 0;
}
.awards-list .item {
  overflow: hidden;
  border-top: 1px solid #dfe5ec;
  margin: 0 0 26px;
  padding: 36px 0 10px;
}
.awards-list .item:first-child {
  border-top: none;
  padding-top: 0;
}
.awards-list .item .left-data {
  float: left;
  width: 189px;
  text-align: center;
  margin: 4px 0 0;
}
.awards-list .item .right-data {
  overflow: hidden;
  margin: 0 0 0 222px;
}
.awards-list .item .thumb-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  border: 4px solid #b7c7d5;
  border-radius: 2px;
  line-height: 0;
  /*width: 126px; overflow: hidden; height: 174px; text-align: center; line-height: 174px;*/
}
.awards-list .item .thumb {
  display: inline-block;
  /*box-shadow: 0 1px 2px #7B8D9F*/
}
.awards-list .item .thumb img {
  border: none;
}
.awards-list .item a.thumb:hover img {
  opacity: 0.8;
}
.awards-list .item .item-title {
  color: #01275a;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  line-height: 20px;
  margin: 0 0 18px;
}
.awards-list .drop-toggle {
  font-size: 13px;
}
.awards-list .drop {
  padding: 20px 0 0;
}
.awards-list .drop-inner {
  margin: 0 0 18px;
}
.awards-list .shadow {
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 100%;
  height: 8px;
}
.awards-list .wr-1 .shadow {
  background: url(/bitrix/templates/mikos/images/sh1.png) center 0 no-repeat;
}
.awards-list .wr-2 .shadow {
  background: url(/bitrix/templates/mikos/images/sh2.png) center 0 no-repeat;
}
/*news*/

.news-arhive-list {
  font-family: "Open Sans", sans-serif;
  margin: 0 0 35px;
}
.news-arhive-list .subscribe-link {
  float: right;
}
.news-arhive-list .year-list {
  font-weight: 600;
  font-size: 24px;
}
.news-arhive-list .year-list a {
  text-decoration: none;
  margin-right: 24px;
}
.news-arhive-list .year-list a:hover {
  color: #c12424;
}
.news-arhive-list .year-list .all-news {
  color: #fff;
  text-decoration: none;
  background: #c73030;
  background: -moz-linear-gradient(top, #c73030 0%, #b81e1e 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #c73030),
    color-stop(100%, #b81e1e)
  );
  background: -webkit-linear-gradient(top, #c73030 0%, #b81e1e 100%);
  background: -o-linear-gradient(top, #c73030 0%, #b81e1e 100%);
  background: -ms-linear-gradient(top, #c73030 0%, #b81e1e 100%);
  background: linear-gradient(to bottom, #c73030 0%, #b81e1e 100%);
  position: relative;
  behavior: url(/bitrix/templates/mikos/PIE.htc);
  border-radius: 2px;
  padding: 2px 7px 2px 8px;
  margin: 0 16px 0 0;
}
.news-arhive-list .year-list .all-news:hover {
  color: #fff;
  background: #b81e1e;
}
.ie9 .news-arhive-list .year-list .all-news {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3MzAzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiODFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.news-arhive-list .top-gr-bd {
  padding: 23px 19px;
}
.b-news-list {
  margin: 0 0 30px;
  /* border-bottom: 1px solid #cfdde7; */
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.news-list {
  margin: 0 0 30px;
  border-bottom: 1px solid #cfdde7;
}
.cur_year {
  color: rgba(238, 29, 36, 1);
}

.news-item__img-wrap {
}
.news-item__content-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 8px 12px 12px;
  gap: 8px;
  flex: 1 1;
  justify-content: space-between;
  align-self: stretch;
}

.news-item__content-date {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #01275a;
}
.news-item__img {
  width: 100%;
}
.news-item__content-name {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #d21b1d;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-list .item {
  padding: 26px 0 19px;
}
.b-news-list .item {
  flex: 0 1 31%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: #ffffff;
  border: 0.5px solid rgba(254, 195, 30, 0.5);
  box-shadow: 0px 15px 50px rgba(254, 195, 30, 0.05);
  padding: 0;
  width: 31%;
}
@media (max-width: 767px) {
  .b-news-list .item {
    flex: 0 1 auto;
    width: 100%;
  }
}

.news-list .item:first-child {
  padding-top: 0;
}
.news-list .item .left-data {
  float: left;
  width: 100px;
  height: 70px;
  overflow: hidden;
  text-align: center;
  line-height: 70px;
}
.news-list .item .left-data + .right-data {
  overflow: hidden;
  margin: 0 0 0 125px;
}
.news-list .item .date {
  color: #000;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  margin: 0 9px 0 0;
}
.news-list .item .category {
  color: #767676;
  font-size: 11px;
  font-family: "Open Sans", sans-serif;
}
.news-list .item .item-title {
  font-family: "Open Sans", sans-serif;
  padding: 6px 0 0;
  font-size: 15px;
  line-height: 22px;
  margin: 0 0 10px;
}
.news-list .item .text {
  margin: 0 0 7px;
}
.news-single {
  background: url(/bitrix/templates/mikos/images/sh-m-b2.png) center 0 no-repeat;
  padding: 35px 0 0;
  font-size: medium;
  color: #111111;
}
.news-single .date {
  color: #000;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  margin: 0 9px 0 0;
  display: inline-block;
}
.news-single .category {
  color: #767676;
  font-size: 11px;
  font-family: "Open Sans", sans-serif;
  display: inline-block;
}
.news-single .news-title {
  color: #01275a;
  font-size: 20px;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  padding: 1px 0 28px;
}
.news-single .left-data .align-right {
  float: right;
  padding-left: 30px;
}
.news-single p {
  text-align: justify;
}
.subscribe-page-block {
  margin: 0 0 42px;
}
.subscribe-page-block .form-col {
  width: 416px;
  padding: 26px 29px 44px;
}
.subscribe-page-block .t {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  margin: 0 0 23px;
}
.subscribe-page-block .t.small {
  color: #4a5765;
  font-size: 12px;
  font-family: Arial, sans-serif;
}
.subscribe-page-block .right-col {
  padding: 26px 20px 20px 29px;
  width: 195px;
}
.subscribe-page-block .col-intro {
  font-size: 11px;
  line-height: 16px;
  margin: 0 0 33px;
}
.subscribe-page-block .right-col .t {
  margin-bottom: 23px;
}
.subscribe-page-block .ch-block input[type="checkbox"] + label::before {
  left: 1px;
  top: 3px;
}
.subscribe-page-block .ch-block label span {
  color: #1352a7;
  border-bottom: 1px dotted;
  margin: 0 0 0 1px;
}
.subscribe-page-block .ch-block {
  margin: 0 0 15px;
}
.subscribe-page-block .ch-block input {
  width: auto;
}
.subscribe-page-block .ch-block label:hover span {
  color: #c12424;
}
.subscribe-page-block .butt-row input[type="email"] {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  padding: 0 8px;
  width: 200px;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 13px 0 0;
}
.subscribe-page-block .butt-row {
  padding: 22px 0 0 1px;
}
.subscribe-page-block .butt-row .button {
  padding: 0 0 0 16px;
}
.subscribe-page-block .top-gr-bd {
  padding: 4px 0 4px;
}
.accaunt-sections .subscribe-page-block.form-cols .form-col {
  border-right: 1px solid #cfdde7;
}
.subscribe-page-block .email-b {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 26px;
}
.subscribe-page-block .right-col .col-intro {
  margin: 0 0 23px;
}
.subscribe-page-block .right-col .blue {
  margin: 0 0 0 -3px;
}
.no-unsibscriber .form-col {
  width: auto;
}
.warning-block {
  position: relative;
  padding: 0 0 0 53px;
}
.warning-block .icon {
  display: block;
  width: 41px;
  height: 41px;
  background: url(/bitrix/templates/mikos/images/sp.png) -376px 0 no-repeat;
  position: absolute;
  left: 0;
  top: -2px;
}
.publishing .item {
  padding: 15px 19px 19px;
}
.publishing .item:first-child {
  padding-top: 18px;
}
/*accaunt*/

.accaunt-sections {
  background: url(/bitrix/templates/mikos/images/sh-m-b2.png) center 0 no-repeat;
  padding: 35px 0 0;
}
.accaunt-sections .section-title {
  color: #01275a;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  line-height: 22px;
  margin: 0 0 17px -2px;
}
.accaunt-sections .form-cols .form-col {
  border: none;
}
.accaunt-page.form-cols .small-inputs {
  padding: 0;
}
/* contacts*/

.contacts-page-map {
  margin: 0 0 42px;
}
.map-block {
  position: relative;
  border: 1px solid #fff;
  border-bottom: none;
  width: 978px;
  height: 348px;
}
.map-block .map-wrapper {
  width: 978px;
  height: 348px;
}
.map-block .block-contacts-data {
  position: absolute;
  border-radius: 2px;
  box-shadow: 0 0 5px #ccc;
  background: #fff;
  z-index: 100;
  right: 29px;
  top: 29px;
  width: 205px;
  padding: 25px 30px 17px;
}
.map-block .block-contacts-data .block-title {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  margin: 0 0 18px;
}
.map-block .block-contacts-data .c-data-section {
  font-size: 15px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 22px;
  margin: 0 0 13px;
}
.map-block .block-contacts-data .c-data-section .t {
  color: #01275a;
  font-size: 12px;
  line-height: 18px;
  margin: 0 0 1px;
}
.map-block .block-contacts-data .route {
  display: inline-block;
  line-height: 15px;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
}
.map-block .block-contacts-data .route span {
  border-bottom: 1px dotted;
}
.map-block .block-contacts-data .route-row {
  border-top: 1px solid #dfe5ec;
  margin: 24px -30px 0;
  padding: 15px 29px 0;
}
.map-block img {
  border: none;
}

.contacts-page-data .col {
  display: inline-block;
  vertical-align: top;
  width: 22%;
  /*padding-left:0px;*/
  font-size: 15px;
}
@media (max-width: 576px) {
  .contacts-page-data .col {
    width: 100%;
    font-size: 16px;
  }
}

.lt-ie8 .contacts-page-data .col {
  display: inline;
  zoom: 1;
}
.contacts-page-data .col .col-title {
  position: relative;
  margin: 0 0 13px;
  padding: 0 0 0 34px;
  color: #000;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}
table.contacts-page-data td .phone-col,
table.contacts-page-data td .email-col,
table.contacts-page-data td .mode-col {
  /*margin:0 0 13px;*/
}
.contacts-page-data .col .col-title .icon {
  display: block;
  width: 23px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(/bitrix/templates/mikos/images/sp.png) 0 0 no-repeat;
}
.contacts-page-data .col.phone-col {
  width: 238px;
}
.contacts-page-data .col.email-col {
  width: 255px;
}
.contacts-page-data .col.mode-col {
  width: 238px;
}
.contacts-page-data .c-data-section {
  padding: 0 0 0 34px;
  font-size: 15px;
  line-height: 22px;
  margin: 0 0 11px;
}
.contacts-page-data .c-data-section .t {
  color: #01275a;
  font-size: 12px;
  line-height: 18px;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 2px;
}
.contacts-page-data .type {
  font-style: italic;
  font-size: 11px;
  margin: -3px 0 0;
}
.contacts-page-data .email-col .col-title {
  margin: 0 0 18px;
}
.contacts-page-data .email-col .t {
  margin: 0 40px 4px 0;
  line-height: 14px;
}
.contacts-page-data .email-col .c-data-section {
  margin: 0 0 14px;
}
.contacts-page-data .phone-col .col-title .icon {
  background-position: -419px 0;
  left: -1px;
  top: -2px;
}
.contacts-page-data .email-col .col-title .icon {
  background-position: -384px -43px;
  top: -2px;
  left: -3px;
}
.contacts-page-data .email-col a {
  color: #4a5765;
}
.contacts-page-data .email-col a:hover {
  color: #c12424;
}
.contacts-page-data .mode-col .col-title .icon {
  background-position: -419px -26px;
  left: -2px;
  top: -2px;
}
/*error*/

.error-page {
  background: url(/bitrix/templates/mikos/images/404bg.jpg) 0 0 no-repeat;
  padding: 111px 97px 113px;
  overflow: hidden;
  font-size: 15px;
}
.error-page .img {
  float: left;
  width: 393px;
  height: 169px;
}
.error-page .img img {
  border: none;
}
.error-page .data {
  margin: 3px 0 0 462px;
  line-height: 22px;
}
.error-page .t {
  color: #000;
  font-size: 30px;
  line-height: 30px;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 22px -2px;
}
.error-page .button {
  font-size: 13px;
  padding: 0 0 0 10px;
}
.error-page p {
  margin: 0 0 24px;
}
.error-page .button span {
  padding: 0 14px 0 0;
}
#error-page .content-gradient {
  background: none;
}
#error-page #wrapper {
  background: -moz-linear-gradient(top, #ffffff 1%, #f0f4f7 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1%, #ffffff),
    color-stop(100%, #f0f4f7)
  );
  background: -webkit-linear-gradient(top, #ffffff 1%, #f0f4f7 100%);
  background: -o-linear-gradient(top, #ffffff 1%, #f0f4f7 100%);
  background: -ms-linear-gradient(top, #ffffff 1%, #f0f4f7 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f0f4f7 100%);
}
.ie9 #error-page #wrapper {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGY0ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-ie9 #error-page #wrapper {
  -pie-background: linear-gradient(#fff, #f0f4f7);
  position: relative;
  behavior: url(/bitrix/templates/mikos/PIE.htc);
}
#error-page #middle {
  padding: 16px 0 287px;
}
.form_reg_wrap {
  text-align: center;
  margin: 30px 0 20px;
}
.form_reg_wrap > span {
  background: #c12424;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  display: inline-block;
  height: 32px;
  line-height: 30px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 0 #fadfa0;
  border: none;
  visibility: visible;
  overflow: visible;
  position: relative;
  padding: 21px 60px 19px;
  border-radius: 12px;
  font-weight: bold;
  font-size: 18px;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
}
.form_reg_wrap > span:hover {
  background: #d64444;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .button span {
    /*        line-height: 31px;*/
  }
  .user-links .ic-link {
    line-height: 23px;
  }
  .user-links .ic-link span {
    line-height: 24px;
  }

  .button.small span {
    line-height: 28px;
  }
  .top-header .main-search input[type="text"] {
    padding: 6px 31px 4px 10px;
  }
  .module-subscription input[type="text"] {
    padding: 2px 10px 0;
    height: 28px;
  }
}
/*system*/

.bx-core-waitwindow {
  display: none;
}
.bx-google-map-controls-group ul li {
  background: none;
}
.menu_container {
  display: none;
}
.foo-nav .cur a {
  color: #c3d5e3;
  text-decoration: none;
  font-size: 16px;
}
.foo-nav .cur a:hover {
  text-decoration: underline;
}

.grid_view.items-list .item {
  padding: 0;
  width: 25%;
  float: left;
  overflow: unset;
  text-align: center;
  border: none;
  flex: 1 1 25%;
}
.grid_view.items-type-1 .item .left-data {
  float: left;
  width: 100%;
  padding: 14px;
  box-sizing: border-box;
  height: auto;
}
.grid_view.items-type-1 .item .right-data {
  float: left;
  overflow: unset;
  margin: 0px;
  width: 100%;
  min-height: 95px;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 5px;
  line-height: normal;
}
.grid_view.items-type-1 .item-title a {
  font-size: 14px;
  line-height: normal;
}
.grid_view.items-type-1 .item-title {
  line-height: 1;
  margin: 0px;
  font-size: 14px;
}
.grid_view.bot-gr-bd {
  background: none !important;
  box-shadow: none;
}
.grid_view .top-gr-bd {
  background: none;
}
.grid_view.items-list .item:hover {
  box-shadow: 0px 0px 8px 1px #e1e9ef;
  border-radius: 5px;
}
.direct-link.mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  body .product_slider .item img {
    width: unset;
  }
  .button.small {
    line-height: 14px;
  }
  .product-description-tabs .tabs .tab .arr-b {
    bottom: -10px;
    display: none !important;
  }
  .product-description-tabs .tabs .tab {
    margin: 0 5px 22px 0;
  }
  html {
    margin-top: 50px;
  }
  body,
  #wrapper {
    min-width: 320px;
    background: #fff;
  }
  .main-nav {
    display: none;
  }
  .content-gradient,
  .module-about,
  .main-page-tabs {
    background: #fff;
  }
  .main-page-module .module-title .center-wrapper.bg,
  .module-about .module-title .center-wrapper.bg,
  .module-about .all-link-wrapper {
    background: #fff;
  }
  .top-header {
    height: auto;
    background: transparent;
    padding: 15px;
    margin-inline: -15px;
    order: 1;
  }
  #sideLeft {
    width: 100%;
    float: right;
    margin: 0 auto;
    order: 1;
  }
  #container {
    order: 0;
  }

  .form-group {
    width: 100% !important;
    margin-bottom: 0px;
  }
  .form-group input {
    margin: 0 auto;
  }
  div#consult-form {
    padding: 20px;
    text-align: center;
  }
  *,
  ::after,
  ::before {
    box-sizing: border-box;
  }
  blockquote {
    padding: 15px !important;
    word-break: break-word;
  }
  .action-block .button {
    margin: 0 auto;
    float: left;
    margin-bottom: 15px;
  }
  .form-group.checker {
    width: 100%;
  }
  #content.have-side {
    padding: 0px;
  }
  #middle {
    width: auto;
    padding: 0;
    margin-top: 30px;
    flex-direction: column;
  }
  .side-nav li a {
    font-size: 18px;
  }
  .header-middle {
    height: auto;
    width: 100%;
  }
  .centered {
    width: 100%;
    text-align: center;
  }
  .user-links a:first-child {
    margin: 0px;
  }
  #front-page #middle {
    min-width: 280px;
    padding: 0px;
  }
  .about-cols .col .text {
    width: 100%;
  }
  .about-cols .col .text span {
    display: block;
  }
  #wrapper {
    padding: 0 15px;
  }
  .module-main-baners .baners-list li {
    width: 100%;
    height: 300px;
  }
  .module-about .module-intro {
    padding: 0 15px;
  }
  .top-header .main-search {
    position: static;
    text-align: center;
    margin-inline: -15px;
    padding: 15px;
    background: rgb(213, 224, 232);
  }
  .top-header .address_block {
    padding: 8px 16px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #576c8e;
  }
  .top-header .main-search input[type="submit"] {
    /* display: none; */
  }
  .header-phone .phone .icon,
  .foo-phone .phone .icon {
    display: none;
  }
  .user-links {
    position: static;
  }
  div#title-search form {
    text-align: center;
    position: relative;
  }
  input#title-search-input {
    margin: 0 auto;
    width: 100%;
    /* max-width: 280px; */
  }
  .all-link-wrapper {
    position: static;
    width: 100%;
    padding: 0px !important;
    margin-bottom: 20px;
    background: #fff;
  }
  .all-link {
    width: auto;
    padding: 0 15px;
    background: none;
    background: #dbe4eb;
  }
  .all-link span {
    background: no-repeat;
  }
  .tabs .box.visible {
    padding-top: 0px;
  }
  .main-page-module .module-title {
    background: none;
    margin-bottom: 20px;
  }
  .about-cols .col {
    width: 100%;
    text-align: center;
    float: left;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .about-cols .col .text span {
    padding: 0 15px;
    display: block;
  }
  .about-cols .col .img-border {
    margin: 0 auto;
    margin-bottom: 15px;
    padding: 2px;
    background-position: center;
  }
  .about-cols {
    display: inline-block;
    margin: 0 auto;
  }
  #footer {
    width: 100%;
    margin: 0 auto;
    display: inline-block;
    height: auto;
    background-color: #6a7c8c;
  }
  .footer-inner {
    width: 100%;
  }
  .foo-nav ul li {
    width: 100%;
    float: left;
    text-align: center;
  }
  .foo-nav ul li a {
    text-align: center;
    font-size: 16px;
    text-decoration: none;
  }
  .foo-nav ul li a:hover {
    text-decoration: underline;
  }

  .foo-nav ul {
    text-align: center;
    text-align-last: center;
    flex-direction: column;
  }
  .foo-phone {
    padding: 0px;
  }
  a.aspro,
  .footer-inner .copy,
  .foo-phone {
    width: 100% !important;
    float: left;
    text-align: center;
  }
  .foo-phone .phone {
    width: 100%;
    padding: 0px;
    margin-top: 15px;
  }
  .foo-phone .callback,
  .foo-phone .sitemap {
    width: 100%;
    margin: 0 auto;
  }
  .main-nav ul {
    display: inline-block;
  }
  .centered.header-middle {
    height: auto;
    display: inline-block;
  }
  .header-middle .logo {
    position: static;
    display: block;
    margin-top: 20px;
  }
  .header-middle .slogan {
    position: static;
    justify-content: center;
    display: none;
  }
  .direct-link.mobile {
    display: block;
    font-size: 12px;
    line-height: 14px;
  }
  .header-phone {
    position: static;
    text-align: left;
    display: flex;
    padding: 16px 0;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 130px;
    gap: 8px 0;
  }
  .header-phone > * {
    flex: 1 1 50%;
  }

  .header-phone .phone {
    padding: 0;
    /* margin-top: 20px; */
    margin: 0;
  }
  .header-phone .phone .code_phone {
    display: none;
  }
  .header-phone .phone_number {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #1352a7;
    text-decoration: none !important;
  }
  .header-phone .callback {
    font-size: 20px;
    margin-bottom: 15px;
    display: none;
  }
  .header-phone .callback.mobile {
    display: block;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    color: #1352a7;
  }
  .telega {
    line-height: normal;
    margin: 0 0 0 auto;
    width: 32px;
    height: 32px;
    filter: drop-shadow(0px 1px 6px rgba(0, 0, 0, 0.1));
  }
  .soc_wrap {
    flex-direction: column;
    align-items: end;
  }
  .soc_wrap > span, .soc_wrap.soc_wrap_new a {
    display: none !important;
  }

  .top-header .direct-link {
    display: none;
  }

  .main-nav ul li {
    float: left;
    width: 100%;
    height: auto;
    display: inline-block;
  }
  .module-main-baners .arr.prev {
    left: 0px;
  }
  .module-main-baners .arr.next {
    right: 0px;
  }
  .header-middle .header-box {
    display: none;
  }
  .module-main-baners .baners-list li img {
    width: 100%;
    height: auto;
  }
  .mobile_menu_content ul li {
    position: static;
    padding: 0px;
    margin: 0px;
  }
  .menu_container {
    display: flex;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background: #3884da;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
  }
  a.mobile_menu {
    display: block;
    /* padding: 16px 16px 16px 50px; */
    font-size: 18px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
  }
  .mobile_menu_overlay,
  .mobile_menu_container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .mobile_menu_container,
  .mobile_menu_container ul li ul {
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
  }
  .mobile_menu_overlay {
    display: none;
    cursor: pointer;
    z-index: 10200;
    background: rgba(0, 0, 0, 0.5);
  }
  .mobile_menu_container {
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    width: 300px;
    overflow: hidden;
    z-index: 10201;
    background: #3884da;
  }
  .mobile_menu_container.loaded {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  .mobile_menu_container .mobile_menu_content {
    overflow: auto;
    max-height: 100%;
    padding-bottom: 30px;
  }
  .mobile_menu_container ul {
    margin: 0;
    padding: 0;
  }
  .mobile_menu_container ul li {
    list-style: none;
    position: relative;
  }
  .mobile_menu_container ul li.opened {
    position: static;
  }
  .mobile_menu_container ul li.opened .parent {
    display: none;
  }
  .mobile_menu_container ul li a {
    display: block;
    padding: 15px 20px;
    line-height: 20px;
    font-size: 16px;
    background: #3884da;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    margin-right: 50px;
  }
  .mobile_menu_container ul li > span {
    display: block;
    float: left;
    /* padding: 15px 20px; */
    line-height: 20px;
    height: 50px;
    width: 40px;
    position: absolute;
    right: 0px;
    top: 0px;
  }
  .mobile_menu_container ul li span.parent {
    padding-right: 50px;
    background: #3884da url(/bitrix/templates/mikos/images/arrow_right.svg)
      right 20px center no-repeat;
    background-size: 20px;
  }
  .mobile_menu_container ul li a.parent {
    padding-right: 50px;
    background: #3884da url("/bitrix/templates/mikos/images/arrow_right.svg")
      right 20px center no-repeat;
    background-size: 20px;
  }
  .mobile_menu_container ul li a.parent:hover {
    background: #3c8de8 url("/bitrix/templates/mikos/images/arrow_right.svg")
      right 20px center no-repeat;
    background-size: 20px;
  }
  .mobile_menu_container ul li a.back {
    padding-left: 50px;
    background: #3c8de8 url("/bitrix/templates/mikos/images/arrow_left.svg")
      left 20px center no-repeat;
    background-size: 20px;
    box-sizing: border-box;
    min-height: 50px;
  }
  .mobile_menu_container ul li a.back:hover {
    background: #3c8de8 url("/bitrix/templates/mikos/images/arrow_left.svg")
      left 20px center no-repeat;
    background-size: 20px;
  }
  .mobile_menu_container ul li a:hover {
    background: #3c8de8;
  }
  .mobile_menu_container ul li ul {
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3884da;
    z-index: 2;
  }
  .mobile_menu_container ul li ul.loaded {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  .mobile_menu_container ul li ul.activity {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .hamburger {
    top: calc(50% - 3px);
    left: 10%;
    width: 30px;
    height: 5px;
    background: #fcfcfc;
    position: absolute;
    /*box-shadow: 0 2px 5px rgba(0, 0, 0, .2);*/
    transition: 0.5s;
  }
  .hamburger:before {
    top: -10px;
  }
  .hamburger:after {
    top: 10px;
  }
  .icon-one {
    width: 35px;
    height: 35px;
    cursor: pointer;
    position: relative;
  }
  .hamburger-one:before,
  .hamburger-one:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 5px;
    background: #fcfcfc;
    /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);*/
    transition: 0.5s;
  }
  .icon-one.active-one .hamburger-one {
    background: rgba(0, 0, 0, 0);
    /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0);*/
  }
  .icon-one.active-one .hamburger-one:before {
    top: 0;
    transform: rotate(45deg);
  }
  .icon-one.active-one .hamburger-one:after {
    top: 0;
    transform: rotate(135deg);
    /*box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);*/
  }

  .menu_container .slogan {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .menu_container .slogan .logo {
    line-height: 16px;
  }
  .menu_container .slogan img {
    max-width: 70px;
  }
  .top_slogan {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    color: #ffffff;
  }
  .mobile-basket {
    width: 27px;
    height: 24px;
  }
  .mobile__menu-button {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  #header {
    display: flex;
    flex-direction: column;
  }
  .centered.header-middle {
    order: 0;
  }

  .header-phone .sale_quiz {
    padding: 7px 16px;
    width: 110px;
    height: 32px;
    background: #ee1d24;
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.58);
    border-radius: 4px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #ffffff;
    margin: 0 0 0 auto;
  }

  td {
    display: block;
    float: left;
    width: 100%;
  }
  .table_response td {
    display: table-cell;
    float: none;
    width: 100%;
  }
  .table_response {
    overflow-x: scroll;
    width: 100%;
  }
  #content img {
    max-width: 100%;
    height: auto;
  }
  .producr-single .product-images {
    width: 100%;
  }
  .producr-single .product-description {
    margin: 0;
    width: 100%;
  }
  .consult {
    height: auto;
    font-size: 18px;
    width: auto;
    display: block;
    white-space: normal;
    background: #f4b30d;
  }
  .items-type-2 .item .right-data {
    padding: 0;
    width: 100%;
  }
  .items-type-2 .item .item-title {
    padding: 0px;
  }
  .items-type-2 .item .cost-side {
    width: 100%;
    height: auto;
  }
  .button.small {
    width: auto;
    display: block;
    margin-bottom: 20px;
  }
  .items-type-2 .item .left-data {
    width: 100%;
    height: auto;
  }
  .items-type-2 .item .left-data + .right-data {
    padding: 0px;
  }
  .items-type-2 .item .text {
    float: left;
  }
  .orders_frame.popup {
    width: 100%;
    left: 0;
    margin: 0px !important;
  }
  .select-popup-box input {
    width: 100%;
  }
  .select-popup-tabs .tabs-head .tab {
    margin-bottom: 14px;
  }
  .orders_frame .row input {
    width: 100%;
  }
  .orders_frame .row input.email,
  .orders_frame .row input.phone-input {
    width: 100%;
  }
  .orders_frame .row textarea {
    width: 100%;
  }
  .select-popup-tabs .tabs-head .tab span {
    bottom: -10px;
  }
  .stocks-list .item .left-data {
    width: 100%;
  }
  .stocks-list .item .right-data {
    overflow: unset;
    margin: auto;
  }
  #content iframe {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .module-main-baners .baners-list li {
    width: 100%;
    height: 160px;
  }
  .producr-single .product-description .top-row .single-cost {
    line-height: 30px;
  }
  .producr-single .product-description .top-row {
    padding: 20px;
  }
  .producr-single .product-description .top-row .button {
    margin: 0;
  }
  .producr-single .product-description .top-row .button {
    width: 100%;
    text-align: center;
  }
  .producr-single .product-description .top-row .single-cost {
    float: left;
    width: 100%;
    text-align: center;
  }
  .grid_view.items-list .item {
    width: 50%;
  }
  #content iframe {
    width: 100%;
  }
}
#content iframe {
  /* max-height: 200px; */
  width: 100%;
}
@media (max-width: 320px) {
  .mobile_menu_container {
    width: 260px;
  }
}
a.phone_number.zphone {
  text-decoration: none;
}
a.phone_number.zphone:hover {
  text-decoration: underline;
}
/* /bitrix/panel/main/popup.css */

.bx-core-adm-dialog,
.bx-core-adm-dialog a,
.bx-core-adm-dialog span,
.bx-core-adm-dialog div {
  /*Protection from user styles */
  letter-spacing: normal;
  list-style: none;
  text-align: left;
  text-indent: 0;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-spacing: normal;
  vertical-align: baseline;
  text-decoration: none;
  color: #000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 13px;
}
.bx-core-adm-dialog {
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 18px 37px 6px rgba(16, 39, 53, 0.69);
  box-shadow: 0 18px 37px 6px rgba(16, 39, 53, 0.69);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  position: absolute;
  overflow: hidden;
}
.bx-core-adm-dialog a:active,
.bx-core-adm-dialog a:visited,
.bx-core-adm-dialog a:link {
  color: #2675d7;
  text-decoration: underline;
  font-size: inherit;
}
.bx-core-adm-dialog a:hover {
  color: #2675d7;
  text-decoration: underline;
  background: none;
  font-size: inherit;
}
.bx-core-adm-dialog select,
.bx-core-adm-dialog input,
.bx-core-adm-dialog textarea {
  outline: none;
  font-size: 13px;
}
.bx-core-adm-dialog textarea {
  font-size: 13px;
}
.bx-core-adm-dialog table {
  font-size: 13px;
}
.bx-core-adm-dialog td {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: normal;
  list-style: none;
  text-align: left;
  text-indent: 0;
  text-transform: none;
  text-decoration: none;
  visibility: visible;
  white-space: normal;
  word-spacing: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: inherit;
  background: none;
  color: #000;
}
.bx-core-adm-dialog .bx-action-href,
.bx-core-adm-dialog .bx-action-href:visited,
.bx-core-adm-dialog .bx-action-href:link {
  text-decoration: none;
  border-bottom: 1px dashed #2747bf;
  outline: none;
  display: inline-block;
}
.bx-core-adm-dialog .bx-action-href:hover {
  border-bottom-color: #134889;
  text-decoration: none;
  color: #134889;
}
.bx-core-adm-dialog .bx-core-adm-dialog-head {
  background-color: #e2ebee;
  border-bottom: 1px solid#a9a9a9;
  -webkit-box-shadow: 0 1px 0 0 #e5e5e5, 0 -1px 0 0 #ecf1f3 inset,
    inset 0 1px 0 0 #fff, inset 0 0 0 1px #e9f0f2;
  box-shadow: 0 1px 0 0 #e5e5e5, 0 -1px 0 0 #ecf1f3 inset, inset 0 1px 0 0 #fff,
    inset 0 0 0 1px #e9f0f2;
  border-radius: 4px 4px 0 0;
  height: 49px;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  width: 100%;
}
.bx-core-adm-dialog .bx-core-adm-dialog-head-inner {
  display: inline-block;
  margin: 12px 0 0 18px;
  font-size: 20px;
  text-shadow: 0 1px #fff;
  white-space: nowrap;
  color: #282a2c;
}
.bx-core-adm-dialog .bx-core-adm-dialog-head-icons {
  position: absolute;
  top: 0;
  right: 0;
  margin: 11px 0 0 15px;
  padding: 0 15px 0 0;
  background-color: #e2ebee;
}
.bx-core-adm-dialog .bx-core-adm-icon-expand,
.bx-core-adm-dialog .bx-core-adm-icon-narrow,
.bx-core-adm-dialog .bx-core-adm-icon-close {
  display: inline-block;
  height: 30px;
  width: 28px;
  cursor: pointer;
  background: url("/bitrix/panel/main/images/popup_sprite.png") no-repeat 0 0
    #e2ebee;
}
.bx-core-adm-dialog .bx-core-adm-icon-expand {
  background-position: 0 0;
}
.bx-core-adm-dialog .bx-core-adm-icon-narrow {
  background-position: 0 -120px;
}
.bx-core-adm-dialog .bx-core-adm-icon-close {
  background-position: 0 -30px;
}
.bx-core-adm-dialog .bx-core-adm-icon-expand:hover {
  background-position: 0 -60px;
}
.bx-core-adm-dialog .bx-core-adm-icon-narrow:hover {
  background-position: 0 -150px;
}
.bx-core-adm-dialog .bx-core-adm-icon-close:hover {
  background-position: 0 -90px;
}
.bx-core-adm-dialog .bx-core-adm-dialog-content-wrap {
  margin-top: 54px;
  padding: 12px 12px 14px;
}
.bx-core-adm-dialog .bx-core-adm-dialog-tabs {
}
.bx-core-adm-dialog .bx-core-adm-dialog-tabs .adm-detail-tab {
  display: inline-block !important;
  cursor: pointer !important;
  background: url("/bitrix/panel/main/images/bx-admin-sprite-small-2.png")
    repeat-x scroll 0 -2728px transparent !important;
  border-radius: 2px 2px 0 0 !important;
  border: none !important;
  color: #1c53a2 !important;
  font-size: 13px !important;
  font-weight: bold !important;
  margin: 0 7px 0 0 !important;
  padding: 10px 25px 10px !important;
  text-shadow: 0 1px #ffffff !important;
  vertical-align: top !important;
  height: auto !important;
  position: relative;
  z-index: 1;
}
.bx-core-adm-dialog .bx-core-adm-dialog-tabs .adm-detail-tab-active {
  background: #f5f9f9 !important;
  border: 1px solid #dce7ed !important;
  border-bottom: none !important;
  color: #000 !important;
  margin: 0 7px -2px 0 !important;
  padding: 9px 24px 11px !important;
  border-bottom: none !important;
  height: auto !important;
}
.bx-core-adm-dialog
  .bx-core-adm-dialog-tabs
  .adm-detail-tab-active:first-child:before {
  display: none !important;
}
.bx-core-adm-dialog .bx-core-adm-dialog-content {
  overflow: auto;
  border: solid 1px #dce7ed;
  background-color: #f5f9f9;
}
.bx-core-adm-admin-dialog .bx-core-adm-dialog-content {
  padding: 15px 22px 22px;
}
.bx-core-adm-dialog .adm-detail-content-cell-l {
  text-align: right;
  padding: 5px 4px 7px 0;
  background: none;
  text-indent: 0;
  text-transform: none;
  text-decoration: none;
  visibility: visible;
  white-space: normal;
  word-spacing: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: inherit;
  color: inherit;
}
.bx-core-adm-dialog .adm-detail-content-cell-r {
  padding: 5px 0 7px 4px;
  background: none;
  text-indent: 0;
  text-transform: none;
  text-decoration: none;
  visibility: visible;
  white-space: normal;
  word-spacing: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: inherit;
  color: inherit;
}
.bx-core-adm-dialog .adm-detail-content-cell {
  padding: 5px 0 7px;
}
.bx-core-adm-dialog .adm-detail-valign-top {
  vertical-align: top;
}
.bx-core-adm-dialog .adm-detail-valign-middle {
  vertical-align: middle;
}
.bx-core-adm-dialog .adm-detail-valign-bottom {
  vertical-align: bottom;
}
.adm-detail-file-row .adm-detail-content-cell-l {
  padding-top: 12px;
  vertical-align: top;
}
.adm-detail-file-image {
  padding-top: 7px;
}
.adm-detail-file-row .bx-input-file-desc {
  display: block;
  margin-top: -7px;
}
.adm-detail-iblock-types {
  width: 150px;
}
.adm-detail-iblock-list {
  width: 200px;
}
.bx-core-adm-dialog .adm-detail-content-table > tbody > .heading td {
  padding: 8px 70px 10px !important;
}
.bx-core-adm-dialog .bx-core-adm-dialog-buttons {
  padding-top: 12px;
  position: relative;
}
.bx-core-adm-dialog .bx-core-adm-dialog-buttons input {
  margin-right: 12px;
}
.bx-core-adm-dialog .bx-core-adm-dialog-head-block {
  background-position: 99% center !important;
  background-repeat: no-repeat;
  border-bottom: 1px solid #dce7ed;
  font-size: 12px;
  padding: 6px 30px 9px 9px;
  margin-bottom: 12px;
}
.bx-core-adm-dialog .bx-core-adm-dialog-head-block p {
  margin: 0;
}
.bx-core-adm-dialog .bx-core-adm-dialog-head-block .title {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 5px;
}
.bx-core-adm-dialog .bx-core-adm-dialog-content-wrap-inner {
  padding: 12px;
}
.bx-quirks .bx-core-adm-dialog .bx-core-adm-dialog-content-wrap-inner {
  padding: 12px 0;
}
.bx-core-dialog-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(57, 60, 67, 0.82);
}
.bx-ie9 .bx-core-dialog-overlay {
  background-color: #393c43;
  opacity: 0.82;
}
.bx-ie8 .bx-core-dialog-overlay,
.bx-quirks .bx-core-dialog-overlay {
  background-color: #393c43;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.bx-core-adm-dialog .bx-core-resizer {
  background: url("/bitrix/panel/main/images/popup_sprite.png") no-repeat right -188px;
  position: absolute;
  z-index: 6;
  bottom: 3px;
  right: 2px;
  height: 20px;
  width: 20px;
}
.bx-core-adm-dialog .bx-core-adm-dialog-tabs .adm-detail-tab-last {
  margin-right: 0;
}
.bx-core-adm-dialog .adm-detail-title {
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  margin-bottom: 14px;
  padding: 0 0 15px;
  text-align: left;
}
.bx-core-adm-dialog .adm-detail-content-item-block {
  border: none;
  padding: 0;
}
.bx-core-adm-dialog .adm-detail-content {
  padding: 0;
}
.bx-core-adm-dialog .adm-detail-content-item-block table {
  border: none;
  border-spacing: 0;
  font-size: 13px;
  margin: 0;
  width: 100%;
}
.bx-core-adm-dialog .adm-input,
.bx-core-adm-dialog input[type="text"],
.bx-core-adm-dialog input[type="password"],
.bx-core-adm-dialog input[type="email"] {
  font-size: 13px;
  height: 29px;
  padding: 0 5px;
}
.bx-core-adm-dialog .bx-core-adm-dialog-buttons .adm-btn-add {
  float: right;
}
.bx-ie8 .bx-core-adm-dialog-buttons .adm-btn-add,
.bx-quirks .bx-core-adm-dialog-buttons .adm-btn-add {
  float: none;
  position: absolute;
  right: 28px;
}
/********************* menu *************************/

.bx-core-popup-menu {
  position: absolute;
  border: solid 1px #181b20;
  border-radius: 0 0 2px 2px;
  background-color: rgba(52, 59, 74, 0.94);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(212, 212, 212, 0.12);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(212, 212, 212, 0.12);
  letter-spacing: normal;
  list-style: none;
  text-align: left;
  text-indent: 0;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-spacing: normal;
  vertical-align: baseline;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
}
.bx-ie8 .bx-core-popup-menu,
.bx-quirks .bx-core-popup-menu {
  background-color: #3a4150;
}
.bx-quirks .bx-core-popup-menu {
  width: 220px !important;
  margin-top: -2px;
  margin-left: -2px;
}
.bx-core-popup-menu-level0 {
  background-color: rgba(30, 36, 50, 0.94);
  border-radius: 2px;
}
.bx-ie8 .bx-core-popup-menu-level0,
.bx-quirks .bx-core-popup-menu-level0 {
  background-color: #252d3f;
}
/*.bx-core-popup-menu-top*/

.bx-core-popup-menu-angle,
.bx-core-popup-menu-angle-bottom {
  display: block;
  position: absolute;
  height: 10px;
  width: 17px;
  content: "";
  line-height: 1px;
  font-size: 1px;
  padding: 0;
  margin: 0;
}
.bx-core-popup-menu-angle {
  top: -9px;
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left bottom;
}
.bx-core-popup-menu-angle-bottom {
  bottom: -9px;
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -1470px;
}
.bx-core-popup-menu-item {
  display: block;
  text-decoration: none;
  border-top: solid 1px transparent;
  border-right: solid 1px transparent;
  color: #9ca4b2 !important;
  min-width: 120px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.bx-ie8 .bx-core-popup-menu-item,
.bx-quirks .bx-core-popup-menu-item {
  width: 280px;
  overflow-x: hidden;
}
.bx-core-popup-menu-item:hover,
.bx-core-popup-menu-item-opened {
  border-top: solid 1px #55a8d9;
  border-right: solid 1px #2278b7;
  background-image: -webkit-linear-gradient(top, #2a92d0, #1d66b5);
  background-image: -moz-linear-gradient(top, #2a92d0, #1d66b5);
  background-image: -ms-linear-gradient(top, #2a92d0, #1d66b5);
  background-image: -o-linear-gradient(top, #2a92d0, #1d66b5);
  background-image: linear-gradient(top, #2a92d0, #1d66b5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  color: #ebebeb !important;
}
.bx-ie8 .bx-core-popup-menu-item-text,
.bx-quirks .bx-core-popup-menu-item-text {
  overflow-x: hidden;
}
.bx-ie8 .bx-core-popup-menu-item:hover,
.bx-ie8 .bx-core-popup-menu-item-opened,
.bx-ie9 .bx-core-popup-menu-item:hover,
.bx-ie9 .bx-core-popup-menu-item-opened {
  background-color: #257fc4;
}
.bx-core-popup-menu-item-text {
  display: block;
  padding: 0 10px 0 40px;
  height: 28px;
  line-height: 26px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bx-core-popup-menu-item-icon {
  display: block;
  position: absolute;
  height: 28px;
  width: 40px;
}
.bx-core-popup-menu-no-icons .bx-core-popup-menu-item-text {
  padding-left: 19px;
}
.bx-core-popup-menu-no-icons .bx-core-popup-menu-item-icon {
  display: none;
}
.adm-menu-content {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -30px;
}
.bx-core-popup-menu-item:hover .adm-menu-content,
.bx-core-popup-menu-item-opened .adm-menu-content {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -60px;
}
.adm-menu-services {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -90px;
}
.bx-core-popup-menu-item:hover .adm-menu-services,
.bx-core-popup-menu-item-opened .adm-menu-services {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -120px;
}
.adm-menu-settings {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -150px;
}
.bx-core-popup-menu-item:hover .adm-menu-settings,
.bx-core-popup-menu-item-opened .adm-menu-settings {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -180px;
}
.adm-menu-favorites {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -210px;
}
.bx-core-popup-menu-item:hover .adm-menu-favorites,
.bx-core-popup-menu-item-opened .adm-menu-favorites {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -240px;
}
.adm-menu-analytics {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -300px;
}
.bx-core-popup-menu-item:hover .adm-menu-analytics,
.bx-core-popup-menu-item-opened .adm-menu-analytics {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -330px;
}
.adm-menu-marketPlace {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -360px;
}
.bx-core-popup-menu-item:hover .adm-menu-marketPlace,
.bx-core-popup-menu-item-opened .adm-menu-marketPlace {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -390px;
}
.adm-menu-desktop {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -420px;
}
.bx-core-popup-menu-item:hover .adm-menu-desktop,
.bx-core-popup-menu-item-opened .adm-menu-desktop {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -450px;
}
.adm-menu-store {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -480px;
}
.bx-core-popup-menu-item:hover .adm-menu-store,
.bx-core-popup-menu-item-opened .adm-menu-store {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -510px;
}
.adm-menu-marketing {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -1353px;
}
.bx-core-popup-menu-item:hover .adm-menu-marketing,
.bx-core-popup-menu-item-opened .adm-menu-marketing {
  background-position: left -1326px;
}
.bx-core-popup-menu-item-checked .bx-core-popup-menu-item-text {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -540px;
}
.bx-core-popup-menu-item-checked:hover .bx-core-popup-menu-item-text {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    left -570px;
}
.bx-core-popup-menu-item-opener .bx-core-popup-menu-item-text {
  padding-right: 20px;
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    right -270px;
}
.bx-core-popup-menu-item-opener:hover .bx-core-popup-menu-item-text,
.bx-core-popup-menu-item-opened .bx-core-popup-menu-item-text {
  background: url("/bitrix/panel/main/images/popup_menu_sprite_2.png") no-repeat
    right 0;
}
.bx-core-popup-menu-separator {
  height: 1px;
  margin: 0 1px;
  background-color: rgba(172, 179, 191, 0.2);
  font-size: 1px;
  line-height: 1px;
}
.bx-ie8 .bx-core-popup-menu-separator,
.bx-quirks .bx-core-popup-menu-separator {
  background-color: #444b58;
}
.bx-core-popup-menu-item-disabled .bx-core-popup-menu-item-text {
  color: #525a68;
}
.bx-core-popup-menu-item-disabled:hover .bx-core-popup-menu-item-text {
  color: #858d9b;
}
/* standard menu icons */

/*menu icons*/

.bx-core-popup-menu-item .checked {
  background-image: url(/bitrix/js/main/core/images/menu/checkbox.gif);
}
/*component menu icons */

.bx-core-popup-menu-item .parameters {
  background-image: url(/bitrix/themes/.default/public/components/buttons/parameters.gif);
}
.bx-core-popup-menu-item .edit {
  background-image: url(/bitrix/themes/.default/public/components/buttons/edit.gif);
}
.bx-core-popup-menu-item .copy {
  background-image: url(/bitrix/themes/.default/public/components/buttons/copy.gif);
}
.bx-core-popup-menu-item .edit-common {
  background-image: url(/bitrix/themes/.default/public/components/buttons/edit_common.gif);
}
.bx-core-popup-menu-item .edit-wf {
  background-image: url(/bitrix/themes/.default/public/components/buttons/edit_wf.gif);
}
.bx-core-popup-menu-item .menu-edit {
  background-image: url(/bitrix/themes/.default/public/components/buttons/menu_edit.gif);
}
.bx-core-popup-menu-item .menu-add {
  background-image: url(/bitrix/themes/.default/public/components/buttons/menu_add.gif);
}
.bx-core-popup-menu-item .menu-delete {
  background-image: url(/bitrix/themes/.default/public/components/buttons/menu_delete.gif);
}
.bx-core-popup-menu-item .menu-template {
  background-image: url(/bitrix/themes/.default/public/components/buttons/menu_templ.gif);
}
.bx-core-popup-menu-item .nav-template {
  background-image: url(/bitrix/themes/.default/public/components/buttons/nav_templ.gif);
}
.bx-core-popup-menu-item .parameters-2 {
  background-image: url(/bitrix/themes/.default/public/components/buttons2/parameters.gif);
}
.bx-core-popup-menu-item .edit-2 {
  background-image: url(/bitrix/themes/.default/public/components/buttons2/edit.gif);
}
.bx-core-popup-menu-item .edit-css {
  background-image: url(/bitrix/themes/.default/public/components/buttons2/edit_css.gif);
}
.bx-core-popup-menu-item .copy-2 {
  background-image: url(/bitrix/themes/.default/public/components/buttons2/copy.gif);
}
.bx-core-popup-menu-item .del-cache {
  background-image: url(/bitrix/themes/.default/public/components/buttons2/delcache.gif);
}
/*panel menu icons */

.bx-core-popup-menu-item .panel-new-file {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/new_file.gif);
}
.bx-core-popup-menu-item .panel-new-file-template {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/create_template.gif);
}
.bx-core-popup-menu-item .panel-new-folder {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/new_folder.gif);
}
.bx-core-popup-menu-item .panel-new-folder-template {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/create_folder_template.gif);
}
.bx-core-popup-menu-item .panel-edit-visual {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/edit_html.gif);
}
.bx-core-popup-menu-item .panel-edit-text {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/edit_text.gif);
}
.bx-core-popup-menu-item .panel-edit-php {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/edit_php.gif);
}
.bx-core-popup-menu-item .panel-file-props {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/file_props.gif);
}
.bx-core-popup-menu-item .panel-folder-props {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/folder_props.gif);
}
.bx-core-popup-menu-item .panel-file-access {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/file_access.gif);
}
.bx-core-popup-menu-item .panel-folder-access {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/folder_access.gif);
}
.bx-core-popup-menu-item .panel-file-delete {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/delete_file.gif);
}
.bx-core-popup-menu-item .panel-folder-delete {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/delete_folder.gif);
}
.bx-core-popup-menu-item .panel-page-cache {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/page_cache.gif);
}
.bx-core-popup-menu-item .panel-comp-cache {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/comp_cache.gif);
}
.bx-core-popup-menu-item .icon-delete {
  background-image: url(/bitrix/themes/.default/public/panel_new/buttons/delete.gif);
}
.bx-core-popup-menu-item .panel-key {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/key.gif);
}
.bx-core-popup-menu-item .panel-user {
  background-image: url(/bitrix/themes/.default/public/panel_new/menus/user.gif);
}
/* diff old styles */

.bx-width30 {
  width: 30% !important;
}
.bx-width50 {
  width: 50% !important;
}
.bx-width100 {
  width: 100% !important;
}
.bx-width0 {
  width: 0% !important;
}
.bx-popup-label {
  text-align: right !important;
  padding: 6px 2px 10px 0 !important;
  vertical-align: top !important;
  background: transparent;
  font-size: inherit;
  color: #000;
}
.bx-core-adm-dialog .section td {
  background-image: none !important;
  background-color: #e0e8ea !important;
  color: #4b6267;
  font-size: 14px;
  font-weight: bold;
}
.bx-core-adm-dialog .section > td {
  padding: 5px 10px;
}
/*.bx-menu-layout {background-color: white;}*/

#bx-admin-prefix .bx-menu-current-row {
  background-color: #e2e7cb !important;
}
#bx-admin-prefix .view-area {
  -moz-box-sizing: border-box;
  cursor: text;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  height: 31px !important;
  margin: 3px !important;
}
#bx-admin-prefix .edit-field {
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("/bitrix/panel/main/images_old/panel/pencil.gif");
  font-size: 13px;
  padding: 7px 5px 0;
  margin: 2px;
  height: 22px;
  width: 232px;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  color: #3f4b54;
  display: inline-block;
  outline: medium none;
  vertical-align: middle;
}
#bx-admin-prefix .edit-field:hover {
  padding: 7px 5px 0;
  background-color: #ffffff;
  border-color: #87919c #959ea9 #9ea7b1;
  -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3),
    0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3),
    0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
  border-image: none;
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 1px;
}
.bx-core-adm-dialog a.bx-popup-sign {
  display: block;
  width: 11px;
  height: 11px;
  overflow: hidden;
  margin-right: 3px;
  background-repeat: no-repeat;
  background-position: top left;
}
.bx-core-adm-dialog a.bx-popup-minus {
  background-image: url(/bitrix/js/main/core/images/components/minus.gif);
}
.bx-core-adm-dialog a.bx-popup-plus {
  background-image: url(/bitrix/js/main/core/images/components/plus.gif);
}
/* styles for WYSIWYG/HTML/PHP editors in public mode - BX.CEditorDialog */

.bx-core-adm-dialog .bx-core-editor-dialog-content-wrap {
  padding: 12px !important;
  margin-top: 50px !important;
}
.bx-core-adm-dialog .bx-core-editor-dialog-buttons {
  padding-top: 12px;
}
.bx-core-adm-dialog .bx-core-editor-dialog-buttons input {
  margin-right: 12px;
}
/* styles for auth dialog */

.bx-core-popup-auth-field {
  padding: 5px 0;
}
/* wizard dialog */

.bx-core-adm-dialog .bx-core-wizard-dialog-content-wrap {
  padding: 0 0 14px !important;
  margin-top: 54px !important;
}
.sr_product {
  border-collapse: collapse;
  /* background: linear-gradient(to bottom, #f1f5f8 0%, #edf2f5 100%); */
}
.sr_product p {
  margin: 0px;
}
.sr_product tr:first-child {
  text-align: left;
  background-color: #f4f4f7 !important;
}
.sr_product tr:nth-child(odd) {
  background-color: #f7f7f7;
}

.sr_product tr td:nth-child(2),
.sr_product tr td:nth-child(3),
.sr_product tr td:nth-child(4) {
  text-align: center;
}
.sr_product td {
  /* border-bottom: 1px solid #80808059; */
  padding: 10px;
}

.sr_product tr td:nth-child(1) {
  width: 65%;
}
.sr_product tr td:nth-child(2) {
  width: 13%;
  word-wrap: break-word;
}
.sr_product tr td:nth-child(3) {
  width: 10%;
}
.sr_product tr td:nth-child(4) {
  width: 10%;
}
@media (max-width: 576px) {
  /* .sr_product td{
    display: table-cell;
    float: none;
  }*/
  .sr_product tr td:nth-child(1) {
    width: 50%;
  }
  .sr_product tr td:nth-child(2) {
    width: 18%;
  }
  .sr_product tr td:nth-child(3) {
    width: 15%;
  }
  .sr_product tr td:nth-child(4) {
    width: 15%;
  }
}

.list_blag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.list_blag_item {
  text-align: center;
  margin: 20px;
  flex: 1 1 30%;
}
.list_blag_item_name {
  min-height: 72px;
}
.list_blag_item img {
  width: 200px;
}
.list_cases_block {
  background-color: #f9f9fa;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  padding: 10px 0px;
  margin-bottom: 20px;
}
.list_cases_block_head {
  text-align: center;
  font-weight: 700;
  padding: 20px;
}
.list_cases {
  display: flex;
  flex-wrap: wrap;
}
.list_cases_item {
  margin: 10px;
  max-width: 160px;
  text-align: center;
}
.list_cases_item img {
  max-width: 120px;
}
@media screen and (max-width: 768px) {
  .list_cases_item {
    max-width: 100%;
    width: 47%;
  }
  .list_cases_item img {
    max-width: 100px;
  }
}
@media screen and (max-width: 420px) {
  .list_cases_item {
    width: 100%;
  }
  .list_cases_item img {
    max-width: 70px;
  }
}
.md-button.btn-landing.btn-action:not([disabled]) {
  display: block;
  margin: 0 auto;
}
.header-cart {
  /* position: absolute; */
  right: 230px;
  top: 25px;
  background: url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/empty_cart.svg)
    no-repeat;
  background-size: 30px;
  background-position: left 6px;
  padding-left: 19px;
}

.action-block .buy_cart {
  text-decoration: none;
  font-size: 18px;
  background: #febd17;
  padding: 10px 24px;
  color: #513312;
  border-radius: 5px;
  display: inline-block;
  float: right;
  margin-top: -9px;
}
.product-description .buy_cart {
  padding: 8px 24px;
  background: #febd17;
  border: 1px solid #febd17;
  border-radius: 5px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #513312;
}

.items-list .buy_cart {
  text-decoration: none;
  font-size: 16px;
  background: #febd17;
  padding: 8px 24px;
  color: #513312;
  border-radius: 5px;
  display: inline-block;
  float: right;
  margin-top: -9px;
  min-width: 70px;
  text-align: center;
}
.header-cart .fa-shopping-cart {
  display: none;
}
.price_rutoken {
  text-decoration: none;
  padding: 20px 0px;
  color: #000;
  display: block;
  text-align: right;
  font-weight: bold;
  font-size: 24px;
  position: absolute;
  right: 34px;
  top: 50px;
}
@media screen and (max-width: 768px) {
  .items-type-2 .item .button {
    max-width: 300px;
    width: 100%;
    margin-block: 10px 20px;
  }
  .action-block .c-d {
    padding: 5px 0 0 25px;
  }
  .action-block {
    padding: 19px 10px 26px 28px;
  }
  .price_rutoken {
    right: 10px;
  }
  .header-cart {
    position: relative;
    top: unset;
    right: unset;
    max-width: 250px;
    margin-top: 10px;
    background-position: left 25px center;
    padding-left: 55px;
    text-align: left;
    margin: 10px auto 0;
    display: none;
  }
  .items-list .buy_cart {
    width: 100%;
    max-width: 300px;
    float: none;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
  }
  .items-list .single-cost {
    text-align: center;
    font-size: 18px !important;
  }
  .product-description .buy_cart {
    display: block;
    float: none;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
  }
  .product-description .single-cost {
    text-align: center;
    margin-top: 10px;
  }
}

/* @media screen and (max-width: 420px) {
    .header-cart {
        left: 30%;
        max-width: 210px;
    }
} */
.clearboth {
  clear: both;
}
.share_frend_block {
  background: rgba(239, 243, 246, 1);
  display: flex;
  align-items: center;
  padding: 20px;
  margin-bottom: 10px;
  border-top: 4px solid rgba(254, 193, 29, 1);
  justify-content: space-between;
}
.share_frend_block .share_frend_block_title {
  margin-right: 10px;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
}
.share_frend_block .ya-share2 {
}
.share_frend_block ul li {
  background: none;
}
.ya-share2__list.ya-share2__list_direction_horizontal
  > .ya-share2__item:last-child {
  margin: 2px 0px 0 0 !important;
}
.share_frend_block
  .ya-share2__container_size_m
  .ya-share2__badge
  .ya-share2__icon {
  height: 68px;
  width: 154px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

  .ya-share2__item_service_vkontakte .ya-share2__icon {
    background-image: url(/upload/vk.svg) !important;
    background-repeat: no-repeat;
  }
  .ya-share2__item_service_odnoklassniki .ya-share2__icon {
    background-image: url(/upload/odn.svg) !important;
    background-repeat: no-repeat;
  }
  .ya-share2__item_service_facebook .ya-share2__icon {
    background-image: url(/upload/face.svg) !important;
    background-repeat: no-repeat;
  }
  .ya-share2__item_service_twitter .ya-share2__icon {
    background-image: url(/upload/twit.svg) !important;
    background-repeat: no-repeat;
  }
  .ya-share2__item_service_vkontakte .ya-share2__badge,
  .ya-share2__item_service_vkontakte .ya-share2__mobile-popup-badge {
    background-color: #fff0 !important;
  }
  .ya-share2__item_service_odnoklassniki .ya-share2__badge,
  .ya-share2__item_service_odnoklassniki .ya-share2__mobile-popup-badge {
    background-color: #fff0 !important;
  }
  .ya-share2__item_service_facebook .ya-share2__badge,
  .ya-share2__item_service_facebook .ya-share2__mobile-popup-badge {
    background-color: #fff0 !important;
  }
  .ya-share2__item_service_twitter .ya-share2__badge,
  .ya-share2__item_service_twitter .ya-share2__mobile-popup-badge {
    background-color: #fff0 !important;
  }
  .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 2px 15px 0 0 !important;
  }
}
@media screen and (max-width: 640px) {
  .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 2px 0px 0 0 !important;
  }
}
.classic_share {
  text-align: center;
}

.socialservices_auth_block {
  text-align: center;
  border-top: 4px solid rgba(254, 193, 29, 1);
  padding: 15px;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
}
.socialservices_auth_block .auth-soc-rows .t {
  display: none;
}
.socialservices_auth_block .auth-links {
  margin-top: 10px;
}
.auth-links a.odnoklassniki {
  background: url(/upload/aut_odnoklassniki.svg) 0 0 no-repeat;
  width: 60px;
  height: 60px;
}
.auth-links a.vkontakte {
  background: url(/upload/aut_vk.svg) 0 0 no-repeat;
  width: 60px;
  height: 60px;
}
.auth-links a.mymailru {
  background: url(/upload/aut_mail.svg) 0 0 no-repeat;
  width: 60px;
  height: 60px;
}
.auth-links a.facebook {
  background: url(/upload/aut_facebook.svg) 0 0 no-repeat;
  width: 60px;
  height: 60px;
}
.auth-links a.odnoklassniki:hover,
.auth-links a.vkontakte:hover,
.auth-links a.mymailru:hover,
.auth-links a.facebook:hover {
  background-position: 0 -5px;
}
.youtube_block_load {
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: block;
  overflow: hidden;
  transition: all 200ms ease-out;
  cursor: pointer;
  margin: 40px auto 0 auto;
}
.youtube_block_load .play {
  background: url(/upload/youtube-play-btn.png) no-repeat center center;
  background-size: auto;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.youtube_block_load iframe {
  margin: 40px auto 0 auto;
}
.youtube_block_load .play:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (max-width: 768px) {
  .youtube_block_load {
    height: 250px !important;
    margin: 20px auto 0 auto;
  }
}
.list_new_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
  gap: 24px 65px;
}
.list_new_block_item {
  text-align: center;
  margin: 10px;
  max-width: 280px;
  border-top: 3px solid #1352a7;
  border-left: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  background: #f9f9fa;
  padding: 20px;
  width: 170px;
}
.list_new_block_item img {
  width: 70px;
}
.list_new_block_item_name {
  font-family: Arial;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  color: #000000;
  margin-top: 10px;
  font-size: 16px;
  min-width: 120px;
}
.list_new_block_item_name a {
  text-decoration: none;
}
.list_new_block_item_name a:hover {
  text-decoration: underline;
}
.list_new_block_item_anons {
  margin-top: 10px;
  color: rgba(19, 82, 167, 1);
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
}
.list_new_block_item_price {
  font-family: Arial;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 41px;
  text-align: center;
  color: #1352a7;
  margin-top: 10px;
}
.list_new_block_item .button {
  text-transform: none !important;
  margin-top: 20px;
}
.h3_text_center {
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 16px;
}
.h2_text_center {
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 18px;
}
.new_block_item_one {
  text-align: center;
  margin: 10px;
  max-width: 480px;
  width: 100%;
  border-top: 3px solid #1352a7;
  border-left: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  background: #f9f9fa;
  padding: 20px;
  margin: 0 auto;
  margin-bottom: 20px;
}
#content .new_block_item_one img {
  width: 100%;
  max-width: 96px;
}
.new_block_item_one_name {
  font-family: Arial;
  font-style: normal;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  color: #000000;
  margin-top: 10px;
}
.new_block_item_one_anons {
  margin-top: 10px;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
}
.new_block_item_one_price {
  color: rgba(19, 82, 167, 1);
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 20px;
}
.new_block_item_one .button {
  text-transform: none !important;
  float: none;
}
@media screen and (max-width: 768px) {
  .list_new_block_item {
    width: 191px;
  }
}
.faq_box .faq_box_inn {
  background: #ffffff;
  border: 2px solid #f3f3f3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding-left: 20px;
  padding-right: 40px;
  position: relative;
  margin-bottom: 15px;
}
.faq_box .faq_box_top {
  padding: 15px 0 15px;
  cursor: pointer;
}
.faq_box .faq_box_top p {
  font-weight: 500;
  font-size: 18px;
  margin: 0px;
}
.faq_box .faq_box_bottom {
  display: none;
  padding-bottom: 20px;
  margin-top: -7px;
  padding-right: 10px;
}
.faq_box .faq_box_bottom p {
  font-size: 16px;
  color: #878785;
}
.faq_box .faq_box_inn:after {
  content: "";
  background: url(/upload/arrow_orange.svg) no-repeat center;
  position: absolute;
  width: 15px;
  height: 12px;
  right: 20px;
  top: 18px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.faq_box .faq_box_inn.active .faq_box_bottom {
  display: block;
}
.faq_box .faq_box_inn.active:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.description_kurs_block {
  margin-top: 40px;
  background: #eef3f6;
  padding: 20px;
}
.faq_box .faq_box_inn:last-child {
  margin-bottom: 0px;
}
.block_program_1c_fresh {
  background: #f9f9fa;
  padding: 10px 0px;
  font-family: "Open Sans";
  font-style: normal;
  margin-block: 30px;
}
.block_program_1c_fresh h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 41px;
  color: #1352a7;
  text-align: center;
}
.block_program_1c_fresh ol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0px;
}
.block_program_1c_fresh ol li:before {
  display: none;
}
.block_program_1c_fresh ol li {
  width: 28%;
  padding: 10px;
  margin-right: 15px;
  margin-bottom: 15px;
  background: #ffffff;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}
.block_program_1c_fresh ol li:nth-of-type(3n) {
  margin-right: 0;
}
.block_program_1c_fresh ol li {
  font-weight: normal;
  font-size: 13px;
  line-height: 19px;
  text-align: center;
  color: #000000;
}
.block_program_1c_fresh ol li p {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #1352a7;
}
.block_program_1c_fresh ol li img {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .block_program_1c_fresh ol li {
    width: 48%;
    margin-right: 10px;
  }
  .block_program_1c_fresh ol li:nth-of-type(3n) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 414px) {
  .block_program_1c_fresh ol li {
    width: 98%;
    margin-right: 0px;
  }
  .block_program_1c_fresh ol li:nth-of-type(3n) {
    margin-right: 0px;
  }
}
.start_work_service_1c_fresh {
  background: url("/upload/start_work_service_1c_fresh_bg.svg") no-repeat;
  /* background-size: 500px; */
  font-family: "Open Sans";
  background-position: center;
  margin-block: 60px;
}
.start_work_service_1c_fresh h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 41px;
  color: #1352a7;
  text-align: center;
}
.start_work_service_1c_fresh p {
  font-weight: normal;
  font-size: 13px;
  line-height: 19px;
  text-align: center;
}
.start_work_service_1c_fresh ol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-block: 20px;
}
.start_work_service_1c_fresh ol li:before {
  display: none;
}
.start_work_service_1c_fresh ol li {
  width: 20%;
  padding: 10px;
  margin-right: 15px;
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 13px;
  line-height: 19px;
  text-align: center;
  color: #000000;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.start_work_service_1c_fresh ol li:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .start_work_service_1c_fresh ol li {
    width: 48%;
    margin-right: 10px;
  }
  .start_work_service_1c_fresh {
    background: none;
  }
  .start_work_service_1c_fresh ol li img {
    float: left;
    width: 60px;
  }
}
@media screen and (max-width: 414px) {
  .start_work_service_1c_fresh ol li {
    width: 98%;
    margin-right: 0px;
  }
}
.faq_block_1c_fresh {
  font-family: "Open Sans";
  margin-block: 30px;
}
.faq_block_1c_fresh h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #1352a7;
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.faq_block_1c_fresh .faq_box_inn {
  background: #ffffff;
  border-top: 2px solid #febe1a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  margin-bottom: 15px;
}
.faq_block_1c_fresh .faq_box_top {
  padding: 15px 40px 15px 50px;
  cursor: pointer;
  background: #eff4f7;
}
.faq_block_1c_fresh .faq_box_top p {
  font-weight: 500;
  font-size: 16px;
  margin: 0px;
}
.faq_block_1c_fresh .faq_box_bottom {
  padding-bottom: 20px;
  margin-top: 0px;
  padding: 20px 20px 20px 50px;
  border-top: 1px solid #b9b9b9;
  background: #f9f9fa;
  position: relative;
  display: none;
}
.faq_block_1c_fresh .faq_box_bottom p {
  font-size: 16px;
  color: #000;
}
.faq_block_1c_fresh .faq_box_bottom:before {
  content: "";
  background: url(/upload/message-circle.svg) no-repeat center;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 15px;
}
.faq_block_1c_fresh .faq_box_inn:before {
  content: "";
  background: url(/upload/help-circle.svg) no-repeat center;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 15px;
  top: 12px;
}
.faq_block_1c_fresh .faq_box_inn:after {
  content: "";
  background: url(/upload/arrow_blue.svg) no-repeat center;
  position: absolute;
  width: 20px;
  height: 13px;
  right: 20px;
  top: 18px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.faq_block_1c_fresh .faq_box_inn.active .faq_box_bottom {
  display: block;
}
.faq_block_1c_fresh .faq_box_inn.active:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.poems_by_employees_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0px;
  font-family: "Open Sans";
  margin-bottom: 30px;
}
.poems_by_employees_block_z {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #000000;
}
.poems_by_employees_block_item {
  width: 30%;
  padding: 10px;
  text-align: center;
  border: 1px solid rgba(244, 174, 10, 1);
}
.poems_by_employees_block_item:first-child {
  border-left: none;
  border-top: none;
}
.poems_by_employees_block_item:nth-child(2) {
  border-top: none;
}
.poems_by_employees_block_item:nth-child(3) {
  border-top: none;
}
.poems_by_employees_block_item:nth-child(4),
.poems_by_employees_block_item:nth-child(7),
.poems_by_employees_block_item:nth-child(10),
.poems_by_employees_block_item:nth-child(13) {
  border-left: none;
}
.poems_by_employees_block_item:nth-child(13) {
  border-bottom: none;
}
.poems_by_employees_block_item:nth-child(14) {
  border-bottom: none;
}
.poems_by_employees_block_item:nth-child(15) {
  border-bottom: none;
}
.poems_by_employees_block_item:nth-child(3n) {
  border-right: none;
}
.poems_by_employees_block_item img {
  margin-bottom: 15px;
}
.poems_by_employees_block_item a,
.poems_by_employees_block_item span {
  display: block;
  color: #1352a7;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 10px;
}
.poems_by_employees_block_item a:hover {
  text-decoration: none;
}
.poems_by_employees_block_item p {
}
@media screen and (max-width: 768px) {
  .poems_by_employees_block_item {
    width: 45%;
    border: none;
  }
}
@media screen and (max-width: 414px) {
  .poems_by_employees_block_item {
    width: 95%;
    border: none;
  }
}
@media (min-width: 768px) {
  .main-page-module .about-cols .col.item:nth-child(1) .item-title {
    display: none;
  }
  .main-page-module .about-cols .col.item:nth-child(1) img {
    width: auto;
    height: auto;
  }
}
#selection_of_tariff {
  background: #f9f9fa;
  width: 100%;
  padding: 60px 30px;
  font: 14px "Open Sans", sans-serif;
}
.selection_of_tariff_h1 {
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
  padding: 30px 0px;
  text-align: center;
}
.selection_of_tariff_sections {
  display: flex;
  flex-wrap: wrap;
}
.selection_of_tariff_sections_item {
  background: #f9f9fa;
  border: 2px solid #1352a7;
  box-sizing: border-box;
  width: 135px;
  height: 85px;
  text-align: center;
  line-height: 84px;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 16px;
}
.selection_of_tariff_sections_item:hover,
.selection_of_tariff_sections_item.active {
  background: #1352a7;
  color: #fff;
  font-weight: bold;
}
.select_type_of_ownership.error {
  border: 1px solid red;
}
.selection_of_tariff_sections.disabled {
  opacity: 0.5;
  filter: blur(1px);
  pointer-events: none;
}
.selection_of_tariff_h2 {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: #1352a7;
  margin: 20px 0px 20px 0px;
}
.selection_of_tariff_select {
  position: relative;
  background: #fff;
  max-width: 600px;
  margin: 0 auto;
}
.selection_of_tariff_select select {
  display: block;
  width: 100%;
  /* от ширины блока div */
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  /* отступы от текста до рамки */
  background: none;
  /* убираем фон */
  border: 1px solid #dad6d6;
  /* рамка */
  border-radius: 3px;
  /* скругление полей формы */
  -webkit-appearance: none;
  /* Chrome */
  -moz-appearance: none;
  /* Firefox */
  appearance: none;
  /* убираем дефолнтные стрелочки */
  font-family: inherit;
  /* наследует от родителя */
  font-size: 1rem;
  color: #1352a7;
}
.selection_of_tariff_select:after {
  content: url(/upload/strelka_vniz.png);
  display: block;
  border: none;
  pointer-events: none;
  position: absolute;
  top: 35%;
  right: 1rem;
  z-index: 1;
  margin-top: -3px;
}
.selection_of_tariff_elements.active {
  border-top: 3px solid #1352a7;
  padding-top: 20px;
}
.selection_of_tariff_elements {
  display: flex;
  flex-wrap: wrap;
}
.selection_of_tariff_elements_item {
  width: 50%;
}
.selection_of_tariff_elements_item p {
  font-weight: normal;
  font-size: 14px;
  color: #000;
  margin-left: 22px;
  padding-right: 100px;
}
.selection_of_tariff_elements_item .selection_of_tariff_elements_item_price {
  font-weight: bold;
  font-size: 24px;
  color: #1352a7;
  margin-left: 22px;
}
.selection_of_tariff_elements_item_moth_tariff {
  color: #858585;
  font-weight: normal;
  font-size: 14px;
  margin-left: 22px;
  margin-bottom: 10px;
}
.selection_of_tariff_buttom {
  display: none;
  margin: 0 auto;
  padding-left: 0px;
  margin-top: 20px;
}
.selection_of_tariff_buttom.active {
  display: block;
}
/* custom style radio */

/* для элемента input c type="radio" */

.custom-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
/* для элемента label связанного с .custom-radio */

.custom-radio + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  margin-bottom: 10px;
}
/* создание в label псевдоэлемента  before со следующими стилями */

.custom-radio + label::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 50%;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75%;
}
/* стили при наведении курсора на радио */

.custom-radio:not(:disabled):not(:checked) + label:hover::before {
  border-color: #b3d7ff;
}
/* стили для активной радиокнопки (при нажатии на неё) */

.custom-radio:not(:disabled):active + label::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
/* стили для радиокнопки, находящейся в фокусе */

.custom-radio:focus + label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */

.custom-radio:focus:not(:checked) + label::before {
  border: 2px solid #80bdff;
}
/* стили для радиокнопки, находящейся в состоянии checked */

.custom-radio:checked + label::before {
  border-color: #1352a7;
  /*background-color: #0b76ef;*/
  background-image: url("/upload/radio_checked_custom_bg.png");
}
/* стили для радиокнопки, находящейся в состоянии disabled */

.custom-radio:disabled + label::before {
  background-color: #e9ecef;
}
.selection_of_tariff_block {
  display: block;
}
.selection_of_tariff_block.active {
  display: block;
}
.show_selection_of_tariff_block {
  padding: 10px;
  line-height: 14px;
  max-width: 300px;
  text-align: center;
  height: auto;
  margin: 0 auto;
  display: block;
  width: 100%;
}
.mobile_menu_container {
  display: none;
}
.mobile_menu_container.loaded {
  display: block;
}
@media screen and (max-width: 768px) {
  .about_page_table td {
    width: 0%;
  }
  .about_page_table td:first-child {
    width: 25%;
  }
  .about_page_table td:last-child {
    width: 70%;
  }
  .main_titles {
    font-size: 24px;
  }
  .main-page-module.module-about.centered {
    padding: 10px 0 0px;
  }
  .callback_frame,
  .direct-link_frame {
    width: 100%;
    max-width: 480px;
  }
  .direct-link_frame .row input,
  .direct-link_frame .row textarea {
    width: 100%;
  }
  .module-pagination {
    margin: 10px 0px;
  }
}
.block_satisfied_director {
  border-top: 5px solid #1352a7;
  background: #f9f9fa;
  border-left: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  padding: 30px 30px 30px 30px;
  max-width: 660px;
  margin: 0 auto;
}
.block_satisfied_director_header {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  color: #333333;
}
.block_satisfied_director_header span {
  color: #1352a7;
  font-weight: bold;
  font-size: 21px;
}
.block_satisfied_director_advantages {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 30px;
}
.block_satisfied_director_advantages .block_satisfied_director_advantages_item {
  max-width: 200px;
  flex: 2 2 auto;
  margin: 0 10px;
}
.block_satisfied_director_advantages.v2
  .block_satisfied_director_advantages_item {
  max-width: 150px;
}
.block_satisfied_director_advantages_item_img {
  text-align: center;
}
.block_satisfied_director_advantages_item_desc {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 135%;
  text-align: center;
  color: #1352a7;
}
.block_satisfied_director_header2 {
  color: #1352a7;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .block_satisfied_director_advantages {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .producr-single .product-images {
    margin: 0 0 0 0px;
    padding: 0px 0px 0px 0;
    height: auto;
  }
  .form_reg_wrap > span {
    width: 100%;
    line-height: 0px;
    padding: 15px 10px;
  }
  h1 {
    font-size: 32px;
  }
}
@media screen and (max-width: 440px) {
  .data-block .second-cell {
    width: 100%;
  }
}
.viber_link_head {
  /*    margin-right: 30px;*/
  display: inline-block;
}
.viber_link_head img {
  max-width: 20px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .viber_link_head {
    margin-right: 10px;
  }
}
.left_link_podarok {
  display: none;
  font-family: "Open Sans", sans-serif;
  background: #fec31e;
  border-radius: 0px 20px 20px 0px;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  color: #1352a7;
  position: fixed;
  top: 40%;
  width: 20px;
  text-align: center;
  word-wrap: break-word;
  padding: 50px 10px 50px 10px;
  cursor: pointer;
  text-decoration: none;
}
.left_block_podarok {
  display: none;
  width: 200px;
  max-height: 350px;
  left: 0px;
  position: fixed;
  top: 40%;
  background: #eff4f7;
  border: 1px solid #febe1a;
  box-sizing: border-box;
  padding: 10px;
  z-index: 999;
}
.left_block_podarok_h {
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  color: #1352a7;
  text-align: center;
}
.left_block_podarok_timer {
  text-align: center;
  color: #1352a7;
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}
.left_block_podarok_timer span {
  font-size: 24px;
}
.left_block_podarok img {
  max-width: 150px;
  display: block;
  margin: 0 auto;
}
.left_block_podarok_close {
  position: absolute;
  right: 6px;
  top: 0px;
  font-size: 20px;
  color: #febe1a;
  cursor: pointer;
}
.podarok_form_frame,
.zapisi-vebinarov_frame,
.zapisi-vebinarov_osob_frame,
.zapisi-vebinarov_osob_send_frame {
  background: none;
  /*top: 0;
    right: 0;
    bottom: 0;
    left: 0;*/
  margin: auto;
  max-width: 353px;
}
.podarok_form_frame .popup-title {
  color: #1352a7;
  text-transform: uppercase;
  background: #eff4f7;
  padding: 20px 16px 0px 15px;
  text-align: center;
}
.podarok_form_frame .popup-body {
  border-top: none;
  padding: 15px;
  box-shadow: none;
  background: #eff4f7 url(/upload/pngwing.svg) no-repeat;
  background-position: -76px;
  background-size: 150px;
}
.zapisi-vebinarov_osob_send_frame .jqmClose {
  right: 10px !important;
  top: 10px !important;
}
.podarok_form_frame .jqmClose {
  right: -16px;
  top: -16px;
  color: #febe1a;
  background: none;
  text-decoration: none;
}
.podarok_form_frame select {
  padding: 10px;
  border: 1px dashed #febe1a;
  background: none;
  box-sizing: border-box;
  border-radius: 10px;
  color: #1352a7;
  text-align: center;
  font-weight: bold;
  width: 300px;
}
.podarok_form_frame .inputtext {
  margin-top: 15px;
  background: #fff;
  color: #1352a7 !important;
  font-weight: bold;
  display: block;
  text-align: center;
  width: 288px;
  padding: 5px !important;
}
.podarok_form_frame .inputtext:nth-child(odd) {
  border: none;
  border-left: 3px solid #1352a7;
}
.podarok_form_frame .inputtext:nth-child(even) {
  border: none;
  border-left: 3px solid #ee1d24;
}
.podarok_form_frame button {
  background: #ee1d24;
  box-shadow: 0px 0px 74px -97px #ff3400;
  color: #fff;
  text-align: center;
  width: 300px;
  padding: 10px 0px;
  margin-top: 20px;
  border: none;
  font-size: 20px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .left_link_podarok {
    bottom: 0;
    left: 0;
    top: auto;
    word-wrap: normal;
    width: 100%;
    padding: 10px;
    border-radius: 0px;
  }
  .left_block_podarok {
    bottom: 0px;
    top: auto;
    width: 100%;
    max-height: 100px;
  }
  .left_block_podarok img {
    display: none;
  }
}
.zapisi-vebinarov-link {
  display: none;
}
.podarok_form_frame .form-group.checker,
.zapisi-vebinarov_frame .form-group.checker,
.zapisi-vebinarov_osob_frame .form-group.checker {
  width: 100%;
}
.zapisi-vebinarov_frame .jqmClose,
.zapisi-vebinarov_osob_frame .jqmClose {
  right: 10px;
  top: 10px;
}
.zapisi-vebinarov_frame .inputtext,
.zapisi-vebinarov_osob_frame .inputtext,
.zapisi-vebinarov-link_price_frame .inputtext {
  margin-top: 15px;
  background: #fff;
  color: #1352a7 !important;
  font-weight: bold;
  display: block;
  text-align: center;
  width: 265px;
  padding: 5px !important;
  border: 1px solid #c6c6c6;
  height: 28px;
  line-height: 28px;
  border-radius: 2px;
  box-shadow: 0 0px 1px #aba9a9 inset, 0 0 1px #f3f7f9;
  background: #fff url(/bitrix/templates/mikos/images/error.png) 1000% 0
    no-repeat;
}
.zapisi-vebinarov_osob_frame textarea {
  height: 44px !important;
  line-height: 20px !important;
}
.zapisi-vebinarov_frame button,
.zapisi-vebinarov_osob_frame button,
.zapisi-vebinarov-link_price_frame button {
  background: #ee1d24;
  box-shadow: 0px 0px 74px -97px #ff3400;
  color: #fff;
  text-align: center;
  width: 276px;
  padding: 10px 0px;
  margin-top: 20px;
  border: none;
  font-size: 20px;
  cursor: pointer;
}
.kom_block_gray {
  border: 2px solid #febe1a;
  background: #f9f9fa;
  padding: 40px;
  /* max-width: 727px; */
  margin-bottom: 40px;
}
.kom_block_gray_p_red {
  color: #ee1d24;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}
.kom_block_gray_p_black {
  margin-bottom: 20px;
}
.kom_block_gray_buttons {
  align-items: center;
}
.kom_block_gray_buttons_podrobno {
  border: 1px solid #1352a7;
  padding: 10px 30px;
  color: #1352a7;
  text-decoration: none;
  margin-right: 40px;
}
.kom_block_gray_buttons .button {
  font-weight: 700;
  padding: 0px 20px;
  line-height: 40px;
  height: 40px;
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.35) 3.75%,
      rgba(255, 255, 255, 0) 8.75%
    ),
    linear-gradient(180deg, #fec621 0%, #feb815 100%);
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.25);
  text-align: center;
}
@media screen and (max-width: 320px) {
  .kom_block_gray_buttons {
    flex-direction: column;
  }

  .kom_block_gray_buttons_podrobno {
    margin-bottom: 15px;
    margin-right: 0;
  }

  .kom_block_gray {
    padding: 20px;
  }

  .button.small {
    line-height: unset;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .kom_block_gray_buttons {
    justify-content: center;
    display: flex;
  }
  .kom_block_gray_buttons_podrobno {
    /*height: 40px;*/
    padding: 10px 10px;
  }
}
.subscription_to_articles_frame {
  background: none;
  max-width: 800px;
  width: 100%;
  height: 600px;
}
.subscription_to_articles_frame .jqmClose {
  background: none;
  width: 20px;
  height: 20px;
  top: 20px;
  height: 20px;
}
.subscription_to_articles_frame .popup-body {
  background: url("/upload/subscription_to_articles_bg.png") no-repeat;
  background-position: left;
}
.subscription_to_articles_block_form {
  max-width: 360px;
  float: right;
  width: 100%;
  padding: 20px;
}
.subscription_to_articles_header {
  color: #1352a7;
  font-weight: bold;
  font-size: 35px;
  line-height: 54px;
  text-align: center;
  font-style: normal;
}
.subscription_to_articles_subheader {
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 27px;
  text-align: center;
  color: #000000;
  margin: 10px 0px 20px 0px;
}
.subscription_to_articles_block_form label {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #8e8e8e;
}
.subscription_to_articles_block_form input[type="text"] {
  background: #f9f9f9;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  height: 40px;
}
.subscription_to_articles_block_radio {
  display: flex;
  margin-top: 20px;
}
.subscription_to_articles_block_form .form_radio {
  margin-bottom: 10px;
  margin-right: 30px;
}
.subscription_to_articles_block_form .form_radio input[type="radio"] {
  display: none;
}
.subscription_to_articles_block_form .form_radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 0;
  line-height: 18px;
  user-select: none;
  color: #000000;
}
.subscription_to_articles_block_form .form_radio label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 18px;
  position: absolute;
  left: 0;
  bottom: -1px;
  background: url(/upload/radio_checked_subscription_no_active.png) 0 0
    no-repeat;
}
.subscription_to_articles_block_form .form_radio label:after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  bottom: 5px;
  /*background: url(/upload/radio_checked_subscription_no_active.png) 0 0 no-repeat;*/
}
/* Checked */

.subscription_to_articles_block_form
  .form_radio
  input[type="radio"]:checked
  + label:after {
  background: url(/upload/radio_checked_subscription.svg) 0 0 no-repeat;
}
.subscription_to_articles_frame button {
  width: 100%;
  display: block;
  text-align: center;
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.35) 3.75%,
      rgba(255, 255, 255, 0) 8.75%
    ),
    linear-gradient(180deg, #fec621 0%, #feb815 100%);
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.25);
  padding: 14px 0px;
  margin-top: 20px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  border: none;
  cursor: pointer;
}
.subscription_to_articles_frame .form-group.checker {
  text-align: center;
  width: 100%;
  margin: 0px;
}
.subscription_to_articles_frame .form-group.checker a {
  color: #feb815;
}
@media screen and (max-width: 768px) {
  .subscription_to_articles_frame .popup-body {
    background: #fff;
  }
  .subscription_to_articles_block_form {
    float: none;
    margin: 0 auto;
  }
  .subscription_to_articles_header {
    line-height: 35px;
  }
}
@media screen and (max-width: 375px) {
  .module-main-baners .baners-list {
    height: 240px;
  }
  .module-main-baners .baners-list li img {
    /* width: 350px; */
    height: auto;
  }
  .module-main-baners .baners-list li div {
    /* width: 375px; */
  }
  .module-main-baners .baners-list li div a {
    display: inline-block;
  }
}
.main_banner_top {
  margin-bottom: 60px;
  background: linear-gradient(155.16deg, #ffc42e -26.05%, #ffffff 109.78%);
  width: 100%;
  min-height: 470px;
  position: relative;
}
.main_banner_top_line {
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  color: #1352a7;
  padding: 26px 0px 26px 50px;
  line-height: 24px;
}
.main_banner_top_line:first-child {
  background: url("/upload/main_banner_top1.png") no-repeat;
  background-position: left center;
  padding: 18px 0px 18px 50px;
}
.main_banner_top_line:nth-child(2) {
  background: url("/upload/main_banner_top2.png") no-repeat;
  background-position: left center;
}
.main_banner_top_line:nth-child(3) {
  background: url("/upload/main_banner_top3.png") no-repeat;
  background-position: left center;
}
.main_banner_top_znak {
  position: absolute;
  right: 0px;
  top: 0px;
}
.main_banner_top_list {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: -5px;
}
.main_banner_top_list_item {
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0.6) 100%
  );
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px 5px 0px 0px;
  width: 22%;
  margin: 5px;
  text-align: center;
  padding: 15px 4px 0px 4px;
}
.main_banner_top_list_item p:first-child {
  font-weight: normal;
  font-size: 23px;
  line-height: 20px;
  color: #1352a7;
}
.main_banner_top_list_item p:nth-child(2) {
  font-weight: bold;
  font-size: 30px;
  line-height: 20px;
  color: #1352a7;
}
.main_banner_top_list_item p:nth-child(3) {
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .main_banner_top_znak {
    position: relative;
    text-align: center;
  }
  .main_banner_top_line {
    padding: 10px !important;
    background-size: 100% !important;
  }
}
@media screen and (max-width: 560px) {
  .main_banner_top_list {
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    bottom: 0px;
  }
  .main_banner_top_list_item {
    width: 45%;
  }
  .main_banner_top_znak img {
    max-height: 200px;
  }
  .main_banner_top_list_item:last-child {
    width: 80%;
  }
  .main_banner_top_line {
    font-size: 14px;
    line-height: 17px;
  }
}
.our_offers {
  border-top: 5px solid #ee1d24;
  /* background: #f9f9fa; */
  padding-bottom: 60px;
}
.our_offers_header {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 41px;

  /* Лого тёмный */
  color: #28166f;

  text-align: center;
  margin: 40px 0px;
}
#tabs_our_offers {
  display: block;
  /* max-width: 840px; */
  width: 100%;
  margin: 0 auto;
}
#tabs_our_offers > div {
  /* padding: 10px 0 0 0; */
}
#tabs_our_offers ul {
  margin: 0px;
  padding: 0px;
}
#tabs_our_offers ul:after {
  clear: both;
  content: "";
  display: block;
  /* height: 5px; */
}
#tabs_our_offers ul li {
  cursor: pointer;
  display: block;
  float: left;
  text-align: center;
  padding: 14px 24px;
  background: rgba(254, 195, 30, 0.1);
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #fdb710;
  border-radius: 16px 16px 0px 0px;
  margin: 0;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #292827;
}
#tabs_our_offers ul li.active,
#tabs_our_offers ul li.active:hover {
  padding: 14px 24px;
  background: linear-gradient(
    74.49deg,
    rgba(254, 195, 30, 0.75) 0%,
    rgba(254, 195, 30, 0.25) 100%
  );
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #fdb710;
  border-radius: 16px 16px 0px 0px;

  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #ef0000;
}
#tabs_our_offers ul li:hover {
  background: #d6d6d7;
}
.tabs_our_offers_list {
  padding: 16px;
  gap: 8px;
  background: #fdf9eb;
  border: 1px solid #fdb710;
  border-radius: 0px 16px 16px 16px;
}

.tabs_our_offers_list_element {
  flex: 1 1 24%;
  background: #fdfdfd;

  box-shadow: 0px 15px 50px rgba(254, 195, 30, 0.05);
  border-radius: 4px;
  text-decoration: none;
  padding: 12px 8px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.8) 70%,
    rgba(255, 255, 255, 0.6) 100%
  );
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 6px 20px rgba(0, 0, 0, 0.1);
}
.tabs_our_offers_list_element span {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #ef0000;
}
.tabs_our_offers_list_element div {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #292827;
  margin-top: 16px;
}
.list_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tabs_our_offers_list_element:hover {
  background: #eff4f7;
}
.tabs_our_offers_list_element_link {
  display: none;
}
.tabs_our_offers_list_element:hover .tabs_our_offers_list_element_link {
  display: block;
}
.tabs_our_offers_list
  div:nth-child(3)
  .tabs_our_offers_list_element:nth-child(10) {
  /* min-height: 22px; */
}
/* .tabs_our_offers_list_element.id5444 {
  padding-inline: 25px;
  box-sizing: border-box;
  min-height: 133px;
} */
/* .tabs_our_offers_list_element.id5445 {
  padding-inline: 20px;
  box-sizing: border-box;
  min-height: 133px;
} */

.tabs_our_offers_list
  div:nth-child(3)
  .tabs_our_offers_list_element:nth-child(10)
  span {
  position: absolute;
  display: block;
}
@media screen and (max-width: 630px) {
  #tabs_our_offers ul li {
    width: 100%;
    float: none;
  }
  .tabs_our_offers_list_element {
    flex: 1 1 48%;
    margin-bottom: 3px;

    word-break: break-word;
    font-size: 16px;
  }
}
.bestsellers_main_list {
  padding-bottom: 40px;
  margin: 0 auto;
}
.bestsellers_main_list_header {
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 41px;
  text-align: center;
  color: #000000;
  margin-bottom: 30px;
}
.bestsellers_main_list_item {
  width: 32.4%;
  height: auto;
  background: #eff4f7;
  border: 1px solid #febe1a;
  box-sizing: border-box;
  float: left;
  padding: 20px;
  margin: 0px;
  position: relative;
  margin: 0px 2px 5px 5px;
}
.bestsellers_main_list_item img {
  height: 180px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
.bestsellers_main_list_item_name {
  font-style: normal;
  font-weight: bold;
  font-size: 19px;
  line-height: 20px;
  color: #1352a7;
  text-decoration: none;
  margin-top: 10px;
  text-align: center;
  display: block;
  min-height: 50px;
}
@media screen and (max-width: 768px) {
  .bestsellers_main_list_item img {
    max-height: 100px;
  }
  .bestsellers_main_list_item {
    width: 49%;
    margin: 1px;
    padding: 10px;
  }
  .bestsellers_main_list_item_name {
    font-size: 14px;
    line-height: normal;
    min-height: 90px;
  }
  .edsem_my_form #edsemtop {
    width: 100% !important;
  }
}
.edsem_my_form {
  display: none;
  max-width: 430px;
  margin: 0 auto;
  border: 1px solid #343434;
}
.items-list.items-type-1 .top-gr-bd {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
}
.main_block_order {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
}
.main_block_order_item:first-child {
  margin-right: 40px;
}
.main_block_order_item {
  border-top: 4px solid #1352a7;
  width: 41%;
  background: #f9f9fa;
  padding: 30px;
  text-align: center;
}
.main_block_order_item_title {
  color: red;
  font-size: 20px;
}
.main_block_order_item_button {
  /* padding: 0 10px 0 10px; */
  /* min-width: 150px; */
  margin-top: 15px;
}
.service_main_frame,
.service_main_1c_frame {
  max-width: 300px;
}
.service_main_frame.popup,
.service_main_1c_frame.popup {
  background: #fff;
  border-radius: 0px;
  padding: 20px;
}
.service_main_frame.popup .jqmClose,
.service_main_1c_frame .jqmClose {
  top: 0px;
  right: 10px;
}
.service_main_frame .popup-inner,
.service_main_1c_frame .popup-inner {
  border-radius: 0px;
  box-shadow: none;
  margin: 0px;
}
.service_main_frame.popup .popup-title,
.service_main_1c_frame.popup .popup-title {
  color: #ee1d24;
}
.service_main_frame .popup-body,
.service_main_1c_frame .popup-body {
  background: #fff;
  border-top: 0px;
  box-shadow: none;
  padding: 12px;
}
.service_main_frame .popup-description,
.service_main_1c_frame .popup-description {
  font-size: 14px;
  line-height: 18px;
  color: #333333;
}
.service_main_frame .last-child,
.service_main_1c_frame .last-child {
  margin-bottom: 20px;
}
.service_main_frame .last-child input,
.service_main_1c_frame .last-child input {
  width: 100%;
  padding: 0px;
  background: #f9f9fa;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  border-radius: 0px;
}
.service_main_frame .button,
.service_main_1c_frame .button {
  padding: 0px 10px;
  display: block;
  margin: 0 auto;
  min-width: 150px;
}
@media screen and (max-width: 500px) {
  .main_block_order_item_title {
    font-size: 14px;
  }
  .main_block_order_item {
    padding: 10px;
    width: 100%;
  }
  .main_block_order_item_button {
    min-width: 100px;
  }
  .main_block_order_item:first-child {
    margin-right: 10px;
  }
}
@media screen and (max-width: 360px) {
  .service_main_frame,
  .service_main_1c_frame {
    margin-left: 0px !important;
    left: 10% !important;
  }
}
@media screen and (max-width: 320px) {
  .service_main_frame,
  .service_main_1c_frame {
    margin-left: 0px !important;
    left: 10px !important;
  }
}
.section_id_199.items-list.items-type-1 .item {
  width: 100%;
}
.section_id_199.items-list.items-type-1 .item .item-title {
  margin: 5px 0 17px;
}
#tableInfo {
  max-width: 500px;
  margin: 0 auto;
  padding: 10px;
}
#tableInfo p {
  font-size: 15px;
}
.page_clients {
  margin-bottom: 100px;
}
.page_clients_item {
  border-top: 5px solid #febe1a;
  width: 100%;
  margin-bottom: 60px;
  padding-top: 60px;
}
.page_clients_item_left {
  float: left;
  width: 30%;
}
.page_clients_item_right {
  float: right;
  width: 70%;
}
.page_clients_item_foto {
  box-shadow: 0px -15px 21px -4px rgba(217, 217, 217, 0.25),
    0px 9px 9px -5px rgba(136, 136, 136, 0.25);
  border-radius: 5px;
  width: 230px;
  height: 155px;
  background-size: contain !important;
  margin-right: 30px;
}
.page_clients_item_foto img {
}
.page_clients_item_name {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #1352a7;
}
.page_clients_item_description {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #1352a7;
  margin-top: 20px;
}
.page_clients_item_description ul,
.page_clients_item_description ul li {
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .page_clients_item_left,
  .page_clients_item_right {
    float: none;
    width: 100%;
  }
  .page_clients_item_foto {
    margin: 0 auto;
  }
  .page_clients_item_name {
    text-align: center;
  }
}
.clients_block_main_head {
  font-weight: 400;
  font-size: 36px;
  line-height: 41px;
  text-align: center;
  color: #000000;
  margin: 20px 0px;
}
.clients_block_main_list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.clients_block_main_list_item {
  width: 230px;
  height: 155px;
  background: #ffffff;
  box-shadow: 0px -15px 21px -4px rgba(217, 217, 217, 0.25),
    0px 9px 9px -5px rgba(136, 136, 136, 0.25);
  border-radius: 5px;
  width: 23%;
  margin: 0 10px;
  background-size: contain !important;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 75px;
}
.clients_block_main_list_item > span {
  position: absolute;
  top: 160px;
  left: 0;
  right: 0;
  text-align: center;
}

@media (max-width: 576px) {
  .clients_block_main_list_item {
    box-shadow: none;
  }
}

.clients_block_main_list_item:first-child {
  margin-left: 0px;
}
.clients_block_main_list_item:last-child {
  margin-right: 0px;
}
@media screen and (max-width: 768px) {
  .clients_block_main_list_item {
    width: 45%;
    margin-bottom: 75px;
  }
  .clients_block_main_list_item:first-child {
    margin-inline: 10px;
  }
  .clients_block_main_list_item:last-child {
    margin-inline: 10px;
  }
}
.rew_block_new {
  /*margin-left: -72%;*/
  /*margin-right: -37%;*/
  background: #eff4f7;
  padding: 30px;
  z-index: 999;
  position: relative;
}
.rew_block_new_block {
  width: 100%;
  margin: 0 auto;
}
.rew_block_new_block_header {
  font-weight: 400;
  font-size: 36px;
  line-height: 41px;
  color: #000000;
  text-align: center;
}
#rew_block_new_block_slider {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
}
#rew_block_new_block_slider .arr {
  width: 30px;
  height: 45px;
  cursor: pointer;
  position: absolute;
  top: 179px;
}
#rew_block_new_block_slider .arr.prev {
  left: -77px;
  background: url("/upload/prev_review_slider.svg") 0 0 no-repeat;
}
#rew_block_new_block_slider .arr.next {
  right: -77px;
  background: url("/upload/next_review_slider.svg") 0 0 no-repeat;
}
#rew_block_new_block_slider .rew_block_new_block_slider_list li {
  padding: 50px;
  background: none;
}
#rew_block_new_block_slider
  .rew_block_new_block_slider_list
  li
  .rew_block_new_block_slider_item_content {
  background: #ffffff;
  padding: 30px 80px;
  position: relative;
  display: inline-block;
  min-height: 320px;
}
#rew_block_new_block_slider
  .rew_block_new_block_slider_list
  li
  .rew_block_new_block_slider_item_content:after {
  content: "";
  background: url("/upload/prev_review_line_slider.svg") no-repeat center center;
  width: 90px;
  height: 80px;
  position: absolute;
  top: -40px;
  left: -42px;
}
#rew_block_new_block_slider
  .rew_block_new_block_slider_list
  li
  .rew_block_new_block_slider_item_content:before {
  content: "";
  background: url("/upload/before_review_line_slider.svg") no-repeat center
    center;
  width: 90px;
  height: 80px;
  position: absolute;
  bottom: -40px;
  right: -42px;
}
.rew_block_new_block_slider_item_foto {
  width: 50px;
  height: 50px;
  background: url(/upload/user_no_foto.png) no-repeat center center;
  border-radius: 35px;
  float: left;
  margin-right: 20px;
}
.rew_block_new_block_slider_item_name {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #1352a7;
}
.rew_block_new_block_slider_item_text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #1352a7;
  text-align: justify;
}
.rew_block_new_block_slider_item_text ul {
  list-style: disc;
}
.rew_block_new_block_slider_item_text ul li {
  padding: 2px !important;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .rew_block_new_block {
    width: 100%;
  }
  #rew_block_new_block_slider .arr.prev {
    left: -40px;
  }
  #rew_block_new_block_slider .arr.next {
    right: -40px;
  }
  #rew_block_new_block_slider
    .rew_block_new_block_slider_list
    li
    .rew_block_new_block_slider_item_content {
    padding: 25px 25px;
  }
  #rew_block_new_block_slider
    .rew_block_new_block_slider_list
    li
    .rew_block_new_block_slider_item_content:after {
    width: 30px;
    height: 30px;
    top: -15px;
    left: -15px;
    background-size: contain;
  }
  #rew_block_new_block_slider
    .rew_block_new_block_slider_list
    li
    .rew_block_new_block_slider_item_content:before {
    width: 30px;
    height: 30px;
    background-size: contain;
    bottom: -15px;
    right: -15px;
  }
  #rew_block_new_block_slider .rew_block_new_block_slider_list li {
    padding: 20px;
  }
  .rew_block_new {
    padding: 50px;
  }
  .rew_block_new_block_slider_item_text {
    text-align: left;
  }
}
@media screen and (max-width: 376px) {
  .rew_block_new {
    padding: 10px;
  }
  .rew_block_new_block_header {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  #rew_block_new_block_slider .arr.prev {
    left: -20px;
  }
  #rew_block_new_block_slider .arr.next {
    right: -20px;
  }
  .rew_block_new_block_slider_item_foto {
    display: none;
  }
}
.clients_block_main_list {
  display: block;
}

.clients_block_main .arr {
  width: 30px;
  height: 45px;
  cursor: pointer;
  position: absolute;
  top: 100px;
}
.clients_block_main .arr.prev {
  left: -77px;
  background: url(/upload/prev_review_slider.svg) 0 0 no-repeat;
}
.clients_block_main .arr.next {
  right: -77px;
  background: url(/upload/next_review_slider.svg) 0 0 no-repeat;
}

@media (max-width: 1240px) {
  .clients_block_main .arr.next {
    right: 0;
    z-index: 10;
  }
  .clients_block_main .arr.prev {
    left: 0;
    z-index: 10;
  }
}

@media screen and (max-width: 480px) {
  .clients_block_main .arr.prev {
    left: -15px;
  }
  .clients_block_main .arr.next {
    right: -15px;
  }
  .clients_block_main_list_item {
    max-width: 100%;
  }
}
.new30_1 {
  background: #1352a7 url("/upload/new30_1_bg.png") no-repeat;
  background-position: top right;
  border-radius: 15px;
  padding: 10px;
  position: relative;
}
.new30_1_header {
  font-weight: 800;
  font-size: 20px;
  line-height: 145%;
  text-transform: uppercase;
  color: #f9f9fa;
  font-style: italic;
}
.new30_1_right {
  position: absolute;
  top: 45px;
  right: 0px;
  width: 220px;
}
.new30_1_right p {
  font-weight: 700;
  font-style: italic;
  font-size: 13px;
  line-height: 145%;
  letter-spacing: -0.075em;
  text-transform: uppercase;
  color: #1352a7;
  margin: 0px;
}
.new30_1_right p span {
  color: #ee1d24;
  font-size: 16px;
}
.new30_1_list_cos {
  max-width: 800px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
}
.new30_1_list_cos_item {
  width: 136px;
  /*filter: drop-shadow(0px 0px 13.4082px rgba(255, 255, 255, 0.25));*/
  border-radius: 4px;
  margin-right: 10px;
}
.new30_1_list_cos_item img {
  max-width: 100%;
}
.new30_1_list_usloviya {
  margin-top: 20px;
}
.new30_1_list_usloviya p {
  font-style: italic;
  font-weight: 700;
  font-size: 12px;
  line-height: 145%;
  text-transform: uppercase;
  color: #f9f9fa;
}
.new30_1_list_usloviya p span {
  color: #febe1a;
}
.new30_1_list_usloviya ul {
}
.new30_1_list_usloviya ul li {
  font-style: italic;
  font-weight: 700;
  font-size: 15px;
  line-height: 145%;
  color: #f9f9fa;
}
.new30_1_p {
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  line-height: 145%;
  color: #ffffff;
}
.new30_1_p span {
  font-style: normal;
  color: #febe1a;
  font-weight: 700;
  font-size: 14px;
}
.new30_1_list_pobed {
  max-width: 800px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  margin-bottom: 20px;
}
.new30_1_list_pobed_item {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
  max-width: 240px;
}
.new30_1_list_pobed_item span {
  color: #febe1a;
  font-weight: 700;
}
.new30_1_p_bold {
  font-style: italic;
  font-weight: 700;
  font-size: 15px;
  line-height: 145%;
  text-transform: uppercase;
  color: #ffffff;
}
.new30_1_p_bold span {
  color: #febe1a;
}
.new30_2 {
  margin-top: 30px;
  background: url("/upload/new30_2_bg.png") no-repeat,
    radial-gradient(
      89.39% 385.34% at -0.66% 47.67%,
      #ffd12e 0%,
      #ffee54 59.46%,
      #ffffff 100%
    );
  background-position: top right;
  padding: 25px;
  border-radius: 15px;
}
.new30_2_header {
  font-style: italic;
  font-weight: 700;
  font-size: 18px;
  line-height: 145%;
  text-transform: uppercase;
  color: #1352a7;
}
.new30_2_program {
}
.new30_2_program_item {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
}
.new30_2_program_item_date {
  font-style: italic;
  font-weight: 700;
  font-size: 15px;
  line-height: 145%;
  text-transform: uppercase;
  color: #ee1d24;
  margin-right: 30px;
  min-width: 70px;
}
.new30_2_program_item_description {
  max-width: 400px;
}
.new30_2_program_item_description p {
  font-style: italic;
  font-weight: 700;
  font-size: 15px;
  line-height: 115%;
  text-transform: uppercase;
  color: #1352a7;
  margin-top: 0px;
}
.new30_2_program_item_description p span {
  font-weight: 400;
}
.new30_2_header_small {
  font-style: italic;
  font-weight: 800;
  font-size: 14px;
  line-height: 145%;
  text-transform: uppercase;
  color: #1352a7;
}
.new30_3 {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
}
.new30_3_item {
  background: linear-gradient(
    105.27deg,
    #ffd12e 0%,
    rgba(255, 238, 84, 0.54) 100.87%
  );
  border-radius: 10px;
  max-width: 349px;
  padding: 25px;
  margin-right: 25px;
}
.new30_3_item:last-child {
  margin-right: 0px;
  background: url("/upload/new30_3.png") no-repeat,
    linear-gradient(105.27deg, #ffd12e 0%, rgba(255, 238, 84, 0.54) 100.87%);
  background-position: right center;
}
.new30_3_item p {
  font-style: italic;
  font-weight: 800;
  font-size: 14px;
  line-height: 145%;
  text-transform: uppercase;
  color: #1352a7;
}
.new30_3_item a {
  font-weight: 400;
  font-size: 12px;
  line-height: 145%;
  letter-spacing: 0.03em;
  text-decoration-line: underline;
  color: #ee1d24;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .new30_1_right {
    position: relative;
    top: auto;
  }
  .new30_1_right p {
    color: #ffffff;
  }
  .new30_2 {
    background: radial-gradient(
      89.39% 385.34% at -0.66% 47.67%,
      #ffd12e 0%,
      #ffee54 59.46%,
      #ffffff 100%
    );
  }
  .new30_3 {
    display: block;
  }
  .new30_3_item {
    margin-top: 20px !important;
    margin: 0 auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 960px) {
  #front-page .bx-basket-block {
    font-size: 13px;
  }
  #front-page .header-phone .callback {
    font-size: 13px;
  }
  #front-page .all-link,
  #front-page .main-page-tabs .items-slider .items .item {
    font-size: 13px;
  }
  #front-page .module-intro span,
  #front-page .footer-inner .copy,
  #front-page .foo-phone .callback {
    font-size: 13px !important;
  }
}
.table_srav_page {
}
.table_srav_page table {
  font-size: medium;
}
.table_srav_page table p {
  margin: 5px;
}
.table_srav_page_header {
  font-size: medium;
  text-align: center;
}
.comparison_block_product {
  margin-bottom: 30px;
}
.comparison_block_product_header {
  text-align: center;
  font-weight: bold;
  max-width: 450px;
  margin: 0 auto;
}
.comparison_block_product_list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.comparison_block_product_list_item {
  width: 30%;
  margin: 10px;
  text-align: center;
}
.comparison_block_product_list_item img {
}
.comparison_block_product_button {
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.35) 3.75%,
      rgba(255, 255, 255, 0) 8.75%
    ),
    linear-gradient(180deg, #fec621 0%, #feb815 100%);
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.25);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  /* identical to box height */
  color: #513312;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.58);
  text-decoration: none;
  margin: 0 auto;
  display: block;
  padding: 10px 20px;
  max-width: 170px;
  text-align: center;
}
.comparison_block_product_button:hover {
  color: #c12424;
}
@media screen and (max-width: 640px) {
  .comparison_block_product_list_item {
    width: 20%;
  }
  .comparison_block_product_list_item:nth-child(2) img {
    max-width: 80% !important;
  }
  .comparison_block_product_list_item img {
    /*height: 100px!important;*/
  }
  .tabs.product-description-tabs .comparison_block_product_button img {
    right: 10% !important;
  }
}
.side-nav li .sub-nav li,
.main-nav .drop-down .cols .col {
  font-size: 13px;
}
.module-breadcrumbs,
.module-breadcrumbs a,
.items-type-2 .item .articul,
.footer-inner .copy {
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .stocks-list .item .left-data {
    margin-bottom: 20px;
  }
  .stocks-list .item .left-data,
  .stocks-list .item .right-data {
    float: none;
  }
  .article-single .left-data img {
    float: none !important;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .element_form_top .form-group:nth-child(4) input {
    font-size: 18px;
    background: #febd17;
    padding: 10px 24px;
    color: #513312;
    border-radius: 5px;
    white-space: normal;
    font-weight: 700;
  }
  #mod_desc a.consult,
  #section_text_bottom a.consult,
  .full_text a.consult {
    font-size: 18px;
    background: #febd17;
    padding: 10px 24px;
    color: #513312;
    border-radius: 5px;
    white-space: normal;
    font-weight: 600;
    line-height: 22px;
    text-shadow: none;
    border: none;
    height: auto;
  }
}
@media screen and (min-width: 800px) {
  #mod_desc a.consult,
  #section_text_bottom a.consult,
  .full_text a.consult {
    font-size: 16px;
    background: #febd17;
    padding: 10px 24px;
    color: #513312;
    border-radius: 5px;
    white-space: normal;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
    height: auto;
    text-shadow: none;
    border: none;
  }
  #mod_desc a.consult:hover,
  #section_text_bottom a.consult:hover,
  .full_text a.consult:hover {
    text-decoration: underline;
  }
  .element_form_top {
  }
  .element_form_top .form-body {
    min-height: 110px;
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 20px;
  }
  .element_form_top .form-group {
    position: absolute;
    width: 50%;
  }
  .element_form_top .form-group .inputtext {
    width: 100%;
    max-width: 245px;
    padding: 15px 15px;
    margin-left: 0px;
    font-size: 16px;
  }
  .element_form_top .form-group:first-child {
    top: 0px;
  }
  .element_form_top .form-group:nth-child(2) {
    top: 60px;
  }
  .element_form_top .form-group:nth-child(3) {
  }
  .element_form_top .form-group:nth-child(4) {
    right: 0px;
    top: 0px;
  }
  .element_form_top .form-group:nth-child(4) input {
    font-size: 18px;
    background: #febd17;
    padding: 10px 24px;
    color: #513312;
    border-radius: 5px;
    white-space: normal;
    font-weight: 700;
  }
  .element_form_top .form-group:nth-child(5) {
    right: 0px;
    top: 70px;
  }
}
.switch_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -5px;
}
.switch_block .element {
  background-color: #eff4f7;
  padding: 20px 10px;
  box-sizing: border-box;
  margin: 6px;
  width: calc(1 / 3 * 100% - (1 - 1 / 3) * 18px);
}
.switch_block .element .title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 55px;
  height: 48px;
}
.switch_block .element .subtitle {
  height: 125px;
  font-size: 14px;
}
.switch_block .element .more_link {
  font-size: 14px;
  margin-left: 6px;
  margin-right: 12px;
  line-height: 30px;
}
.switch_block .element .button {
  padding: 0 21px;
  height: 40px;
  text-transform: capitalize;
  line-height: 40px;
}
.switch_block .element .full_content {
  display: none;
}
.switch_block .element {
  display: none;
}
.switch_block .element:nth-child(-n + 3) {
  display: block;
}
.switch_block.active .element {
  display: block;
}

@media (max-width: 576px) {
  .switch_block .element {
    width: 100%;
  }
  .switch_block {
    flex-direction: column;
  }
  .switch_block .element .title {
    height: auto;
    margin-bottom: 16px;
  }
  .switch_block .element .subtitle {
    height: auto;
  }
}

.btn {
  background: #1352a7;
  border: 2px solid #1352a7;
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.25);
  color: #fff;
  border: none;
  height: 40px;
  padding: 0 24px;
  font-size: 16px;
  box-sizing: border-box;
}
.btn:hover {
  cursor: pointer;
}
.btn-active {
  background-color: transparent;
  border: 2px solid #1352a7;
  color: #1352a7;
}
.btn-main {
  background-color: #febd17;
  color: #513312;
}
.switch_btn_block {
  text-align: center;
  margin-block: 10px;
}
.switch_btn_block .active_btn_block {
  display: none;
}
.switch_btn_block.active .active_btn_block {
  margin-top: 20px;
  display: block;
}
.switch_btn_block.active .inactive_btn_block {
  display: none;
}
.btn-wrap {
  display: flex;
  gap: 12px;
}
.buy_cart.btn.cart.notcart {
  margin: 0;
  max-width: inherit;
}

.full_content {
  display: none;
  position: fixed;
  top: 17%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background-color: #eee;
  color: #333;
  padding: 40px 45px;
}
.switch_block .element .full_content .title {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  color: #1352a7;
}
.full_content .jqmClose {
  display: block;
  cursor: pointer;
  width: 29px;
  height: 29px;
  position: absolute;
  top: 17px;
  right: 22px;
  background: url(/bitrix/templates/mikos/images/close.svg) no-repeat;
}
.full_content ul li {
  background: url(/bitrix/templates/mikos/images/li_round.svg) no-repeat;
  padding: 0 0 0 30px;
}
.slider_wrap {
  position: relative;
}
.slider_wrap .arr {
  width: 30px;
  height: 45px;
  cursor: pointer;
  position: absolute;
  top: 100px;
  z-index: 999;
}
.slider_wrap .arr.prev {
  left: -35px;
  background: url(/upload/prev_review_slider.svg) 0 0 no-repeat;
}
.slider_wrap .arr.next {
  right: -35px;
  background: url(/upload/next_review_slider.svg) 0 0 no-repeat;
}

@media (max-width: 576px) {
  .slider_wrap .arr.prev {
    left: 0;
  }
  .slider_wrap .arr.next {
    right: 0;
  }
  .slider_wrap .img_wrap {
    min-height: auto;
  }
}

.product_slider .item .cost-side {
  display: none;
}
.product_slider .item .left-data {
  float: none;
  width: unset;
  height: auto;
  overflow: hidden;
  text-align: center;
  line-height: 90px;
  margin: 6px 0 12px;
}
.product_slider .item {
  overflow: unset;
  display: inline-block;
  vertical-align: top;
  border-top: none;
  padding: 5px;
  width: 23%;
  text-align: center;
  max-width: 300px;
}
.product_slider .item img {
  width: 100%;
  height: auto;
  max-width: 135px;
  max-height: 200px;
}
.img_wrap {
  min-height: 215px;
  padding: 5px;
}
.courses .img_wrap {
  min-height: 150px;
  padding: 5px;
}
.product_slider .item .item-title {
  font-size: 16px;
  text-align: center;
  color: #1352a7;
}
.product_slider {
  border: none;
}
.hr_grey {
  width: 100%;
  height: 5px;
  background-color: #f9f9fa;
  margin-bottom: 15px;
}
.title_h2 {
  color: #1352a7;
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 25px;
}
.seminars_list {
  margin-bottom: 60px;
}
.seminars_list .name_block {
  color: rgba(255, 255, 255, 0.38);
  font-weight: 700;
  font-size: 73px;
  line-height: 145%;
  position: absolute;
  top: -36px;
  left: -10px;
  font-family: "Open Sans", sans-serif;
}
.seminars_list .sem_item {
  position: relative;
  margin-bottom: 30px;
  min-height: 235px;
}
.seminars_list .sem_item .sem_item-link {
  align-self: center;
  /* height: 200px; */
}

.seminars_list .sem_item .sem_item_bg {
  background: linear-gradient(272.17deg, #1352a7 -11.5%, #5ac1ff 135.29%);
  box-shadow: 0px 4px 26px rgba(85, 85, 85, 0.25);
  position: relative;
  max-width: 600px;
  top: 0;
  bottom: 0;
  width: 83%;
  left: 0;
  position: absolute;
  z-index: -1;
}
.sem_item .wrapper {
  display: flex;
}
.sem_item .prev_text {
  max-width: 300px;
  color: #f9f9fa;
  padding-left: 20px;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 145%;
}
.sem_item .left_side {
  min-height: 200px;
  flex: 0 0 47%;
  display: flex;
  flex-direction: column;
}
.sem_item .left_side .name_block_wrap {
  position: relative;
  flex: 1 1 auto;
  height: 75px;
}
.sem_item .left_side .date {
  color: #fff;
  padding-left: 20px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 100px;
}
.sem_item .right_side {
  flex: 0 0 53%;
}

.sem_item .right_side .wrap {
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
  background: #f9f9fa;
  box-shadow: 0px 4px 32px 10px rgba(159, 200, 255, 0.29);
  min-height: 220px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
.sem_item .right_side .wrap .price {
  background: #ab0606;
  width: 150px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 38px;
  height: 38px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
.sem_item-unblock {
  flex: 0;
}
.sem_item .right_side .wrap .title {
  color: #1352a7;
  text-align: center;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 145%;
  padding: 0 10px 30px 10px;
  text-align: center;
  flex: 1 1 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.sem_item .right_side .wrap .title a {
  text-decoration: none;
  font-family: "Open Sans";
  font-weight: 600;
  width: 100%;
}
.sem_item .right_side .wrap .btn_wrap {
  position: absolute;
  bottom: -20px;
  width: 100%;
  text-align: center;
}
.button.subcribe {
  text-align: center;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  margin-right: auto;
  margin-left: auto;
  min-width: 216px;
  height: 40px;
  line-height: 40px;
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.35) 3.75%,
      rgba(255, 255, 255, 0) 8.75%
    ),
    linear-gradient(180deg, #fec621 0%, #feb815 100%);
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.25);
  padding: 0 42px;
}
.webinar_card .date {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 145%;
  color: #ee1d24;
}
.webinar_card .hours_block {
  background: #ffffff;
  box-shadow: 0px 4px 32px 10px rgba(159, 200, 255, 0.29);
  border-radius: 10px;
  text-align: center;
  margin-bottom: 20px;
  padding-top: 34px;
  padding-bottom: 34px;
  display: flex;
  flex-direction: column;
}
.webinar_card .hours_block .title_text {
  color: #1352a7;
  text-align: center;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 145%;
  margin-bottom: 10px;
}
.webinar_card .hours_block .hours {
  color: #ee1d24;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 145%;
  margin-bottom: 7px;
}
.webinar_card .hours_block .time_ring {
  color: #4f4f4f;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 145%;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.lector_price {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 40px;
}
.lector_price .lector_block {
  width: 330px;
  text-align: center;
}
.lector_price .lector_text {
  background: #ffffff;
  box-shadow: 0px 4px 32px 10px rgba(159, 200, 255, 0.29);
  border-radius: 10px;
  padding-top: 38px;
  padding: 38px 20px 15px 20px;
  margin-top: -26px;
}
.lector_text .ttl {
  color: #1352a7;
  text-align: center;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 145%;
  margin-bottom: 7px;
}
.lector_text .fio {
  color: #ee1d24;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 145%;
  text-align: center;
  margin-bottom: 3px;
}
.lector_text .lector_title {
  color: #000000;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 145%;
  margin-bottom: 4px;
}
.lector_price .price_block {
  background: #ffffff;
  box-shadow: 0px 4px 32px 10px rgba(159, 200, 255, 0.29);
  border-radius: 10px;
  width: auto;
  text-align: center;
  padding: 22px 0 22px 0;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.lector_price .price_block .price {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 145%;
  color: #1352a7;
  margin-bottom: 22px;
  padding: 0 20px;
}
.lector_price .price_block .sub {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  color: #000000;
  margin-bottom: 40px;
  padding: 0 20px;
}
.text_block2,
.text_block3 {
  margin-bottom: 40px;
  font-size: medium;
  line-height: 18px;
  color: #111111;
}
.text_block2 p,
.text_block3 p,
.text_block2 li,
.text_block3 li,
.free_text1 p,
.free_text1 li {
  font-size: medium;
  margin-bottom: 10px;
  line-height: 24px;
  color: #111111;
}
.hours_block.content {
  max-width: 310px;
  padding-left: 20px;
  padding-right: 20px;
}
.btn_change {
  background: #1352a7;
  border: 2px solid #1352a7;
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.25);
  color: #fff;
  border: none;
  height: 50px;
  padding: 0 32px;
  font-size: 16px;
  display: inline-block;
  line-height: 50px;
  cursor: pointer;
}
.btn_border {
  display: inline-block;
  vertical-align: middle;
  line-height: 50px;
  font-family: Sans;
  background-color: transparent;
  border: 2px solid #1352a7;
  color: #1352a7;
  height: 50px;
  padding: 0 24px;
  font-size: 16px;
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.25);
}
.wrapp_btns {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 576px) {
  .hours_block.content {
    max-width: 100%;
  }
  .seminars_list .sem_item {
    min-height: auto;
  }
  .sem_item .wrapper {
    flex-direction: column;
  }
  .sem_item .prev_text {
    max-width: 100%;
    z-index: 1;
  }
  .seminars_list .sem_item .sem_item_bg {
    width: 100%;
    z-index: 0;
  }
  .sem_item .left_side .date {
    z-index: 1;
  }
  .sem_item .right_side {
    margin-inline: 20px;
  }
  .sem_item .left_side .date {
    line-height: 50px;
  }
  .sem_item .right_side .wrap {
    margin-top: 20px;
    min-height: 140px;
  }
}

.spec_block {
  border: 3px solid #fdc437;
  padding: 32px 40px 0 20px;
  margin-bottom: 40px;
}
.spec_block .top_title {
  color: #1352a7;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 48px;
  background-image: url(/upload/content/important.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 70px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  max-width: fit-content;
}
.spec_block .main {
  display: flex;
}
.spec_block .main .left {
  position: relative;
  flex: 1 1 47%;
}
.spec_block .main .left .pers20 {
  position: absolute;
  left: -11px;
  bottom: 13px;
}
.spec_block .main .left .girl {
  position: absolute;
  left: 0;
  bottom: -3px;
}
.spec_block .main .right {
  flex: 1 1 53%;
}
.spec_block .main .right .wrap_btn {
  text-align: center;
  margin-bottom: 15px;
}
.spec_block .main .right .title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 33px;
  margin-bottom: 8px;
}
.spec_block .main .right .sub_title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
}
.spec_block .main .right .block_price {
  display: flex;
  margin-bottom: 15px;
}
.spec_block .main .right .block_price .el_price {
  flex: 1 1 auto;
}
.spec_block .main .right .block_price .el_price .big_price {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  display: block;
}
.spec_block .main .right .block_price .el_price .small_text {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.spec_block .main .right .starr {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 40px;
}
.spec_block .big_btn {
  font-size: 16px;
  background: #febd17;
  padding: 15px 24px;
  color: #000;
  white-space: normal;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
  height: auto;
  text-shadow: none;
  border: none;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
}
@media (max-width: 576px) {
  .spec_block .main {
    flex-direction: column;
  }
  .spec_block .main .left .girl {
    position: relative;
  }
  .spec_block .top_title {
    height: auto;
    line-height: 24px;
  }
}

.help_block {
  background: linear-gradient(90deg, #fdc435 0%, #fdf6e2 100%);
  padding: 40px;
  margin-bottom: 40px;
}
.help_block .uptitle {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  text-align: center;
  margin-bottom: 16px;
}
.help_block .title {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 20px;
}
.help_block .stages {
  background: url(/upload/content/1C.png);
  background-position: right center;
  background-repeat: no-repeat;
  margin-bottom: 40px;
}
.help_block .stages {
}
.help_block .stages .nums {
  margin-bottom: 12px;
  min-height: 28px;
  font-size: 16px;
  line-height: 28px;
}
.help_block .stages .nums span {
  background-color: #1352a7;
  color: #fff;
  border-radius: 50%;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: bold;
}
.help_block .blocks_title {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
  text-align: center;
}
.help_block .blocks {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  margin-bottom: 24px;
}
.help_block .blocks .blk {
  flex: 1 1;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.16);
  border-radius: 6px;
  margin-bottom: 16px;
  padding: 20px 20px 20px 60px;
  background: rgba(255, 255, 255, 0.84) url(/upload/content/checkmark.png) top
    20px left 20px no-repeat;
}
.help_block .blocks .blk .title {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  text-align: left;
  margin-bottom: 8px;
  text-decoration: none;
  display: block;
}
.help_block .blocks .blk .subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.big_order {
  background-color: #1352a7;
  padding: 16px 24px;
  margin: 0 auto;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  width: 216px;
  text-decoration: none;
  display: block;
  text-align: center;
}
.fix {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 576px) {
  .fix {
    flex-wrap: wrap;
  }
  .help_block .stages {
    background-image: none;
  }
}

.info_link {
  display: none;
}

.faq_tabs {
  display: flex;
  gap: 20px;
}

.faq_tabs_block {
  display: none;
}
.faq_tabs_block.visible {
  display: block;
}
.faq_tabs .tab {
  text-align: center;
  text-decoration: none;
}
.faq_tabs .tab.cur {
  border-bottom: 3px solid #ffd400;
  color: #000000;
}

.nooferta {
  color: #c9dae7;
  text-align: center;
  font-size: 12px;
}
.footer_wrap {
  display: flex;
  justify-content: space-around;
  margin-block: 10px 20px;
}
@media (max-width: 576px) {
  .footer_wrap {
    flex-direction: column;
  }
  .faq_tabs {
    flex-direction: column;
  }
}
.police {
  text-align: center;
  display: inline-block;
  border-bottom: 1px dotted;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  text-shadow: 0 1px 0 #617282;
  line-height: 14px;
  font-family: "Open Sans", sans-serif;
  /* margin: 3px 0 0 49px; */
}
.police_wrap {
  text-align: center;
}

.frame_blc {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
}
.frame_blc iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 576px) {
  #CalltouchWidgetFrame {
    right: 0 !important;
  }
}

@media (min-width: 819px) {
  .marquiz__modal .marquiz__frame {
    height: 660px;
  }
}
.mb-60 {
  margin-bottom: 60px;
}

#mod_desc p {
  margin-bottom: 10px;
}
#mod_desc h2 {
  margin-block: 30px;
  line-height: 36px;
}

.h2-center h2 {
  text-align: center;
  font-size: 30px;
}

.rss-list {
}
.rss-list a {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}
.rss-item {
  margin-bottom: 20px;
}
.rss-item {
  font-family: "Open Sans", sans-serif;
  padding: 6px 0 0;
  font-size: 15px;
  line-height: 22px;
  margin: 0;
  border-bottom: 1px solid #cfdde7;
  padding-block: 20px;
}
.rss-date {
  font-weight: bold;
}

.local_logos {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-block: 20px;
}

.local_logos .slide_img_wrap {
  display: flex;
  width: 181px;
  height: 85px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  background: linear-gradient(180deg, #fcfdfe 0%, #eef5ff 100%);
}
.local_logos .slide_img_wrap .slide_img {
  max-width: 94px;
  height: auto;
}
.local_logos .slide_img_wrap .slide_img img {
  display: block;
}
.border_frame {
  display: flex;
  padding: 4px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 4px;
  background: linear-gradient(76deg, #fbb844 0%, #fdda81 100%);
  box-shadow: 0px 5px 15px 0px rgba(209, 192, 159, 0.5);
  align-self: flex-start;
}

.col2-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.col2-list .item {
  flex: 0 1 49%;
  margin-bottom: 2%;
  display: flex;
  flex-direction: column;
}

.col2-list .item .thumb {
  /* height: 270px; */
  /* overflow: hidden; */
  display: flex;
  width: 100%;
  aspect-ratio: 480 / 270;
}
@media screen and (max-width: 576px) {
  .col2-list .item .thumb {
    height: auto;
  }
  .col2-list .item {
    max-width: 49%;
    margin-bottom: 10px;
  }
}

.col2-list .item .thumb a {
  flex: 1;
}

.col2-list .item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.col2-list .item .right-data .item-title {
  margin-bottom: 8px;
}
.col2-list .item .right-data .preview_text {
  margin-bottom: 16px;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  font-family: Arial;
}

.col2-list .item .mark {
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: right;
}
.col2-list .item .right-data .item-title a {
  font-size: 20px;
  text-decoration: none;
  color: #000;
}
.col2-list .item .right-data {
  height: 100%;
  border: 0.5px solid rgba(254, 195, 30, 0.5);
  border-left: 0.5px solid rgba(254, 195, 30, 0.5);
  border-bottom: 0.5px solid rgba(254, 195, 30, 0.5);
  background: #fff;
  padding: 16px;
  flex: 1;
}

.button_block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 20px;
  align-self: stretch;
  flex-wrap: wrap;
  padding: 24px 0px;
}

.button_block .block {
  display: flex;
  padding: 8px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 2px;
  border: 1px solid var(--color-accent, #01275a);
  background: #fff;
  color: var(--color-accent, #01275a);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
}

.likeh1 {
  color: #000;

  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-block: 36px 36px;
}

.calendar {
  display: flex;
  margin-bottom: 40px;
}

.calendar_element {
  display: flex;
  width: 140px;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.calendar_element .el_title {
  flex: 1 0 0;
  color: #000;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
  text-decoration: none;
}

.calendar_element .el_title:hover {
  text-decoration: underline;
}

.calendar_element .border_round {
  display: flex;
  height: 120px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 0.5px solid rgba(1, 39, 90, 0.5);
}

.calendar_element .line {
  width: 1px;
  height: 50px;
  border-left: 1px dashed rgba(1, 39, 90, 0.5);
  margin-left: 1px;
}

.calendar_element .round_point {
  width: 20px;
  height: 20px;
  border-radius: 100px;
  background: var(--color-gold, #fec31e);
}
.calendar_element .round_point::after {
  content: "";
  display: block;
  width: 50%;
  border-top: 1px dashed rgba(1, 39, 90, 0.5);
  position: absolute;
  z-index: -1;
  bottom: 40px;
  right: 0;
}
.calendar_element .round_point::before {
  content: "";
  display: block;
  width: 50%;
  border-top: 1px dashed rgba(1, 39, 90, 0.5);
  position: absolute;
  z-index: -1;
  bottom: 40px;
  left: 0;
}

.calendar_element:first-child .round_point::before {
  display: none;
}
.calendar_element:last-child .round_point::after {
  display: none;
}

.calendar_element .calc_date {
  flex: 1 0 0;
  color: var(--color-accent, #01275a);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 8px;
}
.desc_top {
  color: #000;

  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-top: 24px;
  margin-bottom: 48px;
}
.mark_elements {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.mark_elements .elem {
  display: flex;
  align-items: center;
  align-content: center;
  align-self: stretch;
  border-radius: 4px;
  border: 0.5px solid rgba(254, 195, 30, 0.5);
}
.mark_elements .elem .elem_img_wrap {
  display: flex;
  padding-block: 20px;
  align-items: center;
  background: rgba(254, 195, 30, 0.1);
  max-width: 320px;
}
.mark_elements .elem .elem_img_wrap img {
  max-width: 100%;
  height: auto;
}
.mark_elements .elem .text_block {
  display: flex;
  padding: 16px 25px 20px 25px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
}
.mark_elements .elem:nth-child(even) .elem_img_wrap {
  order: 1;
}
.mark_elements .elem:nth-child(even) .text_block {
  order: 0;
}

.mark_elements .elem .text_block .elem_title {
  color: #000;

  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.mark_elements .elem .text_block .elem_subtitle {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  /* font-weight: 300; */
  line-height: 24px; /* 150% */
}
.important_block {
  display: flex;
  padding: 16px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  color: #000;
  border-radius: 4px;
  background: linear-gradient(
      0deg,
      rgba(254, 195, 30, 0.25) 0%,
      rgba(254, 195, 30, 0.25) 100%
    ),
    #fff;

  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.l_block {
  margin-bottom: 48px;
}
.standart_text {
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.faq_el {
  display: flex;
  padding: 8px 20px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 4px;
  border-left: 7px solid #fec31e;
  background: rgba(1, 39, 90, 0.03);
  margin-bottom: 20px;
  cursor: pointer;
}
.faq_el .faq_question {
  display: flex;
  min-height: 50px;
  padding: 8px;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  color: #000;
  font-family: "Open Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.faq_el .faq_anser {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.faq_el .faq_question + .faq_anser {
  display: none;
}
.faq_el.opened .faq_question + .faq_anser {
  display: block;
}

.semih1 {
  color: #000;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
}
.semisubdesc {
  color: #000;
  font-family: "Open Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 60px;
}

.corp_clients {
  display: flex;
  flex-direction: column;
  padding-block: 40px 55px;
}
.corp_clients .title {
  color: #000;
  text-align: center;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
.corp_clients .subtitle {
  color: #000;
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  /* font-weight: 300; */
  line-height: normal;
  margin-bottom: 40px;
}
.corp_clients .corp_list {
  display: flex;
  gap: 24px;
}
.corp_clients .corp_list .corp_el {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
}

.corp_clients .corp_list .corp_el .corp_text {
  color: #000;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  /* font-weight: 300; */
  line-height: normal;
}

@media (max-width: 576px) {
  .corp_clients .corp_list {
    flex-direction: column;
    align-items: center;
  }
  .corp_clients .corp_list .corp_el {
    max-width: 310px;
  }
  .local_logos {
    flex-direction: column;
  }
  .corp_clients .title {
    font-size: 18px;
    line-height: 1.2;
  }
  .corp_clients .subtitle {
    font-size: 16px;
    line-height: 1.2;
  }
  .calendar {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .mark_elements .elem {
    flex-direction: column;
  }
  .mark_elements .elem .elem_img_wrap {
    order: 0;
    width: 100%;
    justify-content: center;
    max-width: 100%;
  }
  .mark_elements .elem:nth-child(2n) .elem_img_wrap {
    order: 0;
    width: 100%;
    justify-content: center;
  }
}

.form-block-v2 {
  background: linear-gradient(
    92deg,
    #ffd72e -10.13%,
    #f8d393 45.23%,
    #f8b035 67.61%,
    #fedd3d 101.93%
  );
  border-radius: 15px;
  padding: 48px 80px;
}
.text_block {
  display: flex;
  margin-bottom: 9px;
}
.form-block-v2 .text_block {
  flex-direction: column;
}
.form-block-v2__title {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;

  color: #28166f;
}
.form-block-v2__subtitle {
  margin-top: 16px;

  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #675999;
  max-width: 80%;
}
.form-block-v2 .form-body {
  display: flex;
  justify-content: space-between;
  gap: 20px 80px;
}

.form-block-v2 .input_text {
  border: none;
  border-bottom: 1px solid #ee1d24;
  color: #1352a7;
  font-size: 16px;
  padding-block: 12px;
  background-color: transparent;
  width: 100%;

  color: #675999;
}

.form-block-v2 .form-group {
  flex: 1 1;
}

.form-block-v2 .input_text::placeholder {
  color: #675999;
}
.form-block-v2 input[type="submit"] {
  width: 100%;
  background-color: #ee1d24;
  padding: 12px 0;
  border-radius: 3px;
  border: none;

  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #f9f9fa;
}
.form-block-v2 .button_wrap.submit {
  flex: 0 1 356px;
}
.form-block-v2 .for_agreement {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #292827;
  margin-top: 12px;
}
.form-block-v2 .agreement_box {
  margin-top: 12px;
}

@media (max-width: 576px) {
  .text_block {
    flex-direction: column;
    text-align: center;
  }
  .form-block-v2 {
    padding: 32px 49px 6px;
  }
  .ask_form_text {
    margin-left: unset;
  }
  .form-body {
    flex-direction: column;
  }
  .form-block-v2 .input_text {
    text-align: center;
  }
  .form-block-v2 {
    text-align: center;
  }
  .ask_form_title {
    margin-inline: auto;
  }
  .form-block-v2 .button_wrap.submit {
    max-width: 260px;
    margin-inline: auto;
  }
}

#consult-form {
  margin-bottom: 32px;
}
#consult-form .form-group,
#consult-form .form-group:nth-child(2) {
  position: relative;
  flex: 1 1;
  width: unset;
  top: unset;
  width: 33%;
}

#consult-form .form-body {
  padding: 0;
  margin: 0;
  min-height: unset;
  max-width: unset;
  gap: 16px;
  align-items: stretch;
}
#consult-form .form-group.checker {
  flex: 1 1 100%;
  margin: 0;
}
#consult-form .form-group input {
  border-radius: 5px;
  width: 100%;
  padding: 0;
  margin: 0;
  height: 100%;
  padding: 0 10px;

  box-sizing: border-box;
}

#consult-form .form-group .inputtext {
  max-width: 100%;
  padding: 12px 16px;
  margin: 0;
  height: 48px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #b9b9c1;
}
#consult-form .form-group input[type="submit"] {
  font-size: 16px;
  line-height: 21px;
  background-color: #febd17;
  padding: 0;
  height: 48px;
  margin-left: 0;
  font-weight: 600;
}

#consult-form .input.input_checkbox {
  display: flex;
  gap: 10px;
}
#consult-form input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 0;
  width: 15px;
  height: 15px;
}

#consult-form .input.input_checkbox label {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}
.politics_popup {
  background: #fff;
  position: fixed;
  padding: 12px 0;
  bottom: 0;
  width: 100%;
  box-shadow: 0px -1px 4px 3px #ececec;
  z-index: 999;
}
.argree_btn {
  text-decoration: none;
  font-size: 16px;
  background: #febd17;
  padding: 8px 24px;
  color: #513312;
  border-radius: 5px;
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-weight: 600;
  cursor: pointer;
}
.politic_body {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 600px) {
  .politic_body {
    flex-direction: column;
  }
}
.close_politic {
  font-size: 20px;
  font-weight: 500;
  font-family: sans-serif;
  width: 20px;
  height: 20px;
  line-height: 14px;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px;
  border: 1px solid #eee;
  text-align: center;
  color: #000;
}
.button-up {
  position: fixed;
  right: 50px;
  bottom: 10px;
}
.hidden {
  display: none;
}
.politics_popup .text {
  display: block;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}

.address_bottom {
  background: url(/upload/content/home.png) no-repeat left center;
  color: #c9dae7;
  padding-left: 40px;
  line-height: 20px;
  margin-top: 5px;
}

.img_side {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  flex: 0;
}
.mikos_map {
  text-align: center;
}

.mikos_map .title {
  position: absolute;
  margin: 0 auto;
  font-weight: 600;
  font-size: 40px;
  width: 100%;
  text-align: center;
  top: 50px;
}
#consult-form-popup .form-group input {
  margin-left: 0;
}

.b-consult {
  display: flex;
  background: #ffffff;
  border: 0.5px solid rgba(254, 195, 30, 0.5);
  border-radius: 4px;
  margin-block: 32px;
}
.b-consult__img-wrap {
  border-radius: 4px;
}
.b-consult__img-wrap img {
  vertical-align: bottom;
  border-radius: 4px 0 0 4px;
  margin-top: -1px;
}
.b-consult__content {
  padding: 16px 24px;
  display: flex;
  flex-wrap: wrap;
}
.b-consult__title {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: var(--color-accent);
  margin-bottom: 16px;
  width: 100%;
}
.b-consult__subtitle {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 25px;
}
.b-consult .b-consult__subtitle p {
  margin-bottom: 10px;
}

.b-consult .b-consult__content a.consult,
#mod_desc .b-consult .b-consult__content a.consult {
  margin: 0;
  align-self: end;
}

@media (max-width: 576px) {
  .b-consult {
    flex-direction: column;
    padding-top: 40px;
  }
  .b-consult__img-wrap {
    text-align: center;
  }

  .mikos_map .title {
    font-size: 24px;
    top: 20px;
  }
  .producr-single .product-description .d {
    flex: 0;
  }
  .producr-single .product-description {
    min-height: auto;
  }
  .button {
    padding: 8px;
    margin: 0;
  }
}
.progress_wrap {
  display: flex;
  gap: 24px;
  margin-bottom: 10px;
}

.progress_wrap .text {
  flex: 1 1 100%;
  text-align: right;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  color: #01275a;
}
.progress_wrap .progress {
  background-color: transparent;
  height: 22px;
  box-shadow: inset 0px -4px 4px rgba(0, 0, 0, 0.1),
    inset 0px 4px 4px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  width: 250px;
  flex: 1 0 250px;
}
.progress::-moz-progress-bar {
  background-color: #fec31e;
}
.progress_fill {
  background-color: #fec31e;
  text-align: center;
  border-radius: 5px 0 0 5px;
}

.custom_style h2 {
  text-align: center;
  margin-top: 32px;
  font-size: 24px;
  color: #000;
  line-height: 32px;
}

.blocks {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.blocks .block {
  flex: 1 1 33%;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  max-width: calc(33% - 8px);
}

.blocks .block.bg1 {
  /* gold-10% */
  background: rgba(254, 195, 30, 0.1);
  border-radius: 4px;
  padding: 32px 24px;
  flex: 1;
}

.blocks .block.bg2 {
  background: rgba(1, 39, 90, 0.03);
  border-radius: 4px;
  padding: 32px 24px;
  flex: 1;
}
.blocks .block .title {
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 27px;
  font-size: 20px;
  margin-inline: 24px;
  min-height: 81px;
  color: var(--color-accent);
}
.blocks .block .b {
  font-weight: 600;
  margin-bottom: 16px;
}
.blocks .block .text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin-bottom: 16px;
  margin-inline: 24px;
  flex: 1;
  min-height: 128px;
}
.blocks .block .text.opened {
  -webkit-line-clamp: inherit;
}

.blocks .block .more {
  padding: 8px 32px;
  background: rgba(254, 195, 30, 0.1);
  border: 0.5px solid rgba(254, 195, 30, 0.5);
  border-radius: 2px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #01275a;
  font-family: "Open Sans";
  display: block;
  margin-left: auto;
  margin-right: 32px;
  margin-bottom: 16px;
  cursor: pointer;
}

.blocks .block .content {
  background: #ffffff;
  border: 0.5px solid rgba(254, 195, 30, 0.5);
  border-top: none;
  /* shadow */
  box-shadow: 0px 15px 50px rgba(254, 195, 30, 0.05);
  border-radius: 4px;
  flex: 0;
  display: flex;
  flex-direction: column;
  padding-top: 16px;
}

.quot {
  padding: 16px 20px;
  background: linear-gradient(
      0deg,
      rgba(254, 195, 30, 0.25),
      rgba(254, 195, 30, 0.25)
    ),
    #ffffff;
  border-radius: 4px;
  margin-bottom: 32px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.blocks2 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 16px;
}

.blocks2 .block {
  flex: 1 0 calc(50% - 8px);
  text-align: center;
}
.blocks2 .block .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #01275a;
}

.blocks3 {
  display: flex;
  margin-bottom: 16px;
  background: rgba(1, 39, 90, 0.03);
}
.blocks3 .content {
  padding: 0 24px;
  display: flex;
  gap: 8px;
  flex-direction: column;
  align-self: center;
}
.blocks3 .content .title {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #01275a;
}
.blocks3 .content .text {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}

.blocks4 {
  display: flex;
  margin-bottom: 64px;
  background: rgba(1, 39, 90, 0.03);
}
.blocks4 .content {
  padding: 0 24px;
  display: flex;
  gap: 8px;
  flex-direction: column;
  align-self: center;
}
.blocks4 .content .title {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #01275a;
}
.blocks4 .content .text {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
.accent {
  color: var(--color-accent);
}

.block-plus {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 24px;
  gap: 24px;
  margin-block: 24px;
  background: linear-gradient(
    74.49deg,
    rgba(254, 195, 30, 0.75) 0%,
    rgba(254, 195, 30, 0.25) 100%
  );
}

.block-plus .uptitle {
  font-size: 20px;
  line-height: 24px;
  align-self: center;
}
.block-plus .title {
  font-size: 28px;
  font-weight: 600;
  line-height: 34px;
  align-self: center;
}
.block-plus .vars {
  display: flex;
  width: 100%;
}
.block-plus .vars .var_list {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  align-self: center;
}
.block-plus .vars .var_list > div {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 8px;
}
.block-plus .sec_title {
  font-size: 20px;
  line-height: 24px;
  align-self: center;
  color: #000;
}
.block-plus .more-services {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  align-content: flex-start;

  gap: 16px;
}
.block-plus .more-services .service-element {
  flex: 1 1 43%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 24px 24px 56px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  box-sizing: border-box;
}
.block-plus .more-services .service-element .elemet-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #01275a;
  margin-bottom: 8px;
  position: relative;
}
.block-plus .more-services .service-element .elemet-title:before {
  content: "";
  position: absolute;
  left: -30px;
  width: 24px;
  height: 24px;
  background: url(/upload/content/wrap-icon.png);
}

.block-plus .more-services .service-element .element-text {
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
}
.block-plus .btn-block-plus {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  background-color: #01275a;
  color: #fff;
  text-decoration: none;
  padding: 8px 32px;
}
.wrap_btn {
  display: flex;
  justify-content: center;
  width: 100%;
}
.link_list {
  display: flex;
  flex-direction: column;
}

.content-list {
}
.content-list__title {
}
.content-list__content {
}
.content-list__content-container {
  width: 100%;
  background: #01275a08;
  border-left: 7px solid #fec31e;
  padding: 8px 25px;
  border-radius: 4px;
  border: 0 0 0 7px;
}
.content-list__content-button {
  font-family: Open Sans;
  width: 100%;
  max-width: 1074px;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  text-align: left;
  color: #000000;
  border: none;
  padding: 15px 64px 15px 0;
  cursor: pointer;
  position: relative;
  background: none;
}
.content-list__content-button__span {
  position: absolute;
  top: 50%;
  left: 99%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 2px;
  background-color: black;
  pointer-events: none;
}
.content-list__content-button__span:nth-child(1) {
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq__content-button__span {
}
.content-list__content-answer {
}
.content-list__content-answer a {
  display: block;
}

.content-list__content-answer--hide {
  display: none;
}
.content-list__content-button--active {
}
.content-list__content-container:not(:last-child) {
  margin-bottom: 20px;
}

.b-hide__part {
  max-height: 100px;
  overflow-y: hidden;
  position: relative;
  cursor: pointer;
  margin-bottom: 10px;
}
.b-hide__part::after {
  position: absolute;
  content: "Показать";
  text-decoration: dashed underline;
  text-underline-offset: 0.2em;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  height: 81px;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 35%,
    rgba(255, 255, 255, 0) 100%
  );
}
.b-hide__part-open {
  max-height: fit-content;
  overflow-y: visible;
  padding-bottom: 10px;
  position: relative;
  /* cursor: pointer; */
  margin-bottom: 10px;
}

.b-hide__part-open::after {
  position: absolute;
  content: "Закрыть";
  text-decoration: dashed underline;
  text-underline-offset: 0.2em;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  height: 25px;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 30%,
    rgba(255, 255, 255, 0) 100%
  );
  cursor: pointer;
}

.b-hide__button {
  position: absolute;
  bottom: 0;
  left: 0;
  text-decoration: dashed underline;
  background: transparent;
  border: none;
  z-index: 5;
  font-size: 16px;
  color: #01275a;
  text-underline-offset: 0.2em;
}
.soc_wrap {
  display: flex;
  align-items: center;
  font-size: 15px;
  justify-content: flex-end;
  gap: 10px;
}
.tags {
  display: flex;
  gap: 16px;
  padding: 10px 0;
  flex-wrap: wrap;
}
.tags__link {
  color: #000;
  font-size: 16px;
  text-decoration-style: dashed;
  text-underline-offset: 0.2em;
  color: #1352a7;
}
.wrap-table {
  overflow-x: scroll;
  max-width: 100%;
}

.subscribe-side-block {
  background: #ffffff;
  border: 0.5px solid rgba(0, 136, 204, 0.5);
  border-radius: 4px;
  position: sticky;
  top: 10px;
  padding: 16px;
}
.subscribe-side-block__text {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #01275a;
  margin-bottom: 16px;
}
.subscribe-side-block__button {
  box-sizing: border-box;
  padding: 8px 16px;
  background: rgba(0, 136, 204, 0.1);
  border: 0.5px solid rgba(0, 136, 204, 0.5);
  border-radius: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.subscribe-side-block__button span {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #0088cc;
}

.b-atention {
  background: rgba(254, 195, 30, 0.1);
  padding: 16px 24px;
}
.b-atention-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: var(--color-accent);
  margin-bottom: 24px;
}
.b-atention a {
  margin-bottom: 12px;
  color: rgba(238, 29, 36, 1);
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-underline-offset: 0.2em;
  display: inline-block;
}

.item-top-block {
  display: flex;
  gap: 16px;
}
.item-top-block__price {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.item-top-block__price-single-cost {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #d21b1d;
}

.product-description .buy_cart.btn {
  box-shadow: none;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #513312;
}

.btn.btn-demo {
  padding: 9px 24px;
  background: linear-gradient(
    180deg,
    #6794cb 0%,
    #2060af 32.4%,
    #10499e 66.9%,
    #0b3e92 100%
  );
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
}

.producr-single
  .product-description
  .soc-likes
  .b-share
  .b-share-icon_vkontakte {
  background-image: url(/bitrix/templates/mikos/images/soc-vk.png);
  width: 32px;
  height: 32px;
}

.producr-single
  .product-description
  .soc-likes
  .b-share
  .b-share-icon_odnoklassniki {
  width: 32px;
  height: 32px;
  background-image: url(/bitrix/templates/mikos/images/soc-ok.png);
  background-position: 0 0;
}

@media (max-width: 768px) {
  .item-top-block {
    flex-direction: column;
  }
}
.ul-custom-icons {
}
.ul-custom-icons li {
  background: url(/bitrix/templates/mikos/images/li-style-1.svg) no-repeat;
  padding-left: 28px;
  background-position: center left;
}
.ul-no-icons li {
  background: none;
  padding-left: 0;
  display: flex;
  gap: 8px;
}
.ul-no-icons li img {
  align-self: center;
}

.card-special {
  border: 0.5px solid rgba(254, 195, 30, 0.5);
  padding: 12px 8px;
  margin-bottom: 16px;
}
.card-special__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #01275a;
  padding-block: 12px;
}

.b-tp {
  display: flex;
  background: rgba(1, 39, 90, 0.03);
  border-radius: 4px;
  gap: 24px;
}
.b-tp .img-wrap {
}
.tp_img {
  border-radius: 4px 0 0 4px;
}

.tp_content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
.tp__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: var(--color-accent);
}
.b-tp .tp_tel a {
  text-decoration: underline;
  text-decoration-style: dashed;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #ee1d24;
}
.form_reg_demo_frame {
  max-width: 100%;
  width: 100%;
}
.popup-addcart {
  display: none;
  padding: 30px 20px;
  text-align: center;
}
.popup-buttons__wrap {
  gap: 20px;
}
.popup__title {
  margin-bottom: 1rem;
}

@media (min-width: 1120px) {
  .form_reg_demo_frame {
    width: 1100px;
  }
}

.main-nav ul li.has_child > a {
  padding: 0 36px 0 20px;
}
.main-nav .has_child {
  position: relative;
}
.main-nav .has_child:after {
  content: "›";
  position: absolute;
  top: 11px;
  right: 20px;
  font-size: 20px;
  transform: rotate(90deg);
}
.start-page_has_bg .start-page__bg {
  max-height: 265px;
}
.block-adv {
  display: grid;
  background-image: url(/upload/content/logo-block-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 100% 100%;
  margin-block: 24px;
  grid-template-areas: "title logo" "subtitle logo" "btn logo";
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
}
.block-adv__text {
}
.block-adv__text-title {
  font-style: normal;
  font-weight: 900;
  font-size: 36px;
  line-height: 115%;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 60px;
  margin-left: 60px;
  margin-bottom: 10px;
  grid-area: title;
}
.block-adv__text-sub-title {
  margin-left: 60px;

  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #ffffff;
  grid-area: subtitle;
}
.block-btn {
  width: 320px;
  height: 60px;
  display: block;
  line-height: 60px;
  background: #febd17;
  box-shadow: 0px 13px 24.3px rgba(255, 255, 255, 0.6);
  border-radius: 5px;
  text-align: center;

  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  margin-left: 60px;
  color: #212121;
  text-decoration: none;
  margin-top: 30px;
  margin-bottom: 52px;
}
.block-adv__img-wrap {
  display: flex;
  align-items: center;
  grid-area: logo;
}

.block-form-consult {
  display: flex;
  flex-direction: column;
  background: url(/upload/content/block-banner-consult.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-block: 24px;
}
.block-form__title {
  font-style: normal;
  font-weight: 900;
  font-size: 36px;
  line-height: 115%;

  text-transform: uppercase;
  color: #ffffff;
  margin-top: 60px;
  margin-left: 60px;
  margin-bottom: 10px;
}
.block-form__subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #ffffff;

  margin-left: 60px;
  margin-bottom: 30px;
}
.block-form__btn {
  width: min-content;
  height: 50px;
  padding-inline: 5px;
  line-height: 50px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  margin-bottom: 60px;
  margin-left: 60px;
  background: #ee1d24;
  white-space: nowrap;
}
.block-subcribe-form {
  display: flex;
  justify-content: center;
  gap: 16px;
  background: url(/upload/content/subcribe-bg.png) no-repeat;
  background-size: cover;
  align-items: center;
  margin-block: 32px;
  border-radius: 6px;
}
.block-subcribe__title {
  margin-block: 10px;

  font-style: normal;
  font-weight: 900;
  font-size: 20px;
  line-height: 115%;
  /* or 28px */
  text-transform: uppercase;
  color: #ffffff;
  max-width: 455px;
  text-shadow: red 1px 0 10px;
}
.block-subcribe__subtitle {
  color: #fff;
  /* margin-bottom: 16px; */
}
.block-subcribe__content {
  margin-block: 8px;
}

.block-subcribe__btn {
  text-align: center;
  text-decoration: none;

  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  width: 186px;
  height: 50px;
  line-height: 50px;
  background: #ee1d24;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
}

.reviews-block-slider {
  background: #eff4f7;
  padding: 30px 70px 1px;
  position: relative;
  display: block;
}
.review-slider {
  margin-top: 50px;
}

.reviews-slider__title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 41px;
  color: #000000;
  text-align: center;
  margin-bottom: 20px;
}
.reviews-block-slider .arr {
  width: 34px;
  height: 34px;
  background: #febe1a;
  border-radius: 6px;
  background-position: center;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.reviews-block-slider .arr.prev {
  background-image: url(/bitrix/templates/mikos/images/arrow-left.svg);
  left: 20px;
}
.reviews-block-slider .arr.next {
  background-image: url(/bitrix/templates/mikos/images/arrow-rigth.svg);
  right: 20px;
}

.review {
  background-color: #fff;
  display: flex;
  padding: 24px;
  box-sizing: border-box;
  box-shadow: 0px 1px 4px rgba(25, 33, 61, 0.08);
  border-radius: 8px;
  background-image: none;
}
.review_contact {
  min-width: 206px;
  display: flex;
  flex-direction: column;
}
.review_company {
  flex: 1;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #1352a7;
}
.review__preson {
  display: flex;
  gap: 6px;
}
.review__preson-img-wrap {
  display: flex;
  align-items: center;
}
.review__preson-img {
}
.review__preson-block {
  display: flex;
  flex-direction: column;
  padding-block: 6px;
}
.review__preson-name {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  leading-trim: both;
  text-edge: cap;
  color: #6d758f;
  flex: 1;
}
.review__person-status {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  leading-trim: both;
  text-edge: cap;
  display: flex;
  align-items: flex-end;
  color: #b4b9c9;
}
.review_text {
  padding: 24px 24px 10px 24px;
  background: #f8faff;
  border-radius: 8px;
  margin-left: 44px;
  position: relative;
}
.review_text::before {
  content: "";
  background-image: url(/bitrix/templates/mikos/images/review-quotes.png);
  display: block;
  position: absolute;
  left: -46px;
  top: 0;
  width: 30px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.review_text__content {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #6d758f;
  position: relative;

  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  line-clamp: 6;
  box-orient: vertical;
}
.jquery-modal .review_text__content {
  overflow: visible;
  text-overflow: unset;
  display: block;
  -moz-box-orient: inherit;

  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  line-clamp: unset;
  box-orient: unset;
}

.review_text-more {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 135%;
  color: #1352a7;
  text-align: right;
  margin-top: 8px;
  cursor: pointer;
}
@media (max-width: 576px) {
  .reviews-block-slider {
    padding: 30px;
  }
  .review__preson-img-wrap {
    align-items: center;
    display: flex;
  }
  .review__preson-block {
    padding-block: 0;
  }

  .reviews-slider__title {
    margin-bottom: 80px;
  }
  .reviews-block-slider .arr {
    top: 100px;
  }
  .reviews-block-slider .arr.prev {
    left: 30%;
  }
  .reviews-block-slider .arr.next {
    right: 30%;
  }
  .review {
    flex-direction: column;
  }
  .review_company {
    text-align: center;
  }
  .review__preson {
    justify-content: center;
  }
  .review_text::before {
    transform: translate(-50%, 0);
    left: 50%;
    top: 24px;
  }

  .review_contact {
    gap: 24px;
    margin-bottom: 32px;
  }
  .review_text {
    margin-left: 0;
    position: relative;
    padding-top: 72px;
  }
  .blocker {
    z-index: 9999;
  }

  .block-form-consult {
    background-size: 100% 100%;
    background-image: url(/upload/content/block-banner-consult-small.jpg);
  }
}

.form_row {
  display: flex;
  margin-bottom: 10px;
}
.form_row > label {
  flex: 0 1 120px;
}

.simple_form_frame {
  max-width: 500px;
}

.popup-body .popup-description {
  font-size: 14px;
  margin-bottom: 15px;
  line-height: 16px;
}
.popup-body .button {
  padding: 8px 24px;
}
.block-banner2 {
  display: flex;
  background: #fdf9eb;
  border-radius: 16px;
  justify-content: center;
  align-self: center;
  gap: 96px;
  margin-bottom: 60px;
}
.block-banner2__content {
  background: #ffffff;
  border-radius: 8px;
  align-self: center;
  padding: 32px;
}
.block-banner2__title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;

  /* Красный */
  color: #ef0000;
  margin-bottom: 24px;
}
.block-banner2__list li {
  background-image: url(/bitrix/templates/mikos/images/li-style-2.svg);
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #393185;
}

.props-block {
  display: flex;
  gap: 16px;
  padding-bottom: 60px;
}
.props-element {
  padding: 16px 10px 24px;
  gap: 18px;

  background: #fdf9eb;
  border-radius: 8px;
}
.props-element__title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  color: #ef0000;
  text-align: center;
  margin-bottom: 18px;
}
.props-element__subtitle {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  text-align: center;
  color: #28166f;
}
@media (max-width: 1200px) {
  .centered {
    width: 100%;
  }
  #front-page #middle {
    min-width: auto;
  }
  .footer-inner {
    width: 100%;
  }
  #wrapper {
    min-width: auto;
  }
  #content img {
    max-width: 100%;
    height: auto;
  }
  .main-nav ul li a {
    padding: 0;
  }
}

@media (max-width: 576px) {
  .props-block {
    flex-direction: column;
  }
  .block-banner2 {
    flex-wrap: wrap;
    gap: unset;
  }
  .block-adv {
    background-image: url(/upload/content/logo-block-bg-small.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    grid-template-areas: "title" "subtitle" "logo" "btn";
    grid-template-columns: auto;
    grid-template-rows: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    background-size: 100% 100%;
  }
  .block-btn {
    width: 100%;
    max-width: 300px;
    margin: 10px auto;
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .block-adv__text-title {
    font-size: 24px;
    line-height: 115%;
    text-transform: uppercase;
    color: #ffffff;
    margin: 82px 24px 22px;

    font-weight: 900;
    font-size: 24px;
    line-height: 115%;
    /* or 28px */
    text-align: center;
    text-transform: uppercase;
  }
  .block-adv__text-sub-title {
    margin: 10px 10px 0;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    padding-inline: 16px;
  }

  .block-form__title {
    margin: 26px 10px 10px 10px;
    font-weight: 900;

    font-weight: 900;
    font-size: 24px;
    line-height: 115%;
    /* or 28px */
    text-align: center;
    text-transform: uppercase;

    color: #ffffff;
  }
  .block-adv__img-wrap {
    margin-bottom: 50px;
  }

  .block-form__subtitle {
    margin: 10px 20px 220px;

    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-align: center;

    color: #ffffff;
  }
  .block-form__btn {
    width: 100%;
    height: 50px;
    max-width: 80%;

    text-align: center;
    margin: 10px auto 55px;
  }
  .block-subcribe-form {
    flex-direction: column;
    padding: 10px;
    background: linear-gradient(90deg, #ee1d24 0%, #ffed00 134.9%);
    border-radius: 10px;
    background-image: url(/upload/content/subcribe-bg-small.png);
    background-size: 100% 100%;
  }
  .block-subcribe__title {
    margin-block: 10px;
    margin-inline: 10px;
    font-size: 24px;
    line-height: 115%;
    text-transform: uppercase;
    text-align: center;
  }
  .block-subcribe__btn {
    background: #ee1d24;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    max-width: 290px;
    width: 100%;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 50px;
    color: #ffffff;
  }
}

.youtube_link {
  font-size: 18px;
  background: #ee1d24;
  padding: 10px 24px;
  color: #fff;
  border-radius: 5px;
  white-space: normal;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  display: inline-block;
  text-shadow: none;
  border: none;
  text-decoration: none;
}
.youtube_link:hover {
  text-decoration: underline;
  color: #513312;
}

/* fooo0000000000000000000000ter */
footer {
  font-family: "Open Sans";
  background: #6a7c8c;
}
.footer {
  display: flex;
  flex-direction: column;
}
.footer-inner__top-block {
  padding-bottom: 36px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid;
  border-bottom: #798997 1px solid;
}
.footer-logo {
  flex: 0 1;
  margin-top: 20px;
}

.footer-logo__img {
  width: 256px;
  height: 118px;
}
.logo__wrap {
}
.logo__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 22px;
  color: var(--footer-color);
}
.logo__subtitle {
  color: var(--footer-color);

  font-size: 13px;
  line-height: 15px;
}
.footer__contacts {
  flex: 1;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  align-items: center;
  margin-top: 50px;
}
.contacts__phone {
  font-weight: 600;
  font-size: 30px;
  line-height: 24px;
  text-decoration: none;
  text-align: center;
  margin-bottom: 20px;
  color: #ffffff;
}
.contacts__phone a {
  color: #fff;
}

.contacts__btn-callback {
  width: 240px;
  height: 36px;
  color: #000;
  background: #febd17;
  border-radius: 30px;
  font-weight: 400;
  font-size: 13px;
  line-height: 36px;
  text-align: center;
  border: none;
  margin-bottom: 20px;
  text-decoration: none;
}
.contacts__address {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;

  color: var(--footer-color);
}
.contacts__btn-map {
  background-color: transparent;
  width: 240px;
  height: 36px;
  border: 1px solid #febd17;
  border-radius: 30px;
  font-weight: 400;
  font-size: 13px;
  line-height: 34px;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
}
.footer__menu {
  flex: 0 1 auto;
  margin-top: 50px;
}
.footer-hr {
  height: 1px;

  background: #798997;
}
.footer-inner__copy-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  margin-top: 8px;
}
.copy-mobile {
  display: none;
}
.footer-offer {
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  flex: 1 1 25%;
  color: var(--footer-color);
}
.footer-politic {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;

  text-align: center;
  text-decoration-line: underline;

  color: #ffffff;

  text-shadow: 0px 1px 0px #617282;
  flex: 1 1 25%;
}
.footer-protect {
  font-weight: 400;
  font-size: 8px;
  line-height: 11px;

  color: var(--footer-color);
  flex: 1 1 25%;
}
.footer-sitemap {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  text-decoration-line: underline;
  color: #ffffff;
  text-shadow: 0px 1px 0px #617282;
  flex: 1 1 25%;
}
@media (max-width: 600px) {
  .footer {
    padding-top: 10px;
  }
  .footer-inner__top-block {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    padding-bottom: 16px;
  }
  .logo__title {
    margin-bottom: 0;
  }

  .footer-logo {
    margin-bottom: 32px;
  }
  .logo__subtitle {
    display: none;
  }
  .contacts__address {
    padding-inline: 24px;
    text-align: center;
    margin-top: 8px;
  }
  .footer-inner__copy-block {
  }
  .footer__menu {
    display: none;
  }
  .footer-inner__copy-block {
    flex-direction: column;
    gap: 10px;
    padding-top: 16px;
  }
  .footer-sitemap {
    order: 0;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #ffffff;
    text-shadow: 0px 1px 0px #566878;
  }
  .footer-politic {
    order: 1;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-decoration-line: underline;
    color: #ffffff;
    text-shadow: 0px 1px 0px #617282;
  }
  .footer-offer {
    order: 2;
    font-size: 12px;
    line-height: 16px;
    padding-inline: 5px;
    text-align: center;
  }
  .footer-protect {
    order: 3;
    padding-inline: 10px;
    text-align: center;
  }

  .logo__wrap {
    text-align: center;
  }
  .footer-logo__img {
    width: 148px;
    height: auto;
  }
  .copy-mobile {
    color: var(--footer-color);
    font-size: 13px;
    line-height: 15px;
    display: block;
    text-align: center;
    border-bottom: #798997 1px solid;
    margin-bottom: 10px;
    padding-bottom: 16px;
    width: 100%;
  }
}

.block-banner {
  position: relative;
  box-sizing: border-box;
  padding: 28px 30px 80px;
  background: #f4f4f7;
  border: 0.5px solid rgba(178, 171, 203, 0.5);
  border-radius: 24px;
  margin-block: 100px 50px;
}
.block-banner__img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -51%);
  width: 50%;
}

.block-banner__content {
}
.block-banner__title {
  margin-bottom: 16px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 120%;
  color: #1e1c2d;
}
.block-banner__li {
  margin-bottom: 8px;
  display: flex;

  max-width: 460px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 120%;

  color: #393185;
  gap: 8px;
}

.block-banner__li svg {
  height: 24px;
  flex: 0 0 25px;
}
@media (max-width: 576px) {
  .block-banner {
    padding: 10px;
  }
  .block-banner__img {
    position: static;
    width: 100%;
    transform: unset;
  }
  .block-banner__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 120%;
  }
  .block-banner__li {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;

    color: #393185;
  }
}

.block-banner-v2 {
  box-sizing: border-box;
  display: flex;
  background: #f4f4f7;
  border: 0.5px solid rgba(178, 171, 203, 0.5);
  border-radius: 24px;
  padding-inline: clamp(0.625rem, 2.718vw - 0.012rem, 3.25rem)
    clamp(0.625rem, 1.424vw + 0.291rem, 2rem);
  justify-content: space-between;
  margin-block: clamp(0.625rem, 2.589vw + 0.018rem, 3.125rem);
}
.block-banner-v2__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.block-banner-v2__title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  color: #1e1c2d;
  margin-top: 52px;
  margin-bottom: 24px;
}
.block-banner-v2__li {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #393185;
  display: flex;
  gap: 6px;
  align-items: center;
}
.block-banner-v2__li .icon {
  width: 24px;
  height: 24px;
}

.block-banner__icon-wrap {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-block: 32px 52px;
}
.block-banner-v2__img {
  align-self: flex-end;
}

@media (max-width: 768px) {
  .block-banner-v2 {
    flex-direction: column;
    align-items: center;
  }
  .block-banner-v2__content {
    order: 1;
  }

  .block-banner-v2__img {
    order: 0;
    align-self: center;
  }
}

.block-banner-v3 {
  color: #1e1c2d;
  box-sizing: border-box;
  padding: 20px 20px 40px 40px;
  background: #f4f4f7;
  border: 0.5px solid rgba(178, 171, 203, 0.5);
  border-radius: 24px;

  & .title {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
  }
  .top-block {
    display: flex;
    align-items: center;

    .banner-label {
      font-family: "Open Sans";
      font-style: normal;
      font-weight: 700;
      font-size: 16px;
      line-height: 120%;
      display: flex;
      align-items: center;
      text-align: center;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: #ffffff;
      width: 180px;
      height: 180px;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22179%22%20height%3D%22179%22%20viewBox%3D%220%200%20179%20179%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%2089.5L9.89295%2082.5318L1.3425%2073.9494L12.2903%2068.8031L5.37%2058.8782L17.0529%2055.7137L11.9866%2044.734L24.0371%2043.6632L20.9366%2031.9643L33.0031%2032.9871L31.9643%2020.9366L43.6632%2024.0371L44.734%2011.9706L55.7297%2017.0529L58.8782%205.37L68.8031%2012.2903L73.9654%201.34249L82.5318%209.89295L89.5%200L96.4682%209.89295L105.035%201.34249L110.197%2012.2903L120.122%205.37L123.286%2017.0529L134.266%2011.9866L135.337%2024.0371L147.036%2020.9366L146.013%2033.0031L158.063%2031.9643L154.963%2043.6632L167.013%2044.734L161.947%2055.7297L173.63%2058.8782L166.71%2068.8031L177.658%2073.9654L169.107%2082.5318L179%2089.5L169.107%2096.4682L177.658%20105.035L166.71%20110.197L173.63%20120.122L161.947%20123.27L167.013%20134.266L154.963%20135.337L158.063%20147.036L145.997%20146.013L147.036%20158.063L135.337%20154.963L134.266%20167.013L123.27%20161.947L120.122%20173.63L110.197%20166.71L105.035%20177.658L96.4682%20169.107L89.5%20179L82.5318%20169.107L73.9654%20177.658L68.8031%20166.71L58.8782%20173.63L55.7137%20161.947L44.734%20167.013L43.6632%20154.963L31.9643%20158.063L32.9871%20145.997L20.9366%20147.036L24.0371%20135.337L11.9866%20134.25L17.0529%20123.27L5.37%20120.122L12.2903%20110.197L1.3425%20105.035L9.89295%2096.4682L0%2089.5Z%22%20fill%3D%22%23D71920%22%2F%3E%0A%3C%2Fsvg%3E");
      order: 1;
      flex: 0 0 180px;
      padding-inline: 40px;
      box-sizing: border-box;
    }
    .banner-options {
      flex: 1 0;
      gap: 16px;
      display: flex;
      flex-direction: column;
    }
  }
  .hl {
    color: #393185;
  }
  .regular {
    font-weight: 400;
  }
  .subtitle {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
  }
  .list-style {
    display: flex;
    flex-direction: column;
    gap: 16px;
    .list-style__element {
      display: flex;
      gap: 6px;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      color: #393185;
      .icon {
        width: 24px;
        height: 24px;
      }
    }
  }
  .contact-block {
    display: flex;
    flex-direction: column;
    & .contact-block__link {
      font-weight: 700;
      font-size: 24px;
      line-height: 120%;
      color: #393185;
    }
    .contact-block__text {
      font-family: "Open Sans";
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      color: #393185;
    }
  }
  .options-parts {
    display: flex;
    gap: 70px;
    margin-bottom: 32px;
  }

  .steps {
    display: flex;
    justify-content: space-between;
    margin-block: 16px;
    .step {
      display: flex;
      gap: 6px;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      color: #393185;
      > span {
        font-weight: 700;
        font-size: 24px;
        line-height: 120%;

        color: #393185;
      }
    }
  }
  .date-end {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #000000;
    opacity: 0.66;
    margin-block: 16px;
  }
  .hr {
    width: 100%;
    border-top: 0.5px solid rgba(0, 0, 0, 0.66);
    margin-block: 16px;
  }
  .info {
    display: flex;
    gap: 10px;
    align-items: center;
    .icon {
      height: 40px;
    }
  }
}
@media (max-width: 768px) {
  .steps {
    flex-wrap: wrap;
  }
  .step {
    flex: 1 1 47%;
  }
}
@media (max-width: 576px) {
  .block-banner-v3 {
    padding: 15px;
    .title {
      font-size: 34px;
    }
    .steps {
      flex-direction: column;
      gap: 16px;
    }
    .top-block {
      flex-direction: column;
      .banner-label {
        order: 0;
      }
    }
    .options-parts {
      gap: 40px;
      flex-direction: column;
      margin-block: 32px;
    }
  }
}
.banner-v4 {
  box-sizing: border-box;
  padding: 40px;
  background-color: #f4f4f7;
  border: 0.5px solid rgba(178, 171, 203, 0.5);
  border-radius: 24px;
  margin-block: 40px;
  background-image: url(/upload/content/banner-v4.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  .title {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: #1e1c2d;
    margin-bottom: 16px;
    max-width: 568px;
  }
  .subtitle {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #000000;
    margin-bottom: 16px;
    max-width: 568px;
  }
  .btn-banner {
    box-sizing: border-box;
    padding: 7px 24px 11px;
    height: 48px;
    min-height: 42px;
    background: #d71920;
    border: 1px solid #d71920;
    border-radius: 24px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    margin-top: 32px;
    color: #ffffff;
    cursor: pointer;
  }
  .list-style {
    display: flex;
    flex-direction: column;
    gap: 16px;
    .list-style__element {
      display: flex;
      gap: 6px;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      color: #393185;
      .icon {
        width: 24px;
        height: 24px;
      }
    }
  }
  .steps.vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    gap: 16px;
    .step {
      display: flex;
      align-items: baseline;
      gap: 6px;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      color: #393185;
      > span {
        font-weight: 700;
        font-size: 24px;
        line-height: 120%;

        color: #393185;
      }
    }
  }
}

@media (max-width: 576px) {
  .banner-v4 {
    padding: 20px;
    background-image: none;
    .title {
      font-size: 24px;
    }
    .subtitle {
      font-size: 18px;
    }
    .btn-banner {
      font-size: 16px;
      margin-inline: auto;
      display: block;
    }
  }
}


.orders_frame.popup.jqmID6 #agreement + .error {
  left: 10px;
  bottom: -25px;
}
.orders_frame.popup.jqmID6 form[name='ORDER'] .form-group.checker {
  width: 100%;
  text-align: left;
  /*! display: flex; */
}
.orders_frame.popup.jqmID6 form[name="ORDER"] .form-group.checker .input {
  display: flex;
}
.orders_frame.popup.jqmID6 form[name="ORDER"] .form-group.checker .input input:checked {
  background: #feba17;
}
.popup-inner .refresh span {
  border-bottom: 1px dashed #4a5765;
  margin-left: 0;
  font-size: 14px;
}


.new-banner {
  width: 100%;
  display: flex;
  background: url(/upload/col.png) no-repeat right bottom;
  background-color: #F4F4F7;
  border-radius: 24px;
  padding: 52px;
  box-sizing: border-box;
  border: 0.5px solid rgba(178, 171, 203, 0.5);
  position: relative;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 25px;
  min-height: 400px;
  background-size: 40%;
}

.new-banner .banner-label {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  display: none;
  align-items: center;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  width: 147px;
  height: 147px;
  background-image: url(/upload/new-label.svg);
 
  padding-inline: 40px;
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  right: 5px;
}
.new-banner .b-buttons a {
    font-weight: 700;
    color: #fff;
    padding: 9px 24px;
    background: var(--Rhfcysq, #ee1d24);
    border-radius: 24px;
    text-decoration: none;
}
.new-banner .b-buttons a.gray-btn {
  background: #B2B1B3;
}
.new-banner .b-buttons a.consult {
  height: auto;
  margin: 0;
  font-size: inherit;
  text-shadow: none;
  font-family: inherit;
  line-height: inherit;
  display: inherit;
  border: 0;
  width: auto;
}
.new-banner .b-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
  color: rgb(57, 49, 133);
}
.new-banner .b-text {
  max-width: 80%;
}
.new-banner img.nb-img {
  max-width: 350px;
  margin-top: 30px;
}

.new-banner .block-form-consult {
  display: flex;
  flex-direction: column;
  background: url(/upload/content/block-banner-consult.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-block: 24px;
  padding-bottom: 80px;
}
.new-banner .block-form__title {
  font-style: normal;
  font-weight: 900;
  font-size: 36px;
  line-height: 115%;

  text-transform: uppercase;
  color: #ffffff;
  margin-top: 60px;
  margin-left: 60px;
  margin-bottom: 10px;
}
.new-banner .block-form__subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #ffffff;

  margin-left: 60px;
  margin-bottom: 30px;
}
.new-banner .block-form__btn {
  width: min-content;
  height: 50px;
  padding-inline: 5px;
  line-height: 50px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  margin-bottom: 60px;
  margin-left: 60px;
  background: #ee1d24;
  white-space: nowrap;
}
.new-banner .b-bottom-text {
  position: absolute;
  bottom: 15px;
  font-size: 16px;
}
.new-banner .b-buttons {
  gap: 10px;
  display: flex;
}
@media (max-width: 768px)
{
   .new-banner {
    padding: 50vw 15px 15px;
    margin: 0;
    width: auto;
    background-position: top;
    background-size: 80%;
  }
 
  .new-banner .b-title  {
    max-width: 100%;
    font-size: 24px;
  }

  .new-banner .b-text {
    max-width: 100%;
    font-size: 16px;
  }
  .new-banner .b-bottom-text {
    position: relative;
    margin: 0px 0 0 0;
    font-size: 16px;
  }
  .b-buttons {
    flex-wrap: wrap;
    justify-content: center;
  }
}
#middle #middle {
  max-width: 100% !important;
  width: 100%;
}
.popup-basket-done .btn.btn-link, .popup-basket-done .btn.btn-demo {
  font-size: 14px;
  line-height: 100%;
}
.popup-basket-done .btn.btn-demo:hover {
  color: #B4B4B4;
}
iframe[src^="https://webchat.dialog.online"] {
  z-index: 999 !important;
}
.soc_wrap.soc_wrap_new a {
  display: flex;
  align-content: center;
  align-items: center;
}
:root{
  --color-bg-3:#fdfdfd;
  --br-uni:1.5rem;
  --border-uni:.5px solid #b2abcb80;
  --color-title:#1e1c2d;
  --color-logo:#393185;
}
.slide-banner__btn.btn {
  height: auto;
  padding-top: .6rem;
  padding-bottom: .8rem;
}

.slide-banner__btn.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: .7rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 700;
  --bs-btn-line-height: 1.2;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 24px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 #ffffff26, 0 1px 1px #00000013;
  --bs-btn-disabled-opacity: .65;
  --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  text-decoration: none;
  transition: color .15s ease-in-out,background .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  display: inline-block;
}
.slide-banner__btn.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #d71920;
  --bs-btn-border-color: #d71920;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b7151b;
  --bs-btn-hover-border-color: #ac141a;
  --bs-btn-focus-shadow-rgb: 221, 60, 65;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ac141a;
  --bs-btn-active-border-color: #a11318;
  --bs-btn-active-shadow: inset 0 3px 5px #00000020;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #d71920;
  --bs-btn-disabled-border-color: #d71920;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.modal-content {
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  
  pointer-events:auto;
  background-color:rgb(235, 234, 241);
  background-clip:padding-box;
 
  border-radius:32px;
  box-shadow:rgba(0, 0, 0, 0.15) 0px 8px 16px 0px;
  outline:0
}

.modal-header {
  display:flex;
  flex-shrink:0;
  align-items:center;
  padding:20px;
  border-bottom: 1px  solid transparent;
  border-top-left-radius:var(--bs-modal-inner-border-radius);
  border-top-right-radius:var(--bs-modal-inner-border-radius)
}
.popup .modal-header .btn-close.jqmClose {
  padding:calc(20px * .5) calc(20px * .5);
  margin:calc(-.5 * 5px) calc(-.5 * 5px) calc(-.5 * 20px) auto;
  color: #000;
  border: 0;
  cursor: pointer;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.modal-title {
  margin-bottom:0;
  line-height:120%;
  font-size: 30px;
  font-weight: 700;
}
.modal-body {
  position:relative;
  flex:1 1 auto;
  padding:24px;
}
.modal-footer {
  display:flex;
  flex-shrink:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color:var(--bs-modal-footer-bg);
  border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius:var(--bs-modal-inner-border-radius);
  border-bottom-left-radius:var(--bs-modal-inner-border-radius)
}
.modal-footer>* {
  margin:calc(var(--bs-modal-footer-gap) * .5)
}
@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow)
  }
  .modal-dialog {
    max-width:500px;
    margin-right:auto;
    margin-left:auto
  }
  .modal-sm {
    --bs-modal-width: 300px
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px
  }
}
.modal-fullscreen {
  width:100vw;
  max-width:none;
  height:100%;
  margin:0
}
.modal-fullscreen .modal-content {
  height:100%;
  border:0;
  border-radius:0
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius:0
}
.modal-fullscreen .modal-body {
  overflow-y:auto
}
@media (max-width: 399.98px) {
  .modal-fullscreen-xs-down {
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }
  .modal-fullscreen-xs-down .modal-content {
    height:100%;
    border:0;
    border-radius:0
  }
  .modal-fullscreen-xs-down .modal-header,
  .modal-fullscreen-xs-down .modal-footer {
    border-radius:0
  }
  .modal-fullscreen-xs-down .modal-body {
    overflow-y:auto
  }
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }
  .modal-fullscreen-sm-down .modal-content {
    height:100%;
    border:0;
    border-radius:0
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius:0
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y:auto
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }
  .modal-fullscreen-md-down .modal-content {
    height:100%;
    border:0;
    border-radius:0
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius:0
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y:auto
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }
  .modal-fullscreen-lg-down .modal-content {
    height:100%;
    border:0;
    border-radius:0
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius:0
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y:auto
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }
  .modal-fullscreen-xl-down .modal-content {
    height:100%;
    border:0;
    border-radius:0
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius:0
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y:auto
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }
  .modal-fullscreen-xxl-down .modal-content {
    height:100%;
    border:0;
    border-radius:0
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius:0
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y:auto
  }
}
#modalForm2 {
  border-radius: 32px;
  text-align: center;
}
.consultnew2_frame.popup.jqmID14 {
  background: transparent;
  left: 0;
  right: 0;
}
.modal-subtitle {
    font-size: 20px;
    margin-bottom: 24px;
}
.modal-form .box-form {
    max-width: 360px;
    box-sizing: border-box;
    margin: 0 auto;
}

.gap-2 {
    gap: .5rem !important;
}
.mb-3 {
    margin-bottom: 1rem !important;
}
.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
}

.popup.border-color-logo {
    border-color: #b2abcb;
}
.popup .form-control:focus {
  background: #fff !important;
}
.popup .form-control {
    display: block;
    width: 100%;
    padding: .7rem 1.5rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #2a2928;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fdfdfd;
    background-clip: padding-box;
    border: .5px solid #f4e0ab;
    border-radius: 24px !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    min-width: auto;
    max-width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
}

input.form-control.border-color-logo {}

#modalForm2 button.btn.btn-logo.mt-2 {
    border-radius: 24px;
}

label.form-check {
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    line-height: 1.2;
    padding-left: 0;
    text-wrap: initial;
}
/* End */


/* Start:/bitrix/templates/mikos/css/jquery.fancybox-2.1.0.css?15777088813976*/
/*! fancyBox v2.1.0 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: rgba(0,0,0,.4);
	color: #444;
	text-shadow: none;
	border-radius: 10px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	padding:20px 20px;
}


.fancybox-inner {
	overflow: hidden;
	background: #fff;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}



#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
	 
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/mikos/css/../images/fancybox_loading.gif') center center no-repeat;
}

/*.fancybox-close {
	background: url("/bitrix/templates/mikos/css/../images/sp.png") no-repeat scroll -444px -5px transparent;
    cursor: pointer;
    display: block;
    height: 26px;
    position: absolute;
    right: 4px;
    top: 5px;
    width: 26px;
}
.fancybox-close:hover{background-position: -444px -35px;}*/

.fancybox-close{display:block; cursor:pointer; width:29px; height:29px; position:absolute; top: 12px; right: 12px; background: url(/bitrix/templates/mikos/css/../images/sp.png)  -444px 0 no-repeat;}
.fancybox-close:hover{background-position: -444px -30px;}
 
 .fancybox-wrap .arr{position:absolute; top:50%; margin-top:-15px; background: url(/bitrix/templates/mikos/css/../images/sp.png)  -343px 1px no-repeat; width: 32px; height: 34px;}
 .fancybox-wrap .arr.prev{left:13px; background-position: -310px 1px;}
 .fancybox-wrap .arr.next{right:13px;}
 
.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

/* Overlay helper

.fancybox-lock {
	overflow: hidden;
}
 */
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/mikos/css/../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/* End */
/* /bitrix/templates/.default/ajax/ajax.css?1577708881448 */
/* /bitrix/templates/mikos/components/bitrix/search.title/mikos/style.css?15777088812096 */
/* /bitrix/templates/mikos/components/bitrix/sale.basket.basket.line/header/style.css?17104001874720 */
/* /bitrix/templates/mikos/components/bitrix/sale.basket.basket.line/mobile/style.css?1738136436273 */
/* /bitrix/templates/mikos/components/bitrix/breadcrumb/mikos_new/style.css?1628580722585 */
/* /bitrix/templates/mikos/components/bitrix/menu/footer_menu/style.css?1731588150246 */
/* /bitrix/templates/mikos/styles.css?176294745013965 */
/* /bitrix/templates/mikos/template_styles.css?1790754701291335 */
/* /bitrix/templates/mikos/css/jquery.fancybox-2.1.0.css?15777088813976 */
