/* ---------------------------------------------------------------------------------------------------- Inside Top */
.i_internal {
  display: flex;
  margin-bottom: 50px;
}
.i_internal.our_stores {
  max-width: 100%;
  margin-right: 30px;
  margin-left: 30px;
}
.i_internal.novelty h1.i_main_title {
  padding-right: 0;
}
.i_internal.novelty .i_im_ad {
  display: none;
}
@media screen and (min-width: 1351px) {
  .i_internal.novelty,
  .i_internal.spect,
  .i_internal.discounts {
    max-width: none;
    padding: 0 20px;
  }
}
/* ---------------------------------------------------------------------------------------------------- Inside Top */
/* ---------------------------------------------------------------------------------------------------- Inside Left work area */
.i_in_work_area {
  font-size: 14px;
  position: relative;
}
.i_in_work_area h3 {
  font-weight: normal;
  font-family: 'adihaus_b';
  font-size: 18px;
  color: #1e1e1d;
  display: block;
  text-align: center;
  text-transform: uppercase;
}
/* ---------------------------------------------------------------------------------------------------- Inside Right menu */
.i_in_menu {
  position: relative;
}
@media screen and (min-width: 1201px) {
  .i_in_work_area {
    flex: 1;
  }
  .i_in_menu {
    flex: 0 260px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .i_in_work_area {
    width: 100%;
  }
  nav.i_internal_menu {
    display: none;
  }
}
/* ---------------------------------------------------------------------------------------------------- Menu Internal */
nav.i_internal_menu {
  background-color: #f2f3f3;
}
.i_internal_menu.i_im_personal ul > li > a:first-child:not(.i_im_selected):hover {
  background-color: transparent;
  color: #d34f4e;
}
nav.i_internal_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  font-family: 'adihaus_b';
  font-size: 14px;
}
nav.i_internal_menu ul.i_im > li:not(:first-child),
nav.i_internal_menu ul.i_im ul li {
  border-top: 1px solid #fff;
}
nav.i_internal_menu ul.i_im a {
  display: block;
  padding: 12px 20px;
  transition: background-color 0.5s, color 0.5s, box-shadow 0.5s;
}
nav.i_internal_menu ul.i_im a.i_im_select,
nav.i_internal_menu ul.i_im a.i_im_selected {
  background-color: #1e1e1d;
  color: #fff;
}
nav.i_internal_menu ul.i_im > li.i_im_sub > a {
  position: relative;
  padding-right: 32px;
}
nav.i_internal_menu ul.i_im > li.i_im_sub > a:before {
  content: '';
  width: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  background-image: url("/local/templates/ilab_it_shop/ilab/img/svg/arrow/d_blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s;
}
nav.i_internal_menu ul.i_im > li.i_im_sub > a:hover:before {
  background-image: url("/local/templates/ilab_it_shop/ilab/img/svg/arrow/d_white.svg");
}
nav.i_internal_menu ul.i_im > li.i_im_sub > a.i_im_selected:before {
  background-image: url("/local/templates/ilab_it_shop/ilab/img/svg/arrow/d_white.svg");
}
nav.i_internal_menu ul.i_im a:not(.i_im_selected):hover,
nav.i_internal_menu ul.i_im li.i_im_sub a.i_im_selected {
  background-color: #c33049;
  color: #fff;
}
nav.i_internal_menu ul.i_im a.i_im_select {
  background-color: #c33049;
  color: #fff;
}
nav.i_internal_menu ul.i_im .i_im_sub .i_im_inside li a {
  padding-left: 60px;
}
nav.i_internal_menu ul.i_im .i_im_sub .i_im_inside li a.i_im_selected:before {
  border-left: 3px solid #fff;
}
nav.i_internal_menu ul.i_im > li.i_im_sub > a.i_im_select:before {
  transform: rotate(180deg);
  background-image: url("/local/templates/ilab_it_shop/ilab/img/svg/arrow/d_white.svg");
}
.i_im_sub > ul a {
  position: relative;
  text-transform: capitalize;
  font-weight: normal;
  font-family: 'adihaus';
  font-size: 14px;
}
.i_im_sub > ul a:not(.i_im_selected):hover {
  color: #c33049 !important;
  background-color: transparent !important;
}
.i_im_sub > ul a:before {
  content: '';
  position: absolute;
  top: 19px;
  margin-left: -12px;
  width: 1px;
  height: 1px;
  border: 2px solid transparent;
  border-left: 3px solid #c33049;
  margin-top: -2px;
}
@media screen and (min-width: 1201px) {
  .i_internal_menu {
    display: block !important;
  }
}
@media screen and (max-width: 1200px) {
  .i_internal_menu {
    position: absolute;
    right: 0;
    min-width: 280px;
  }
  .i_internal_menu:before {
    content: '';
    position: absolute;
    top: -14px;
    right: 0px;
    height: 0;
    width: 0;
    border-left: solid transparent;
    border-right: solid transparent;
    border-bottom: solid #efeff1;
    border-width: 15px;
  }
  .i_internal_menu:not(.i_im_personal):before {
    right: 9px;
  }
  .i_internal_menu:not(.i_im_personal) {
    top: 10px;
    z-index: 20;
  }
  .i_internal_menu.i_im_personal {
    top: 0;
    box-shadow: 0 0 7px 0 rgba(0,0,0,0.35);
  }
}
/* ---------------------------------------------------------------------------------------------------- [i_review.site] */
/* ----------------------------------------------------------------------------- Отзывы */
.i_rse > .i_rse_ele:not(:first-child) {
  border-top: 1px solid #f0f0f0;
}
.i_rse > .i_rse_ele .i_rse_message {
  margin-top: 10px;
}
.i_review_site {
  padding: 20px;
  background-color: #f2f3f3;
}
.i_review_site tr input,
.i_review_site textarea {
  margin-bottom: 15px;
}
.i_review_site input[type="submit"] {
  text-transform: uppercase;
}
.i_review_site form .i_revs_title {
  display: none;
}
.i_review_site form .i_review_table b {
  font-weight: normal;
}
.i_review_row .i_review_col {
  margin-bottom: 5px;
}
@media (min-width: 561px) {
  .i_review_site form .i_review_table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .i_review_site form .i_review_table > .i_review_row:nth-child(3) {
    grid-column: 2;
    grid-row: 1/4;
    display: flex;
    flex-flow: column;
  }
  .i_review_site form .i_review_table > .i_review_row:nth-child(3) > .i_review_col:last-child {
    height: 100%;
  }
  .i_review_site form .i_review_table > .i_review_row:nth-child(3) > .i_review_col:last-child textarea {
    height: 100%;
  }
}
@media (max-width: 639px) {
  .i_review_site tr {
    display: flex;
    flex-direction: column;
  }
  .i_review_site tr input,
  .i_review_site tr textarea {
    min-width: auto !important;
  }
}
@media (max-width: 560px) {
  .i_review_site form .i_review_table .i_review_row:not(:first-child) {
    margin-top: 15px;
  }
}
.i_review_site form .i_review_table .i_review_table input[type='submit'] {
  border: 0 none;
  padding: 8px 15px;
  border-radius: 5px;
  color: #fff;
  transition: background-color 0.4s ease;
}
.i_review_site form .i_review_table .i_review_table input[type='submit']:hover {
  background-color: #1c9782;
}
@media screen and (min-width: 1800px) {
  .i_breadcrumbs_tmpl {
    margin: 0 30px 0 340px;
  }
}
@media screen and (min-width: 1570px) and (max-width: 1799px) {
  .i_breadcrumbs_tmpl {
    margin: 0 30px 0 310px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1569px) {
  .i_breadcrumbs_tmpl {
    margin: 0 30px 0 300px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1299px) {
  .i_breadcrumbs_tmpl {
    margin: 0 20px 0 265px;
  }
}
@media screen and (max-width: 999px) {
  .i_breadcrumbs_tmpl {
    margin: 0 20px;
  }
}
