.category_banner { 
 padding: 10px 30px 0 0;
min-height: 150px;
height: auto;
 }
 @media only screen and (max-width: 991px) {
.category_banner {
 height: auto;
padding: 20px 20px 0;
}
}
.category_tag_catalog {
  display: flex;
  flex-flow: row wrap;
  width: 100%
}

.category_tag_item_catalog {
  border-radius: 10px;
  border: 2px solid #E9E9E9;
  background-color: #fff;
  text-decoration: none;
  color: #333;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  transition: all .5s ease;
  display: block;
  margin: 5px 10px 5px 0;
  padding: 7px 10px
}

.category_tag_item_catalog:hover {
  color: #fff;
  background-color: #559cff
}

.category_tag_text {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 0 10px 20px
}

.category_tag_name {
  margin-right: 15px;
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, .5);
  font-weight: 400
}

.category_tag_item {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  transition: all .5s ease;
  display: block;
  margin-right: 15px
}

.category_tag_item:hover {
  color: #559cff
}

.category_info_rating .stock_wrapper {
  display: none
}

.category_info_rating {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 8px
}

.right_position .category_info_rating {
  justify-content: flex-end
}

.category_info_rating .presence {
  margin: 0
}

.articul_desktop {
  display: block
}

.articul_mobile {
  display: none
}

.rating_star {
  display: flex
}

.rating_star img {
  flex-shrink: 0;
  margin-left: 3px;
  max-width: 18px
}

.stick_name {
  font-size: 14px;
  color: #fff;
  background-color: #3db251;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
  display: block;
  padding: 5px 10px;
  font-weight: 400;
  transition: all .3s ease-in-out
}

.interest_item .stick_name.corner_0 {
  top: 10px;
  left: 10px
}

.interest_item .stick_name.corner_1 {
  top: 10px;
  right: 10px
}

.interest_item .stick_name.corner_2 {
  bottom: auto;
  top: 185px;
  left: 10px
}

.interest_item .stick_name.corner_3 {
  bottom: auto;
  top: 185px;
  right: 10px
}

.action .action_box, .action .first_action_item, .blog_container .bank, .time_item {
  -webkit-box-direction: normal
}

.mobile {
  background-color: #fafafa;
  max-height: 170px;
  position: relative;
  z-index: 12
}

.mobile:before {
  content: '';
  opacity: .8;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  height: 24px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ededed));
  background: -webkit-linear-gradient(top, #fafafa, #ededed);
  background: -o-linear-gradient(top, #fafafa, #ededed);
  background: linear-gradient(to bottom, #fafafa, #ededed)
}

.mobile_menu_position_overlay {
  min-height: 170px
}

.mobile_menu_position .owl-stage {
  margin: auto
}

.mobile_menu_position .owl-stage-outer {
  position: relative;
  overflow: hidden
}

.mobile_menu_position .owl-item {
  display: inline-block;
  width: 160px !important
}

.mobile_menu_position .owl-nav {
  display: block;
  position: absolute;
  top: 72px;
  width: 100%;
  margin-top: 0 !important
}

.mobile_menu_position .owl-nav button {
  background-color: transparent;
  border: none;
  outline: 0;
  margin: 0 !important
}

.mobile_menu_position .owl-nav button:hover {
  background-color: transparent !important
}

.mobile_menu_position .owl-nav button.owl-next, .mobile_menu_position .owl-nav button.owl-prev {
  width: 25px;
  height: 35px;
  overflow: hidden;
  position: absolute;
  outline: 0
}

.mobile_menu_position .owl-nav button.owl-next {
  right: 0;
  left: auto
}

.mobile_menu_position .owl-nav button.owl-prev {
  left: 0;
  right: auto
}

.mobile_menu_position .owl-nav button.owl-next:before, .mobile_menu_position .owl-nav button.owl-prev:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 24px;
  width: 12px;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
  transition: all .3s ease-in-out;
  outline: 0
}

.mobile .mobile_item, .mobile .mobile_item .mobile_image {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.mobile_menu_position .owl-nav button.owl-next:before {
  background-image: url(../img/banner_right.png)
}

.mobile_menu_position .owl-nav button.owl-prev:before {
  background-image: url(../img/banner_left.png)
}

.mobile .owl-carousel .owl-item img {
  width: auto
}

.mobile .mobile_item {
  display: block;
  text-decoration: none;
  transition: all .3s ease-in-out;
  padding: 15px 0 0;
  height: 170px
}

.mobile .mobile_item .mobile_image {
  position: relative;
  transition: all .3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 70px;
  height: 100px;
  margin: auto
}

.mobile .mobile_item .mobile_image .normal {
  max-width: 52px;
  max-height: 80px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  z-index: 2
}

.mobile .mobile_item .mobile_image .blur {
  position: absolute;
  top: 17px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-filter: blur(10px) brightness(96%);
  filter: blur(10px) brightness(96%);
  z-index: 1;
  opacity: .5;
  -webkit-transform: scaleX(1.05) scaleY(1.05) scaleZ(1) translateX(0) translateY(0) translateZ(0);
  transform: scaleX(1.05) scaleY(1.05) scaleZ(1) translateX(0) translateY(0) translateZ(0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  max-width: 55px;
  max-height: 85px
}

.mobile .mobile_item .mobile_title {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  margin: 0;
  display: inline
}

.mobile .mobile_item .mobile_title:after {
  content: ' |';
  color: #d5d5d5
}

.mobile .mobile_item .mobile_title:last-child:after, .mobile .mobile_item.is-active:before {
  content: ''
}

.mobile .mobile_item .center {
  text-align: center;
  line-height: 16px
}

.mobile .mobile_item .mobile_lower {
  font-size: 12px;
  font-weight: 500;
  color: rgba(51, 51, 51, .5);
  margin: 0 0 10px;
  text-align: center
}

.mobile .mobile_item.is-active .mobile_title, .mobile .mobile_item:focus .mobile_title, .mobile .mobile_item:hover .mobile_title, .mobile_item.actice p.mobile_title {
  color: #559cff
}

.mobile .mobile_item:focus .mobile_image, .mobile .mobile_item:hover .mobile_image {
  -webkit-transform: scale(1.05) translate(0, -3px);
  -ms-transform: scale(1.05) translate(0, -3px);
  transform: scale(1.05) translate(0, -3px)
}

.mobile .mobile_item:focus .mobile_image .blur, .mobile .mobile_item:hover .mobile_image .blur {
  opacity: 1
}

.mobile .mobile_item.is-active {
  position: relative
}

.mobile .mobile_item.is-active:before {
  position: absolute;
  width: 20px;
  bottom: -14px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 15px solid #eee;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent
}

.mobile .mobile_item.is-active .center {
  margin-top: 5px
}

.mobile .mobile_item.is-active .mobile_lower {
  display: none
}

@media only screen and (max-width: 1199px) {
  .mobile .mobile_item, .mobile_menu_position .owl-item {
    width: 155px !important
  }
}

@media only screen and (max-width: 991px) {
  .mobile .mobile_item {
    width: 145px !important
  }

  .mobile_menu_position .owl-item {
    margin-right: 18px;
    width: 130px !important
  }
}

@media only screen and (max-width: 767px) {
  .articul_desktop {
    display: none
  }

  .articul_mobile {
    display: block;
    line-height: 15px;
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    max-height: 30px;
    overflow: hidden
  }

  .category_info_rating {
    margin: 0 0 20px;
    border: none;
    padding: 0;
    justify-content: flex-start
  }

  .category_info_rating .stock_wrapper {
    display: none
  }

  .stick_name {
    font-size: 11px;
    color: #fff;
    background-color: #3db251;
    -webkit-border-radius: 5px;
    border-radius: 3px;
    border: none;
    display: block;
    padding: 2px 5px;
    font-weight: 400;
    transition: all .3s ease-in-out
  }

  .interest_item .stick_name.corner_2, .interest_item .stick_name.corner_3 {
    bottom: 10px;
    top: auto
  }

  .mobile .mobile_item {
    height: 190px;
    width: 130px !important
  }

  .mobile {
    max-height: 190px
  }

  .mobile_menu_position .owl-item {
    width: 130px !important;
    margin-right: 10px
  }

  .mobile .col-lg-12, .mobile .container, .mobile .row {
    margin: 0 !important;
    padding: 0 !important
  }

  .mobile_menu_position {
    width: 580px !important;
    margin: auto !important
  }
}

@media only screen and (max-width: 600px) {
  .mobile_menu_position {
    width: 460px !important;
    margin: auto !important
  }
}

@media only screen and (max-width: 480px) {
  .category_tag_item_catalog {
    font-size: 12px;
    margin: 2px 4px 2px 0;
    padding: 6px
  }

  .mobile .mobile_item {
    width: 140px !important
  }

  .mobile_menu_position .owl-item {
    width: 150px !important;
    margin-right: 0 !important
  }

  .mobile_menu_position {
    width: 300px !important;
    margin: auto !important
  }
}

.blog_container, .blog_container .top_single .share_link {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.single_action_block {
  width: 340px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.single_action_top {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding: 20px
}

.single_action_top span {
  font-size: 18px;
  font-weight: 700;
  color: #5dc128;
  display: block;
  text-align: center
}

.single_action_top .date {
  font-size: 24px;
  line-height: 30px;
  color: #333;
  text-align: center
}

.single_action_bottom {
  padding: 15px 20px 20px
}

.single_action_bottom span {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  text-align: center;
  margin: 0;
  line-height: 26px;
  display: block
}

.time_box {
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 15px
}

.time_item {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px
}

.time_item p {
  width: 56px;
  height: 56px;
  border: 1px solid #31baff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 32px;
  font-weight: 200;
  color: #333;
  -webkit-border-radius: 60px;
  border-radius: 60px
}

.time_item span {
  font-size: 12px;
  color: #333;
  font-weight: 400
}

.time_item:last-child {
  margin-right: 0
}

.action_banner {
  margin-top: 20px;
  background-size: cover;
  width: 285px;
  min-height: 520px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
  position: relative;
  display: block
}

.action_banner .info {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  top: auto
}

.action_banner .date {
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background-color: #31baff;
  color: #fff;
  padding: 8px 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 400
}

.action_banner p {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  margin: 10px 0
}

.action_banner .show_all {
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
  color: #559cff
}

.action_banner .show_all:focus, .action_banner .show_all:hover {
  border-bottom: none;
  color: #fff
}

.hor_line {
  border-right: 1px solid #000;
  margin: 0 30px 0 0
}

.blog {
  padding: 40px 0 20px
}

.blog .action {
  border-bottom: none;
  padding: 30px 0
}

.blog .action .h2 {
  color: #333;
  margin-bottom: 0
}

.blog .action .action_box {
  justify-content: flex-start
}

.blog .action .action_items {
  margin-right: 20px
}

.blog .action .action_items:nth-child(4n) {
  margin-right: 0
}

.blog .action .h2_overlay {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.blog_container {
  transition: all .3s ease-in-out
}

.blog_container .bank {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%
}

.blog_container .bank_item {
  margin-right: 80px;
  margin-bottom: 40px
}

.blog_container .bank_item:nth-child(4) {
  margin-right: 0
}

.blog_container .bank_item img {
  max-width: 200px;
  max-height: 55px;
  width: auto;
  height: auto
}

.blog_container .contact {
  border-top: 1px solid #eaeaea
}

.blog_container .contact .contact_list {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5px;
  margin-bottom: 30px
}

.blog_container .contact .contact_list .footer_phone {
  font-size: 18px;
  transition: all .3s ease-in-out;
  color: #333
}

.blog_container .contact .contact_list .footer_phone:focus, .blog_container .contact .contact_list .footer_phone:hover {
  color: #559cff
}

.blog_container .top_single .date, .blog_container .top_single .share_link {
  font-size: 12px;
  font-weight: 200;
  border-bottom: 1px solid transparent;
  color: #559cff
}

.blog_container .contact #map {
  width: 100%;
  height: 460px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden
}

.blog_container .top_single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px
}

.blog_container .top_single .share_link {
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: block
}

.blog_container .top_single .share_link img {
  width: 13px;
  height: 14px;
  margin-left: 7px;
  margin-bottom: 3px
}

.blog_container .top_single .share_link:focus, .blog_container .top_single .share_link:hover {
  border-bottom: 1px solid #559cff
}

.blog_container .top_single .dot {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #c6c6c6;
  display: block;
  margin: 0 10px 2px
}

.blog_position {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.blog_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eaeaea
}

.blog_top .blog_tabs {
  background-color: transparent;
  display: inline-block;
  line-height: 40px;
  border: none;
  padding: 0 18px;
  height: 40px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  color: #559cff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.blog_top .blog_tabs.active, .blog_top .blog_tabs:focus, .blog_top .blog_tabs:hover {
  background-color: #559cff;
  color: #fff
}

.blog .h1, .blog .h1_single {
  color: #333;
  font-weight: 600
}

.blog .h1 {
  font-size: 20px;
  line-height: 40px;
  margin: 10px 0;
  max-width: 350px
}

.blog_top .h1 {
  font-size: 36px
}

.blog .h1_contact {
  font-size: 36px;
  line-height: 40px;
  margin-top: 0
}

.blog .h1_single {
  font-size: 28px;
  line-height: 34px;
  margin-top: 0;
  margin-bottom: 20px
}

.new_box {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap
}

.new_row {
  display: flex;
  flex-flow: row wrap
}

.new_item .image_overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px
}

.new_item {
  display: flex;
  flex-direction: column;
  max-width: 20%;
  position: relative;
  text-align: center
}

.new_item img {
  margin: 0 auto;
  max-height: 100px;
  width: auto;
  display: block
}

.single_position {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 20px
}

.single_image {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 auto;
  display: block
}

.single_left {
  flex: 1 1 0
}

.single_right {
  width: 340px;
  margin-left: 40px
}

.new_form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap
}

.common_menu nav ul li, .common_menu nav ul li a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  display: block
}

.new_form input {
  max-width: 250px
}

.single_content p {
  font-size: 16px;
  color: #555;
  line-height: 26px;
  margin: 16px 0
}

.single_content img {
  max-width: 100%;
  height: auto
}

.single_content h2 {
  font-size: 24px;
  color: #333;
  line-height: 34px
}

.single_content h3 {
  color: #333;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600
}

.single_content a {
  color: #559cff;
  text-decoration: underline
}

.single_content .scroll_table {
  overflow-y: scroll;
  overflow-x: scroll;
  margin: auto;
  height: auto
}

.single_content .scroll_table::-webkit-scrollbar-track {
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.single_content .scroll_table::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.single_content .scroll_table::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .2);
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.single_content table {
  width: 100%;
  max-width: 100%;
  min-width: 500px
}

.single_content table tr {
  border-bottom: 1px solid #e5e5e5
}

.single_content table tr td {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  padding: 15px 20px;
  text-align: center
}

.single_content table tr td:first-child {
  text-align: left
}

.single_content table tr td:last-child {
  text-align: right
}

.single_content table tr:first-child {
  border-bottom: 1px solid #559cff
}

.single_content table tr:first-child td {
  font-weight: 600
}

.single_content ul {
  padding: 0 !important
}

.single_content ol, .single_content ul {
  margin: 0;
  padding-left: 20px
}

.single_content ul li {
  list-style-type: none;
  position: relative;
  padding-left: 20px
}

.single_content ul li:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #559cff;
  border-radius: 10px;
  margin: auto
}

.single_content ol li, .single_content ul li {
  font-weight: 400;
  font-size: 16px;
  color: #555;
  line-height: 26px
}

.border_bottom {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 44px
}

.blog .column_right {
  width: 285px;
  margin-left: 50px;
  padding: 10px 0
}

.common_menu {
  width: 265px;
  margin-right: 60px
}

.common_menu nav {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #f5f5f5;
  padding: 20px 10px
}

.common_menu nav ul {
  margin: 0;
  padding: 0
}

.common_menu nav ul li {
  list-style-type: none;
  transition: all .3s ease-in-out
}

.common_menu nav ul li a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  transition: all .3s ease-in-out;
  padding: 10px 15px
}

.blog_box .tabs .blog_tabs, .blog_item .info .title p {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.common_menu nav ul li a:focus, .common_menu nav ul li a:hover {
  color: #559cff
}

.common_menu nav ul li a.active {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .08);
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #559cff
}

.blog_box {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  position: relative
}

.blog_box .tabs {
  position: absolute;
  right: 0;
  top: 10px
}

.blog_box .tabs .blog_tabs {
  background-color: #fff;
  display: inline-block;
  line-height: 40px;
  border: none;
  padding: 0 18px;
  height: 40px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  color: #559cff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease-in-out
}

.action .first_action_item, .blog_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.action, .blog_item {
  border-bottom: 1px solid #eaeaea
}

.blog_box .tabs .blog_tabs.active, .blog_box .tabs .blog_tabs:focus, .blog_box .tabs .blog_tabs:hover {
  background-color: #559cff;
  color: #fff
}

.blog .action .h2_overlay {
  margin-bottom: 20px
}

.blog_item {
  padding: 30px 0;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.blog_item .blog_image {
  width: 320px;
  height: 220px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: 40px
}

.blog_item .info .date {
  font-size: 12px;
  color: #559cff;
  font-weight: 200;
  display: block;
  line-height: 13px
}

.blog_item .info .title h3, .blog_item .info .title p {
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  margin: 0 0 20px;
  text-decoration: none
}

.blog_item .info .title {
  text-decoration: none
}

.blog_item .info .title p {
  color: #333;
  transition: all .3s ease-in-out
}

.blog_item .info .title p:focus, .blog_item .info .title p:hover {
  text-decoration: none;
  color: #559cff
}

.blog_item .info .title h3 {
  color: #333;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.blog_item .info .title h3:focus, .blog_item .info .title h3:hover {
  text-decoration: none;
  color: #559cff
}

.blog_item .info .description {
  font-size: 15px;
  font-weight: 200;
  color: #555;
  margin: 0 0 15px;
  line-height: 24px
}

@media only screen and (max-width: 1200px) {
  .blog .action .action_items {
    margin-right: 13px
  }

  .contact_list .address {
    max-width: 200px
  }

  .blog_container .bank_item, .blog_container .bank_item:nth-child(4) {
    margin-right: 50px
  }
}

@media only screen and (max-width: 991px) {
  .blog .action .action_items {
    width: 49%;
    margin: 10px 0
  }

  .blog .action .action_box {
    justify-content: space-between
  }

  .blog .action .action_items img {
    width: 100%
  }

  .common_menu {
    display: none
  }

  .contact_list .address {
    max-width: 100% !important
  }

  .blog_position {
    flex-direction: column
  }

  .blog_top {
    flex-direction: column;
    padding-bottom: 15px
  }

  .blog_top .h1 {
    align-self: flex-start
  }

  .blog .column_right {
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    margin-left: 0
  }

  .action_banner {
    margin-top: 10px
  }

  .single_position {
    flex-direction: column
  }

  .single_right {
    margin: 10px auto
  }
}

@media only screen and (max-width: 767px) {
  .blog_box .tabs {
    position: relative;
    top: 0;
    text-align: center
  }

  .blog .h1 {
    max-width: 100%
  }

  .blog_item .blog_image {
    width: 250px;
    height: 150px;
    margin-right: 20px
  }

  .single_content table tr td {
    padding: 10px
  }

  .contact_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blog_container .contact #map {
    height: 400px
  }
}

@media only screen and (max-width: 550px) {
  .blog .action .action_items {
    width: 100%
  }

  .blog .action .h2_overlay {
    flex-direction: column;
    align-items: flex-start
  }

  .blog .action .h2 {
    margin-bottom: 10px
  }

  .blog_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blog_item .blog_image {
    margin: 0 auto 20px;
    display: block;
    width: 320px;
    height: 220px
  }

  .blog_item .info {
    max-width: 320px;
    margin: auto
  }

  .blog .h1 {
    font-size: 32px;
    line-height: 40px
  }

  .scroll_table {
    width: 460px
  }
}

@media only screen and (max-width: 480px) {
  .new_box {
    flex-direction: column
  }

  .hid_mob {
    display: none
  }

  .new_item {
    max-width: 100%;
    justify-content: center
  }

  .new_item p {
    text-align-last: center !important
  }

  .single_content p {
    text-align: justify;
    text-align-last: left
  }

  .blog_item .blog_image {
    width: 280px;
    height: 180px
  }

  .blog_item .info {
    max-width: 280px
  }

  .blog .h1 {
    font-size: 28px;
    line-height: 38px
  }

  .scroll_table {
    width: 280px
  }

  .blog_container .contact #map {
    height: 300px
  }

  .blog_container .bank_item img {
    max-width: 115px
  }

  .blog_container .bank_item, .blog_container .bank_item:nth-child(4) {
    margin-right: 30px
  }

  .single_action_block, .single_right {
    width: 290px
  }

  .single_action_top .date {
    font-size: 20px;
    line-height: 28px
  }
}

.action {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 75px
}

.action .h2 {
  font-size: 36px;
  margin-bottom: 20px
}

.action .first_action_item {
  width: 100%;
  min-height: 320px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-size: cover;
  padding: 50px;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 40px
}

.action .action_box, .advantages_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.action .first_action_item .title {
  color: #fff;
  margin: 0;
  font-weight: 500;
  font-size: 28px;
  line-height: 38px;
  text-align: left;
  max-width: 270px
}

.action .action_box {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-around
}

.action .action_box.main_action_box {
  justify-content: space-between
}

.action.border_top {
  border-top: 1px solid #eaeaea;
  margin-top: 44px
}

.action .action_items {
  width: 265px;
  margin-top: 20px;
  text-align: left
}

.action .action_items img {
  width: 265px;
  height: 180px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 14px;
  display: block;
  object-fit: cover;
  object-position: center
}

.action .action_items .date {
  font-size: 12px;
  color: #559cff;
  font-weight: 200;
  display: block;
  line-height: 13px
}

.action .action_items .caption {
  font-size: 18px;
  color: #333;
  line-height: 26px;
  font-weight: 600;
  margin: 8px 0 0;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.banner_min_item .text, .main_category_box .category_item {
  -webkit-transition: all .3s ease-in-out;
  text-decoration: none
}

.action .action_items .caption:focus, .action .action_items .caption:hover {
  color: #3db251
}

.action .action_items .description {
  font-size: 15px;
  font-weight: 200;
  font-weight-color: #555;
  margin: 8px 0 0;
  line-height: 24px
}

@media only screen and (max-width: 1200px) {
  .action .action_items {
    width: 225px
  }

  .action .action_items img {
    width: 225px;
    height: 152px
  }
}

@media only screen and (max-width: 991px) {
  .action .action_items {
    width: 265px;
    margin: 20px 10px 0
  }

  .action .action_items img {
    width: 265px;
    height: 180px
  }

  .action .action_box, .action .action_box.main_action_box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .action .first_action_item {
    width: 548px;
    margin: 40px 5px 0
  }
}

@media only screen and (max-width: 767px) {
  .action .action_items {
    width: 215px;
    margin: 20px 5px 0
  }

  .action .action_items img {
    width: 215px;
    height: 146px
  }

  .action .first_action_item {
    width: 440px;
    min-height: 240px;
    padding: 30px
  }

  .action .action_box {
    padding: 0 35px
  }

  .action .h2 {
    font-size: 27px
  }
}

@media only screen and (max-width: 700px) {
  .action .action_box {
    padding: 0
  }
}

@media only screen and (max-width: 480px) {
  .action {
    padding: 50px 0
  }

  .action .action_items {
    width: 265px;
    margin: 20px auto 0
  }

  .action .action_items img {
    width: 265px;
    height: 180px
  }

  .action .first_action_item {
    width: 265px;
    min-height: 240px;
    padding: 50px 20px
  }

  .action .first_action_item .title {
    font-size: 22px;
    line-height: 32px
  }

  .action .h2 {
    font-size: 24px
  }
}

.advantages {
  background-color: #f2f2f2;
  padding-top: 60px;
  padding-bottom: 40px
}

.advantages_box {
  padding-top: 40px
}

.advantages_item {
  background-color: #fff;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  min-height: 260px;
  padding: 20px 90px;
  overflow: hidden
}

.advantages_item .info {
  width: 454px
}

.advantages_item .info .title {
  font-size: 32px;
  font-weight: 500;
  color: #000;
  line-height: 46px;
  position: relative;
  padding-bottom: 15px;
  margin: 0
}

.advantages_item .info .title:before {
  content: '';
  width: 95px;
  height: 5px;
  background-color: #559cff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  bottom: 0;
  left: 0
}

.advantages_item .info .description {
  font-size: 15px;
  font-weight: 200;
  color: #555;
  margin: 14px 0 0;
  line-height: 24px
}

.advantages_item .image_overlay {
  position: relative;
  height: 270px;
  width: 415px
}

.advantages_item .image_overlay img {
  position: absolute;
  max-height: 270px;
  max-width: 415px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.advantages_item:nth-child(even) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse wrap;
  -ms-flex-flow: row-reverse wrap;
  flex-flow: row-reverse wrap
}

.advantages_item:nth-child(even) .image_overlay img {
  left: 0;
  right: auto
}

.bot {
  bottom: -65px !important
}

@media only screen and (max-width: 1200px) {
  .advantages_item {
    padding: 20px 50px
  }

  .advantages_item .image_overlay {
    width: 370px
  }

  .advantages_item .image_overlay img {
    max-width: 370px
  }
}

@media only screen and (max-width: 991px) {
  .advantages_item {
    padding: 20px 30px
  }

  .advantages_item .image_overlay {
    width: 270px
  }

  .advantages_item .image_overlay img {
    max-width: 270px
  }

  .advantages_item .info {
    width: 350px
  }

  .advantages_item .info .title {
    font-size: 24px;
    line-height: 35px
  }

  .bot {
    bottom: -110px !important
  }
}

@media only screen and (max-width: 767px) {
  .advantages_item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }

  .advantages_item .info {
    width: 100%;
    margin-bottom: 10px
  }

  .advantages_item .image_overlay {
    width: 100%;
    height: 220px
  }

  .advantages_item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .advantages_item .image_overlay img {
    left: 0 !important;
    right: 0 !important;
    max-height: 220px;
    max-width: 100%
  }

  .advantages {
    padding: 50px 0
  }
}

@media only screen and (max-width: 480px) {
  .advantages_item .image_overlay {
    height: 190px
  }

  .advantages_item .image_overlay img {
    max-height: 190px
  }
}

.banner_min {
  margin-top: 60px;
  margin-bottom: 60px
}

.banner_min_item {
  width: 100%;
  height: auto;
  background-color: #fafafa;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 50px 10px;
  overflow: hidden;
  position: relative
}

.banner_min_item .banner_action {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 18px;
  padding: 7px 20px;
  background-color: #ff6c55;
  -webkit-border-radius: 6px;
  border-radius: 6px
}

.banner_min_item .text {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  line-height: 38px;
  margin-top: 15px;
  margin-bottom: 45px;
  display: block;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.banner_min_item .text:focus, .banner_min_item .text:hover {
  color: #333
}

.banner_min_item .info {
  width: 500px;
  margin-right: 0;
  margin-left: auto
}

.banner_min_item .banner_min_img {
  position: absolute;
  bottom: 0;
  left: 120px;
  max-width: 308px;
  max-height: 363px;
  width: auto;
  mix-blend-mode: multiply;
  max-height: 90%
}

@media only screen and (max-width: 1200px) {
  .banner_min_item .banner_min_img {
    left: 40px
  }
}

@media only screen and (max-width: 991px) {
  .banner_min_item .banner_min_img {
    left: 20px
  }

  .banner_min_item .info {
    width: 330px
  }

  .banner_min_item .text {
    font-size: 23px
  }
}

@media only screen and (max-width: 767px) {
  .banner_min_item {
    padding: 40px 30px 0
  }

  .banner_min_item .banner_min_img {
    position: relative;
    left: auto;
    margin: 20px auto auto;
    display: block
  }

  .banner_min_item .info {
    width: 100%
  }

  .banner_min_item .text {
    font-size: 28px;
    margin-bottom: 30px
  }
}

@media only screen and (max-width: 480px) {
  .banner_min_item .banner_min_img {
    max-width: 100%
  }
}

.big_catalog_item:first-child .category_banner {
  margin-left: 7px;
  margin-right: 11px
}

.category_banner {
  margin-left: 20px;
  padding: 15px 30px 0 0;
  display: flex;
  align-items: flex-end;
  border-radius: 6px;
  border: 1px solid #ececec;
  background-color: #fff;
  height: auto;
  justify-content: space-between
}

.category_banner_item {
  display: flex;
  align-items: center;
  margin: 10px 0
}

.category_banner_item img {
  display: block;
  height: 44px;
  width: auto;
  margin-right: 10px;
  margin-bottom: 0 !important
}

.category_banner_item p {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  line-height: 17px !important;
  margin: 0 !important
}

.category_banner_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 15px
}

.category_banner .title {
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  color: #444;
  line-height: 42px;
  white-space: normal !important
}

.category_banner .image {
  width: 365px;
  max-width: 100%;
  max-height: 100%;
  height: 150px;
  display: flex;
  align-items: flex-end;
  justify-content: center
}

.category_banner .image img {
  max-width: 100%;
  max-height: 130px
}

.category_banner img {
  mix-blend-mode: multiply;
  max-width: 100%;
  max-height: 100%
}

.category_banner .description {
  width: 430px;
  padding-bottom: 10px
}

.category_banner p {
  margin: 10px 0;
  white-space: pre-wrap;
  line-height: 1.7em
}

.main_category {
  padding-top: 85px;
  padding-bottom: 40px
}

.main_category .h2 {
  margin-bottom: 45px
}

.main_category_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.main_category_box .category_item {
  width: 265px;
  height: 280px;
  background-color: #f5f5f5;
  margin-bottom: 20px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 0 15px;
  text-align: center;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
  position: relative;
  overflow: hidden
}

.main_category_box .category_item .h3 {
  font-size: 22px;
  color: #333;
  font-weight: 600;
  line-height: 25px;
  margin-top: 35px;
  margin-bottom: 0;
  z-index: 1
}

.main_category_box .category_item p {
  margin: 10px 0 20px;
  font-size: 16px;
  color: #333;
  line-height: 18px;
  z-index: 1;
  font-weight: 200
}

.main_category_box .category_item span {
  font-size: 18px;
  color: #559cff;
  font-weight: 200;
  z-index: 1;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  line-height: 20px;
  border-bottom: 1px solid transparent;
  margin-left: 15px;
  position: relative;
  padding-right: 11px
}

.main_category_box .category_item span:after {
  content: '';
  background-image: url(../img/svg/arrow-blue-right.svg);
  background-size: cover;
  background-position: center;
  width: 6px;
  height: 10px;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 3px;
  line-height: 20px;
  margin: auto
}

.main_category_box .category_item:nth-child(6n+6) span:after {
  background-image: url(../img/link_arrow_inv.png)
}

.main_category_box .category_item .image_overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 230px;
  height: 196px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}

.main_category_box .category_item .image_overlay .categoty_image {
  mix-blend-mode: darken;
  max-width: 230px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  max-height: 196px
}

.main_category_box .category_item .more {
  display: none
}

.main_category_box .category_item:focus, .main_category_box .category_item:hover {
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.main_category_box .category_item:focus span, .main_category_box .category_item:hover span {
  border-bottom: 1px solid #559cff
}

.main_category_box .category_item:nth-child(6n+5) .more, .main_category_box .category_item:nth-child(6n+6) .more {
  display: block
}

.main_category_box .category_item:nth-child(6n+5), .main_category_box .category_item:nth-child(6n+6) {
  width: 550px;
  height: 220px;
  padding: 0
}

.main_category_box .category_item:nth-child(6n+5) .image_overlay, .main_category_box .category_item:nth-child(6n+6) .image_overlay {
  display: block;
  width: 550px;
  height: 220px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0
}

.main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image, .main_category_box .category_item:nth-child(6n+6) .image_overlay .categoty_image {
  max-width: none;
  max-height: 220px;
  width: auto;
  height: 220px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  float: right
}

.main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image {
  position: relative
}

.main_category_box .category_item:nth-child(6n+5) .info, .main_category_box .category_item:nth-child(6n+6) .info {
  width: 265px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.main_category_box .category_item:nth-child(6n+5) .h3, .main_category_box .category_item:nth-child(6n+6) .h3 {
  font-size: 24px;
  margin-top: 0
}

.main_category_box .category_item:nth-child(6n+5) p, .main_category_box .category_item:nth-child(6n+6) p {
  margin: 12px 0 15px
}

.main_category_box .category_item:nth-child(6n+6) .h3, .main_category_box .category_item:nth-child(6n+6) p, .main_category_box .category_item:nth-child(6n+6) span {
  color: #fff
}

.main_category_box .category_item:nth-child(6n+6):focus span, .main_category_box .category_item:nth-child(6n+6):hover span {
  border-bottom: 1px solid #fff
}

@media only screen and (max-width: 1200px) {
  .main_category_box .category_item {
    width: 220px
  }

  .main_category_box .category_item .image_overlay {
    width: 190px
  }

  .main_category_box .category_item .image_overlay .categoty_image {
    max-width: 190px
  }

  .main_category_box .category_item:nth-child(6n+5), .main_category_box .category_item:nth-child(6n+6) {
    width: 460px;
    height: 184px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay, .main_category_box .category_item:nth-child(6n+6) .image_overlay {
    width: 460px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image, .main_category_box .category_item:nth-child(6n+6) .image_overlay .categoty_image {
    max-width: 460px;
    width: 460px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-border-radius: 6px;
    border-radius: 6px
  }

  .big_catalog_item:first-child .category_banner {
    margin-left: 0;
    margin-right: 0
  }

  .category_banner {
    margin-right: 0;
    margin-left: 20px;
    padding: 20px 30px 0;
    flex-direction: column-reverse;
    height: auto;
    align-items: center
  }

  .category_banner .title {
    font-size: 28px;
    line-height: 32px
  }

  .category_banner_item img {
    height: 35px
  }

  .category_banner .description {
    width: 380px
  }
}

@media only screen and (max-width: 991px) {
  .main_category_box {
    padding: 0 35px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .main_category_box .category_item {
    margin: 0 10px 20px
  }

  .category_banner {
    height: auto;
    padding: 20px 20px 0
  }

  .category_banner .description {
    margin-left: 0;
    width: 100%
  }

  .big_catalog_item:first-child .category_banner {
    flex-direction: row
  }

  .big_catalog_item:first-child .category_banner .description {
    margin-left: 20px
  }

  .big_catalog_item:first-child .category_banner img, .category_banner_item img {
    margin-bottom: 0
  }

  .category_banner_bottom {
    flex-flow: row wrap
  }
}

@media only screen and (max-width: 767px) {
  .main_category {
    padding: 50px 0 20px
  }

  .category_banner {
    margin-left: 0
  }

  .category_banner .description {
    max-width: 450px
  }
}

@media only screen and (max-width: 580px) {
  .main_category_box {
    padding: 0
  }

  .category_banner .description {
    margin-left: 0 !important
  }
}

@media only screen and (max-width: 520px) {
  .main_category_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .main_category_box .category_item {
    width: 265px !important;
    height: 280px !important
  }

  .main_category_box .category_item .image_overlay {
    width: 230px
  }

  .main_category_box .category_item .image_overlay .categoty_image {
    max-width: 230px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image, .main_category_box .category_item:nth-child(6n+6) .image_overlay .categoty_image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 280px;
    max-height: 280px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay, .main_category_box .category_item:nth-child(6n+6) .image_overlay {
    height: 280px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image {
    object-position: -30%
  }

  .category_banner_bottom {
    flex-direction: column;
    align-items: center
  }

  .category_banner .image {
    width: 260px
  }

  .category_banner_item {
    width: 247px
  }

  .category_banner_item br {
    display: none
  }

  .category_banner_item img {
    height: auto;
    max-width: 40px
  }
}

.slider-for {
  margin-bottom: 30px
}

.slider-for .slick-slide {
  outline: 0
}

.slider-for .slick-slide img {
  max-width: 350px;
  max-height: 450px;
  margin: auto
}

.slider-nav .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px
}

.slider-nav .slick-slide {
  width: 70px !important;
  height: 70px !important;
  background-color: #f5f5f5;
  -webkit-border-radius: 70px;
  border-radius: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 20px;
  outline: 0;
  cursor: pointer
}

.slider-nav .slick-slide img {
  mix-blend-mode: multiply;
  max-width: 50px;
  max-height: 50px;
  display: block
}

.slider-nav .slick-slide:last-child {
  margin-right: 0
}

.slider-nav .slick-slide.slick-current {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.main {
  padding-top: 50px;
  padding-bottom: 0
}

.main_position {
  padding: 0 25px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 10px
}

.main_gallery {
  position: relative;
  width: 395px
}

.main_gallery .new_fotorama_nav {
  position: absolute;
  top: 225px;
  right: 0;
  left: 0;
  width: 100%
}

.fot-next, .fot-prev, .slick-next, .slick-prev {
  position: absolute;
  transition: all .3s ease-in-out;
  top: 0;
  bottom: 0;
  z-index: 10;
  overflow: hidden;
  outline: 0;
  cursor: pointer
}

.fot-next:focus, .fot-next:hover, .fot-prev:focus, .fot-prev:hover, .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  background-color: rgba(100, 100, 100, .05)
}

.fot-next, .fot-prev, .fotorama__nav-wrap, .fotorama__stage, .slick-next, .slick-prev {
  background-color: transparent
}

.fot-prev, .slick-prev {
  height: 100%;
  width: 30px;
  border-radius: 6px;
  left: 0;
  border: none;
  text-align: left
}

.fot-prev img {
  width: 12px;
  height: auto;
  margin: auto;
  display: block
}

.fot-next, .slick-next {
  height: 100%;
  width: 30px;
  border-radius: 6px;
  right: 0;
  border: none;
  text-align: right
}

.fot-next img {
  width: 12px;
  height: auto;
  margin: auto;
  display: block
}

.fotorama__nav {
  height: 80px
}

.fotorama__nav-wrap {
  margin-top: 50px
}

.fotorama__thumb {
  -webkit-border-radius: 70px;
  border-radius: 70px;
  background-color: #f5f5f5
}

.fotorama__thumb img {
  -webkit-border-radius: 70px;
  border-radius: 70px;
  max-height: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  width: auto !important;
  top: 0 !important;
  left: 0;
  right: 0;
  margin: auto
}

.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
  max-width: 300px !important;
  max-height: 450px !important;
  width: auto !important;
  height: auto !important;
  margin: auto;
  left: 0 !important;
  right: 0 !important
}

.fotorama__active .fotorama__thumb {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.fotorama__thumb-border {
  -webkit-border-radius: 70px;
  border-radius: 70px;
  border-color: transparent;
  margin-top: 0 !important;
  background-image: none
}

.fotorama__nav:after, .fotorama__nav:before, .fotorama__stage:after, .fotorama__stage:before {
  background-image: none;
  top: auto;
  bottom: auto
}

.fotorama__nav__frame {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.fotorama--fullscreen .fotorama__nav-wrap {
  margin-top: 0
}

.main_block {
  margin-left: 55px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0
}

.h1 {
  font-weight: 500;
  color: #000;
  font-size: 36px;
  margin: 0;
  padding: 0;
  line-height: 40px
}

.h1.h1_min {
  display: none
}

.main_option, .main_option .options {
  width: 100%;
  -webkit-box-orient: horizontal
}

.main_option {
  margin-top: 10px;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 5px;
  flex-direction: column
}

.main_option_item {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  align-items: center
}

.main_option_item .title {
  margin: 0 10px 0 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  color: #444;
  text-align: left
}

.main_option .options {
  display: flex;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.block_price, .characteristics, .delivery_block, .present {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal
}

.main_option .options_item {
  width: auto;
  max-width: 157px;
  margin-top: 10px;
  margin-right: 10px;
  height: 48px;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  background-color: #fff;
  border: 1px solid #efefef;
  position: relative;
  cursor: pointer
}

.main_option .option_color {
  width: 48px;
  height: 48px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center
}

.main_option .options_item:last-child {
  margin-right: 0
}

.main_option .options_item.active {
  background-color: #e9f2ff;
  border: 1px solid #559cff
}

.main_option .options_item .span_color {
  font-size: 12px;
  font-weight: 400;
  color: #333;
  margin-left: 10px;
  width: 80px;
  line-height: 12px;
  display: block;
  word-wrap: break-word
}

.main_option .options_item .span_normal {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  margin-left: 10px;
  width: auto;
  padding-right: 10px;
  line-height: 16px;
  display: block;
  word-wrap: break-word
}

.main_option .options_item a:after, .main_option .options_item a:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  content: ''
}

.main_option .options_item a {
  text-decoration: none;
  display: block;
  width: 100%;
  position: relative;
  padding-left: 14px
}

.radio_color:checked + .span_color, .radio_normal:checked + .span_normal {
  text-decoration: underline
}

.main_option .options_item a:before {
  background-color: #fff;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  border: 1px solid #eee;
  position: absolute;
  left: 0
}

.main_option .options_item a:after {
  background: 0 0;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  position: absolute;
  left: 2px
}

.label_normal, .label_normal:after {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.radio_color, .radio_normal {
  z-index: -1;
  margin: 10px 0 0 7px
}

.main_option .options_item a:focus:after, .main_option .options_item a:hover:after {
  background: #559cff
}

.radio_normal {
  position: absolute;
  opacity: 0
}

.radio_normal + .label_normal {
  position: relative;
  cursor: pointer
}

.radio_normal:checked + .label_normal:after {
  opacity: 1
}

.label_normal:after, .radio_color {
  position: absolute;
  opacity: 0
}

.label_normal {
  background-color: #fff;
  width: 14px;
  height: 14px;
  display: block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  border: 1px solid #eee
}

.label_normal:after {
  content: '';
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #559cff;
  transition: all .3s ease-in-out
}

.label_color, .label_color:after {
  width: 28px;
  height: 28px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.phone, .radio_color:checked + .label_color:after {
  opacity: 1
}

.radio_color + .label_color {
  position: relative;
  cursor: pointer
}

.label_color {
  background-color: #fff;
  display: block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  border: 1px solid #eee
}

.label_color:after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #559cff;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .3);
  opacity: 0;
  transition: all .3s ease-in-out
}

.buy, .credit_link {
  -o-transition: all .3s ease-in-out
}

.main_information {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-direction: column-reverse
}

.block_price {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.main_item_dop, .main_item_dop .block_price {
  width: 100%
}

.price_text {
  font-size: 18px;
  line-height: 20px;
  color: #444;
  font-weight: 500;
  margin: 0 0 3px;
  display: block
}

.main_item_dop .block_price .button_overlay {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.block_price_item {
  padding: 20px 0;
  width: 100%
}

.block_price_item p {
  margin: 0
}

.block_bottom_price {
  display: flex;
  align-items: center
}

.block_bottom_price span {
  font-size: 13px;
  font-weight: 400;
  color: #444;
  display: block;
  margin: 0 15px
}

.block_bottom_price .new_credit_link {
  width: 220px;
  height: 50px;
  margin: 0;
  background-color: #559cff;
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .5);
  color: #fff;
  font-size: 17px;
  font-weight: 600
}

.block_bottom_price .credit {
  margin-left: 15px
}

.block_bottom_price .new_credit_link:focus, .block_bottom_price .new_credit_link:hover {
  border: none;
  background-color: #5ad277;
  box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4)
}

.block_bottom_price .button_common {
  width: 220px;
  margin: 0;
  border: 1px solid #5ad277;
  color: #28ad48;
  font-size: 17px;
  font-weight: 600;
  background-color: #fff;
  height: 50px;
  line-height: 47px !important;
  box-shadow: none
}

.main_information_item {
  width: 100%
}

.present_item_position {
  display: flex;
  align-items: center;
  flex-flow: row wrap
}

.present_item:last-child {
  margin-right: 0
}

.presence {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #444;
  position: relative;
  display: block;
  padding-left: 15px;
  margin-bottom: 5px
}

.old_price:before, .presence:before {
  content: '';
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0
}

.presence.not_presence:before {
  background-color: #ff2828
}

.presence:before {
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #aaff4e;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.old_price {
  color: rgba(0, 0, 0, .5);
  font-size: 19px;
  line-height: 23px;
  font-weight: 200;
  position: relative;
  display: inline-block
}

.credit, .new_price {
  font-weight: 200;
  color: #000
}

.old_price:before {
  position: absolute;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #ff6b6b
}

.new_price {
  font-size: 26px;
  line-height: 31px
}

.credit {
  font-size: 16px;
  margin-bottom: 5px
}

.credit strong {
  font-size: 22px;
  font-weight: 500
}

.credit_link, .star_link {
  font-weight: 400;
  color: #559cff
}

.rating {
  display: flex;
  justify-content: flex-start;
  margin-top: 20px;
  align-items: center
}

.rating .code {
  margin-left: 30px;
  margin-bottom: 0;
  flex: 1 1 0;
  font-size: 14px
}

.rating .rating_star {
  margin-right: 20px;
  cursor: pointer
}

.rating_left {
  display: flex;
  align-items: center
}

.rating .rating_star img {
  width: 18px;
  height: 17px;
  object-fit: contain
}

.star_link {
  font-size: 13px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  border-bottom: 1px solid #559cff;
  line-height: 13px;
  margin-top: 2px
}

.star_link:focus, .star_link:hover {
  text-decoration: none;
  color: #559cff;
  border-bottom: 1px solid transparent
}

.credit_link img {
  width: 17px;
  margin-right: 3px
}

.df {
  color: #000
}

.buy, .phone, .name_1 {
  width: 265px
}

.normal {
  font-size: 17px;
  font-weight: 500;
  color: #333
}

.df {
  color: #000
}

.phone, .name_1 {
  height: 45px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0 20px;
  display: block;
  color: #686868;
  font-size: 14px;
  margin: 15px 0
}

.buy, .label_present {
  background-color: #5ad277;
  -webkit-transition: all .3s ease-in-out
}

::-webkit-input-placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

::-moz-placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

:-ms-input-placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

::-ms-input-placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

::placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

.buy {
  height: 50px;
  border: none;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4);
  box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4);
  border-bottom: 3px solid #329b46;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease-in-out
}

.buy:focus, .buy:hover, .question_form .buy {
  -webkit-box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4)
}

#custom_options li, .label_present {
  -o-transition: all .3s ease-in-out
}

.buy:focus, .buy:hover {
  background-color: #559cff;
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4);
  border-bottom: 3px solid #096fff
}

.delivery_block {
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 360px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #f2f2f2;
  margin-top: 17px
}

.delivery_block .delivery_item {
  padding: 20px 0 20px 35px;
  border-bottom: 1px solid #dedede;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-border-radius: 8px;
  border-radius: 8px
}

.delivery_block .delivery_item.active {
  background: #e9f2ff;
  border: 1px solid #559cff !important
}

.delivery_block .delivery_item:last-child {
  border-bottom: 1px solid transparent
}

.delivery_block .delivery_text {
  padding-left: 15px
}

.delivery_block .delivery_text .title {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin: 0
}

.delivery_block .delivery_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.delivery_block .delivery_info p {
  font-size: 12px;
  font-weight: 200;
  color: #838383;
  margin: 0;
  line-height: 22px
}

.delivery_block .delivery_info p strong {
  font-size: 16px;
  line-height: 22px;
  font-weight: 200
}

.delivery_block .delivery_info img {
  max-width: 45px;
  max-height: 50px;
  margin-left: 20px
}

.delivery_block .select_delivery {
  width: 260px;
  height: 36px;
  background-color: transparent;
  border: none;
  font-size: 12px;
  font-weight: 20;
  line-height: 18px;
  color: #838383;
  outline: 0
}

#current_option span, #custom_options li {
  color: #838383;
  font-size: 12px;
  font-weight: 200;
  line-height: 18px
}

.delivery_select {
  margin-top: 3px
}

.delivery_select select {
  display: none
}

.delivery_select #custom_select {
  width: 265px;
  text-align: left;
  position: relative
}

#current_option {
  width: 100%;
  background: 0 0;
  cursor: pointer;
  position: relative;
  padding: 2px 0;
  height: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#current_option span {
  display: block
}

#current_option span.arrow {
  position: absolute;
  right: 0;
  margin: auto
}

#current_option span.arrow img {
  width: 10px;
  height: 7px
}

#custom_options {
  display: none;
  width: 100%;
  padding: 0;
  margin-top: 4px;
  background: #fff;
  border: 1px solid #dedede;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

#custom_options li {
  list-style: none;
  padding: 10px 20px;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #dedede;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

#custom_options li:last-child {
  border-bottom: none
}

#custom_options li:hover {
  background: #fff;
  cursor: pointer;
  color: #559cff
}

.position_block {
  position: relative;
  width: 100%
}

.position_block .position_absolute {
  position: relative;
  top: 0;
  right: 0;
  left: 0
}

.present {
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-top: 15px;
  padding: 0;
  position: relative
}

.present .absolute {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 64px;
  width: auto
}

.present .title {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  margin: 0;
  line-height: 25px
}

.checkbox_present {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 7px
}

.checkbox_present + .label_present {
  position: relative;
  cursor: pointer;
  flex-grow: 0
}

.checkbox_present:checked + .label_present {
  background-color: #559cff
}

.label_present {
  width: 26px;
  height: 26px;
  display: block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out
}

.label_present:after, .label_present:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  background-color: #fff;
  left: 0;
  content: '';
  right: 0
}

.label_present:after {
  width: 14px;
  height: 2px;
  transition: all .3s ease-in-out
}

.label_present:before {
  width: 2px;
  height: 14px;
  transition: all .3s ease-in-out
}

.present_item {
  width: 216px;
  position: relative;
  min-height: 80px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #ededed;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-top: 10px;
  margin-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15)
}

.present_item.active, .present_item:hover {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .08);
  background-color: #e9f2ff;
  border: 1px solid #559cff
}

.present_item .present_info {
  flex: 1 1 0;
  margin-left: 15px;
  margin-right: 5px;
  position: relative;
  z-index: 1
}

.present_item .present_info .title {
  font-weight: 500;
  font-size: 14px;
  color: #000;
  line-height: 16px;
  text-align: left;
  margin: 0 0 2px
}

.present_item .present_info .description {
  font-size: 12px;
  font-weight: 200;
  color: #878787;
  margin: 0;
  line-height: 14px
}

.present_item img {
  max-width: 80px;
  max-height: 80px;
  display: none
}

.buy_one_click {
  border-radius: 8px;
  background-color: #f3f5f6;
  padding: 20px;
  margin-top: 15px;
  display: flex;
  justify-content: space-between
}

.buy_one_click .new_price {
  font-weight: 500;
  font-size: 26px;
  line-height: 27px
}

.buy_one_click .form_imput p {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  display: none
}

.buy_one_click .button_common, .buy_one_click .form_imput {
  align-self: flex-end
}

.buy_one_click .form_imput .phone {
  max-width: 250px;
  margin-bottom: 0
}

.buy_one_click .button_common {
  width: 180px;
  height: 50px;
  margin: 0
}

.new_credit_link {
  width: 265px;
  margin: 10px auto auto 0;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #559cff;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #559cff;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease-in-out;
  outline: 0
}

.new_credit_link img {
  margin-right: 20px;
  width: 26px
}

.new_credit_link:focus, .new_credit_link:hover {
  background-color: #e9f2ff
}

.advanages_element {
  min-height: 50px;
  justify-content: space-between;
  padding: 0 15px;
  transition: all .5s ease;
  position: relative
}

.characteristics_button, .reviews_image:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.advanages_element.active, .advanages_element:focus, .advanages_element:hover {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .08);
  background-color: #e9f2ff;
  border: 1px solid #559cff
}

.advanages_element .present_info .title {
  flex: 1 1 0;
  margin-bottom: 0;
  z-index: 2;
  position: relative
}

.advanages_element .description, .style_guide_item {
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .1);
  z-index: 10
}

.advanages_element .present_info {
  margin-left: 0
}

.advanages_element img {
  max-width: 50px;
  max-height: 50px;
  mix-blend-mode: multiply
}

.advanages_element .description {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 250px;
  border-radius: 5px;
  background-color: #fff;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 200;
  color: #878787;
  margin: 0;
  line-height: 16px
}

.advanages_element .description:before {
  border-bottom: 15px solid #fff;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  width: 20px;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -14px
}

.advanages_element.active .description, .advanages_element:focus .description, .advanages_element:hover .description {
  display: block
}

.characteristics_min {
  display: none !important
}

.characteristics {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 25px;
  margin-top: 30px
}

.characteristics_item {
  width: 100%;
  border-top: 1px solid #f2f2f2;
  padding-left: 20px
}

.characteristics_button {
  height: 48px;
  width: auto;
  border: none;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  min-width: 125px;
  padding: 0 15px;
  margin: 15px 20px 15px 0;
  background-color: #f5f5f5;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  transition: all .3s ease-in-out;
  outline: 0
}

.characteristics_button:nth-child(odd) {
  color: #fff;
  background-color: #559cff
}

.characteristics_button:last-child {
  margin-right: inherit
}

.characteristics_button:focus, .characteristics_button:hover {
  background-color: #5ad277;
  color: #fff
}

.characteristics_button img {
  width: 24px;
  height: 24px;
  margin-right: 12px
}

.style_guide {
  position: relative;
  cursor: pointer
}

.style_guide_item {
  position: absolute;
  width: 200px;
  border-radius: 5px;
  background-color: #fff;
  bottom: 40px;
  left: -82px;
  padding: 10px 15px;
  display: none
}

.style_guide_item:before {
  border-top: 15px solid #fff;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  width: 20px;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -14px
}

.corner_2, .corner_3 {
  bottom: 0;
  position: absolute;
  z-index: 5
}

.style_guide_item p {
  font-size: 12px;
  font-weight: 200;
  color: #838383;
  line-height: 18px
}

.advantages_min .title {
  font-size: 21px;
  font-weight: 400;
  color: #000;
  margin: 0;
  padding-top: 20px
}

.advantages_min .advantages_min_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.advantages_min .advantages_min_item {
  width: auto;
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.advantages_min .advantages_min_item span {
  font-size: 16px;
  color: #000;
  line-height: 20px
}

.advantages_min .advantages_min_item .image_overlay {
  width: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 20px
}

.advantages_min .advantages_min_item img {
  max-width: 40px;
  max-height: 55px
}

.advantages_min .advantages_min_item img.info_circle {
  width: 12px;
  height: 12px;
  margin-left: 12px;
  opacity: .4;
  transition: all .3s ease-in-out;
  cursor: pointer
}

.advantages_min .advantages_min_item img.info_circle:hover {
  opacity: 1
}

.advantages_min .advantages_min_item img.info_circle:hover + .style_guide_item {
  display: block
}

.fotorama__fullscreen-icon {
  display: block !important;
  opacity: 1 !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important
}

.corner_0 img, .corner_1 img, .corner_2 img, .corner_3 img {
  max-width: 60px;
  max-height: 60px
}

.corner_0 {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 5
}

.corner_1 {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 5
}

.corner_2 {
  left: 0
}

.corner_3 {
  right: 0
}

@media only screen and (max-width: 1200px) {
  .main_position {
    padding: 0 0 30px
  }

  .block_bottom_price .credit {
    max-width: 100px
  }

  .main_gallery {
    width: 360px
  }

  .main_block {
    margin-left: 25px
  }

  .buy_one_click .form_imput .phone {
    width: 220px
  }

  .main_item_dop .block_price {
    width: 100%
  }

  .buy, .phone, .name_1 {
    width: 235px
  }

  .delivery_block {
    width: 300px
  }

  .delivery_block .delivery_item {
    padding-left: 12px
  }

  .delivery_select #custom_select {
    width: 225px
  }

  .present_item img {
    max-width: 70px;
    max-height: 70px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end
  }

  .present_item:nth-child(1) img {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .present {
    padding: 20px 12px
  }

  .present_item .present_info {
    margin-right: 0
  }

  .present .title {
    margin-left: 14px
  }

  .advantages_min .advantages_min_item span {
    font-size: 15px
  }

  .advantages_min .advantages_min_item img {
    max-width: 38px
  }

  .advantages_min .advantages_min_item .image_overlay {
    width: 38px;
    margin-right: 15px
  }

  .h1 {
    font-size: 30px;
    line-height: 35px
  }

  .characteristics {
    padding-left: 0
  }

  .present_item img {
    align-self: center;
    margin-right: 4px
  }
}

@media only screen and (max-width: 991px) {
  .main_position {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .main_block .h1 {
    display: none
  }

  .h1.h1_min {
    display: block;
    margin-bottom: 30px;
    text-align: center
  }

  .main_gallery {
    margin: auto
  }

  .characteristics, .main_block {
    margin-right: 25px
  }

  .position_block .position_absolute {
    position: relative
  }

  .characteristics_min {
    display: block !important
  }

  .characteristics_big {
    display: none !important
  }

  .characteristics {
    width: auto;
    margin-top: 20px;
    margin-left: 25px
  }

  .characteristics_item {
    padding: 0
  }

  .advantages_min .title {
    padding-top: 35px
  }

  .advantages_min .advantages_min_item {
    width: 47%
  }
}

@media only screen and (max-width: 767px) {
  .main_information_item, .main_option_item, .position_block {
    width: 100%
  }

  .delivery_block, .new_credit_link {
    margin-left: auto
  }

  .block_price_item, .h1.h1_min {
    text-align: center
  }

  .advanages_element.active .description, .advanages_element:focus .description, .advanages_element:hover .description {
    display: none
  }

  .presence {
    display: inline-block
  }

  .rating {
    margin-bottom: 10px
  }

  .main_block {
    margin-top: 30px
  }

  .main_option {
    margin-top: 0
  }

  .main_option .options_item {
    max-width: 100%
  }

  .delivery_block {
    width: 360px;
    margin-right: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .delivery_block .delivery_item {
    width: 100%
  }

  .benefits:before {
    border-right: none
  }

  .buy, .phone, .name_1 {
    width: 265px
  }

  .h1.h1_min {
    font-size: 24px;
    line-height: 32px;
    padding: 0 15px
  }

  .block_price {
    margin-right: 0
  }

  .buy_one_click .form_imput, .slider-nav .slick-slide {
    margin-right: 20px
  }

  .advantages_min .advantages_min_item img.info_circle.active, .advantages_min .advantages_min_item img.info_circle:hover {
    opacity: .5
  }

  .advantages_min .advantages_min_item img.info_circle:hover + .style_guide_item {
    display: none
  }

  .buy_one_click .form_imput p, .main_item_dop .block_price .button_overlay {
    display: block
  }

  .style_guide_item {
    left: auto;
    right: -20px
  }

  .style_guide_item:before {
    left: auto;
    right: 10px
  }

  .slider-for .slick-slide img {
    max-width: 300px !important;
    max-height: 400px !important
  }

  .main_gallery .new_fotorama_nav {
    top: 185px
  }

  .buy_one_click {
    flex-flow: row wrap;
    position: relative;
    justify-content: center
  }

  .presence {
    position: absolute;
    top: 10px;
    right: 20px
  }

  .interest_item .presence {
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 100px
  }

  .mob_pos {
    align-self: flex-start;
    text-align: left;
    width: 100%
  }

  .buy_one_click .form_imput .phone {
    width: 220px !important;
    max-width: 220px;
    box-sizing: border-box
  }

  .buy_one_click .button_common, .buy_one_click .form_imput {
    margin-top: 15px
  }

  .buy_one_click .button_common {
    width: 145px
  }

  .block_bottom_price .button_common, .block_bottom_price .new_credit_link {
    width: 200px
  }

  .block_bottom_price {
    flex-flow: row wrap;
    justify-content: center
  }

  .block_bottom_price .credit {
    max-width: 100%
  }

  .block_bottom_price span {
    margin: 0 3px
  }

  .present_item {
    width: 192px;
    margin-right: 10px !important
  }

  .present_item .present_info {
    padding-right: 10px
  }

  .rating {
    flex-direction: column-reverse
  }

  .rating .code {
    margin-left: 0
  }
}

@media only screen and (max-width: 480px) {
  .main_block {
    margin-top: 10px
  }

  .present, .rating {
    margin-top: 0
  }

  .rating {
    justify-content: center
  }

  .main_option_item {
    flex-direction: column;
    justify-content: center;
    border-top: 1px solid rgba(218, 218, 218, .5);
    padding: 15px 0;
    margin-bottom: 0
  }

  .main_option .options_item {
    padding: 0;
    border: none;
    height: auto
  }

  .main_option .options_item.active {
    background-color: transparent;
    border: 1px solid transparent
  }

  .main_option .option_color {
    border: none;
    width: 40px;
    height: 40px
  }

  .main_option .options {
    justify-content: center
  }

  .main_position {
    padding-bottom: 10px
  }

  .buy_one_click {
    margin-top: 15px !important
  }

  .block_bottom_price {
    flex-direction: column;
    align-items: center;
    padding-top: 30px !important
  }

  .block_bottom_price span {
    display: none
  }

  .block_bottom_price .button_common {
    width: 220px;
    margin-bottom: 30px
  }

  .block_bottom_price .new_credit_link {
    width: 220px;
    margin-bottom: 15px
  }

  .buy_one_click .form_imput .phone {
    width: 270px !important;
    max-width: 270px;
    box-sizing: border-box
  }

  .buy_one_click .form_imput {
    margin-right: 0
  }

  .buy_one_click .button_common, .buy_one_click .form_imput {
    align-self: center;
    width: 270px;
    margin-top: 15px
  }

  .buy_one_click {
    padding: 20px !important;
    margin: 0 15px;
    width: auto
  }

  .slider-for .slick-slide img {
    max-width: 220px !important;
    max-height: 355px !important
  }

  .rating {
    margin-right: 10px !important;
    margin-left: 10px !important
  }

  .main_gallery {
    width: 290px
  }

  .main_block {
    margin-right: 0;
    margin-left: 0
  }

  .main_option {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    border-bottom: none
  }

  .main_information {
    border-top: 1px solid #f2f2f2
  }

  .block_price_item {
    padding: 15px 26px
  }

  .position_block {
    width: auto;
    margin: 0 10px
  }

  .characteristics {
    margin-right: 0;
    margin-left: 0
  }

  .characteristics_button {
    display: block;
    width: 300px !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
    position: relative
  }

  .characteristics_button:last-child {
    margin: 0 auto !important
  }

  .characteristics_item {
    padding: 30px 0
  }

  .characteristics_button img {
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto
  }

  .advantages_min {
    width: 100%;
    margin: auto
  }

  .advantages_min .title {
    border-top: none;
    text-align: center;
    margin-top: 0
  }

  .advantages_min .advantages_min_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .advantages_min .advantages_min_item img {
    max-width: 40px
  }

  .advantages_min .advantages_min_item .image_overlay {
    width: 40px
  }

  .main_gallery .new_fotorama_nav {
    top: 170px
  }

  .delivery_block {
    width: 300px
  }

  .present_item {
    width: 100%;
    margin-right: 0 !important;
    margin-top: 5px;
    min-height: 70px
  }

  .present_item .present_info {
    padding-right: 10px
  }

  .slider-nav .slick-slide {
    margin: 0
  }

  .advantages_min .advantages_min_item span {
    font-size: 16px;
    max-width: 182px
  }

  .advantages_min .advantages_min_item {
    width: 263px
  }
}

.initial {
  background-color: #fff;
  position: relative
}

.initial_overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: block
}

.reviews {
  text-align: left
}

.review_gallery {
  display: flex;
  flex-flow: row wrap;
  margin: 15px 0
}

.gallery_review {
  width: 78px;
  height: 78px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px
}

.gallery_review img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  object-position: center
}

.reviews .h1_reviews {
  font-size: 32px;
  font-weight: 600;
  color: #333;
  margin: 30px 0 20px;
  line-height: 35px
}

.reviews_image {
  width: 120px;
  height: 120px;
  -webkit-border-radius: 150px;
  border-radius: 150px;
  position: relative;
  display: block;
  text-decoration: none;
  outline: 0
}

.reviews_image:after, .reviews_image:before {
  position: absolute;
  content: ''
}

.reviews_image:after {
  width: 28px;
  height: 33px;
  background-image: url(../img/play.png);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto
}

.reviews_image:before {
  width: 130px;
  height: 130px;
  top: -5px;
  left: -5px;
  background: -webkit-linear-gradient(315deg, #28d2f2 0, #9d4acb 100%);
  background: -o-linear-gradient(315deg, #28d2f2 0, #9d4acb 100%);
  background: linear-gradient(135deg, #28d2f2 0, #9d4acb 100%);
  -webkit-border-radius: 200px;
  border-radius: 200px;
  transition: all .3s ease-in-out
}

.reviews_box .reviews_element, .reviews_box .reviews_element .reviews_info .marka_phone, .reviews_image .image_overlay:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.reviews_image .image_overlay {
  position: relative;
  outline: 0
}

.reviews_image .image_overlay:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
  -webkit-border-radius: 150px;
  border-radius: 150px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  transition: all .3s ease-in-out
}

.reviews_image .image_overlay img {
  -webkit-border-radius: 150px;
  border-radius: 150px;
  background-color: #fff;
  width: 120px;
  height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.reviews_image:focus, .reviews_image:hover {
  outline: 0
}

.reviews_image:focus .image_overlay:before, .reviews_image:hover .image_overlay:before {
  background-color: transparent
}

.reviews_image:focus:before, .reviews_image:hover:before {
  background: -webkit-linear-gradient(315deg, #f78937 0, #ba40b0 100%);
  background: -o-linear-gradient(315deg, #f78937 0, #ba40b0 100%);
  background: linear-gradient(135deg, #f78937 0, #ba40b0 100%);
  -webkit-box-shadow: 0 8px 30px 0 rgba(187, 65, 175, .5);
  box-shadow: 0 8px 30px 0 rgba(187, 65, 175, .5)
}

.reviews_top {
  background-color: #fafafa;
  border-bottom: 1px solid #dadada
}

.reviews_carousel {
  margin: auto;
  width: 100%;
  display: block !important
}

.reviews_carousel .owl-nav {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 80px;
  display: block !important
}

.reviews_carousel .owl-nav button.owl-next, .reviews_carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  height: 24px;
  outline: 0
}

.reviews_carousel .owl-nav button.owl-next:focus, .reviews_carousel .owl-nav button.owl-next:hover, .reviews_carousel .owl-nav button.owl-prev:focus, .reviews_carousel .owl-nav button.owl-prev:hover {
  background-color: transparent
}

.reviews_carousel .owl-nav button.owl-next:before, .reviews_carousel .owl-nav button.owl-prev:before {
  content: '';
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  width: 12px;
  height: 24px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.reviews_carousel .owl-nav button.owl-next {
  right: 0;
  left: auto
}

.reviews_carousel .owl-nav button.owl-next:before {
  background-image: url(../img/banner_right.png)
}

.reviews_carousel .owl-nav button.owl-prev {
  left: 0;
  right: auto
}

.reviews_carousel .owl-nav button.owl-prev:before {
  background-image: url(../img/banner_left.png)
}

.reviews_carousel_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 130px;
  padding: 30px 0;
  margin: auto
}

.reviews_carousel_item .overlay {
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0 5px
}

.reviews_carousel_item .overlay .name {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin: 0;
  line-height: 19px
}

.reviews_carousel_item .overlay img {
  max-height: 18px;
  width: 18px;
  margin-left: 5px
}

.reviews_carousel_item .marka_phone {
  font-size: 14px;
  text-align: center;
  color: #aaa;
  font-weight: 400;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  text-decoration: none;
  line-height: 16px;
  border-bottom: 1px solid transparent
}

.reviews_carousel_item .marka_phone:focus, .reviews_carousel_item .marka_phone:hover {
  color: #559cff;
  border-bottom: 1px solid #559cff
}

.reviews_box {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 50px
}

.reviews_box .pagination {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 0
}

.reviews_box .reviews_element {
  border: 1px solid #e9e9e9;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  width: 740px;
  text-decoration: none;
  padding: 15px;
  transition: all .3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px
}

.reviews_box .reviews_element:focus, .reviews_box .reviews_element:hover {
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .12)
}

.reviews_box .reviews_element .image_overlay {
  width: 60px;
  margin-right: 20px
}

.reviews_box .reviews_element .image_overlay img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #e9e9e9
}

.reviews_box .reviews_element .reviews_info {
  position: relative;
  flex: 1 1 0
}

.reviews_box .reviews_element .reviews_info .name {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 18px;
  border: none;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  height: auto;
  width: auto
}

.reviews_box .reviews_element .reviews_info .marka_phone {
  font-size: 14px;
  font-weight: 400;
  color: #aaa;
  text-decoration: none;
  transition: all .3s ease-in-out;
  border-bottom: 1px solid transparent
}

.description_banner a, .product_tab .tabs .tab a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  text-decoration: none
}

.reviews_box .reviews_element .reviews_info .marka_phone:focus, .reviews_box .reviews_element .reviews_info .marka_phone:hover {
  color: #559cff;
  border-bottom: 1px solid #559cff
}

.reviews_box .reviews_element .reviews_info .text {
  font-size: 16px;
  line-height: 24px;
  color: #555;
  margin: 10px 0
}

.reviews_box .reviews_element .reviews_info .date {
  font-size: 14px;
  font-weight: 400;
  color: #aaa
}

.reviews_box .reviews_element .reviews_info .social {
  position: absolute;
  top: 12px;
  right: 12px;
  text-decoration: none
}

.reviews_box .reviews_element .reviews_info .social img {
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.reviews_box .form_reviews {
  width: 320px
}

.reviews_box .form_reviews .baner {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 20px 30px;
  background-image: -webkit-linear-gradient(345deg, #fa568c, #6f33b7);
  background-image: -o-linear-gradient(345deg, #fa568c, #6f33b7);
  background-image: linear-gradient(105deg, #fa568c, #6f33b7);
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  font-weight: 200;
  letter-spacing: .7px;
  margin-bottom: 20px
}

.reviews_box .form_reviews .baner strong {
  font-weight: 600
}

.reviews_box .form_reviews .h2 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin: 0 0 10px;
  text-align: left
}

.reviews_box .form_reviews p {
  font-size: 17px;
  font-weight: 500;
  color: #333;
  margin: 20px 0 10px
}

.reviews_box .form_reviews p span {
  font-size: 14px;
  color: #818185;
  font-weight: 200
}

.reviews_box .form_reviews .button_common {
  width: 100%;
  margin-top: 30px
}

.reviews_box .form_reviews input[type=text], .reviews_box .form_reviews textarea {
  width: 100%;
  height: 45px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  resize: none;
  padding: 0 20px
}

.reviews_box .form_reviews textarea {
  padding: 10px 20px;
  height: 120px
}

@media only screen and (max-width: 1200px) {
  .reviews_box .reviews_element {
    width: 590px
  }
}

@media only screen and (max-width: 991px) {
  .reviews_box .reviews_element {
    width: 390px
  }

  .reviews_box .form_reviews {
    width: 300px
  }

  .reviews_box .form_reviews .baner {
    font-size: 17px
  }
}

@media only screen and (max-width: 767px) {
  .reviews_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .reviews_box .reviews_element {
    width: 100%
  }

  .reviews_box .form_reviews {
    width: 450px;
    margin: 20px auto 0
  }
}

@media only screen and (max-width: 630px) {
  .reviews_carousel {
    width: 400px
  }
}

@media only screen and (max-width: 480px) {
  .gallery_review, .gallery_review img {
    width: 75px;
    height: 75px
  }

  .reviews_box .reviews_element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .reviews_box .form_reviews, .reviews_carousel {
    width: 280px
  }

  .reviews_box .reviews_element .reviews_info .social {
    top: 0;
    right: 0
  }

  .reviews_box .form_reviews .baner {
    padding: 20px
  }
}

.description_information, .main_catalog_box, .main_catalog_item .item_links {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal
}

.product_tab {
  padding: 40px 0 0;
  border-top: 1px solid #eaeaea;
  text-align: center
}

.product_tab .tabs {
  height: 45px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #dce6f5;
  display: inline-block;
  margin: 0 0 50px;
  padding: 0
}

.product_tab .tabs .tab {
  display: inline-block;
  list-style-type: none;
  text-decoration: none;
  cursor: pointer
}

.product_tab .tabs .tab a {
  font-size: 14px;
  color: #559cff;
  background-color: #fff;
  line-height: 43px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: none;
  display: block;
  height: 43px;
  padding: 0 42px;
  font-weight: 500;
  transition: all .3s ease-in-out
}

.product_tab .tabs .tab.active a, .product_tab .tabs .tab:focus a, .product_tab .tabs .tab:hover a {
  color: #fff;
  background-color: #559cff;
  text-decoration: none
}

.product_content .characteristics_product {
  padding-bottom: 60px
}

.product_content .characteristics_information {
  text-align: left
}

.product_content .characteristics_information .title {
  font-size: 48px;
  font-weight: 500;
  color: #000;
  line-height: 46px;
  margin: 0 0 30px
}

.product_content .characteristics_information .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #dadada;
  padding: 20px 0
}

.product_content .characteristics_information .item .description, .product_content .characteristics_information .item .property {
  width: 49%
}

.product_content .characteristics_information .item:first-child {
  border-top: none;
  padding-top: 0 !important
}

.product_content .characteristics_information .item:last-child {
  border-bottom: 1px solid #dadada
}

.product_content .characteristics_information .item.item_title {
  padding-top: 35px
}

.product_content .characteristics_information .item.item_title p {
  font-size: 24px;
  font-weight: 600;
  line-height: 46px;
  color: #000;
  margin: 0
}

.product_content .characteristics_information .item .property p {
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  margin: 0
}

.product_content .characteristics_information .item .description p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 32px;
  max-width: 328px
}

.description_information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: left;
  margin-bottom: 60px
}

.description_information .description_item {
  width: 300px;
  margin-top: 50px
}

.description_information .description_item .image_overlay {
  height: 100px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.description_information .description_item .image_overlay img {
  max-width: 80px;
  max-height: 80px;
  width: auto;
  display: block
}

.description_information .description_item .caption {
  font-size: 18px;
  font-weight: 600;
  color: #333
}

.description_information .description_item .text {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  line-height: 24px
}

.description_banner {
  text-align: center;
  position: relative;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 30px
}

.description_banner .overlay {
  max-width: 795px;
  margin: auto
}

.description_banner h2 {
  font-size: 28px;
  font-weight: 600;
  color: #333;
  line-height: 34px;
  margin-bottom: 30px;
  margin-top: 0
}

.description_banner p {
  font-size: 16px;
  color: #555;
  font-weight: 400;
  margin-top: 12px;
  margin-bottom: 0;
  line-height: 24px
}

.description_banner img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto
}

.description_banner span {
  display: block;
  margin-top: 30px
}

.description_banner a {
  transition: all .3s ease-in-out;
  color: #559cff;
  font-size: 18px;
  font-weight: 200;
  border-bottom: 1px solid transparent;
  position: relative
}

.description_banner a:after {
  content: '';
  background-image: url(/img/svg/arrow-blue-right.svg);
  background-size: cover;
  background-position: center;
  width: 6px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
  mix-blend-mode: multiply
}

.description_banner a:focus, .description_banner a:hover {
  border-bottom: 1px solid #559cff
}

@media only screen and (max-width: 1200px) {
  .description_information .description_item {
    width: 280px
  }
}

@media only screen and (max-width: 991px) {
  .description_information .description_item {
    width: 300px
  }

  .product_tab .tabs .tab a {
    padding: 0 25px
  }
}

@media only screen and (max-width: 767px) {
  .product_content .characteristics_information .item.item_title p {
    font-size: 20px;
    line-height: 36px
  }

  .product_content .characteristics_information .item .property p, .product_list .characteristics_information .item .description p {
    font-size: 14px;
    line-height: 20px
  }

  .product_content .characteristics_information .item .property {
    width: 40%
  }

  .product_content .characteristics_information .item .description {
    width: 55%
  }

  .description_information {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .description_information .description_item {
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 25px
  }

  .description_banner .h2 {
    font-size: 25px;
    line-height: 32px
  }

  .description_banner .h2_lower {
    font-size: 14px
  }

  .description_banner .banner_img {
    margin: 40px auto 20px
  }

  .product_tab .tabs .tab a {
    margin: 0;
    padding: 0 14px
  }

  .product_tab .tabs {
    border: none;
    text-align: center;
    height: auto;
    margin-bottom: 40px
  }
}

@media only screen and (max-width: 480px) {
  .description_information .description_item .image_overlay img {
    margin: auto
  }

  .description_information .description_item .caption {
    text-align: center
  }

  .description_information .description_item .text {
    text-align: justify;
    text-align-last: left
  }

  .description_information .description_item {
    width: 260px
  }

  .product_content .characteristics_information .item.item_title p {
    font-size: 20px;
    line-height: 36px
  }
}

.question_item .title, .question_item:after, .question_item:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.question_block {
  padding: 0 25px;
  text-align: left
}

.question_content {
  margin-bottom: 80px
}

.question_item {
  border-top: 1px solid #dfdfdf;
  padding: 30px 0;
  position: relative;
  cursor: pointer
}

.question_item:last-child {
  border-bottom: 1px solid #dfdfdf
}

.question_item .title {
  font-size: 20px;
  line-height: 22px;
  color: #000;
  font-weight: 400;
  margin: 0;
  transition: all .3s ease-in-out
}

.question_item .text {
  font-weight: 200;
  color: #444;
  line-height: 24px;
  font-size: 14px;
  text-align: left;
  margin-bottom: 0;
  margin-top: 17px;
  max-width: 980px;
  display: none
}

.question_item.active .title, .question_item:focus .title, .question_item:hover .title {
  color: #559cff
}

.question_item.active:after, .question_item.active:before {
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg);
  transform: rotate(-315deg);
  background-color: #559cff
}

.question_item:after, .question_item:before {
  content: '';
  background-color: #555;
  position: absolute;
  transition: all .3s ease-in-out
}

.interest_item, .question_form .lower a {
  -webkit-transition: all .3s ease-in-out
}

.question_form .buy, .question_item:focus:after, .question_item:focus:before, .question_item:hover:after, .question_item:hover:before {
  background-color: #559cff
}

.question_item:before {
  width: 18px;
  height: 2px;
  top: 40px;
  right: 0
}

.question_item:after {
  width: 2px;
  height: 18px;
  top: 32px;
  right: 8px
}

.question_form {
  position: relative;
  height: 690px
}

.question_form_image {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 560px;
  z-index: 1
}

.question_form form {
  position: relative;
  z-index: 2
}

.question_form .title {
  font-size: 36px;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin: 0
}

.question_form .lower {
  margin: 5px auto 0;
  line-height: 32px;
  font-size: 22px;
  color: #000;
  max-width: 714px;
  font-weight: 400;
  text-align: center
}

.question_form .lower a {
  text-decoration: none;
  color: #000;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.question_form .lower a:focus, .question_form .lower a:hover {
  color: #559cff
}

.question_form .phone {
  margin: 55px auto 20px;
  width: 280px;
  height: 50px
}

.question_form .textarea {
  width: 280px;
  height: 120px;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #686868;
  font-size: 14px;
  font-weight: 400;
  resize: none;
  padding: 10px 20px;
  margin: auto;
  display: block
}

.question_form .buy {
  width: 280px;
  margin: 30px auto auto;
  display: block;
  height: 50px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4);
  font-size: 16px;
  border: none
}

.question_form .buy:focus, .question_form .buy:hover {
  background-color: #5ad277
}

.posa {
  position: absolute;
  bottom: 110px;
  z-index: 2;
  right: 750px;
  left: 0;
  margin: 0 auto;
  max-width: 220px;
  max-height: 430px;
  mix-blend-mode: multiply
}

@media only screen and (max-width: 991px) {
  .posa {
    bottom: 116px;
    right: 0;
    left: -70px;
    margin: 0
  }
}

@media only screen and (max-width: 767px) {
  .posa, .question_form_image {
    display: none
  }

  .question_item .title {
    padding-right: 35px
  }

  .question_form .lower {
    max-width: 100%;
    padding: 0 25px;
    font-size: 20px;
    line-height: 30px;
    margin-top: 20px
  }

  .question .h2, .question_form .title {
    font-size: 28px;
    line-height: 32px
  }

  .question {
    border-bottom: none
  }

  .question_form {
    height: auto;
    padding-bottom: 50px
  }

  .question_content {
    margin-bottom: 50px
  }
}

@media only screen and (max-width: 480px) {
  .question_form .lower {
    padding: 0 10px;
    font-size: 18px;
    line-height: 28px;
    margin-top: 15px
  }

  .question_form .phone {
    margin-top: 40px
  }

  .question_block {
    padding: 0 20px
  }

  .question_content {
    margin-top: 30px
  }
}

.interest_block .h2, .interest_item {
  text-align: center
}

.interest {
  padding: 20px 0 35px;
  border-bottom: 1px solid #eaeaea
}

.interest .container .row .col-lg-12 {
  padding: 0 15px
}

.interest_dop {
  border-bottom: none;
  padding: 65px 0 45px
}

.interest_dop .interest_block .owl-carousel {
  margin-top: 30px
}

.interest_dop .h2 {
  margin-bottom: 20px
}

.interest_block {
  padding: 0 10px
}

.interest_item {
  width: 265px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ececec;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  padding: 35px 19px 25px;
  cursor: pointer;
  z-index: 10;
  position: relative
}

.interest_item .sticker {
  position: absolute;
  max-width: 56px;
  max-height: 56px
}

.interest_item .sticker_top_left {
  left: -10px;
  top: -10px
}

.interest_item .sticker_top_right {
  right: -10px;
  top: -10px
}

.interest_item .sticker_bottom_left {
  bottom: -10px;
  left: -10px
}

.interest_item .sticker_bottom_right {
  right: -10px;
  bottom: -10px
}

.interest_item .buy {
  width: 225px;
  height: 45px;
  background-color: #559cff;
  border: none;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4);
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  margin: 0 auto 20px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  outline: 0
}

.credit_link, .interest_block .tab .interest_tab {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.interest_item .buy:focus, .interest_item .buy:hover {
  background-color: #28b4ff;
  -webkit-box-shadow: 0 8px 20px 0 rgba(85, 182, 255, .6);
  box-shadow: 0 8px 20px 0 rgba(85, 182, 255, .6)
}

.interest_item a {
  text-decoration: none
}

.interest_item:focus, .interest_item:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1)
}

.interest_item .image_overlay {
  width: 205px;
  height: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto
}

.interest_item .image_overlay img {
  max-width: 200px;
  max-height: 180px;
  margin: auto;
  display: block;
  width: auto !important;
  mix-blend-mode: multiply
}

.interest_item .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: #444;
  text-align: center;
  margin: 15px 0;
  padding: 0 12px;
  max-height: 60px;
  overflow: hidden
}

.interest_item .info {
  border-top: 1px solid #eaeaea;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
  text-align: left;
  min-height: 84px
}

.interest_item .price_text {
  font-size: 14px;
  line-height: 17px;
  color: #444;
  font-weight: 600;
  margin: 0
}

.interest_item .info_price .old {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #aeaeae;
  position: relative;
  white-space: nowrap;
  line-height: 16px
}

.interest_item .info_price .old:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #aeaeae;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  position: absolute
}

.interest_item .info_price {
  line-height: 16px
}

.interest_item .info_price .new {
  white-space: nowrap;
  font-weight: 700;
  color: #444;
  font-size: 16px;
  line-height: 20px;
  display: block
}

.interest_item .item-wishlist {
  flex: 1 1 0
}

.interest_item .item-wishlist-button {
  display: flex;
  justify-content: flex-end;
  margin: 5px 0
}

.interest_item .item-wishlist-button .common_button {
  border: none;
  background-color: transparent;
  width: 19px;
  padding: 0;
  margin: 0 0 0 5px;
  outline: none !important;
  position: relative
}

.interest_item .item-wishlist-button .common_button:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: transparent;
  top: -4px;
  right: -4px;
  transition: all .5s ease
}

.interest_item .item-wishlist-button .common_button.active:before {
  background-color: #f75a5a
}

.interest_item .info_delivery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.interest_item .info_delivery span {
  font-size: 12px;
  line-height: 13px;
  font-weight: 200;
  color: #aeaeae;
  margin-right: 3px;
  display: block
}

.interest_item .info_delivery img {
  width: 30px;
  height: auto
}

.interest_block {
  text-align: center
}

.interest_block .tab {
  height: 45px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #dce6f5;
  display: inline-block
}

.interest_block .tab .interest_tab {
  background-color: #fff;
  height: 43px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: none;
  padding: 0 60px;
  font-size: 14px;
  color: #559cff;
  font-weight: 500;
  transition: all .3s ease-in-out
}

.interest_block .tab .interest_tab.active, .interest_block .tab .interest_tab:focus, .interest_block .tab .interest_tab:hover {
  background-color: #559cff;
  color: #fff
}

.interest_block .interest_slider {
  display: none;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.interest_block .owl-carousel {
  margin-top: 50px
}

.interest_block .owl-carousel .owl-stage-outer {
  padding: 15px 10px;
  z-index: 6
}

.interest_block .owl-carousel .owl-carousel .owl-dots.disabled, .interest_block .owl-carousel .owl-carousel .owl-nav.disabled {
  display: block
}

.interest_block .owl-carousel .owl-dots {
  text-align: center;
  margin-top: 20px
}

.interest_block .owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 5
}

.interest_block .owl-carousel .owl-nav .owl-next, .interest_block .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 15px;
  margin: auto;
  width: 40px;
  height: 100%;
  outline: 0;
  transition: all .3s ease-in-out;
  border-radius: 6px
}

.interest_block .owl-carousel .owl-nav .owl-next:before, .interest_block .owl-carousel .owl-nav .owl-prev:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 24px;
  width: 12px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center
}

.interest_block .owl-carousel .owl-nav .owl-next:focus, .interest_block .owl-carousel .owl-nav .owl-next:hover, .interest_block .owl-carousel .owl-nav .owl-prev:focus, .interest_block .owl-carousel .owl-nav .owl-prev:hover {
  background: rgba(100, 100, 100, .05)
}

.interest_block .owl-carousel .owl-nav .owl-prev {
  left: -40px
}

.interest_block .owl-carousel .owl-nav .owl-prev:before {
  background-image: url(../img/banner_left.png)
}

.interest_block .owl-carousel .owl-nav .owl-next {
  right: -40px
}

.interest_block .owl-carousel .owl-nav .owl-next:before {
  background-image: url(../img/banner_right.png)
}

.interest_block .owl-carousel button.owl-dot {
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #a8a8a8;
  outline: 0;
  margin: 0 7px
}

.interest_block .owl-carousel button.owl-dot.active {
  background-color: rgba(168, 168, 168, .3)
}

.credit_link {
  font-size: 15px;
  line-height: 17px;
  font-weight: 400;
  color: #559cff;
  outline: 0;
  background-color: transparent;
  border: none;
  height: auto;
  width: auto;
  padding: 0;
  position: relative;
  cursor: pointer;
  transition: all .3s ease-in-out;
  border-bottom: 1px solid transparent
}

.main_catalog_item, .main_catalog_item .all_link {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.credit_link:focus, .credit_link:hover {
  border-bottom: 1px solid #559cff
}

@media only screen and (max-width: 1200px) {
  .interest_block .owl-carousel .owl-nav .owl-next {
    right: -30px
  }

  .interest_block .owl-carousel .owl-nav .owl-prev {
    left: -30px
  }

  .interest_item {
    margin: auto
  }

  .interest_block .owl-carousel .owl-stage-outer {
    padding: 15px 0
  }
}

@media only screen and (max-width: 991px) {
  .interest_item .sticker_bottom_left, .interest_item .sticker_top_left {
    left: 0
  }

  .interest_item .sticker_bottom_right, .interest_item .sticker_top_right {
    right: 0
  }

  .interest_block .owl-carousel {
    width: 550px;
    margin-left: auto;
    margin-right: auto
  }

  .interest_block .owl-carousel .owl-stage-outer {
    padding: 15px 5px
  }

  .interest_item {
    margin: 0
  }
}

@media only screen and (max-width: 767px) {
  .interest_item {
    width: 300px
  }

  .interest_item .image_overlay {
    width: 60px;
    height: 80px;
    margin-left: 0;
    float: left;
    margin-right: 10px
  }

  .interest_item .image_overlay img {
    max-width: 55px;
    max-height: 77px
  }

  .interest_item .title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 5px;
    max-height: 40px;
    min-height: 40px;
    padding: 0;
    overflow: hidden
  }

  .interest_item .info_delivery {
    display: none
  }

  .interest_item .info {
    border: none;
    padding: 0;
    display: inline;
    min-height: 100%;
    text-align: center
  }

  .interest_item .info_price .new {
    display: inline-block;
    font-size: 20px
  }

  .interest_item .info_price .old {
    margin-right: 15px
  }

  .interest_item .buy {
    width: 280px;
    margin-top: 20px;
    margin-bottom: 10px
  }

  .interest_item .credit_link {
    margin-bottom: 20px
  }

  .interest_item {
    padding: 30px 7px 19px
  }

  .interest_block .owl-carousel {
    width: 300px;
    margin-top: 10px
  }

  .interest_block .owl-carousel .owl-nav .owl-prev {
    left: -50px
  }

  .interest_item .sticker_bottom_left, .interest_item .sticker_top_left {
    left: 0
  }

  .interest_block .owl-carousel .owl-nav .owl-next {
    right: -50px
  }

  .interest_item .sticker_bottom_right, .interest_item .sticker_top_right {
    right: 0
  }

  .interest_block .h2 {
    padding: 0 10px
  }

  .interest {
    padding: 30px 0
  }

  .interest_block {
    padding: 0
  }

  .interest_block .owl-carousel .owl-stage-outer {
    padding: 15px 0
  }

  .interest_item .sticker {
    max-width: 35px;
    max-height: 35px
  }

  .interest_block .tab .interest_tab {
    padding: 0 30px
  }

  .interest .container .row .col-lg-12 {
    padding: 0 10px
  }
}

@media only screen and (max-width: 480px) {
  .interest_block .owl-carousel .owl-nav {
    z-index: 10;
    top: 40%;
    bottom: auto
  }

  .interest_block .owl-carousel .owl-nav .owl-prev {
    left: -24px
  }

  .interest_block .owl-carousel .owl-nav .owl-next {
    right: -24px
  }

  .interest_block .owl-carousel .owl-nav .owl-next, .interest_block .owl-carousel .owl-nav .owl-prev {
    background: #FFF;
    box-shadow: 0 4px 20px #000;
    border-radius: 34px;
    border: 0;
    width: 48px;
    height: 48px !important;
    top: 40%
  }

  .interest_block .owl-carousel .owl-nav .owl-prev:before, .interest_block .owl-carousel .owl-nav .owl-next:before {
    background-image: url(/img/arrow_compare.svg);
    right: 3px
  }

  .interest_block .owl-carousel .owl-nav .owl-next:before {
    transform: rotate(180deg);
    left: 3px;
    right: 0
  }

  .interest_block .owl-carousel .owl-dots {
    margin-top: 10px
  }

  .interest_block .owl-carousel button.owl-dot {
    width: 6px;
    height: 6px;
    margin: 0 4px
  }

  .interest_block .tab {
    display: block;
    height: auto;
    border: none
  }

  .interest_block .tab .interest_tab {
    padding: 0 10px;
    height: 35px;
    margin: auto
  }
}

.mfilter-button-more {
  padding: 3px 20px !important
}

.mfilter-button-more a {
  padding: 0 !important;
  font-size: 14px;
  font-weight: 500 !important;
  color: #559cff
}

.mfilter-free-container {
  top: 150px !important
}

.mfilter-price .mfilter-content-wrapper {
  padding: 3px 0
}

.mfilter-price .mfilter-opts-container {
  padding-bottom: 20px !important
}

.mfilter-content {
  border: none !important;
  border-radius: 0 !important
}

.mfilter-content > ul > li {
  margin-bottom: 20px !important;
  border-radius: 6px;
  border: 1px solid #ececec;
  background-color: #fff;
  overflow: hidden
}

.mfilter-content-opts {
  background-color: #fff
}

.mfilter-heading {
  background: #fff !important
}

.mfilter-heading-text {
  margin-left: 0 !important
}

.mfilter-heading-text > span {
  padding-left: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #333 !important
}

.mfilter-price-inputs, .mfilter-price-inputs input {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #333 !important
}

.mfilter-heading-content {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 15px 20px !important
}

.mfilter-opts-container {
  border-top: none !important;
  padding: 0 !important
}

.main_catalog_title {
  padding: 5px 0;
  background-color: #fafafa;
  border-bottom: 1px solid #dadada
}

.mfilter-heading .mfilter-head-icon {
  margin-top: 0 !important;
  background: url(../img/ar_bot.png) no-repeat !important;
  width: 10px !important;
  height: 6px !important;
  margin-right: 0 !important
}

.mfilter-price-slider {
  margin-top: 20px
}

#mfilter-price-slider, .mfilter-slider-slider {
  background: 0 0 !important
}

.mfilter-heading.mfilter-collapsed .mfilter-head-icon {
  transform: rotate(-180deg) !important;
  -ms-transform: rotate(-180deg) !important;
  -webkit-transform: rotate(-180deg) !important
}

.mfilter-filter-item .mfilter-options {
  padding: 0 20px !important
}

.mfilter-price-inputs input {
  width: 90px !important;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #dfdfdf;
  min-width: 90px !important;
  max-width: 90px !important;
  text-align: center
}

.mfilter-col-input input[type=checkbox] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 !important;
  width: 18px;
  height: 18px;
  z-index: 2;
  cursor: pointer
}

.mfilter-input-active .mfilter-col-input {
  background-image: url(../img/ok_filter.png);
  background-size: 12px 9px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative
}

label {
  margin-bottom: 0
}

label.mfilter-tb-as-td {
  font-size: 14px;
  color: #333;
  font-weight: 400
}

.mfilter-tb .mfilter-option {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 8px 0
}

.mfilter-col-input {
  width: 18px !important;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #dfdfdf !important;
  background-color: #fff;
  padding: 0 !important;
  position: relative;
  cursor: pointer;
  margin-right: 10px
}

.main_catalog_title .h1 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  padding: 5px 0;
  color: #333;
  line-height: 28px
}

.main_catalog_title .h1 + sup {
  top: 7px
}

.mfilter-col-count {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end
}

.mfilter-box-1 .mfilter-counter {
  background: #559cff !important
}

.mfilter-counter:after {
  border-right-color: #559cff !important
}

.main_catalog_box {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 20px 0
}

.main_catalog_item {
  width: 550px;
  height: auto;
  background-color: #f5f5f5;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  transition: all .3s ease-in-out;
  padding: 30px 15px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden
}

.main_catalog_item:first-child .cat_image {
  max-width: 130px
}

.main_catalog_item:nth-child(5) {
  width: 100%
}

.main_catalog_item:nth-child(5) .cat_image {
  height: 100%;
  max-width: 100%;
  width: auto;
  right: 0;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.main_catalog_item .all_link {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #559cff;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  transition: all .3s ease-in-out;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  z-index: 1
}

.big_catalog_item .view_item img, .main_catalog_item .item_links .link {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.main_catalog_item .all_link img {
  margin-left: 5px;
  width: 6px;
  height: 10px
}

.main_catalog_item .all_link:focus, .main_catalog_item .all_link:hover {
  border-bottom: 1px solid #559cff
}

.main_catalog_item .item_h2 {
  font-size: 22px;
  font-weight: 600;
  color: #333;
  line-height: 30px;
  padding-left: 14px;
  margin: 0 0 25px;
  z-index: 1;
  position: relative
}

.main_catalog_item .item_links {
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  z-index: 1;
  position: relative
}

.main_catalog_item .item_links .column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 30px
}

.main_catalog_item .item_links .column:first-child {
  margin-right: 0
}

.main_catalog_item .item_links .link {
  color: #333;
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  transition: all .3s ease-in-out;
  text-decoration: none;
  padding: 6px 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  display: inline;
  margin-bottom: 2px
}

.main_catalog_item .item_links .link:focus, .main_catalog_item .item_links .link:hover {
  background-color: #eef5ff;
  color: #559cff
}

.main_catalog_item .cat_image {
  position: absolute;
  bottom: 0;
  right: 23px;
  max-width: 210px;
  max-height: 155px;
  width: auto;
  mix-blend-mode: multiply
}

.main_catalog_item:focus, .main_catalog_item:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1)
}

.category_none {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px 0 30px 30px
}

.big_catalog_container, .big_catalog_item.top_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.category_none .button_common {
  margin: 0
}

.big_catalog {
  background-color: #f8f8f8
}

.big_catalog_container {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.big_catalog_item:first-child {
  width: 260px
}

.big_catalog_item:last-child {
  -webkit-box-flex: 1;
  border-right: none;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0
}

.big_catalog_item.top_item:first-child .sort, .big_catalog_item:first-child .catalog_product {
  padding-left: 0
}

.big_catalog_item .h3 {
  font-size: 22px;
  font-weight: 400;
  color: #000;
  margin: 0;
  line-height: 22px
}

.big_catalog_item.top_item {
  min-height: 61px;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.big_catalog_item .sort, .big_catalog_item .view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.big_catalog_item .sort {
  padding-left: 20px;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex: 1 1 0;
  margin-right: 10px
}

.big_catalog_item .sort .sort_line {
  padding: 0;
  display: flex;
  margin: 0;
  flex-flow: row wrap;
  margin-left: 15px
}

.big_catalog_item .sort .sort_line li {
  list-style-type: none;
  display: block;
  margin-right: 15px
}

.big_catalog_item .sort .sort_line li a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  transition: all .5s ease
}

.big_catalog_item .sort .sort_line li.active a, .big_catalog_item .sort .sort_line li:hover a {
  color: #559cff
}

.big_catalog_item .sort span {
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, .5);
  font-weight: 400
}

.big_catalog_item .view {
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.big_catalog_item .view_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 25px;
  height: 18px;
  margin-right: 12px
}

.big_catalog_item .view_item:last-child {
  margin-right: inherit
}

.big_catalog_item .view_item img {
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  cursor: pointer;
  transition: all .3s ease-in-out
}

#sort_options li, .reset_filter .reset {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  font-size: 14px
}

.big_catalog_item .view_item img.normal {
  opacity: 1
}

.big_catalog_item .view_item img.active, .big_catalog_item .view_item.active .normal, .big_catalog_item .view_item:focus .normal, .big_catalog_item .view_item:hover .normal {
  opacity: 0
}

.big_catalog_item .view_item.active .active, .big_catalog_item .view_item:focus .active, .big_catalog_item .view_item:hover .active {
  opacity: 1
}

#sort_select {
  width: 200px;
  text-align: left;
  position: relative;
  margin-left: 10px
}

#sort_option {
  width: 100%;
  background: 0 0;
  cursor: pointer;
  position: relative;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#sort_option span {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  display: block
}

#sort_option span.arrow {
  position: absolute;
  right: 0;
  margin: auto
}

#sort_option span.arrow img {
  width: 10px;
  height: 6px
}

#sort_options {
  display: none;
  width: 230px;
  margin-top: 4px;
  background: #fff;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  top: 100%;
  left: -15px;
  right: 0;
  z-index: 15;
  padding: 5px 0
}

#sort_options li {
  list-style: none;
  padding: 10px 20px 5px;
  width: 100%;
  text-align: left;
  color: #000;
  font-weight: 200;
  line-height: 18px;
  transition: all .3s ease-in-out
}

#sort_options li:last-child {
  padding-bottom: 10px
}

#sort_options li:hover {
  background: #fff;
  cursor: pointer;
  color: #559cff
}

.reset_filter {
  padding-top: 15px;
  margin-top: 30px;
  position: relative
}

.reset_filter:before {
  content: '';
  width: 10000px;
  position: absolute;
  border-top: 1px solid rgba(218, 218, 218, .5);
  top: 0;
  right: 0
}

.reset_filter .reset {
  color: #559cff;
  background-color: #fff;
  border: none;
  font-weight: 400;
  line-height: 15px;
  transition: all .3s ease-in-out;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding: 0
}

.filter_box .select_all, .filter_yesno {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.reset_filter .reset:focus, .reset_filter .reset:hover {
  border-bottom: 1px solid #559cff
}

.filter {
  margin-bottom: 30px
}

.filter .h3 {
  display: none
}

.filter_box {
  position: relative;
  margin-top: 30px;
  padding-right: 30px
}

.filter_box input[type=number], .filter_box input[type=text], .filter_box select {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  padding: 2px 0 2px 10px;
  display: block;
  color: #333;
  font-size: 14px;
  margin: 10px 0 0;
  outline: 0;
  min-width: 170px;
  min-height: 30px
}

.filter_box ::-webkit-input-placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box ::-moz-placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box :-ms-input-placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box ::-ms-input-placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box ::placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box .fiter_title {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  line-height: 15px;
  margin-bottom: 15px;
  display: block
}

.filter_box .select_all {
  top: 2px;
  right: 30px;
  padding: 0;
  position: absolute;
  font-size: 12px;
  color: #559cff;
  font-weight: 500;
  line-height: 13px;
  border: none;
  background-color: #fff;
  border-bottom: 1px solid transparent;
  transition: all .3s ease-in-out
}

.filter_item, .filter_yesno {
  position: relative;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400
}

.filter_box .select_all:focus, .filter_box .select_all:hover {
  border-bottom: 1px solid #559cff
}

.filter_box .filter_price {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.filter_box .filter_price input[type=text] {
  width: 90px;
  min-width: 90px
}

.filter_box .filter_price .line {
  width: 10px;
  height: 1px;
  background-color: #c3c3c3;
  margin-top: 10px
}

.close_filter:focus:after, .close_filter:focus:before, .close_filter:hover:after, .close_filter:hover:before, .filter_yesno.active {
  background-color: #559cff
}

.yes_no {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.filter_yesno {
  line-height: 30px;
  color: #333;
  display: block;
  transition: all .3s ease-in-out;
  width: 50%;
  text-align: center;
  border: 1px solid #dfdfdf;
  min-height: 30px
}

.filter_item, .filter_item:after, .filter_item:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.filter_yesno:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px
}

.filter_yesno:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-left: none
}

.filter_yesno.active {
  border: 1px solid #559cff;
  color: #fff
}

.filter_yesno:focus, .filter_yesno:hover {
  color: #559cff
}

.filter_yesno .radio_normal {
  display: none
}

.filter_item {
  line-height: 16px;
  color: #333;
  display: block;
  transition: all .3s ease-in-out;
  margin-bottom: 10px
}

.filter_item:after, .filter_item:before {
  content: '';
  position: absolute;
  margin: auto
}

.filter_item .radio_normal {
  display: none
}

.filter_item.active {
  color: #559cff;
  padding-left: 22px
}

.filter_item.active:after, .filter_item.active:before {
  display: block
}

.filter_item:after {
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background-image: url(../img/clo.png);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  transition: all .3s ease-in-out;
  display: none
}

.filter_item:before {
  top: 0;
  left: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #559cff;
  transition: all .3s ease-in-out;
  display: none
}

.filter_item:focus, .filter_item:hover {
  color: #559cff
}

.filter_mobile {
  display: none
}

.remove_wishlist {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}

.remove_wishlist img {
  width: 16px !important;
  height: 19px
}

.catalog_product, .catalog_wishlist {
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 20px 0 20px 20px
}

.catalog_wishlist {
  padding: 20px 0
}

.catalog_product .interest_item, .catalog_wishlist .interest_item {
  margin: 0 22px 22px 0;
  padding-bottom: 110px;
  position: relative;
  background-color: #fff;
  border: 1px solid #ececec;
  border-radius: 6px
}

.catalog_wishlist .interest_item {
  margin: 0 20px 20px 0
}

.catalog_product .interest_item:nth-child(3n), .catalog_wishlist .interest_item:nth-child(4n) {
  margin-right: 0
}

.catalog_product {
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 20px 0 20px 20px
}

.catalog_product .interest_item {
  margin: 0 22px 22px 0;
  padding-bottom: 110px;
  position: relative
}

.catalog_product .interest_item:nth-child(3n) {
  margin-right: 0
}

.tag_products .interest_item {
  margin: 0 20px 20px 0
}

.tag_products .interest_item:nth-child(3n) {
  margin-right: 20px
}

.tag_products .interest_item:nth-child(4n) {
  margin-right: 0
}

.catalog_product .interest_item .buy, .catalog_wishlist .interest_item .buy, .catalog_compare .interest_item .buy {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 60px;
  outline: 0
}

.catalog_product .interest_item .credit_link, .catalog_wishlist .interest_item .credit_link, .catalog_compare .interest_item .credit_link {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 25px;
  width: 100px
}

.catalog_compare .interest_item {
  padding-bottom: 110px;
  position: relative;
  background-color: #fff;
  border: 1px solid #ececec;
  border-radius: 6px
}

.catalog_product .pagination {
  padding-top: 0
}

.close_filter {
  display: none;
  top: 10px;
  right: 10px;
  position: absolute
}

.close_filter:after, .close_filter:before {
  position: absolute;
  background-color: #555;
  content: ''
}

.close_filter:before {
  width: 30px;
  height: 3px;
  top: 13px;
  right: 0;
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg);
  transform: rotate(-315deg)
}

.back_call .close:before, .close_filter:after {
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg)
}

.close_filter:after {
  width: 3px;
  height: 30px;
  top: 0;
  right: 13px;
  transform: rotate(-315deg)
}

.block_view .lin_view {
  display: none
}

.block_view .bl_view, .line_view .lin_view {
  display: block
}

.line_view .interest_item {
  width: 100%;
  padding: 25px 35px 25px 19px;
  margin-right: 0 !important
}

.line_view .bl_view {
  display: none
}

.line_view .line_position {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.line_view .line_position .left_position, .subscription {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.line_view .line_position .left_position {
  display: flex;
  text-align: left
}

.line_view .line_position .right_position .info {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.line_view .line_position .right_position .info .info_price {
  text-align: right
}

.line_view .line_position .right_position .info .info_price .new {
  font-size: 20px;
  margin-top: 3px
}

.line_view .line_position .right_position .buy {
  margin-bottom: 0;
  margin-top: 55px;
  position: relative
}

.line_view .line_position .left_position .credit_link {
  position: relative;
  bottom: 0;
}

.line_view  .interest_item .item-wishlist-button, .line_view  .interest_item .info_delivery {
  justify-content: flex-start;
}

.line_view  .interest_item .item-wishlist-button .common_button{
  margin: 0px 5px 0px 0px;
}

.line_view .interest_item .image_overlay {
  margin: 0
}

.line_view .interest_item .info {
  border-top: none;
  padding-top: 0
}

.line_view .interest_item .title {
  font-size: 18px;
  line-height: 24px;
  max-width: 218px;
  text-align: left;
  max-height: none;
  padding: 0;
  margin: 5px 0px
;
}

.line_view {
  display: none
}

.line_view  .interest_item .item-wishlist{
  display: flex;
  justify-content: space-between;
  max-width: 220px;
}

@media only screen and (max-width: 1200px) {
  .catalog_product, .catalog_wishlist {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .main_catalog_item {
    width: 460px
  }

  .main_catalog_item .item_links .column {
    margin-right: 5px
  }

  .main_catalog_item:nth-child(5) .cat_image {
    -o-object-position: right;
    object-position: right
  }

  .catalog_product {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .catalog_product .interest_item {
    margin: 0 20px 20px 0
  }

  .catalog_product .interest_item:nth-child(3n), .catalog_wishlist .interest_item:nth-child(4n) {
    margin-right: 20px
  }

  .catalog_product .interest_item:nth-child(2n), .catalog_wishlist .interest_item:nth-child(3n) {
    margin-right: 0
  }

  .tag_products .interest_item {
    margin: 0 20px 20px 0
  }

  .tag_products .interest_item:nth-child(4n) {
    margin-right: 20px
  }

  .tag_products .interest_item:nth-child(3n) {
    margin-right: 0
  }

  .tag_products .interest_item:nth-child(2n) {
    margin-right: 20px
  }

  .main_catalog_item:first-child .cat_image {
    right: 10px
  }

  .line_view  .interest_item .item-wishlist{
    display: block;
  }
}

@media only screen and (max-width: 991px) {
  .catalog_wishlist .interest_item {
    margin: 0 10px 20px !important
  }

  .big_catalog_item .sort {
    display: block
  }

  .big_catalog_item .sort .sort_line {
    margin-left: 0
  }

  .mfilter-free-button {
    opacity: .5
  }

  .main_catalog_item {
    width: 100%
  }

  .main_catalog_item:nth-child(5) .cat_image {
    -o-object-position: 80% 50%;
    object-position: 80% 50%
  }

  .line_view .lin_view .image_overlay img {
    max-width: 50px;
    max-height: 120px
  }

  .line_view .lin_view .image_overlay {
    width: 135px;
    height: 130px
  }

  .line_view .lin_view .buy {
    width: 150px;
    font-size: 13px;
    font-weight: 400
  }

  .line_view .interest_item .title {
    font-size: 14px;
    line-height: 18px;
    margin-top: 0
  }

  .line_view .interest_item {
    padding: 25px 20px 15px 10px
  }

  .main_catalog_item:first-child .cat_image {
    right: 23px;
    max-width: 210px
  }

  .catalog_product .interest_item {
    margin-right: 0 !important
  }

  .tag_products .interest_item {
    margin: 0 10px 20px !important
  }
}

@media only screen and (max-width: 767px) {
  .interest_item .item-wishlist {
    position: absolute;
    top: 100px;
    left: 10px
  }

  .main_catalog_item .item_links .column {
    margin-right: 10px
  }

  .catalog_product {
    padding-left: 0
  }

  .filter_mobile {
    display: block;
    width: 100%;
    margin: 0 auto 20px
  }

  .big_catalog_item.top_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px 0
  }

  .filter .h3 {
    display: block
  }

  .hid {
    display: none !important
  }

  .filter_open {
    position: fixed;
    opacity: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100;
    background-color: #fff;
    width: 100% !important;
    height: 100%;
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 0 0 30px
  }

  .filter {
    width: 280px;
    height: 90%;
    overflow-y: scroll
  }

  .filter::-webkit-scrollbar-track {
    background-color: transparent;
    -webkit-border-radius: 10px;
    border-radius: 10px
  }

  .filter::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
    -webkit-border-radius: 10px;
    border-radius: 10px
  }

  .filter::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .2);
    -webkit-border-radius: 10px;
    border-radius: 10px
  }

  .close_filter {
    display: block
  }

  .line_view .interest_item {
    max-width: 450px
  }

  .line_view .interest_item .info_delivery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 20px 0
  }

  .line_view .line_position .right_position .info .info_price {
    margin-bottom: 20px
  }

  .main_catalog_item .item_links .link {
    max-width: 200px
  }

  .main_catalog_item:nth-child(5) .cat_image {
    -o-object-position: 53% 50%;
    object-position: 53% 50%;
    right: -200px
  }

  .mfilter-filter-item .mfilter-options {
    padding: 0 10px !important
  }

  .mfilter-price-inputs input {
    width: 75px !important;
    max-width: 75px !important;
    min-width: 75px !important;
    font-size: 12px !important
  }

  .catalog_product .interest_item {
    margin: 0 10px 20px !important;
    padding-bottom: 125px
  }

  .compare_carousel .interest_item, .catalog_wishlist .interest_item {
    padding-bottom: 125px
  }

  .line_view .interest_item {
    margin: 0 0 20px !important
  }

  .mfilter-free-container-opened .scroll-wrapper {
    z-index: 40 !important
  }

  .catalog_product .interest_item .buy, .catalog_wishlist .interest_item .buy, .catalog_compare .interest_item .buy {
    bottom: 70px
  }

  .catalog_product .interest_item .credit_link, .catalog_wishlist .interest_item .credit_link, .catalog_compare .interest_item .credit_link {
    bottom: 40px
  }

  .big_catalog_item .view{
    display: none;
  }
  .line_view{
    display: none !important;
  }
  .block_view{
    display: flex !important;
  }
}

.about, .footer {
  background-color: #f2f2f2
}

@media only screen and (max-width: 665px) {
  .main_catalog_item:first-child .cat_image {
    right: 12px;
    max-width: 126px
  }
}

@media only screen and (max-width: 480px) {
  .big_catalog_item.top_item, .catalog_product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }

  .main_catalog_item .cat_image {
    position: relative;
    right: auto;
    left: auto;
    margin: 20px auto 0;
    display: block
  }

  .main_catalog_item:first-child .cat_image {
    max-width: 210px
  }

  .main_catalog_item {
    height: auto;
    padding-bottom: 0;
    padding-top: 65px
  }

  .main_catalog_item .item_links .column {
    margin: 0
  }

  .main_catalog_item .item_links {
    display: block
  }

  .main_catalog_item .item_links .link {
    max-width: 100%;
    padding: 6px 5px
  }

  .main_catalog_item .item_h2 {
    padding-left: 6px;
    font-size: 20px;
    line-height: 28px
  }

  .main_catalog_item:nth-child(5) {
    min-height: 350px
  }

  .main_catalog_item:nth-child(5) .cat_image {
    -o-object-position: -20% 50%;
    object-position: -20% 50%;
    position: absolute;
    right: 0
  }

  .big_catalog_item.top_item {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .big_catalog_item .sort {
    padding: 0
  }

  .catalog_product {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .catalog_product .interest_item {
    margin: 0 auto 20px !important
  }

  .big_catalog_position .container .row .col-lg-12 {
    padding: 0 10px
  }

  .big_catalog_item .view, .line_view {
    display: none
  }

  .filter {
    width: 100%
  }

  .filter_open {
    padding: 40px 5px 0 30px
  }
}

.about {
  padding: 55px 0
}

.about_block {
  padding: 0 25px
}

.about_block .title {
  font-size: 28px;
  margin: 0;
  font-weight: 500;
  color: #000
}

.about_block p, .about_block ul li {
  font-size: 14px;
  line-height: 24px;
  color: #878787;
  font-weight: 200
}

.about_block p {
  margin: 15px 0 0
}

.about_block ul {
  margin: 15px 0
}

.about_block ul li {
  margin: 5px 0 0
}

@media only screen and (max-width: 767px) {
  .about {
    padding: 45px 0 55px
  }

  .about_block {
    padding: 0 20px
  }
}

.footer {
  padding: 15px 0 65px;
  border-top: 1px solid rgba(218, 218, 218, .45)
}

.footer_block {
  padding: 0 25px
}

.breadrumb ul {
  margin: 0;
  padding: 0
}

.breadrumb ul li {
  list-style-type: none;
  position: relative;
  display: inline-block;
  margin-right: 5px
}

.breadrumb ul li a {
  text-decoration: none;
  color: rgba(51, 51, 51, .2);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-size: 12px;
  font-weight: 200;
  line-height: 18px;
  position: relative;
  padding-right: 15px
}

.breadrumb ul li a .fa {
  font-size: 21px;
  line-height: 22px;
  vertical-align: middle
}

.breadrumb ul li a img {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-bottom: 3px
}

.breadrumb ul li a:focus, .breadrumb ul li a:hover {
  color: #333
}

.breadrumb ul li:after {
  content: '';
  background-image: url(../img/banner_right.png);
  width: 5px;
  height: 10px;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  position: absolute
}

.breadrumb ul li:last-child:after {
  content: none
}

.subscription {
  width: 100%;
  padding: 35px 45px;
  background-color: #fff;
  margin-top: 15px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .09);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .09);
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.subscription_item .title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #1c1c1c
}

.subscription_item .lower {
  margin: 5px 0 0;
  font-size: 18px;
  line-height: 24px;
  color: #333;
  font-weight: 400;
  max-width: 394px
}

.subscription_item .input_overlay {
  width: 520px;
  height: 80px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  position: relative
}

.subscription_item .input_overlay .subscription_input {
  background-image: -webkit-linear-gradient(171deg, #fafafa, #fff);
  background-image: -o-linear-gradient(171deg, #fafafa, #fff);
  background-image: linear-gradient(279deg, #fafafa, #fff);
  border: 1px solid #dfdfdf;
  width: 520px;
  height: 80px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  color: #c1c1c1;
  font-size: 20px;
  padding: 0 100px 0 40px
}

.subscription_item .input_overlay ::-webkit-input-placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay ::-moz-placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay :-ms-input-placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay ::-ms-input-placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay ::placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay .subscription_button {
  width: 70px;
  height: 70px;
  outline: 0;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  background-color: #559cff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(85, 156, 255, .5);
  box-shadow: 0 5px 20px 0 rgba(85, 156, 255, .5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  margin: auto
}

.footer_list .footer_phone span, .footer_list .footer_phone, .footer_list ul li a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  text-decoration: none
}

.subscription_item .input_overlay .subscription_button:focus, .subscription_item .input_overlay .subscription_button:hover {
  background-color: #5ad277;
  -webkit-box-shadow: 0 5px 20px 0 rgba(90, 210, 119, .5);
  box-shadow: 0 5px 20px 0 rgba(90, 210, 119, .5)
}

.subscription_item .input_overlay .subscription_button img {
  width: 36px;
  max-height: 36px;
  height: auto;
  display: block
}

.subscription_item .input_overlay .subscription_button span {
  font-size: 17px;
  color: #fff;
  font-weight: 600;
  display: none
}

.footer_menu {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 55px
}

.footer_first {
  max-width: 160px
}

.footer_first .footer_logo {
  text-decoration: none
}

.footer_first .footer_logo img {
  max-width: 120px;
  max-height: 45px
}

.footer_first .footer_test {
  font-size: 12px;
  line-height: 17px;
  margin: 12px 0;
  color: rgba(120, 120, 120, .5)
}

.footer_first .footer_social {
  margin-top: 90px
}

.footer_first .footer_social p {
  font-size: 12px;
  font-weight: 700;
  color: #787878
}

.footer_first .footer_social .social_icon {
  width: 100%;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.footer_first .footer_social .social_icon img {
  max-width: 24px;
  max-height: 20px;
  width: auto;
  margin-right: 20px
}

.footer_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  padding: 0 60px;
  margin-left: 50px
}

.footer_list ul {
  margin: 0;
  padding: 0
}

.footer_list ul li {
  list-style-type: none;
  margin-bottom: 25px;
  line-height: 15px
}

.footer_list ul li:last-child {
  margin-bottom: inherit
}

.footer_list ul li a {
  transition: all .3s ease-in-out;
  font-size: 15px;
  font-weight: 500;
  color: #333
}

.footer_list ul li a:focus, .footer_list ul li a:hover {
  color: #559cff
}

.footer_list .title {
  font-size: 12px;
  font-weight: 700;
  color: #757575;
  margin: 10px 0 4px
}

.footer_list .address {
  color: #333;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  margin: 0 0 3px;
  white-space: pre-wrap
}

.footer_list .footer_phone span, .footer_list .footer_phone {
  transition: all .3s ease-in-out;
  font-size: 24px;
  font-weight: 500;
  color: #333
}

.back_call .buy, .footer_list .footer_email {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.footer_list .footer_phone:focus, .footer_list .footer_phone:hover span {
  color: #559cff
}

.footer_list span {
  font-size: 12px;
  display: block;
  color: #559cff
}

.footer_list .footer_email {
  text-decoration: none;
  transition: all .3s ease-in-out;
  font-size: 18px;
  font-weight: 500;
  color: #333
}

.button_fix, .button_fix img, .button_fix span, .up {
  transition: all .3s ease-in-out
}

.footer_list .footer_email:focus, .footer_list .footer_email:hover {
  color: #559cff
}

.up {
  position: fixed;
  left: -300px;
  bottom: 30px;
  box-shadow: 0 5px 10px 3px rgba(0, 0, 0, .1);
  background-color: #03a9f4;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 100px;
  z-index: 17;
  cursor: pointer;
  text-decoration: none;
  color: #000
}

.up.active {
  left: 30px
}

.up:focus, .up:hover {
  background-color: #559cff;
  text-decoration: none
}

.up img {
  max-width: 35px;
  max-height: 35px;
  width: auto;
  margin-bottom: 5px
}

@media only screen and (max-width: 1200px) {
  .subscription_item .lower {
    max-width: 290px
  }
}

@media only screen and (max-width: 991px) {
  .subscription_item .input_overlay, .subscription_item .input_overlay .subscription_input {
    height: 70px;
    width: 320px
  }

  .subscription_item .input_overlay .subscription_button {
    width: 60px;
    height: 60px
  }

  .subscription_item .lower {
    max-width: 270px
  }

  .footer_item {
    margin-left: 0;
    padding: 0 30px
  }

  .footer_list .address {
    max-width: 150px
  }

  .up {
    width: 50px;
    height: 50px;
    bottom: 20px
  }

  .up img {
    max-width: 25px;
    max-height: 25px
  }

  .up.active {
    left: 20px
  }
}

@media only screen and (max-width: 767px) {
  .footer_menu, .subscription {
    -webkit-box-orient: vertical
  }

  .subscription {
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px 29px
  }

  .subscription_item .input_overlay {
    margin-top: 20px;
    width: 240px;
    height: auto
  }

  .subscription_item .input_overlay ::-webkit-input-placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay ::-moz-placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay :-ms-input-placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay ::-ms-input-placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay ::placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay .subscription_input {
    height: 50px;
    width: 240px;
    font-size: 14px;
    padding: 0 20px
  }

  .subscription_item .input_overlay .subscription_button {
    position: relative;
    width: 190px;
    height: 50px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 20px;
    margin-left: 30px
  }

  .subscription_item .input_overlay .subscription_button img {
    width: 24px;
    margin-right: 10px
  }

  .subscription_item .input_overlay .subscription_button span {
    display: block
  }

  .footer_block {
    padding: 0 10px
  }

  .subscription_item .lower {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    max-width: 100%
  }

  .footer_menu {
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 40px;
    margin-top: 40px
  }

  .footer_item {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    width: 100%;
    margin-bottom: 30px
  }

  .footer_item .footer_list {
    margin: 0 10px 40px 0
  }

  .footer_first, .footer_first .footer_social {
    margin-top: 20px
  }

  .subscription_item .input_overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .up {
    width: 40px;
    height: 40px;
    bottom: 10px
  }

  .up img {
    max-width: 20px;
    max-height: 20px
  }

  .up.active {
    left: 10px
  }
}

@media only screen and (max-width: 480px) {
  .footer_menu {
    padding: 0 20px 0 30px;
    margin-top: 40px
  }

  .subscription_item .input_overlay {
    display: block
  }

  .subscription_item .input_overlay .subscription_button {
    margin: 15px auto 0
  }

  .subscription_item .lower {
    max-width: 190px
  }

  .subscription {
    align-items: center;
    text-align: center
  }
}

#credit_consultation, #call_me_now {
  width: 410px;
  height: 520px
}

#credit_consultation .title, #call_me_now .title {
  font-size: 26px;
  line-height: 30px
}

#credit_consultation .back_bottom_item, #call_me_now .back_bottom_item {
  width: 100%
}

#credit_consultation .lower, #call_me_now .lower {
  font-size: 15px;
  line-height: 19px;
  margin-top: 10px
}

#credit_consultation .buy_one_click_form input[type=text], #call_me_now .buy_one_click_form input[type=text] {
  width: 265px;
  height: 45px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0 20px;
  display: block;
  color: #686868;
  opacity: 1;
  font-size: 14px
}

#credit_consultation .back_block, #call_me_now .back_block {
  padding: 40px 45px 20px
}

#credit_consultation input, #call_me_now input {
  width: 265px;
  display: block;
  margin: 0 auto 15px
}

#credit_consultation .button_common, #call_me_now .button_common {
  margin-bottom: 0;
  line-height: 49px !important
}

#buy_phone {
  width: 620px
}

.buy_modal {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center
}

.modal_phone_pos {
  display: flex;
  align-items: center
}

.buy_modal .image_overlay {
  width: 140px;
  height: 190px;
  margin-right: 10px;
  position: relative
}

.buy_modal .image_overlay img {
  max-width: 100px;
  max-height: 155px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  z-index: 5;
  mix-blend-mode: multiply
}

.buy_modal .image_overlay img.blur {
  filter: blur(20px);
  transform: scale(1.1);
  opacity: .6;
  z-index: 2;
  margin-top: 30px
}

.buy_modal .title_phone {
  font-size: 22px;
  font-weight: 500;
  color: #000;
  line-height: 32px;
  margin: 0 0 10px;
  text-align: left;
  max-height: 131px;
  overflow: hidden;
  display: block
}

.buy_modal span {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  display: block
}

.buy_modal span.price {
  font-size: 26px;
  font-weight: 200;
  color: #000;
  display: block;
  line-height: 30px
}

.buy_modal span.old_price {
  color: rgba(0, 0, 0, .5);
  font-size: 19px;
  line-height: 23px;
  font-weight: 200;
  position: relative;
  display: inline-block
}

.back_call .old_price:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #979797;
  margin: auto
}

.back_call .credit_link {
  margin-top: 20px
}

.back_call .credit_link img {
  width: 17px;
  height: 13px;
  margin-right: 3px;
  margin-bottom: 2px
}

.back_call, .button_fix, .button_fix img {
  top: 0;
  margin: auto;
  bottom: 0
}

.buy_modal_text {
  max-width: 270px
}

.button_fix {
  height: 45px;
  border-radius: 24px;
  background-color: #f5f5f5;
  position: fixed;
  right: -40px;
  border: none;
  padding: 0 20px 0 50px;
  outline: 0;
  transform: rotate(270deg);
  z-index: 15
}

.button_fix img {
  width: 17px;
  height: 17px;
  position: absolute;
  left: 20px
}

.button_fix span {
  font-size: 14px;
  font-weight: 400;
  color: #333
}

.button_fix .normal {
  opacity: 1
}

.button_fix .hover {
  opacity: 0
}

.button_fix:focus, .button_fix:hover {
  background-color: #559cff
}

.button_fix:focus span, .button_fix:hover span {
  color: #fff
}

.button_fix:focus .hover, .button_fix:hover .hover {
  opacity: 1
}

.button_fix:focus .normal, .button_fix:hover .normal {
  opacity: 0
}

.back_call {
  width: 665px;
  height: 600px;
  position: fixed;
  right: 0;
  left: 0;
  display: none;
  z-index: 206;
  background-color: #f4f4f4;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .2)
}

.back_call .phone {
  width: 265px;
  height: 45px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0 20px;
  display: block;
  color: #686868;
  opacity: 1;
  font-size: 14px;
  margin: 15px 0
}

.back_call .buy {
  width: 265px;
  height: 50px;
  background-color: #5ad277;
  border: none;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4);
  box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4);
  border-bottom: 3px solid #329b46;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease-in-out
}

.back_call .button_common {
  margin: 0;
  width: 265px
}

.back_call .close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10
}

.back_call .close:focus:after, .back_call .close:focus:before, .back_call .close:hover:after, .back_call .close:hover:before {
  background-color: #559cff
}

.back_call .close:after, .back_call .close:before {
  position: absolute;
  background-color: #555;
  content: ''
}

.back_call .close:before {
  width: 30px;
  height: 3px;
  top: 13px;
  right: 0;
  transform: rotate(-315deg)
}

.back_call .close:after, .characteristics_modal .close:before {
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg)
}

.back_call .close:after {
  width: 3px;
  height: 30px;
  top: 0;
  right: 13px;
  transform: rotate(-315deg)
}

.back_call .back_block {
  padding: 40px 45px 20px;
  position: relative
}

.back_call .block_img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 253px;
  height: 211px
}

.back_call .title {
  font-size: 36px;
  line-height: 46px;
  font-weight: 500;
  color: #000;
  margin: 0
}

.back_call .lower {
  max-width: 456px;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, .8);
  margin: 10px 0 0;
  font-weight: 400
}

.back_call .input_title {
  margin: 20px 0 0;
  font-size: 17px;
  font-weight: 500;
  color: #333
}

.back_call .back_bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-around;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 45px 0
}

.back_call .back_bottom_item {
  width: 49%;
  text-align: center
}

.back_call .back_bottom_item p {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin: 0
}

.back_call .back_bottom_item a, .back_call .back_bottom_item a span {
  font-size: 28px;
  font-weight: 200;
  color: #333;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.back_call .back_bottom_item a span:focus, .back_call .back_bottom_item a span:hover, .back_call .back_bottom_item a:focus, .back_call .back_bottom_item a:hover {
  color: #559cff
}

.back_call .back_bottom_item span {
  color: rgba(51, 51, 51, .5);
  font-size: 12px;
  font-weight: 400;
  display: block
}

.back_call .back_bottom_item span.is_active {
  font-weight: 400;
  font-size: 14px;
  color: #666;
  position: relative;
  padding-left: 15px
}

.back_call .back_bottom_item span.is_active:before {
  content: '';
  width: 8px;
  height: 8px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #85ff00;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.back_call .back_bottom_item .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.back_call .back_bottom_item .social a {
  display: block;
  margin-top: 10px;
  width: 49%;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  color: #666;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.back_call .back_bottom_item .social a:focus span, .back_call .back_bottom_item .social a:hover span {
  color: #559cff
}

.back_call .back_bottom_item .social a img {
  width: 29px;
  height: 29px;
  margin-right: 10px
}

.back_call .back_bottom_item .social a span {
  display: inline-block;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

#overlay, #overlay_cart, .characteristics_modal, .thanks {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none
}

#overlay, #overlay_cart {
  background-color: rgba(244, 244, 244, .97);
  z-index: 205
}

.thanks {
  background-color: rgba(255, 255, 255, 1);
  z-index: 10000;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: #333;
  white-space: pre-wrap;
  text-align: center;
  font-weight: 700;
  line-height: 40px;
  padding: 0 20px
}

#credit_modal {
  background-color: #f2f2f2
}

.characteristics_modal {
  background-color: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 207
}

.characteristics_modal .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-color: #559cff;
  border-radius: 50px;
  transition: all .3s ease-in-out;
  opacity: 1
}

.characteristics_modal .close:hover {
  background-color: #5ad277
}

.characteristics_modal .close:after, .characteristics_modal .close:before {
  position: absolute;
  background-color: #fff;
  top: 0;
  content: '';
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0
}

.characteristics_modal .close:before {
  width: 29px;
  height: 3px;
  transform: rotate(-315deg)
}

.characteristics_modal .close:after {
  width: 3px;
  height: 29px;
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg);
  transform: rotate(-315deg)
}

.characteristics_modal .modal_information {
  padding-right: 30px;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 90%;
  width: 85%;
  margin: auto
}

.characteristics_modal .modal_information::-webkit-scrollbar-track {
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.characteristics_modal .modal_information::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.characteristics_modal .modal_information::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .4);
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.characteristics_modal .modal_information .title {
  font-size: 48px;
  font-weight: 500;
  color: #000;
  line-height: 46px;
  margin: 0 0 30px
}

.characteristics_modal .modal_information .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #dadada;
  padding: 20px 0
}

.characteristics_modal .modal_description, .credit_modal {
  border-top: 1px solid #dadada
}

.characteristics_modal .modal_information .item .description, .characteristics_modal .modal_information .item .property {
  width: 49%
}

.characteristics_modal .modal_information .item:last-child {
  border-bottom: 1px solid #dadada
}

.characteristics_modal .modal_information .item.item_title {
  padding-top: 45px
}

.characteristics_modal .modal_information .item.item_title p {
  font-size: 24px;
  font-weight: 600;
  line-height: 46px;
  color: #000;
  margin: 0
}

.characteristics_modal .modal_information .item .property p {
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  margin: 0
}

.characteristics_modal .modal_information .item .description p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 32px;
  max-width: 328px
}

.characteristics_modal .modal_description {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.characteristics_modal .modal_description .description_item {
  width: 300px;
  margin-top: 50px
}

.characteristics_modal .modal_description .description_item .image_overlay {
  height: 100px;
  width: 100%;
  display: flex;
  align-items: center
}

.characteristics_modal .modal_description .description_item .image_overlay img {
  max-width: 80px;
  max-height: 80px;
  width: auto;
  display: block
}

.characteristics_modal .modal_description .description_item .caption {
  font-size: 18px;
  font-weight: 600;
  color: #333
}

.characteristics_modal .modal_description .description_item .text {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  line-height: 24px
}

.characteristics_modal .button_common {
  border-radius: 50px
}

.credit_modal {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding-top: 55px
}

.credit_modal .info_modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.credit_modal .info_modal .image_overlay {
  width: 100px;
  height: 150px;
  margin-right: 25px
}

.credit_modal .info_modal .image_overlay img {
  max-width: 100px;
  max-height: 150px;
  height: auto
}

.credit_modal .info_modal .credit_description .title {
  font-size: 22px;
  line-height: 32px;
  color: #000;
  max-width: 220px;
  margin: 0 0 25px
}

.credit_modal .info_modal .credit_description span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #333
}

.credit_modal .info_modal .credit_description span.new_price {
  font-size: 26px;
  font-weight: 200;
  color: #000
}

.credit_modal .calculation_title {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  margin: 30px 0 0
}

.credit_modal .total {
  font-weight: 300;
  font-size: 28px;
  color: #333;
  margin: 0
}

.credit_modal .total strong {
  font-size: 48px;
  font-weight: 300
}

.credit_modal span {
  font-size: 14px;
  font-weight: 400;
  color: rgba(51, 51, 51, .5)
}

#custom_calculation_options li:hover, #custom_calculation_options_new li:hover {
  background: #fff;
  color: #559cff;
  cursor: pointer
}

.calculation_select {
  margin-top: 3px
}

.calculation_select select {
  display: none
}

.calculation_select #custom_calculation_select {
  width: 100px;
  text-align: left;
  position: relative
}

#current_calculation_option {
  width: 100%;
  background: 0 0;
  cursor: pointer;
  height: 52px;
  position: relative;
  padding: 2px 0;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#current_calculation_option span {
  color: #333;
  font-size: 48px;
  font-weight: 200;
  line-height: 48px;
  display: block
}

#current_calculation_option span.arrow {
  position: absolute;
  right: 0;
  margin: auto;
  top: -3px
}

#current_calculation_option span.arrow img {
  width: 10px;
  height: 6px
}

#custom_calculation_options {
  display: none;
  width: 100%;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 15;
  margin-top: 4px;
  background: #fff;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
  -webkit-border-radius: 3px;
  border-radius: 3px
}

#custom_calculation_options li {
  list-style: none;
  padding: 10px 20px 5px;
  width: 100%;
  text-align: left;
  color: #000;
  font-size: 14px;
  font-weight: 200;
  line-height: 18px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

#custom_calculation_options_new li, .cart_present_circle:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

#custom_calculation_options li:last-child {
  padding-bottom: 10px
}

.calculation_select #custom_calculation_select_new {
  width: 100px;
  text-align: left;
  position: relative
}

#current_calculation_option_new {
  width: 100%;
  background: 0 0;
  cursor: pointer;
  height: 52px;
  position: relative;
  padding: 2px 0;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#current_calculation_option_new span {
  color: #333;
  font-size: 48px;
  font-weight: 200;
  line-height: 48px;
  display: block
}

#current_calculation_option_new span.arrow {
  position: absolute;
  right: 0;
  margin: auto;
  top: -3px
}

#current_calculation_option_new span.arrow img {
  width: 10px;
  height: 7px
}

#custom_calculation_options_new {
  display: none;
  width: 100%;
  padding: 0;
  margin-top: 4px;
  background: #fff;
  border: 1px solid #dedede;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

#custom_calculation_options_new li {
  list-style: none;
  padding: 10px 20px;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #dedede;
  color: #838383;
  font-size: 12px;
  font-weight: 200;
  line-height: 18px;
  transition: all .3s ease-in-out
}

#custom_calculation_options_new li:last-child {
  border-bottom: none
}

.calculation_form {
  margin-top: 40px;
  width: 100%;
  background-color: #fff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 15px 0 35px
}

.calculation_form_text {
  font-size: 18px;
  max-width: 650px;
  line-height: 24px;
  color: #333;
  padding: 0 55px
}

.calculation_form_block {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 55px;
  margin-bottom: 30px
}

.calculation_form_block .phone {
  width: 310px;
  height: 60px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0;
  border: 1px solid #ddd;
  padding: 0 20px;
  color: #686868
}

.characteristics_modal .button_common {
  width: 310px;
  height: 60px
}

.calculation_bank {
  width: 100%;
  border-top: 1px solid #dedede;
  padding: 30px 55px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.calculation_bank img {
  max-width: 200px;
  max-height: 50px
}

.input_name {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0 20px;
  display: block;
  color: #686868;
  opacity: 1;
  font-size: 14px;
  width: 310px;
  height: 60px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0
}

#order_ready .big_img {
  max-width: 120px;
  max-height: 120px;
  width: auto;
  display: block;
  margin: auto auto 30px
}

#order_ready .back_block {
  padding: 50px 10px 25px;
  text-align: center
}

#order_ready .back_block .lower {
  margin: 10px auto 15px
}

#order_ready .back_block .small {
  font-size: 14px;
  font-weight: 50;
  color: #333
}

#order_ready .back_block .ready_social {
  margin-top: 20px
}

#order_ready .back_block .ready_social img {
  max-height: 26px;
  width: auto;
  margin: 0 12px
}

#order_ready {
  width: 490px;
  height: 560px
}

#order_phone {
  width: 490px;
  height: 575px
}

#order_phone .back_block {
  padding: 70px 35px 40px
}

#order_phone .buy_modal {
  position: relative;
  bottom: 0;
  right: 0;
  margin: auto
}

#order_phone .buy_modal .image_overlay {
  width: 155px;
  position: relative
}

#order_phone .back_bottom_item, #order_ready .back_bottom_item {
  width: 100%
}

#order_phone .button_common {
  display: block;
  margin: 20px auto 0;
  text-align: center;
  line-height: 50px;
  text-decoration: none
}

#order_phone .button_common.blue {
  background-color: #559cff !important;
  -webkit-box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4) !important;
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4) !important
}

#order_phone .button_common:focus, #order_phone .button_common:hover {
  color: #fff
}

#order_phone .button_common.blue:focus, #order_phone .button_common.blue:hover {
  background-color: #5ad277 !important;
  -webkit-box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4) !important;
  box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4) !important
}

#order_phone .sticker {
  max-width: 58px;
  max-height: 62px;
  width: auto;
  position: absolute;
  top: -15px;
  left: -15px;
  margin: 0;
  z-index: 6
}

.buy_one_click_form .phone {
  margin: 0;
  width: 250px
}

.buy_one_click_form .button_common {
  width: 180px
}

.buy_one_click_form .input_title {
  text-align: center;
  font-size: 18px;
  margin-top: 0;
  line-height: 18px;
  margin-bottom: 18px
}

.buy_one_click_form {
  background-color: #fff;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .09);
  border-radius: 8px;
  padding: 25px;
  margin-top: 15px
}

.buy_one_click_pos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap
}

#cart_modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  justify-content: center;
  align-items: center;
  box-shadow: none
}

.cart_modal_overlay {
  width: 720px;
  margin: auto;
  height: auto;
  padding: 25px 0 20px;
  border-radius: 8px;
  -webkit-box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .2);
  background-color: #f4f4f4;
  position: relative
}

#cart_modal .right_col {
  flex: 1 1 0;
  max-width: 300px;
  margin: 0 auto
}

#cart_modal .new_pos {
  display: flex;
  border-top: 1px solid #ddd;
  margin-top: 25px;
  padding: 20px
}

#cart_modal .buy_modal {
  background-color: #fff;
  width: 330px;
  border-radius: 6px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .09);
  justify-content: flex-start;
  padding: 15px;
  margin-bottom: 10px;
  min-height: 130px
}

#cart_modal .total {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px
}

#cart_modal .cart_modal_total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px
}

#cart_modal .cart_modal_total span {
  font-size: 18px;
  font-weight: 500;
  color: #333
}

#cart_modal .cart_modal_total span.total_price {
  font-size: 24px
}

#cart_modal .buy_modal:last-child {
  margin-bottom: 0
}

#cart_modal .price_container {
  display: flex;
  align-items: center
}

#cart_modal .buy_modal span.old_price {
  margin-right: 15px;
  font-size: 14px
}

#cart_modal .buy_modal .image_overlay {
  height: 100px;
  width: 60px
}

#cart_modal .buy_modal_text {
  width: auto;
  max-width: 100%;
  flex: 1 1 0
}

#cart_modal .buy_modal .title_phone {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  color: #000;
  display: block;
  cursor: pointer;
  transition: all .3s ease-in-out;
  padding-right: 30px;
  max-height: 100%
}

.cart_delete {
  position: absolute;
  top: 10px;
  right: 10px;
  align-self: flex-start
}

.cart_modal_order {
  margin: auto;
  text-align: center
}

.cart_modal_order .phone {
  height: 50px;
  margin: 20px 0
}

.cart_modal_order .button_common {
  height: 60px;
  line-height: 60px !important;
  border-radius: 30px;
  font-size: 22px;
  font-weight: 600
}

.cart_modal_order > * {
  width: 100% !important
}

#cart_modal .buy_modal .title_phone:hover {
  color: #559cff
}

#cart_modal .buy_modal span.price {
  font-weight: 500;
  font-size: 18px;
  color: #000;
  margin-right: 15px
}

#cart_modal .buy_modal .image_overlay img {
  max-height: 100%;
  max-width: 100%
}

#cart_modal .back_block {
  padding: 0;
  flex-grow: 0
}

#cart_modal .title {
  padding-left: 20px
}

#cart_modal .blue {
  width: 100%;
  background-color: #fff;
  box-shadow: none;
  color: #444;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  line-height: 47px !important;
  margin: 20px auto 0;
  border: 1px solid #e0e0e0
}

#cart_modal .back_bottom {
  padding: 30px 0 0;
  width: 100%
}

.cart_modal_order p {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  color: #333;
  text-align: left
}

#cart_modal .buy_modal_overlay {
  max-height: 500px;
  overflow-y: auto
}

#cart_modal .back_bottom_item {
  width: 100%
}

#cart_modal .buy_modal_overlay::-webkit-scrollbar-track {
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

#cart_modal .buy_modal_overlay::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

#cart_modal .buy_modal_overlay::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .2);
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.cart_present {
  border-radius: 8px;
  background-color: #f3f5f6;
  padding: 13px
}

.cart_present span {
  font-size: 14px;
  font-weight: 500;
  color: rgba(51, 51, 51, .5);
  display: block;
  line-height: 14px
}

.cart_present_item {
  display: flex;
  align-items: center;
  margin-top: 10px
}

.cart_present_item p {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  margin: 0;
  line-height: 16px
}

.cart_delete button {
  border: none;
  background-color: transparent;
  outline: 0;
  margin-left: 20px;
  cursor: pointer
}

.cart_present_circle {
  height: 26px;
  width: 26px;
  background-color: #559cff;
  border-radius: 30px;
  position: relative;
  margin-right: 10px
}

.cart_present_circle:after, .cart_present_circle:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  opacity: 1
}

.cart_present_circle:before {
  width: 2px;
  height: 14px;
  transition: all .3s ease-in-out
}

.cart_present_circle:after {
  width: 14px;
  height: 2px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.buy_modal_mobile {
  display: flex;
  align-items: center
}

@media only screen and (max-width: 1330px) {
  .calculation_form_block .phone, .characteristics_modal .button_common, .input_name {
    width: 260px
  }
}

@media only screen and (max-width: 1200px) {
  .characteristics_modal .modal_description .description_item {
    width: 280px
  }

  .calculation_form_block .phone, .characteristics_modal .button_common, .input_name {
    width: 220px
  }

  .calculation_bank img {
    max-width: 130px
  }

  .characteristics_modal .modal_information {
    width: 85%
  }

  .characteristics_modal .close {
    top: 10px;
    right: 10px;
    width: 45px;
    height: 45px
  }
}

@media only screen and (max-width: 991px) {
  .calculation_form_block, .credit_modal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
  }

  #buy_phone {
    width: 665px
  }

  #order_phone .buy_modal .image_overlay {
    display: block
  }

  #order_phone .buy_modal {
    width: 410px
  }

  .characteristics_modal .modal_description .description_item {
    width: 300px
  }

  .credit_modal {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }

  .credit_modal_item:first-child {
    width: 100%
  }

  .credit_modal .info_modal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .calculation_form_block {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .characteristics_modal .button_common {
    margin-top: 20px
  }

  .calculation_form_item {
    margin: 0 5px
  }

  .calculation_bank {
    padding: 30px 15px 0
  }

  .calculation_bank img {
    max-width: 100px
  }
}

@media only screen and (max-width: 767px) {
  #cart_modal .back_bottom, #cart_modal .blue, .back_call .block_img, .cart_present_circle:after, .cart_present_circle:before {
    display: none
  }

  #credit_consultation, #call_me_now {
    height: 460px;
    max-height: 90vh;
    overflow-y: auto
  }

  #credit_consultation .back_block, #call_me_now .back_block {
    padding-bottom: 10px
  }

  #buy_phone {
    width: 470px
  }

  #cart_modal .buy_modal {
    width: 100%
  }

  .buy_one_click_form {
    padding: 15px;
    margin-top: 10px
  }

  .buy_modal .title_phone {
    font-size: 18px;
    line-height: 25px
  }

  .buy_modal span.price {
    font-size: 22px
  }

  .buy_modal_text {
    max-width: 100%
  }

  .characteristics_modal .modal_information .item.item_title {
    padding-top: 25px
  }

  .characteristics_modal .modal_information .item {
    padding: 13px 0
  }

  .characteristics_modal .modal_information .item.item_title p {
    font-size: 21px;
    line-height: 39px
  }

  .characteristics_modal .modal_information .title {
    font-size: 30px;
    line-height: 32px
  }

  .characteristics_modal .modal_description, .credit_modal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .calculation_select #custom_calculation_select, .calculation_select #custom_calculation_select_new {
    margin: auto
  }

  .credit_modal_item {
    text-align: center
  }

  .calculation_bank {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .calculation_bank img {
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px
  }

  .calculation_form_text {
    font-size: 14px;
    line-height: 20px
  }

  .back_call {
    width: 450px
  }

  .back_call .back_block {
    padding: 30px 20px 10px
  }

  .back_call .title {
    font-size: 27px
  }

  .back_call .lower {
    max-width: 100%;
    font-size: 15px;
    line-height: 22px;
    margin-top: 0
  }

  .back_call .back_bottom {
    padding: 10px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  #buy_phone .buy_modal_text, .cart_present_item p {
    flex: 1 1 0
  }

  .back_call .back_bottom_item {
    width: 100%;
    margin: 5px 0
  }

  .back_call .back_bottom_item a, .back_call .back_bottom_item a span {
    font-size: 19px
  }

  .back_call .back_bottom_item .social a img {
    width: 20px;
    height: 20px
  }

  .back_call .back_bottom_item .social a {
    width: 25%
  }

  .back_call .close {
    top: 10px;
    right: 10px
  }

  .back_call {
    height: 445px
  }

  #buy_phone {
    height: 480px
  }

  .thanks {
    font-size: 25px;
    line-height: 35px
  }

  .button_fix {
    bottom: 100px;
    top: auto
  }

  .characteristics_modal .modal_information {
    padding-right: 15px;
    height: 80%
  }

  .characteristics_modal .close {
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px
  }

  .characteristics_modal .modal_description .description_item {
    margin-top: 30px
  }

  #order_ready .title {
    font-size: 36px
  }

  #order_ready .lower {
    font-size: 18px;
    max-width: 456px
  }

  #order_ready {
    height: 530px
  }

  .buy_one_click_form .button_common {
    width: 130px
  }

  .buy_modal .image_overlay {
    height: 140px
  }

  .buy_modal .image_overlay img {
    max-height: 130px
  }

  #buy_phone .buy_modal_text .title_phone {
    font-size: 16px;
    line-height: 22px
  }

  .modal_phone_pos {
    height: 160px
  }

  .cart_modal_overlay {
    width: 550px;
    padding-bottom: 0
  }

  #cart_modal {
    width: 550px;
    padding: 30px 0 0
  }

  #cart_modal .title {
    line-height: 28px
  }

  #cart_modal .buy_modal_overlay {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px
  }

  #cart_modal .buy_modal .image_overlay {
    width: 80px;
    height: 100px;
    flex-grow: 0
  }

  #cart_modal .buy_modal .image_overlay img {
    max-width: 80px;
    max-height: 100px
  }

  #cart_modal .buy_modal .title_phone {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px
  }

  .cart_present {
    max-width: 120px
  }

  .cart_present_circle {
    width: 6px;
    height: 6px
  }

  .cart_delete button {
    margin-left: 10px
  }

  .cart_modal_order {
    width: 280px
  }

  #cart_modal .blue {
    width: 250px;
    margin-top: 15px
  }

  #cart_modal .back_bottom {
    padding-bottom: 10px
  }

  #order_phone {
    height: 520px
  }

  #order_phone .buy_modal_text {
    flex: 1 1 0
  }

  #order_phone .buy_modal .image_overlay {
    width: 85px
  }

  #order_phone .buy_modal .image_overlay img {
    max-width: 100%
  }

  #order_phone .back_block {
    padding-bottom: 20px
  }

  #cart_modal .right_col {
    width: 100%;
    max-width: 100%;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .35);
    z-index: 3;
    padding-bottom: 20px
  }

  #cart_modal .new_pos {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
  }

  #cart_modal .buy_modal_overlay {
    max-height: 200px
  }

  .cart_delete {
    position: absolute;
    top: 10px;
    right: 10px
  }

  #cart_modal .cart_modal_total {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0
  }

  #cart_modal .buy_modal:last-child {
    margin-bottom: 20px
  }
}

@media only screen and (max-width: 600px) {
  #order_phone .buy_modal .image_overlay {
    display: none
  }

  #order_ready .back_block .ready_social img {
    margin: 0 7px
  }

  #order_ready {
    width: 390px
  }

  #order_phone {
    width: 390px;
    height: 495px
  }

  #order_phone .back_block {
    padding: 40px 35px 20px
  }

  #order_phone .buy_modal {
    width: auto
  }

  #order_phone .buy_modal .title_phone {
    min-height: 100px;
    display: flex;
    align-items: center
  }

  #cart_modal {
    width: 470px
  }

  #cart_modal .buy_modal {
    flex-flow: row wrap
  }

  .buy_modal_mobile {
    width: 100%
  }

  #cart_modal .buy_modal_text {
    width: auto;
    flex: 1 1 0;
    margin-right: 0
  }

  .cart_present {
    max-width: 100%;
    width: 100%;
    margin-top: 5px
  }

  #cart_modal .buy_modal {
    justify-content: center;
    position: relative;
    padding-top: 30px
  }

  .cart_delete {
    position: absolute;
    top: 10px;
    right: 10px
  }
}

@media only screen and (max-width: 480px) {
  #credit_consultation, #call_me_now {
    width: 290px;
    max-height: 90vh;
    overflow-y: auto
  }

  #credit_consultation .title, #call_me_now .title {
    line-height: 24px;
    font-size: 23px
  }

  #credit_consultation .back_block, #call_me_now .back_block {
    padding: 20px 20px 10px
  }

  #credit_consultation .back_bottom, #call_me_now .back_bottom {
    padding: 0 20px
  }

  .cart_modal_overlay {
    padding-top: 15px
  }

  .modal_phone_pos {
    height: 140px
  }

  #buy_phone {
    width: 300px;
    height: 530px
  }

  #buy_phone .back_block {
    padding-bottom: 10px
  }

  #buy_phone .image_overlay {
    display: none
  }

  .buy_modal {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 5px
  }

  #buy_phone .button_common, #buy_phone .buy, #buy_phone .phone {
    width: 265px;
    height: 40px;
    line-height: 40px !important
  }

  .buy_modal span.price {
    font-size: 20px;
    line-height: 22px
  }

  .buy_modal .title_phone {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 3px
  }

  .buy_modal span {
    display: inline-block !important;
    font-size: 13px;
    margin-right: 5px
  }

  .button_fix {
    display: none
  }

  .characteristics_modal .modal_information {
    width: 300px
  }

  .characteristics_modal .modal_information .item .description p, .characteristics_modal .modal_information .item .property p {
    font-size: 14px;
    line-height: 18px
  }

  .characteristics_modal .modal_description .description_item {
    width: 260px
  }

  .credit_modal .info_modal .image_overlay {
    width: 80px;
    height: 100px;
    margin-right: 15px
  }

  .credit_modal .info_modal .image_overlay img {
    max-width: 80px;
    max-height: 100px
  }

  .credit_modal .info_modal .credit_description .title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px
  }

  .credit_modal .total {
    font-size: 22px
  }

  .credit_modal .total strong {
    font-size: 37px
  }

  .calculation_form_text {
    padding: 0 10px
  }

  .calculation_form_block {
    padding: 0
  }

  .calculation_bank {
    padding: 30px 10px 0
  }

  .back_call {
    width: 300px;
    height: 450px
  }

  .back_call .title {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 5px
  }

  .back_call .lower {
    font-size: 13px;
    line-height: 17px
  }

  .back_call .back_block {
    padding: 18px
  }

  .back_call .back_block .phone {
    margin: 10px 0
  }

  .back_call .back_bottom_item .social a {
    text-align: center
  }

  .back_call .back_bottom_item .social a span {
    display: block
  }

  .back_call .back_bottom_item .social a img {
    margin: auto
  }

  .thanks {
    font-size: 20px;
    line-height: 30px
  }

  .credit_modal .calculation_title {
    margin: 20px 0 0
  }

  #order_phone .buy_modal .image_overlay {
    display: none
  }

  #order_phone {
    width: 280px;
    height: 440px
  }

  #order_phone .back_block {
    padding: 40px 20px
  }

  #order_phone .buy_modal .title_phone {
    min-height: 75px;
    display: flex;
    align-items: center
  }

  #order_phone .button_common {
    width: 240px
  }

  .back_call .credit_link {
    margin-top: 10px
  }

  #order_ready {
    width: 280px;
    height: 480px
  }

  #order_ready .title {
    font-size: 26px;
    line-height: 30px
  }

  #order_ready .lower {
    font-size: 15px
  }

  #order_ready .back_block .ready_social img {
    max-height: 18px
  }

  #order_ready .big_img {
    max-width: 90px;
    max-height: 90px
  }

  #cart_modal {
    width: 310px;
    height: 525px
  }

  .cart_modal_order {
    width: 280px
  }

  #cart_modal .new_pos {
    margin-top: 14px;
    padding-top: 5px
  }

  .cart_modal_order p {
    font-size: 16px
  }

  #cart_modal .buy_modal span.price, #cart_modal .cart_modal_total span {
    font-size: 14px
  }

  #cart_modal .buy_modal .image_overlay {
    width: 50px;
    height: 80px
  }

  #cart_modal .buy_modal .image_overlay img {
    max-width: 50px;
    max-height: 80px
  }

  #cart_modal .buy_modal .title_phone {
    padding-right: 30px
  }

  #cart_modal .buy_modal {
    padding: 8px;
    min-height: 100px
  }

  .cart_present {
    margin-top: 5px;
    padding: 5px 10px 10px
  }

  #cart_modal .title {
    padding-left: 20px
  }

  #cart_modal .buy_modal_overlay {
    margin-left: 5px;
    margin-right: 5px;
    max-height: 150px
  }

  #cart_modal .blue {
    width: 270px;
    height: 40px;
    line-height: 40px !important
  }

  #cart_modal .buy_modal span {
    line-height: 15px
  }

  #cart_modal .cart_modal_total {
    width: 280px;
    padding: 10px 0
  }

  #cart_modal .cart_modal_total span.total_price {
    font-size: 18px
  }

  .cart_modal_order .phone {
    margin: 10px 0
  }

  #cart_modal .buy_modal .title_phone {
    max-height: 100%
  }
}

.end_oneclick_order {
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 70px;
  display: none
}

.end_oneclick_order .title {
  color: #5ad277;
  font-size: 50px
}

.filter_blur {
  -webkit-filter: blur(30px);
  -moz-filter: blur(30px);
  -o-filter: blur(30px);
  -ms-filter: blur(30px);
  filter: blur(30px)
}

.buy_one_click_pos {
  margin-bottom: 15px
}

.mycheckbox {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 15px
}

.mycheckbox__default {
  opacity: 0 !important;
  padding-left: 10px;
  width: 1px !important
}

.mycheckbox__default:checked + .mycheckbox__new::after {
  height: 18px;
  width: 18px;
  border-radius: 4px
}

.mycheckbox__new {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #ddd;
  margin-right: 9px;
  position: relative;
  flex-shrink: 0;
  margin-top: 3px
}

.mycheckbox__new::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background: url(/img/checked1.svg);
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: .2s ease-in;
  transition: .2s ease-in
}

.mycheckbox__descr {
  font-size: 14px
}

.mycheckbox__descr a {
  color: #23a1d1;
  text-decoration: underline
}

.calculation_form .mycheckbox {
  padding: 0 55px;
  margin-bottom: 30px
}

@media only screen and (max-width: 991px) {
  .calculation_form .mycheckbox {
    justify-content: center
  }
}

.footer_block .mycheckbox {
  margin-bottom: 0;
  margin-top: 10px
}

@media only screen and (max-width: 600px) {
  .new_form input {
    margin-bottom: 10px
  }
}

.buy_one_click .button_common .mycheckbox, .buy_one_click .form_imput .mycheckbox {
  margin-bottom: 0;
  margin-top: 10px
}

.callback.error .mycheckbox__new, .cart_modal_callback.error .mycheckbox__new, #form-review.error .mycheckbox__new {
  border-color: red;
  border-width: 2px
}

.callback.error .mycheckbox, .cart_modal_callback.error .mycheckbox, #form-review.error .mycheckbox {
  color: red
}

#credit_consultation, #call_me_now {
  height: 606px
}

.top-category {
  padding-bottom: 60px
}

.top-category a, .top-category a:active {
  text-decoration: none !important;
  color: #559CFF
}

.top-category__title {
  text-align: center;
  font-size: 27px;
  font-weight: 600;
  margin-bottom: 35px
}

.top-category__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px
}

.top-category__item {
  background: #F5F5F5;
  border-radius: 10px;
  overflow: hidden;
  margin: 10px;
  color: #559CFF;
  padding: 20px;
  text-align: center;
  width: calc(100% / 5 - 20px);
  transition: all .3s ease-in-out
}

.top-category__item:hover {
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.top-category__item:nth-child(6), .top-category__item:nth-child(7) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0
}

.top-category__item:nth-child(6) {
  width: 676px
}

.top-category__item:nth-child(7) {
  width: calc(100% - 676px - 40px)
}

.top-category__info, .top-category__info-image {
  width: 100%
}

.top-category__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.top-category__info-image {
  height: 117px
}

.top-category__info-image img {
  max-width: 100%;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover
}

.top-category__item:nth-child(6) .top-category__info-image, .top-category__item:nth-child(7) .top-category__info-image {
  height: 208px
}

.top-category__item:nth-child(6) .top-category__info-image img, .top-category__item:nth-child(7) .top-category__info-image img {
  mix-blend-mode: darken
}

.top-category__info-title {
  color: #333;
  line-height: 1.3;
  margin-bottom: 20px;
  font-size: 22px
}

.top-category__info-link {
  display: none;
  position: relative;
  -webkit-transition: border-bottom .2s ease;
  transition: border-bottom .2s ease;
  border-bottom: 1px solid transparent;
  padding-right: 14px;
  line-height: 1;
  padding-bottom: 3px
}

.fd {
  color: #000
}

.top-category__info-link::after {
  content: '';
  background-image: url(../img/top_category/arrow.svg);
  background-size: cover;
  background-position: center;
  width: 6px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 4px;
  line-height: 20px
}

.top-category__item:hover .top-category__info-link, .top-category__item:active .top-category__info-link {
  color: #559CFF;
  border-bottom-color: #559cff
}

.top-category__item:nth-child(6) .top-category__info-link, .top-category__item:nth-child(7) .top-category__info-link {
  display: block
}

@media only screen and (max-width: 1200px) {
  .top-category__item {
    width: calc(100% / 3 - 20px)
  }

  .top-category__item:nth-child(4), .top-category__item:nth-child(5), .top-category__item:nth-child(6), .top-category__item:nth-child(7) {
    width: calc(100% / 2 - 20px)
  }

  .top-category__item:nth-child(4), .top-category__item:nth-child(5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0
  }

  .top-category__item:nth-child(4) .top-category__info-image, .top-category__item:nth-child(5) .top-category__info-image {
    height: 208px;
    display: flex;
    align-items: center
  }

  .top-category__item:nth-child(6) .top-category__info-image, .top-category__item:nth-child(7) .top-category__info-image {
    display: flex;
    align-items: flex-end
  }

  .top-category__item:nth-child(6) img, .top-category__item:nth-child(4) img {
    height: 70%
  }

  .top-category__item:nth-child(7) .top-category__info-image, .top-category__item:nth-child(5) .top-category__info-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media only screen and (max-width: 992px) {
  .articul {
    text-align: center;
    display: block
  }

  .top-category__item:nth-child(5) .top-category__info-image img {
    object-fit: contain;
    height: auto;
    margin-right: 10px
  }

  .top-category__item:nth-child(6), .top-category__item:nth-child(7) {
    width: 100%
  }

  .top-category__item:nth-child(6) img, .top-category__item:nth-child(7) img {
    height: 100%
  }
}

@media only screen and (max-width: 768px) {
  .top-category__item:nth-child(6) img {
    height: 80%
  }

  .top-category__item {
    width: calc(100% / 2 - 20px)
  }

  .top-category__item:nth-child(5) {
    width: 100%
  }

  .top-category__item:nth-child(5) .top-category__info-image img {
    height: 80%
  }
}

@media only screen and (max-width: 576px) {
  .top-category__title {
    font-size: 24px
  }

  .top-category__item, .top-category__item:nth-child(6), .top-category__item:nth-child(7) {
    width: 100%
  }

  .top-category__item:nth-child(4), .top-category__item:nth-child(5), .top-category__item:nth-child(6), .top-category__item:nth-child(7) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px;
    height: auto
  }

  .top-category__item:nth-child(6) .top-category__info-image, .top-category__item:nth-child(7) .top-category__info-image {
    height: auto
  }

  .top-category__item:nth-child(4) {
    width: 100%
  }

  .top-category__item:nth-child(4) .top-category__info-image, .top-category__item:nth-child(5) .top-category__info-image {
    justify-content: center
  }

  .top-category__item:nth-child(4) .top-category__info-image, .top-category__item:nth-child(5) .top-category__info-image, .top-category__item:nth-child(4) img, .top-category__item:nth-child(5) img {
    height: 117px
  }
}

.want-cheaper {
  font-size: 13px;
  font-weight: 400;
  padding: 3px 7px;
  text-align: center;
  background: #FFF;
  border: 2px solid #E9E9E9;
  border-radius: 10px;
  width: 100%;
  cursor: pointer;
  margin-top: 5px;
  transition: .25s linear
}

.want-cheaper:hover {
  background-color: #5ad277;
  color: #fff
}

.want-cheaper--category {
  background-color: transparent;
  padding: 0;
  border: 0;
  color: #559cff
}

.want-cheaper--category:hover {
  background-color: transparent;
  color: #559cff;
  text-decoration: underline
}

.modal .modal-dialog-centered {
  min-height: calc(100% - (3rem * 2));
  display: flex;
  align-items: center
}

.modal .modal-title {
  font-size: 32px;
  font-weight: 700
}

@media only screen and (max-width: 576px) {
  .modal .modal-title {
    font-size: 27px
  }
}

.modal .modal-content {
  width: 100%
}

.modal .modal-body, .modal .modal-header {
  padding-left: 40px;
  padding-right: 40px
}

.modal .modal-body {
  padding-bottom: 40px
}

@media only screen and (max-width: 576px) {
  .modal .modal-body, .modal .modal-header {
    padding-left: 30px;
    padding-right: 30px
  }
}

.modal .modal-header {
  position: relative
}

.modal .close {
  position: absolute;
  right: 25px;
  top: 15px;
  font-size: 35px
}

.input-style {
  border-radius: 10em;
  background-color: #fff;
  border: 2px solid #E3E3E3;
  padding: 13px 15px;
  width: 100%;
  max-width: 100%;
  font-size: 14px
}

.input-style__group-grid {
  display: grid;
  grid-template-columns:repeat(auto-fill, minmax(245px, 1fr));
  grid-gap: 0 20px
}

.input-style__group {
  margin-bottom: 20px
}

.input-style__group label {
  margin-bottom: 9px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #30373D;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.input-style__group label span {
  font-size: 12px;
  line-height: 16px;
  opacity: .5;
  white-space: nowrap;
  margin-left: 20px
}

.articul_product {
  color: #333;
  opacity: .8;
  font-size: 14px;
  line-height: 14px;
  margin: 0 10px;
  display: block
}

.common_button {
  padding: 0 5px;
  background-color: transparent;
  border: none;
  position: relative;
  outline: none;
  cursor: pointer
}

.common_button img {
  width: 19px
}

.common_button:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: transparent;
  top: 0;
  right: 0;
  transition: all .5s ease
}

.common_button.active:before {
  background-color: #f75a5a
}

.share_box {
  background-color: #fff;
  border: 1px solid #efefef;
  border-radius: 2px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 235px;
  padding: 5px 5px 0;
  display: none
}

.button_share:hover .share_box {
  display: block
}

.row_flex {
  display: flex;
  align-items: center;
  margin: 10px 0
}

.rating_all {
  display: flex;
  align-items: center
}

.rating_left_col {
  font-size: 35px;
  margin-right: 10px
}

.rating_right_col span {
  font-size: 12px;
  opacity: .6
}

@media only screen and (max-width: 767px) {
  .row_flex {
    justify-content: center
  }

  .share_box {
    width: 135px
  }
}

.compare_carousel .owl-item {
  opacity: .3
}

.compare_carousel .owl-item.active {
  opacity: 1
}

.compare_carousel .owl-stage-outer {
  overflow: visible
}

.compare_attributes {
  margin-top: 20px
}

.compare_attributes .compare_carousel:first-child .owl-item {
  border-radius: 6px 6px 0 0;
  border-top: 1px solid #ECECEC
}

.compare_attributes .compare_carousel:last-child .owl-item {
  border-radius: 0 0 6px 6px;
  border-bottom: 1px solid #ECECEC
}

.compare_attributes .owl-item {
  background: #FFF;
  border-right: 1px solid #ECECEC;
  border-left: 1px solid #ECECEC
}

.compare_carousel .owl-stage {
  display: flex
}

.catalog_compare {
  padding-top: 30px
}

.big_catalog_compare {
  position: relative;
  padding-bottom: 30px;
  overflow: hidden
}

.big_catalog_compare:before, .big_catalog_compare:after {
  content: '';
  position: absolute;
  width: 140px;
  background: linear-gradient(90deg, #F8F8F8 0%, rgba(248, 248, 248, 0) 100%);
  z-index: 10;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto
}

.big_catalog_compare:after {
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, #F8F8F8 100%);
  left: auto;
  right: 0
}

.big_catalog_compare .clear_all {
  background: #FFF;
  border: 1px solid #ECECEC;
  border-radius: 57px;
  width: 255px;
  height: 45px;
  font-size: 14px;
  line-height: 16px;
  color: #333;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .5s ease;
  margin-top: 40px
}

.big_catalog_compare .clear_all:hover {
  background: #f75a5a;
  color: #fff
}

.compare_attributes_item {
  padding: 0 20px
}

.compare_attributes_item .title {
  font-size: 12px;
  line-height: 14px;
  color: #AEAEAE;
  margin: 20px 0 10px
}

.compare_attributes_item .text {
  font-size: 14px;
  line-height: 16px;
  color: #333;
  margin: 0
}

.compare_attributes .compare_carousel:last-child .compare_attributes_item .text {
  margin-bottom: 20px
}

.fixed_products_compare {
  transition: all .5s ease;
  position: fixed;
  top: -300px;
  right: 0;
  left: 0;
  z-index: 25;
  background-color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05)
}

.fixed_product_item_overlay {
  height: 100%;
  padding: 10px 0
}

.fixed_product_item {
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center
}

.fixed_product_item .image_ovarlay {
  width: 40px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center
}

.fixed_product_item .image_ovarlay img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important
}

.fixed_product_item .info {
  flex: 1 1 0
}

.fixed_product_item .title {
  font-size: 12px;
  line-height: 16px;
  color: #444;
  display: block;
  font-weight: 500;
  transition: all .5s ease
}

.fixed_product_item .title:hover {
  color: #f75a5a
}

.fixed_product_item .info_price {
  line-height: 12px;
  margin-top: 5px
}

.fixed_product_item .info_price .old {
  font-size: 12px;
  text-decoration: line-through;
  color: #AEAEAE
}

.fixed_product_item .info_price .new {
  font-size: 12px;
  color: #444;
  font-weight: 600
}

.fixed_product_item .info_price .econom {
  padding: 1px 3px
}

.compare-button {
  background: #FFF;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 34px;
  border: 0;
  width: 48px;
  height: 48px;
  background-image: url(/img/arrow_compare.svg);
  background-size: 12px 24px;
  background-repeat: no-repeat;
  background-position: 42% 50%;
  outline: none;
  position: absolute;
  top: 100px;
  z-index: 20
}

.compare-left {
  left: 0
}

.compare-right {
  right: 0;
  transform: rotate(180deg)
}

.fixed_products_compare .compare-button {
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px
}

.different_compare_overlay {
  height: 45px;
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #dce6f5;
  display: inline-block;
  margin-top: 20px
}

.different_compare {
  font-size: 14px;
  color: #559cff;
  background-color: #fff;
  line-height: 43px;
  border-radius: 25px;
  border: none;
  display: inline-block;
  height: 43px;
  padding: 0 42px;
  font-weight: 500;
  transition: all .3s ease-in-out;
  text-decoration: none
}

.different_compare.active, .different_compare:hover {
  color: #fff;
  text-decoration: none;
  background-color: #559cff
}

@media only screen and (max-width: 1430px) {
  .big_catalog_compare:before, .big_catalog_compare:after {
    display: none
  }
}

@media only screen and (max-width: 1199px) {
  .compare_carousel .interest_item {
    width: auto
  }
}

@media only screen and (max-width: 767px) {
  .compare-button {
    top: 10px
  }

  .catalog_compare {
    padding-top: 68px
  }

  .compare-left {
    left: 10px
  }

  .compare-right {
    right: 10px
  }

  .fixed_products_compare .compare-left {
    left: 0
  }

  .fixed_products_compare .compare-right {
    right: 0
  }
}

@media only screen and (max-width: 480px) {
  .different_compare {
    padding: 0 20px
  }
}

.category_tag_catalog {
  display: flex;
  flex-flow: row wrap;
  width: 100%
}

.category_tag_item_catalog {
  border-radius: 10px;
  border: 2px solid #E9E9E9;
  background-color: #fff;
  text-decoration: none;
  color: #333;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  transition: all .5s ease;
  display: block;
  margin: 5px 10px 5px 0;
  padding: 7px 10px
}

.category_tag_item_catalog:hover {
  color: #fff;
  background-color: #559cff
}

.category_tag_text {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 0 10px 20px
}

.category_tag_name {
  margin-right: 15px;
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, .5);
  font-weight: 400
}

.category_tag_item {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  transition: all .5s ease;
  display: block;
  margin-right: 15px
}

.category_tag_item:hover {
  color: #559cff
}

.category_info_rating .stock_wrapper {
  display: none
}

.category_info_rating {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 8px
}

.right_position .category_info_rating {
  justify-content: flex-end
}

.category_info_rating .presence {
  margin: 0
}

.articul_desktop {
  display: block
}

.articul_mobile {
  display: none
}

.rating_star {
  display: flex
}

.rating_star img {
  flex-shrink: 0;
  margin-left: 3px;
  max-width: 18px
}

.stick_name {
  font-size: 14px;
  color: #fff;
  background-color: #3db251;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
  display: block;
  padding: 5px 10px;
  font-weight: 400;
  transition: all .3s ease-in-out
}

.interest_item .stick_name.corner_0 {
  top: 10px;
  left: 10px
}

.interest_item .stick_name.corner_1 {
  top: 10px;
  right: 10px
}

.interest_item .stick_name.corner_2 {
  bottom: auto;
  top: 185px;
  left: 10px
}

.interest_item .stick_name.corner_3 {
  bottom: auto;
  top: 185px;
  right: 10px
}

.action .action_box, .action .first_action_item, .blog_container .bank, .time_item {
  -webkit-box-direction: normal
}

.mobile {
  background-color: #fafafa;
  max-height: 170px;
  position: relative;
  z-index: 12
}

.mobile:before {
  content: '';
  opacity: .8;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  height: 24px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ededed));
  background: -webkit-linear-gradient(top, #fafafa, #ededed);
  background: -o-linear-gradient(top, #fafafa, #ededed);
  background: linear-gradient(to bottom, #fafafa, #ededed)
}

.mobile_menu_position_overlay {
  min-height: 170px
}

.mobile_menu_position .owl-stage {
  margin: auto
}

.mobile_menu_position .owl-stage-outer {
  position: relative;
  overflow: hidden
}

.mobile_menu_position .owl-item {
  display: inline-block;
  width: 160px !important
}

.mobile_menu_position .owl-nav {
  display: block;
  position: absolute;
  top: 72px;
  width: 100%;
  margin-top: 0 !important
}

.mobile_menu_position .owl-nav button {
  background-color: transparent;
  border: none;
  outline: 0;
  margin: 0 !important
}

.mobile_menu_position .owl-nav button:hover {
  background-color: transparent !important
}

.mobile_menu_position .owl-nav button.owl-next, .mobile_menu_position .owl-nav button.owl-prev {
  width: 25px;
  height: 35px;
  overflow: hidden;
  position: absolute;
  outline: 0
}

.mobile_menu_position .owl-nav button.owl-next {
  right: 0;
  left: auto
}

.mobile_menu_position .owl-nav button.owl-prev {
  left: 0;
  right: auto
}

.mobile_menu_position .owl-nav button.owl-next:before, .mobile_menu_position .owl-nav button.owl-prev:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 24px;
  width: 12px;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
  transition: all .3s ease-in-out;
  outline: 0
}

.mobile .mobile_item, .mobile .mobile_item .mobile_image {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.mobile_menu_position .owl-nav button.owl-next:before {
  background-image: url(../img/banner_right.png)
}

.mobile_menu_position .owl-nav button.owl-prev:before {
  background-image: url(../img/banner_left.png)
}

.mobile .owl-carousel .owl-item img {
  width: auto
}

.mobile .mobile_item {
  display: block;
  text-decoration: none;
  transition: all .3s ease-in-out;
  padding: 15px 0 0;
  height: 170px
}

.mobile .mobile_item .mobile_image {
  position: relative;
  transition: all .3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 70px;
  height: 100px;
  margin: auto
}

.mobile .mobile_item .mobile_image .normal {
  max-width: 52px;
  max-height: 80px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  z-index: 2
}

.mobile .mobile_item .mobile_image .blur {
  position: absolute;
  top: 17px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-filter: blur(10px) brightness(96%);
  filter: blur(10px) brightness(96%);
  z-index: 1;
  opacity: .5;
  -webkit-transform: scaleX(1.05) scaleY(1.05) scaleZ(1) translateX(0) translateY(0) translateZ(0);
  transform: scaleX(1.05) scaleY(1.05) scaleZ(1) translateX(0) translateY(0) translateZ(0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  max-width: 55px;
  max-height: 85px
}

.mobile .mobile_item .mobile_title {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  margin: 0;
  display: inline
}

.mobile .mobile_item .mobile_title:after {
  content: ' |';
  color: #d5d5d5
}

.mobile .mobile_item .mobile_title:last-child:after, .mobile .mobile_item.is-active:before {
  content: ''
}

.mobile .mobile_item .center {
  text-align: center;
  line-height: 16px
}

.mobile .mobile_item .mobile_lower {
  font-size: 12px;
  font-weight: 500;
  color: rgba(51, 51, 51, .5);
  margin: 0 0 10px;
  text-align: center
}

.mobile .mobile_item.is-active .mobile_title, .mobile .mobile_item:focus .mobile_title, .mobile .mobile_item:hover .mobile_title, .mobile_item.actice p.mobile_title {
  color: #559cff
}

.mobile .mobile_item:focus .mobile_image, .mobile .mobile_item:hover .mobile_image {
  -webkit-transform: scale(1.05) translate(0, -3px);
  -ms-transform: scale(1.05) translate(0, -3px);
  transform: scale(1.05) translate(0, -3px)
}

.mobile .mobile_item:focus .mobile_image .blur, .mobile .mobile_item:hover .mobile_image .blur {
  opacity: 1
}

.mobile .mobile_item.is-active {
  position: relative
}

.mobile .mobile_item.is-active:before {
  position: absolute;
  width: 20px;
  bottom: -14px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 15px solid #eee;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent
}

.mobile .mobile_item.is-active .center {
  margin-top: 5px
}

.mobile .mobile_item.is-active .mobile_lower {
  display: none
}

@media only screen and (max-width: 1199px) {
  .mobile .mobile_item, .mobile_menu_position .owl-item {
    width: 155px !important
  }
}

@media only screen and (max-width: 991px) {
  .mobile .mobile_item {
    width: 145px !important
  }

  .mobile_menu_position .owl-item {
    margin-right: 18px;
    width: 130px !important
  }
}

@media only screen and (max-width: 767px) {
  .articul_desktop {
    display: none
  }

  .articul_mobile {
    display: block;
    line-height: 15px;
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    max-height: 30px;
    overflow: hidden
  }

  .category_info_rating {
    margin: 0 0 20px;
    border: none;
    padding: 0;
    justify-content: flex-start
  }

  .category_info_rating .stock_wrapper {
    display: none
  }

  .stick_name {
    font-size: 11px;
    color: #fff;
    background-color: #3db251;
    -webkit-border-radius: 5px;
    border-radius: 3px;
    border: none;
    display: block;
    padding: 2px 5px;
    font-weight: 400;
    transition: all .3s ease-in-out
  }

  .interest_item .stick_name.corner_2, .interest_item .stick_name.corner_3 {
    bottom: 10px;
    top: auto
  }

  .mobile .mobile_item {
    height: 190px;
    width: 130px !important
  }

  .mobile {
    max-height: 190px
  }

  .mobile_menu_position .owl-item {
    width: 130px !important;
    margin-right: 10px
  }

  .mobile .col-lg-12, .mobile .container, .mobile .row {
    margin: 0 !important;
    padding: 0 !important
  }

  .mobile_menu_position {
    width: 580px !important;
    margin: auto !important
  }
}

@media only screen and (max-width: 600px) {
  .mobile_menu_position {
    width: 460px !important;
    margin: auto !important
  }
}

@media only screen and (max-width: 480px) {
  .category_tag_item_catalog {
    font-size: 12px;
    margin: 2px 4px 2px 0;
    padding: 6px
  }

  .mobile .mobile_item {
    width: 140px !important
  }

  .mobile_menu_position .owl-item {
    width: 150px !important;
    margin-right: 0 !important
  }

  .mobile_menu_position {
    width: 300px !important;
    margin: auto !important
  }
}

.blog_container, .blog_container .top_single .share_link {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.single_action_block {
  width: 340px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.single_action_top {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding: 20px
}

.single_action_top span {
  font-size: 18px;
  font-weight: 700;
  color: #5dc128;
  display: block;
  text-align: center
}

.single_action_top .date {
  font-size: 24px;
  line-height: 30px;
  color: #333;
  text-align: center
}

.single_action_bottom {
  padding: 15px 20px 20px
}

.single_action_bottom span {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  text-align: center;
  margin: 0;
  line-height: 26px;
  display: block
}

.time_box {
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 15px
}

.time_item {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px
}

.time_item p {
  width: 56px;
  height: 56px;
  border: 1px solid #31baff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 32px;
  font-weight: 200;
  color: #333;
  -webkit-border-radius: 60px;
  border-radius: 60px
}

.time_item span {
  font-size: 12px;
  color: #333;
  font-weight: 400
}

.time_item:last-child {
  margin-right: 0
}

.action_banner {
  margin-top: 20px;
  background-size: cover;
  width: 285px;
  min-height: 520px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
  position: relative;
  display: block
}

.action_banner .info {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  top: auto
}

.action_banner .date {
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background-color: #31baff;
  color: #fff;
  padding: 8px 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 400
}

.action_banner p {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  margin: 10px 0
}

.action_banner .show_all {
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
  color: #559cff
}

.action_banner .show_all:focus, .action_banner .show_all:hover {
  border-bottom: none;
  color: #fff
}

.hor_line {
  border-right: 1px solid #000;
  margin: 0 30px 0 0
}

.blog {
  padding: 40px 0 20px
}

.blog .action {
  border-bottom: none;
  padding: 30px 0
}

.blog .action .h2 {
  color: #333;
  margin-bottom: 0
}

.blog .action .action_box {
  justify-content: flex-start
}

.blog .action .action_items {
  margin-right: 20px
}

.blog .action .action_items:nth-child(4n) {
  margin-right: 0
}

.blog .action .h2_overlay {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.blog_container {
  transition: all .3s ease-in-out
}

.blog_container .bank {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%
}

.blog_container .bank_item {
  margin-right: 80px;
  margin-bottom: 40px
}

.blog_container .bank_item:nth-child(4) {
  margin-right: 0
}

.blog_container .bank_item img {
  max-width: 200px;
  max-height: 55px;
  width: auto;
  height: auto
}

.blog_container .contact {
  border-top: 1px solid #eaeaea
}

.blog_container .contact .contact_list {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5px;
  margin-bottom: 30px
}

.blog_container .contact .contact_list .footer_phone {
  font-size: 18px;
  transition: all .3s ease-in-out;
  color: #333
}

.blog_container .contact .contact_list .footer_phone:focus, .blog_container .contact .contact_list .footer_phone:hover {
  color: #559cff
}

.blog_container .top_single .date, .blog_container .top_single .share_link {
  font-size: 12px;
  font-weight: 200;
  border-bottom: 1px solid transparent;
  color: #559cff
}

.blog_container .contact #map {
  width: 100%;
  height: 460px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden
}

.blog_container .top_single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px
}

.blog_container .top_single .share_link {
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: block
}

.blog_container .top_single .share_link img {
  width: 13px;
  height: 14px;
  margin-left: 7px;
  margin-bottom: 3px
}

.blog_container .top_single .share_link:focus, .blog_container .top_single .share_link:hover {
  border-bottom: 1px solid #559cff
}

.blog_container .top_single .dot {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #c6c6c6;
  display: block;
  margin: 0 10px 2px
}

.blog_position {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.blog_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eaeaea
}

.blog_top .blog_tabs {
  background-color: transparent;
  display: inline-block;
  line-height: 40px;
  border: none;
  padding: 0 18px;
  height: 40px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  color: #559cff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.blog_top .blog_tabs.active, .blog_top .blog_tabs:focus, .blog_top .blog_tabs:hover {
  background-color: #559cff;
  color: #fff
}

.blog .h1, .blog .h1_single {
  color: #333;
  font-weight: 600
}

.blog .h1 {
  font-size: 20px;
  line-height: 40px;
  margin: 10px 0;
  max-width: 350px
}

.blog_top .h1 {
  font-size: 36px
}

.blog .h1_contact {
  font-size: 36px;
  line-height: 40px;
  margin-top: 0
}

.blog .h1_single {
  font-size: 28px;
  line-height: 34px;
  margin-top: 0;
  margin-bottom: 20px
}

.new_box {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap
}

.new_row {
  display: flex;
  flex-flow: row wrap
}

.new_item .image_overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px
}

.new_item {
  display: flex;
  flex-direction: column;
  max-width: 20%;
  position: relative;
  text-align: center
}

.new_item img {
  margin: 0 auto;
  max-height: 100px;
  width: auto;
  display: block
}

.single_position {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 20px
}

.single_image {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 auto;
  display: block
}

.single_left {
  flex: 1 1 0
}

.single_right {
  width: 340px;
  margin-left: 40px
}

.new_form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap
}

.common_menu nav ul li, .common_menu nav ul li a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  display: block
}

.new_form input {
  max-width: 250px
}

.single_content p {
  font-size: 16px;
  color: #555;
  line-height: 26px;
  margin: 16px 0
}

.single_content img {
  max-width: 100%;
  height: auto
}

.single_content h2 {
  font-size: 24px;
  color: #333;
  line-height: 34px
}

.single_content h3 {
  color: #333;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600
}

.single_content a {
  color: #559cff;
  text-decoration: underline
}

.single_content .scroll_table {
  overflow-y: scroll;
  overflow-x: scroll;
  margin: auto;
  height: auto
}

.single_content .scroll_table::-webkit-scrollbar-track {
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.single_content .scroll_table::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.single_content .scroll_table::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .2);
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.single_content table {
  width: 100%;
  max-width: 100%;
  min-width: 500px
}

.single_content table tr {
  border-bottom: 1px solid #e5e5e5
}

.single_content table tr td {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  padding: 15px 20px;
  text-align: center
}

.single_content table tr td:first-child {
  text-align: left
}

.single_content table tr td:last-child {
  text-align: right
}

.single_content table tr:first-child {
  border-bottom: 1px solid #559cff
}

.single_content table tr:first-child td {
  font-weight: 600
}

.single_content ul {
  padding: 0 !important
}

.single_content ol, .single_content ul {
  margin: 0;
  padding-left: 20px
}

.single_content ul li {
  list-style-type: none;
  position: relative;
  padding-left: 20px
}

.single_content ul li:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #559cff;
  border-radius: 10px;
  margin: auto
}

.single_content ol li, .single_content ul li {
  font-weight: 400;
  font-size: 16px;
  color: #555;
  line-height: 26px
}

.border_bottom {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 44px
}

.blog .column_right {
  width: 285px;
  margin-left: 50px;
  padding: 10px 0
}

.common_menu {
  width: 265px;
  margin-right: 60px
}

.common_menu nav {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #f5f5f5;
  padding: 20px 10px
}

.common_menu nav ul {
  margin: 0;
  padding: 0
}

.common_menu nav ul li {
  list-style-type: none;
  transition: all .3s ease-in-out
}

.common_menu nav ul li a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  transition: all .3s ease-in-out;
  padding: 10px 15px
}

.blog_box .tabs .blog_tabs, .blog_item .info .title p {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.common_menu nav ul li a:focus, .common_menu nav ul li a:hover {
  color: #559cff
}

.common_menu nav ul li a.active {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .08);
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #559cff
}

.blog_box {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  position: relative
}

.blog_box .tabs {
  position: absolute;
  right: 0;
  top: 10px
}

.blog_box .tabs .blog_tabs {
  background-color: #fff;
  display: inline-block;
  line-height: 40px;
  border: none;
  padding: 0 18px;
  height: 40px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  color: #559cff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease-in-out
}

.action .first_action_item, .blog_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.action, .blog_item {
  border-bottom: 1px solid #eaeaea
}

.blog_box .tabs .blog_tabs.active, .blog_box .tabs .blog_tabs:focus, .blog_box .tabs .blog_tabs:hover {
  background-color: #559cff;
  color: #fff
}

.blog .action .h2_overlay {
  margin-bottom: 20px
}

.blog_item {
  padding: 30px 0;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.blog_item .blog_image {
  width: 320px;
  height: 220px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: 40px
}

.blog_item .info .date {
  font-size: 12px;
  color: #559cff;
  font-weight: 200;
  display: block;
  line-height: 13px
}

.blog_item .info .title h3, .blog_item .info .title p {
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  margin: 0 0 20px;
  text-decoration: none
}

.blog_item .info .title {
  text-decoration: none
}

.blog_item .info .title p {
  color: #333;
  transition: all .3s ease-in-out
}

.blog_item .info .title p:focus, .blog_item .info .title p:hover {
  text-decoration: none;
  color: #559cff
}

.blog_item .info .title h3 {
  color: #333;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.blog_item .info .title h3:focus, .blog_item .info .title h3:hover {
  text-decoration: none;
  color: #559cff
}

.blog_item .info .description {
  font-size: 15px;
  font-weight: 200;
  color: #555;
  margin: 0 0 15px;
  line-height: 24px
}

@media only screen and (max-width: 1200px) {
  .blog .action .action_items {
    margin-right: 13px
  }

  .contact_list .address {
    max-width: 200px
  }

  .blog_container .bank_item, .blog_container .bank_item:nth-child(4) {
    margin-right: 50px
  }
}

@media only screen and (max-width: 991px) {
  .blog .action .action_items {
    width: 49%;
    margin: 10px 0
  }

  .blog .action .action_box {
    justify-content: space-between
  }

  .blog .action .action_items img {
    width: 100%
  }

  .common_menu {
    display: none
  }

  .contact_list .address {
    max-width: 100% !important
  }

  .blog_position {
    flex-direction: column
  }

  .blog_top {
    flex-direction: column;
    padding-bottom: 15px
  }

  .blog_top .h1 {
    align-self: flex-start
  }

  .blog .column_right {
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    margin-left: 0
  }

  .action_banner {
    margin-top: 10px
  }

  .single_position {
    flex-direction: column
  }

  .single_right {
    margin: 10px auto
  }
}

@media only screen and (max-width: 767px) {
  .blog_box .tabs {
    position: relative;
    top: 0;
    text-align: center
  }

  .blog .h1 {
    max-width: 100%
  }

  .blog_item .blog_image {
    width: 250px;
    height: 150px;
    margin-right: 20px
  }

  .single_content table tr td {
    padding: 10px
  }

  .contact_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blog_container .contact #map {
    height: 400px
  }
}

@media only screen and (max-width: 550px) {
  .blog .action .action_items {
    width: 100%
  }

  .blog .action .h2_overlay {
    flex-direction: column;
    align-items: flex-start
  }

  .blog .action .h2 {
    margin-bottom: 10px
  }

  .blog_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blog_item .blog_image {
    margin: 0 auto 20px;
    display: block;
    width: 320px;
    height: 220px
  }

  .blog_item .info {
    max-width: 320px;
    margin: auto
  }

  .blog .h1 {
    font-size: 32px;
    line-height: 40px
  }

  .scroll_table {
    width: 460px
  }
}

@media only screen and (max-width: 480px) {
  .new_box {
    flex-direction: column
  }

  .hid_mob {
    display: none
  }

  .new_item {
    max-width: 100%;
    justify-content: center
  }

  .new_item p {
    text-align-last: center !important
  }

  .single_content p {
    text-align: justify;
    text-align-last: left
  }

  .blog_item .blog_image {
    width: 280px;
    height: 180px
  }

  .blog_item .info {
    max-width: 280px
  }

  .blog .h1 {
    font-size: 28px;
    line-height: 38px
  }

  .scroll_table {
    width: 280px
  }

  .blog_container .contact #map {
    height: 300px
  }

  .blog_container .bank_item img {
    max-width: 115px
  }

  .blog_container .bank_item, .blog_container .bank_item:nth-child(4) {
    margin-right: 30px
  }

  .single_action_block, .single_right {
    width: 290px
  }

  .single_action_top .date {
    font-size: 20px;
    line-height: 28px
  }
}

.action {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 75px
}

.action .h2 {
  font-size: 36px;
  margin-bottom: 20px
}

.action .first_action_item {
  width: 100%;
  min-height: 320px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-size: cover;
  padding: 50px;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 40px
}

.action .action_box, .advantages_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.action .first_action_item .title {
  color: #fff;
  margin: 0;
  font-weight: 500;
  font-size: 28px;
  line-height: 38px;
  text-align: left;
  max-width: 270px
}

.action .action_box {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-around
}

.action .action_box.main_action_box {
  justify-content: space-between
}

.action.border_top {
  border-top: 1px solid #eaeaea;
  margin-top: 44px
}

.action .action_items {
  width: 265px;
  margin-top: 20px;
  text-align: left
}

.action .action_items img {
  width: 265px;
  height: 180px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 14px;
  display: block;
  object-fit: cover;
  object-position: center
}

.action .action_items .date {
  font-size: 12px;
  color: #559cff;
  font-weight: 200;
  display: block;
  line-height: 13px
}

.action .action_items .caption {
  font-size: 18px;
  color: #333;
  line-height: 26px;
  font-weight: 600;
  margin: 8px 0 0;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.banner_min_item .text, .main_category_box .category_item {
  -webkit-transition: all .3s ease-in-out;
  text-decoration: none
}

.action .action_items .caption:focus, .action .action_items .caption:hover {
  color: #3db251
}

.action .action_items .description {
  font-size: 15px;
  font-weight: 200;
  font-weight-color: #555;
  margin: 8px 0 0;
  line-height: 24px
}

@media only screen and (max-width: 1200px) {
  .action .action_items {
    width: 225px
  }

  .action .action_items img {
    width: 225px;
    height: 152px
  }
}

@media only screen and (max-width: 991px) {
  .action .action_items {
    width: 265px;
    margin: 20px 10px 0
  }

  .action .action_items img {
    width: 265px;
    height: 180px
  }

  .action .action_box, .action .action_box.main_action_box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .action .first_action_item {
    width: 548px;
    margin: 40px 5px 0
  }
}

@media only screen and (max-width: 767px) {
  .action .action_items {
    width: 215px;
    margin: 20px 5px 0
  }

  .action .action_items img {
    width: 215px;
    height: 146px
  }

  .action .first_action_item {
    width: 440px;
    min-height: 240px;
    padding: 30px
  }

  .action .action_box {
    padding: 0 35px
  }

  .action .h2 {
    font-size: 27px
  }
}

@media only screen and (max-width: 700px) {
  .action .action_box {
    padding: 0
  }
}

@media only screen and (max-width: 480px) {
  .action {
    padding: 50px 0
  }

  .action .action_items {
    width: 265px;
    margin: 20px auto 0
  }

  .action .action_items img {
    width: 265px;
    height: 180px
  }

  .action .first_action_item {
    width: 265px;
    min-height: 240px;
    padding: 50px 20px
  }

  .action .first_action_item .title {
    font-size: 22px;
    line-height: 32px
  }

  .action .h2 {
    font-size: 24px
  }
}

.advantages {
  background-color: #f2f2f2;
  padding-top: 60px;
  padding-bottom: 40px
}

.advantages_box {
  padding-top: 40px
}

.advantages_item {
  background-color: #fff;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  min-height: 260px;
  padding: 20px 90px;
  overflow: hidden
}

.advantages_item .info {
  width: 454px
}

.advantages_item .info .title {
  font-size: 32px;
  font-weight: 500;
  color: #000;
  line-height: 46px;
  position: relative;
  padding-bottom: 15px;
  margin: 0
}

.advantages_item .info .title:before {
  content: '';
  width: 95px;
  height: 5px;
  background-color: #559cff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  bottom: 0;
  left: 0
}

.advantages_item .info .description {
  font-size: 15px;
  font-weight: 200;
  color: #555;
  margin: 14px 0 0;
  line-height: 24px
}

.advantages_item .image_overlay {
  position: relative;
  height: 270px;
  width: 415px
}

.advantages_item .image_overlay img {
  position: absolute;
  max-height: 270px;
  max-width: 415px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.advantages_item:nth-child(even) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse wrap;
  -ms-flex-flow: row-reverse wrap;
  flex-flow: row-reverse wrap
}

.advantages_item:nth-child(even) .image_overlay img {
  left: 0;
  right: auto
}

.bot {
  bottom: -65px !important
}

@media only screen and (max-width: 1200px) {
  .advantages_item {
    padding: 20px 50px
  }

  .advantages_item .image_overlay {
    width: 370px
  }

  .advantages_item .image_overlay img {
    max-width: 370px
  }
}

@media only screen and (max-width: 991px) {
  .advantages_item {
    padding: 20px 30px
  }

  .advantages_item .image_overlay {
    width: 270px
  }

  .advantages_item .image_overlay img {
    max-width: 270px
  }

  .advantages_item .info {
    width: 350px
  }

  .advantages_item .info .title {
    font-size: 24px;
    line-height: 35px
  }

  .bot {
    bottom: -110px !important
  }
}

@media only screen and (max-width: 767px) {
  .advantages_item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }

  .advantages_item .info {
    width: 100%;
    margin-bottom: 10px
  }

  .advantages_item .image_overlay {
    width: 100%;
    height: 220px
  }

  .advantages_item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .advantages_item .image_overlay img {
    left: 0 !important;
    right: 0 !important;
    max-height: 220px;
    max-width: 100%
  }

  .advantages {
    padding: 50px 0
  }
}

@media only screen and (max-width: 480px) {
  .advantages_item .image_overlay {
    height: 190px
  }

  .advantages_item .image_overlay img {
    max-height: 190px
  }
}

.banner_min {
  margin-top: 60px;
  margin-bottom: 60px
}

.banner_min_item {
  width: 100%;
  height: auto;
  background-color: #fafafa;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 50px 10px;
  overflow: hidden;
  position: relative
}

.banner_min_item .banner_action {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 18px;
  padding: 7px 20px;
  background-color: #ff6c55;
  -webkit-border-radius: 6px;
  border-radius: 6px
}

.banner_min_item .text {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  line-height: 38px;
  margin-top: 15px;
  margin-bottom: 45px;
  display: block;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.banner_min_item .text:focus, .banner_min_item .text:hover {
  color: #333
}

.banner_min_item .info {
  width: 500px;
  margin-right: 0;
  margin-left: auto
}

.banner_min_item .banner_min_img {
  position: absolute;
  bottom: 0;
  left: 120px;
  max-width: 308px;
  max-height: 363px;
  width: auto;
  mix-blend-mode: multiply;
  max-height: 90%
}

@media only screen and (max-width: 1200px) {
  .banner_min_item .banner_min_img {
    left: 40px
  }
}

@media only screen and (max-width: 991px) {
  .banner_min_item .banner_min_img {
    left: 20px
  }

  .banner_min_item .info {
    width: 330px
  }

  .banner_min_item .text {
    font-size: 23px
  }
}

@media only screen and (max-width: 767px) {
  .banner_min_item {
    padding: 40px 30px 0
  }

  .banner_min_item .banner_min_img {
    position: relative;
    left: auto;
    margin: 20px auto auto;
    display: block
  }

  .banner_min_item .info {
    width: 100%
  }

  .banner_min_item .text {
    font-size: 28px;
    margin-bottom: 30px
  }
}

@media only screen and (max-width: 480px) {
  .banner_min_item .banner_min_img {
    max-width: 100%
  }
}

.big_catalog_item:first-child .category_banner {
  margin-left: 7px;
  margin-right: 11px
}

.category_banner {
  margin-left: 20px;
  padding: 15px 30px 0 0;
  display: flex;
  align-items: flex-end;
  border-radius: 6px;
  border: 1px solid #ececec;
  background-color: #fff;
  height: auto;
  justify-content: space-between
}

.category_banner_item {
  display: flex;
  align-items: center;
  margin: 10px 0
}

.category_banner_item img {
  display: block;
  height: 44px;
  width: auto;
  margin-right: 10px;
  margin-bottom: 0 !important
}

.category_banner_item p {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  line-height: 17px !important;
  margin: 0 !important
}

.category_banner_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 15px
}

.category_banner .title {
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  color: #444;
  line-height: 42px;
  white-space: normal !important
}

.category_banner .image {
  width: 365px;
  max-width: 100%;
  max-height: 100%;
  height: 150px;
  display: flex;
  align-items: flex-end;
  justify-content: center
}

.category_banner .image img {
  max-width: 100%;
  max-height: 130px
}

.category_banner img {
  mix-blend-mode: multiply;
  max-width: 100%;
  max-height: 100%
}

.category_banner .description {
  width: 430px;
  padding-bottom: 10px
}

.category_banner p {
  margin: 10px 0;
  white-space: pre-wrap;
  line-height: 1.7em
}

.main_category {
  padding-top: 85px;
  padding-bottom: 40px
}

.main_category .h2 {
  margin-bottom: 45px
}

.main_category_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.main_category_box .category_item {
  width: 265px;
  height: 300px;
  background-color: #f5f5f5;
  margin-bottom: 20px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 0 15px;
  text-align: center;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
  position: relative;
  overflow: hidden
}

.main_category_box .category_item .h3 {
  font-size: 22px;
  color: #333;
  font-weight: 600;
  line-height: 25px;
  margin-top: 35px;
  margin-bottom: 0;
  z-index: 1
}

.main_category_box .category_item p {
  margin: 10px 0 20px;
  font-size: 16px;
  color: #333;
  line-height: 18px;
  z-index: 1;
  font-weight: 200
}

.main_category_box .category_item span {
  font-size: 18px;
  color: #559cff;
  font-weight: 200;
  z-index: 1;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  line-height: 20px;
  border-bottom: 1px solid transparent;
  margin-left: 15px;
  position: relative;
  padding-right: 11px
}

.main_category_box .category_item span:after {
  content: '';
  background-image: url(../img/svg/arrow-blue-right.svg);
  background-size: cover;
  background-position: center;
  width: 6px;
  height: 10px;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 3px;
  line-height: 20px;
  margin: auto
}

.main_category_box .category_item:nth-child(6n+6) span:after {
  background-image: url(../img/link_arrow_inv.png)
}

.main_category_box .category_item .image_overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 230px;
  height: 196px;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto
}

.main_category_box .category_item .image_overlay .categoty_image {
  mix-blend-mode: darken;
  max-width: 230px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  max-height: 196px
}

.main_category_box .category_item .more {
  display: none
}

.main_category_box .category_item:focus, .main_category_box .category_item:hover {
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.main_category_box .category_item:focus span, .main_category_box .category_item:hover span {
  border-bottom: 1px solid #559cff
}

.main_category_box .category_item:nth-child(6n+5) .more, .main_category_box .category_item:nth-child(6n+6) .more {
  display: block
}

.main_category_box .category_item:nth-child(6n+5), .main_category_box .category_item:nth-child(6n+6) {
  width: 550px;
  height: 220px;
  padding: 0
}

.main_category_box .category_item:nth-child(6n+5) .image_overlay, .main_category_box .category_item:nth-child(6n+6) .image_overlay {
  display: block;
  width: 550px;
  height: 220px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0
}

.main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image, .main_category_box .category_item:nth-child(6n+6) .image_overlay .categoty_image {
  max-width: none;
  max-height: 220px;
  width: auto;
  height: 220px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  float: right
}

.main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image {
  position: relative
}

.main_category_box .category_item:nth-child(6n+5) .info, .main_category_box .category_item:nth-child(6n+6) .info {
  width: 265px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.main_category_box .category_item:nth-child(6n+5) .h3, .main_category_box .category_item:nth-child(6n+6) .h3 {
  font-size: 24px;
  margin-top: 0
}

.main_category_box .category_item:nth-child(6n+5) p, .main_category_box .category_item:nth-child(6n+6) p {
  margin: 12px 0 15px
}

.main_category_box .category_item:nth-child(6n+6) .h3, .main_category_box .category_item:nth-child(6n+6) p, .main_category_box .category_item:nth-child(6n+6) span {
  color: #fff
}

.main_category_box .category_item:nth-child(6n+6):focus span, .main_category_box .category_item:nth-child(6n+6):hover span {
  border-bottom: 1px solid #fff
}

@media only screen and (max-width: 1200px) {
  .main_category_box .category_item {
    width: 220px
  }

  .main_category_box .category_item .image_overlay {
    width: 190px
  }

  .main_category_box .category_item .image_overlay .categoty_image {
    max-width: 190px
  }

  .main_category_box .category_item:nth-child(6n+5), .main_category_box .category_item:nth-child(6n+6) {
    width: 460px;
    height: 184px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay, .main_category_box .category_item:nth-child(6n+6) .image_overlay {
    width: 460px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image, .main_category_box .category_item:nth-child(6n+6) .image_overlay .categoty_image {
    max-width: 460px;
    width: 460px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-border-radius: 6px;
    border-radius: 6px
  }

  .big_catalog_item:first-child .category_banner {
    margin-left: 0;
    margin-right: 0
  }

  .category_banner {
    margin-right: 0;
    margin-left: 20px;
    padding: 20px 30px 0;
    flex-direction: column-reverse;
    height: auto;
    align-items: center
  }

  .category_banner .title {
    font-size: 28px;
    line-height: 32px
  }

  .category_banner_item img {
    height: 35px
  }

  .category_banner .description {
    width: 380px
  }
}

@media only screen and (max-width: 991px) {
  .main_category_box {
    padding: 0 35px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .main_category_box .category_item {
    margin: 0 10px 20px
  }

  .category_banner {
    height: auto;
    padding: 20px 20px 0
  }

  .category_banner .description {
    margin-left: 0;
    width: 100%
  }

  .big_catalog_item:first-child .category_banner {
    flex-direction: row
  }

  .big_catalog_item:first-child .category_banner .description {
    margin-left: 20px
  }

  .big_catalog_item:first-child .category_banner img, .category_banner_item img {
    margin-bottom: 0
  }

  .category_banner_bottom {
    flex-flow: row wrap
  }
}

@media only screen and (max-width: 767px) {
  .main_category {
    padding: 50px 0 20px
  }

  .category_banner {
    margin-left: 0
  }

  .category_banner .description {
    max-width: 450px
  }
}

@media only screen and (max-width: 580px) {
  .main_category_box {
    padding: 0
  }

  .category_banner .description {
    margin-left: 0 !important
  }
}

@media only screen and (max-width: 520px) {
  .main_category_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .main_category_box .category_item {
    width: 265px !important;
    height: 280px !important
  }

  .main_category_box .category_item .image_overlay {
    width: 230px
  }

  .main_category_box .category_item .image_overlay .categoty_image {
    max-width: 230px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image, .main_category_box .category_item:nth-child(6n+6) .image_overlay .categoty_image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 280px;
    max-height: 280px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay, .main_category_box .category_item:nth-child(6n+6) .image_overlay {
    height: 280px
  }

  .main_category_box .category_item:nth-child(6n+5) .image_overlay .categoty_image {
    object-position: -30%
  }

  .category_banner_bottom {
    flex-direction: column;
    align-items: center
  }

  .category_banner .image {
    width: 260px
  }

  .category_banner_item {
    width: 247px
  }

  .category_banner_item br {
    display: none
  }

  .category_banner_item img {
    height: auto;
    max-width: 40px
  }
}

.slider-for {
  margin-bottom: 30px
}

.slider-for .slick-slide {
  outline: 0
}

.slider-for .slick-slide img {
  max-width: 350px;
  max-height: 450px;
  margin: auto
}

.slider-nav .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px
}

.slider-nav .slick-slide {
  width: 70px !important;
  height: 70px !important;
  background-color: #f5f5f5;
  -webkit-border-radius: 70px;
  border-radius: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 20px;
  outline: 0;
  cursor: pointer
}

.slider-nav .slick-slide img {
  mix-blend-mode: multiply;
  max-width: 50px;
  max-height: 50px;
  display: block
}

.slider-nav .slick-slide:last-child {
  margin-right: 0
}

.slider-nav .slick-slide.slick-current {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.main {
  padding-top: 50px;
  padding-bottom: 0
}

.main_position {
  padding: 0 25px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 10px
}

.main_gallery {
  position: relative;
  width: 395px
}

.main_gallery .new_fotorama_nav {
  position: absolute;
  top: 225px;
  right: 0;
  left: 0;
  width: 100%
}

.fot-next, .fot-prev, .slick-next, .slick-prev {
  position: absolute;
  transition: all .3s ease-in-out;
  top: 0;
  bottom: 0;
  z-index: 10;
  overflow: hidden;
  outline: 0;
  cursor: pointer
}

.fot-next:focus, .fot-next:hover, .fot-prev:focus, .fot-prev:hover, .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  background-color: rgba(100, 100, 100, .05)
}

.fot-next, .fot-prev, .fotorama__nav-wrap, .fotorama__stage, .slick-next, .slick-prev {
  background-color: transparent
}

.fot-prev, .slick-prev {
  height: 100%;
  width: 30px;
  border-radius: 6px;
  left: 0;
  border: none;
  text-align: left
}

.fot-prev img {
  width: 12px;
  height: auto;
  margin: auto;
  display: block
}

.fot-next, .slick-next {
  height: 100%;
  width: 30px;
  border-radius: 6px;
  right: 0;
  border: none;
  text-align: right
}

.fot-next img {
  width: 12px;
  height: auto;
  margin: auto;
  display: block
}

.fotorama__nav {
  height: 80px
}

.fotorama__nav-wrap {
  margin-top: 50px
}

.fotorama__thumb {
  -webkit-border-radius: 70px;
  border-radius: 70px;
  background-color: #f5f5f5
}

.fotorama__thumb img {
  -webkit-border-radius: 70px;
  border-radius: 70px;
  max-height: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  width: auto !important;
  top: 0 !important;
  left: 0;
  right: 0;
  margin: auto
}

.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
  max-width: 300px !important;
  max-height: 450px !important;
  width: auto !important;
  height: auto !important;
  margin: auto;
  left: 0 !important;
  right: 0 !important
}

.fotorama__active .fotorama__thumb {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.fotorama__thumb-border {
  -webkit-border-radius: 70px;
  border-radius: 70px;
  border-color: transparent;
  margin-top: 0 !important;
  background-image: none
}

.fotorama__nav:after, .fotorama__nav:before, .fotorama__stage:after, .fotorama__stage:before {
  background-image: none;
  top: auto;
  bottom: auto
}

.fotorama__nav__frame {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.fotorama--fullscreen .fotorama__nav-wrap {
  margin-top: 0
}

.main_block {
  margin-left: 55px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0
}

.h1 {
  font-weight: 500;
  color: #000;
  font-size: 36px;
  margin: 0;
  padding: 0;
  line-height: 40px
}

.h1.h1_min {
  display: none
}

.main_option, .main_option .options {
  width: 100%;
  -webkit-box-orient: horizontal
}

.main_option {
  margin-top: 10px;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 5px;
  flex-direction: column
}

.main_option_item {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  align-items: center
}

.main_option_item .title {
  margin: 0 10px 0 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  color: #444;
  text-align: left
}

.main_option .options {
  display: flex;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.block_price, .characteristics, .delivery_block, .present {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal
}

.main_option .options_item {
  width: auto;
  max-width: 157px;
  margin-top: 10px;
  margin-right: 10px;
  height: 48px;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  background-color: #fff;
  border: 1px solid #efefef;
  position: relative;
  cursor: pointer
}

.main_option .option_color {
  width: 48px;
  height: 48px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center
}

.main_option .options_item:last-child {
  margin-right: 0
}

.main_option .options_item.active {
  background-color: #e9f2ff;
  border: 1px solid #559cff
}

.main_option .options_item .span_color {
  font-size: 12px;
  font-weight: 400;
  color: #333;
  margin-left: 10px;
  width: 80px;
  line-height: 12px;
  display: block;
  word-wrap: break-word
}

.main_option .options_item .span_normal {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  margin-left: 10px;
  width: auto;
  padding-right: 10px;
  line-height: 16px;
  display: block;
  word-wrap: break-word
}

.main_option .options_item a:after, .main_option .options_item a:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  content: ''
}

.main_option .options_item a {
  text-decoration: none;
  display: block;
  width: 100%;
  position: relative;
  padding-left: 14px
}

.radio_color:checked + .span_color, .radio_normal:checked + .span_normal {
  text-decoration: underline
}

.main_option .options_item a:before {
  background-color: #fff;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  border: 1px solid #eee;
  position: absolute;
  left: 0
}

.main_option .options_item a:after {
  background: 0 0;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  position: absolute;
  left: 2px
}

.label_normal, .label_normal:after {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.radio_color, .radio_normal {
  z-index: -1;
  margin: 10px 0 0 7px
}

.main_option .options_item a:focus:after, .main_option .options_item a:hover:after {
  background: #559cff
}

.radio_normal {
  position: absolute;
  opacity: 0
}

.radio_normal + .label_normal {
  position: relative;
  cursor: pointer
}

.radio_normal:checked + .label_normal:after {
  opacity: 1
}

.label_normal:after, .radio_color {
  position: absolute;
  opacity: 0
}

.label_normal {
  background-color: #fff;
  width: 14px;
  height: 14px;
  display: block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  border: 1px solid #eee
}

.label_normal:after {
  content: '';
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #559cff;
  transition: all .3s ease-in-out
}

.label_color, .label_color:after {
  width: 28px;
  height: 28px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.phone, .radio_color:checked + .label_color:after {
  opacity: 1
}

.radio_color + .label_color {
  position: relative;
  cursor: pointer
}

.label_color {
  background-color: #fff;
  display: block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out;
  border: 1px solid #eee
}

.label_color:after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #559cff;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .3);
  opacity: 0;
  transition: all .3s ease-in-out
}

.buy, .credit_link {
  -o-transition: all .3s ease-in-out
}

.main_information {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-direction: column-reverse
}

.block_price {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.main_item_dop, .main_item_dop .block_price {
  width: 100%
}

.price_text {
  font-size: 18px;
  line-height: 20px;
  color: #444;
  font-weight: 500;
  margin: 0 0 3px;
  display: block
}

.main_item_dop .block_price .button_overlay {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.block_price_item {
  padding: 20px 0;
  width: 100%
}

.block_price_item p {
  margin: 0
}

.block_bottom_price {
  display: flex;
  align-items: center
}

.block_bottom_price span {
  font-size: 13px;
  font-weight: 400;
  color: #444;
  display: block;
  margin: 0 15px
}

.block_bottom_price .new_credit_link {
  width: 220px;
  height: 50px;
  margin: 0;
  background-color: #559cff;
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .5);
  color: #fff;
  font-size: 17px;
  font-weight: 600
}

.block_bottom_price .credit {
  margin-left: 15px
}

.block_bottom_price .new_credit_link:focus, .block_bottom_price .new_credit_link:hover {
  border: none;
  background-color: #5ad277;
  box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4)
}

.block_bottom_price .button_common {
  width: 220px;
  margin: 0;
  border: 1px solid #5ad277;
  color: #28ad48;
  font-size: 17px;
  font-weight: 600;
  background-color: #fff;
  height: 50px;
  line-height: 47px !important;
  box-shadow: none
}

.main_information_item {
  width: 100%
}

.present_item_position {
  display: flex;
  align-items: center;
  flex-flow: row wrap
}

.present_item:last-child {
  margin-right: 0
}

.presence {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #444;
  position: relative;
  display: block;
  padding-left: 15px;
  margin-bottom: 5px
}

.old_price:before, .presence:before {
  content: '';
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0
}

.presence.not_presence:before {
  background-color: #ff2828
}

.presence:before {
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #aaff4e;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.old_price {
  color: rgba(0, 0, 0, .5);
  font-size: 19px;
  line-height: 23px;
  font-weight: 200;
  position: relative;
  display: inline-block
}

.credit, .new_price {
  font-weight: 200;
  color: #000
}

.old_price:before {
  position: absolute;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #ff6b6b
}

.new_price {
  font-size: 26px;
  line-height: 31px
}

.credit {
  font-size: 16px;
  margin-bottom: 5px
}

.credit strong {
  font-size: 22px;
  font-weight: 500
}

.credit_link, .star_link {
  font-weight: 400;
  color: #559cff
}

.rating {
  display: flex;
  justify-content: flex-start;
  margin-top: 20px;
  align-items: center
}

.rating .code {
  margin-left: 30px;
  margin-bottom: 0;
  flex: 1 1 0;
  font-size: 14px
}

.rating .rating_star {
  margin-right: 20px;
  cursor: pointer
}

.rating_left {
  display: flex;
  align-items: center
}

.rating .rating_star img {
  width: 18px;
  height: 17px;
  object-fit: contain
}

.star_link {
  font-size: 13px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  border-bottom: 1px solid #559cff;
  line-height: 13px;
  margin-top: 2px
}

.star_link:focus, .star_link:hover {
  text-decoration: none;
  color: #559cff;
  border-bottom: 1px solid transparent
}

.credit_link img {
  width: 17px;
  margin-right: 3px
}

.df {
  color: #000
}

.buy, .phone, .name_1 {
  width: 265px
}

.normal {
  font-size: 17px;
  font-weight: 500;
  color: #333
}

.df {
  color: #000
}

.phone, .name_1 {
  height: 45px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0 20px;
  display: block;
  color: #686868;
  font-size: 14px;
  margin: 15px 0
}

.buy, .label_present {
  background-color: #5ad277;
  -webkit-transition: all .3s ease-in-out
}

::-webkit-input-placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

::-moz-placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

:-ms-input-placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

::-ms-input-placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

::placeholder {
  color: #686868;
  opacity: .6;
  font-size: 14px
}

.buy {
  height: 50px;
  border: none;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4);
  box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4);
  border-bottom: 3px solid #329b46;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease-in-out
}

.buy:focus, .buy:hover, .question_form .buy {
  -webkit-box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4)
}

#custom_options li, .label_present {
  -o-transition: all .3s ease-in-out
}

.buy:focus, .buy:hover {
  background-color: #559cff;
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4);
  border-bottom: 3px solid #096fff
}

.delivery_block {
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 360px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #f2f2f2;
  margin-top: 17px
}

.delivery_block .delivery_item {
  padding: 20px 0 20px 35px;
  border-bottom: 1px solid #dedede;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-border-radius: 8px;
  border-radius: 8px
}

.delivery_block .delivery_item.active {
  background: #e9f2ff;
  border: 1px solid #559cff !important
}

.delivery_block .delivery_item:last-child {
  border-bottom: 1px solid transparent
}

.delivery_block .delivery_text {
  padding-left: 15px
}

.delivery_block .delivery_text .title {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin: 0
}

.delivery_block .delivery_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.delivery_block .delivery_info p {
  font-size: 12px;
  font-weight: 200;
  color: #838383;
  margin: 0;
  line-height: 22px
}

.delivery_block .delivery_info p strong {
  font-size: 16px;
  line-height: 22px;
  font-weight: 200
}

.delivery_block .delivery_info img {
  max-width: 45px;
  max-height: 50px;
  margin-left: 20px
}

.delivery_block .select_delivery {
  width: 260px;
  height: 36px;
  background-color: transparent;
  border: none;
  font-size: 12px;
  font-weight: 20;
  line-height: 18px;
  color: #838383;
  outline: 0
}

#current_option span, #custom_options li {
  color: #838383;
  font-size: 12px;
  font-weight: 200;
  line-height: 18px
}

.delivery_select {
  margin-top: 3px
}

.delivery_select select {
  display: none
}

.delivery_select #custom_select {
  width: 265px;
  text-align: left;
  position: relative
}

#current_option {
  width: 100%;
  background: 0 0;
  cursor: pointer;
  position: relative;
  padding: 2px 0;
  height: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#current_option span {
  display: block
}

#current_option span.arrow {
  position: absolute;
  right: 0;
  margin: auto
}

#current_option span.arrow img {
  width: 10px;
  height: 7px
}

#custom_options {
  display: none;
  width: 100%;
  padding: 0;
  margin-top: 4px;
  background: #fff;
  border: 1px solid #dedede;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

#custom_options li {
  list-style: none;
  padding: 10px 20px;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #dedede;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

#custom_options li:last-child {
  border-bottom: none
}

#custom_options li:hover {
  background: #fff;
  cursor: pointer;
  color: #559cff
}

.position_block {
  position: relative;
  width: 100%
}

.position_block .position_absolute {
  position: relative;
  top: 0;
  right: 0;
  left: 0
}

.present {
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-top: 15px;
  padding: 0;
  position: relative
}

.present .absolute {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 64px;
  width: auto
}

.present .title {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  margin: 0;
  line-height: 25px
}

.checkbox_present {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 7px
}

.checkbox_present + .label_present {
  position: relative;
  cursor: pointer;
  flex-grow: 0
}

.checkbox_present:checked + .label_present {
  background-color: #559cff
}

.label_present {
  width: 26px;
  height: 26px;
  display: block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all .3s ease-in-out
}

.label_present:after, .label_present:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  background-color: #fff;
  left: 0;
  content: '';
  right: 0
}

.label_present:after {
  width: 14px;
  height: 2px;
  transition: all .3s ease-in-out
}

.label_present:before {
  width: 2px;
  height: 14px;
  transition: all .3s ease-in-out
}

.present_item {
  width: 216px;
  position: relative;
  min-height: 80px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #ededed;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-top: 10px;
  margin-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15)
}

.present_item.active, .present_item:hover {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .08);
  background-color: #e9f2ff;
  border: 1px solid #559cff
}

.present_item .present_info {
  flex: 1 1 0;
  margin-left: 15px;
  margin-right: 5px;
  position: relative;
  z-index: 1
}

.present_item .present_info .title {
  font-weight: 500;
  font-size: 14px;
  color: #000;
  line-height: 16px;
  text-align: left;
  margin: 0 0 2px
}

.present_item .present_info .description {
  font-size: 12px;
  font-weight: 200;
  color: #878787;
  margin: 0;
  line-height: 14px
}

.present_item img {
  max-width: 80px;
  max-height: 80px;
  display: none
}

.buy_one_click {
  border-radius: 8px;
  background-color: #f3f5f6;
  padding: 20px;
  margin-top: 15px;
  display: flex;
  justify-content: space-between
}

.buy_one_click .new_price {
  font-weight: 500;
  font-size: 26px;
  line-height: 27px
}

.buy_one_click .form_imput p {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  display: none
}

.buy_one_click .button_common, .buy_one_click .form_imput {
  align-self: flex-end
}

.buy_one_click .form_imput .phone {
  max-width: 250px;
  margin-bottom: 0
}

.buy_one_click .button_common {
  width: 180px;
  height: 50px;
  margin: 0
}

.new_credit_link {
  width: 265px;
  margin: 10px auto auto 0;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #559cff;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #559cff;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease-in-out;
  outline: 0
}

.new_credit_link img {
  margin-right: 20px;
  width: 26px
}

.new_credit_link:focus, .new_credit_link:hover {
  background-color: #e9f2ff
}

.advanages_element {
  min-height: 50px;
  justify-content: space-between;
  padding: 0 15px;
  transition: all .5s ease;
  position: relative
}

.characteristics_button, .reviews_image:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.advanages_element.active, .advanages_element:focus, .advanages_element:hover {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .08);
  background-color: #e9f2ff;
  border: 1px solid #559cff
}

.advanages_element .present_info .title {
  flex: 1 1 0;
  margin-bottom: 0;
  z-index: 2;
  position: relative
}

.advanages_element .description, .style_guide_item {
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .1);
  z-index: 10
}

.advanages_element .present_info {
  margin-left: 0
}

.advanages_element img {
  max-width: 50px;
  max-height: 50px;
  mix-blend-mode: multiply
}

.advanages_element .description {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 250px;
  border-radius: 5px;
  background-color: #fff;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 200;
  color: #878787;
  margin: 0;
  line-height: 16px
}

.advanages_element .description:before {
  border-bottom: 15px solid #fff;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  width: 20px;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -14px
}

.advanages_element.active .description, .advanages_element:focus .description, .advanages_element:hover .description {
  display: block
}

.characteristics_min {
  display: none !important
}

.characteristics {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 25px;
  margin-top: 30px
}

.characteristics_item {
  width: 100%;
  border-top: 1px solid #f2f2f2;
  padding-left: 20px
}

.characteristics_button {
  height: 48px;
  width: auto;
  border: none;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  min-width: 125px;
  padding: 0 15px;
  margin: 15px 20px 15px 0;
  background-color: #f5f5f5;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  transition: all .3s ease-in-out;
  outline: 0
}

.characteristics_button:nth-child(odd) {
  color: #fff;
  background-color: #559cff
}

.characteristics_button:last-child {
  margin-right: inherit
}

.characteristics_button:focus, .characteristics_button:hover {
  background-color: #5ad277;
  color: #fff
}

.characteristics_button img {
  width: 24px;
  height: 24px;
  margin-right: 12px
}

.style_guide {
  position: relative;
  cursor: pointer
}

.style_guide_item {
  position: absolute;
  width: 200px;
  border-radius: 5px;
  background-color: #fff;
  bottom: 40px;
  left: -82px;
  padding: 10px 15px;
  display: none
}

.style_guide_item:before {
  border-top: 15px solid #fff;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  width: 20px;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -14px
}

.corner_2, .corner_3 {
  bottom: 0;
  position: absolute;
  z-index: 5
}

.style_guide_item p {
  font-size: 12px;
  font-weight: 200;
  color: #838383;
  line-height: 18px
}

.advantages_min .title {
  font-size: 21px;
  font-weight: 400;
  color: #000;
  margin: 0;
  padding-top: 20px
}

.advantages_min .advantages_min_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.advantages_min .advantages_min_item {
  width: auto;
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.advantages_min .advantages_min_item span {
  font-size: 16px;
  color: #000;
  line-height: 20px
}

.advantages_min .advantages_min_item .image_overlay {
  width: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 20px
}

.advantages_min .advantages_min_item img {
  max-width: 40px;
  max-height: 55px
}

.advantages_min .advantages_min_item img.info_circle {
  width: 12px;
  height: 12px;
  margin-left: 12px;
  opacity: .4;
  transition: all .3s ease-in-out;
  cursor: pointer
}

.advantages_min .advantages_min_item img.info_circle:hover {
  opacity: 1
}

.advantages_min .advantages_min_item img.info_circle:hover + .style_guide_item {
  display: block
}

.fotorama__fullscreen-icon {
  display: block !important;
  opacity: 1 !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important
}

.corner_0 img, .corner_1 img, .corner_2 img, .corner_3 img {
  max-width: 60px;
  max-height: 60px
}

.corner_0 {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 5
}

.corner_1 {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 5
}

.corner_2 {
  left: 0
}

.corner_3 {
  right: 0
}

@media only screen and (max-width: 1200px) {
  .main_position {
    padding: 0 0 30px
  }

  .block_bottom_price .credit {
    max-width: 100px
  }

  .main_gallery {
    width: 360px
  }

  .main_block {
    margin-left: 25px
  }

  .buy_one_click .form_imput .phone {
    width: 220px
  }

  .main_item_dop .block_price {
    width: 100%
  }

  .buy, .phone, .name_1 {
    width: 235px
  }

  .delivery_block {
    width: 300px
  }

  .delivery_block .delivery_item {
    padding-left: 12px
  }

  .delivery_select #custom_select {
    width: 225px
  }

  .present_item img {
    max-width: 70px;
    max-height: 70px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end
  }

  .present_item:nth-child(1) img {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .present {
    padding: 20px 12px
  }

  .present_item .present_info {
    margin-right: 0
  }

  .present .title {
    margin-left: 14px
  }

  .advantages_min .advantages_min_item span {
    font-size: 15px
  }

  .advantages_min .advantages_min_item img {
    max-width: 38px
  }

  .advantages_min .advantages_min_item .image_overlay {
    width: 38px;
    margin-right: 15px
  }

  .h1 {
    font-size: 30px;
    line-height: 35px
  }

  .characteristics {
    padding-left: 0
  }

  .present_item img {
    align-self: center;
    margin-right: 4px
  }
}

@media only screen and (max-width: 991px) {
  .main_position {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .main_block .h1 {
    display: none
  }

  .h1.h1_min {
    display: block;
    margin-bottom: 30px;
    text-align: center
  }

  .main_gallery {
    margin: auto
  }

  .characteristics, .main_block {
    margin-right: 25px
  }

  .position_block .position_absolute {
    position: relative
  }

  .characteristics_min {
    display: block !important
  }

  .characteristics_big {
    display: none !important
  }

  .characteristics {
    width: auto;
    margin-top: 20px;
    margin-left: 25px
  }

  .characteristics_item {
    padding: 0
  }

  .advantages_min .title {
    padding-top: 35px
  }

  .advantages_min .advantages_min_item {
    width: 47%
  }
}

@media only screen and (max-width: 767px) {
  .main_information_item, .main_option_item, .position_block {
    width: 100%
  }

  .delivery_block, .new_credit_link {
    margin-left: auto
  }

  .block_price_item, .h1.h1_min {
    text-align: center
  }

  .advanages_element.active .description, .advanages_element:focus .description, .advanages_element:hover .description {
    display: none
  }

  .presence {
    display: inline-block
  }

  .rating {
    margin-bottom: 10px
  }

  .main_block {
    margin-top: 30px
  }

  .main_option {
    margin-top: 0
  }

  .main_option .options_item {
    max-width: 100%
  }

  .delivery_block {
    width: 360px;
    margin-right: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .delivery_block .delivery_item {
    width: 100%
  }

  .benefits:before {
    border-right: none
  }

  .buy, .phone, .name_1 {
    width: 265px
  }

  .h1.h1_min {
    font-size: 24px;
    line-height: 32px;
    padding: 0 15px
  }

  .block_price {
    margin-right: 0
  }

  .buy_one_click .form_imput, .slider-nav .slick-slide {
    margin-right: 20px
  }

  .advantages_min .advantages_min_item img.info_circle.active, .advantages_min .advantages_min_item img.info_circle:hover {
    opacity: .5
  }

  .advantages_min .advantages_min_item img.info_circle:hover + .style_guide_item {
    display: none
  }

  .buy_one_click .form_imput p, .main_item_dop .block_price .button_overlay {
    display: block
  }

  .style_guide_item {
    left: auto;
    right: -20px
  }

  .style_guide_item:before {
    left: auto;
    right: 10px
  }

  .slider-for .slick-slide img {
    max-width: 300px !important;
    max-height: 400px !important
  }

  .main_gallery .new_fotorama_nav {
    top: 185px
  }

  .buy_one_click {
    flex-flow: row wrap;
    position: relative;
    justify-content: center
  }

  .presence {
    position: absolute;
    top: 10px;
    right: 20px
  }

  .interest_item .presence {
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 100px
  }

  .mob_pos {
    align-self: flex-start;
    text-align: left;
    width: 100%
  }

  .buy_one_click .form_imput .phone {
    width: 220px !important;
    max-width: 220px;
    box-sizing: border-box
  }

  .buy_one_click .button_common, .buy_one_click .form_imput {
    margin-top: 15px
  }

  .buy_one_click .button_common {
    width: 145px
  }

  .block_bottom_price .button_common, .block_bottom_price .new_credit_link {
    width: 200px
  }

  .block_bottom_price {
    flex-flow: row wrap;
    justify-content: center
  }

  .block_bottom_price .credit {
    max-width: 100%
  }

  .block_bottom_price span {
    margin: 0 3px
  }

  .present_item {
    width: 192px;
    margin-right: 10px !important
  }

  .present_item .present_info {
    padding-right: 10px
  }

  .rating {
    flex-direction: column-reverse
  }

  .rating .code {
    margin-left: 0
  }
}

@media only screen and (max-width: 480px) {
  .main_block {
    margin-top: 10px
  }

  .present, .rating {
    margin-top: 0
  }

  .rating {
    justify-content: center
  }

  .main_option_item {
    flex-direction: column;
    justify-content: center;
    border-top: 1px solid rgba(218, 218, 218, .5);
    padding: 15px 0;
    margin-bottom: 0
  }

  .main_option .options_item {
    padding: 0;
    border: none;
    height: auto
  }

  .main_option .options_item.active {
    background-color: transparent;
    border: 1px solid transparent
  }

  .main_option .option_color {
    border: none;
    width: 40px;
    height: 40px
  }

  .main_option .options {
    justify-content: center
  }

  .main_position {
    padding-bottom: 10px
  }

  .buy_one_click {
    margin-top: 15px !important
  }

  .block_bottom_price {
    flex-direction: column;
    align-items: center;
    padding-top: 30px !important
  }

  .block_bottom_price span {
    display: none
  }

  .block_bottom_price .button_common {
    width: 220px;
    margin-bottom: 30px
  }

  .block_bottom_price .new_credit_link {
    width: 220px;
    margin-bottom: 15px
  }

  .buy_one_click .form_imput .phone {
    width: 270px !important;
    max-width: 270px;
    box-sizing: border-box
  }

  .buy_one_click .form_imput {
    margin-right: 0
  }

  .buy_one_click .button_common, .buy_one_click .form_imput {
    align-self: center;
    width: 270px;
    margin-top: 15px
  }

  .buy_one_click {
    padding: 20px !important;
    margin: 0 15px;
    width: auto
  }

  .slider-for .slick-slide img {
    max-width: 220px !important;
    max-height: 355px !important
  }

  .rating {
    margin-right: 10px !important;
    margin-left: 10px !important
  }

  .main_gallery {
    width: 290px
  }

  .main_block {
    margin-right: 0;
    margin-left: 0
  }

  .main_option {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    border-bottom: none
  }

  .main_information {
    border-top: 1px solid #f2f2f2
  }

  .block_price_item {
    padding: 15px 26px
  }

  .position_block {
    width: auto;
    margin: 0 10px
  }

  .characteristics {
    margin-right: 0;
    margin-left: 0
  }

  .characteristics_button {
    display: block;
    width: 300px !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
    position: relative
  }

  .characteristics_button:last-child {
    margin: 0 auto !important
  }

  .characteristics_item {
    padding: 30px 0
  }

  .characteristics_button img {
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto
  }

  .advantages_min {
    width: 100%;
    margin: auto
  }

  .advantages_min .title {
    border-top: none;
    text-align: center;
    margin-top: 0
  }

  .advantages_min .advantages_min_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .advantages_min .advantages_min_item img {
    max-width: 40px
  }

  .advantages_min .advantages_min_item .image_overlay {
    width: 40px
  }

  .main_gallery .new_fotorama_nav {
    top: 170px
  }

  .delivery_block {
    width: 300px
  }

  .present_item {
    width: 100%;
    margin-right: 0 !important;
    margin-top: 5px;
    min-height: 70px
  }

  .present_item .present_info {
    padding-right: 10px
  }

  .slider-nav .slick-slide {
    margin: 0
  }

  .advantages_min .advantages_min_item span {
    font-size: 16px;
    max-width: 182px
  }

  .advantages_min .advantages_min_item {
    width: 263px
  }
}

.initial {
  background-color: #fff;
  position: relative
}

.initial_overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: block
}

.reviews {
  text-align: left
}

.review_gallery {
  display: flex;
  flex-flow: row wrap;
  margin: 15px 0
}

.gallery_review {
  width: 78px;
  height: 78px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px
}

.gallery_review img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  object-position: center
}

.reviews .h1_reviews {
  font-size: 32px;
  font-weight: 600;
  color: #333;
  margin: 30px 0 20px;
  line-height: 35px
}

.reviews_image {
  width: 120px;
  height: 120px;
  -webkit-border-radius: 150px;
  border-radius: 150px;
  position: relative;
  display: block;
  text-decoration: none;
  outline: 0
}

.reviews_image:after, .reviews_image:before {
  position: absolute;
  content: ''
}

.reviews_image:after {
  width: 28px;
  height: 33px;
  background-image: url(../img/play.png);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto
}

.reviews_image:before {
  width: 130px;
  height: 130px;
  top: -5px;
  left: -5px;
  background: -webkit-linear-gradient(315deg, #28d2f2 0, #9d4acb 100%);
  background: -o-linear-gradient(315deg, #28d2f2 0, #9d4acb 100%);
  background: linear-gradient(135deg, #28d2f2 0, #9d4acb 100%);
  -webkit-border-radius: 200px;
  border-radius: 200px;
  transition: all .3s ease-in-out
}

.reviews_box .reviews_element, .reviews_box .reviews_element .reviews_info .marka_phone, .reviews_image .image_overlay:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.reviews_image .image_overlay {
  position: relative;
  outline: 0
}

.reviews_image .image_overlay:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
  -webkit-border-radius: 150px;
  border-radius: 150px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  transition: all .3s ease-in-out
}

.reviews_image .image_overlay img {
  -webkit-border-radius: 150px;
  border-radius: 150px;
  background-color: #fff;
  width: 120px;
  height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.reviews_image:focus, .reviews_image:hover {
  outline: 0
}

.reviews_image:focus .image_overlay:before, .reviews_image:hover .image_overlay:before {
  background-color: transparent
}

.reviews_image:focus:before, .reviews_image:hover:before {
  background: -webkit-linear-gradient(315deg, #f78937 0, #ba40b0 100%);
  background: -o-linear-gradient(315deg, #f78937 0, #ba40b0 100%);
  background: linear-gradient(135deg, #f78937 0, #ba40b0 100%);
  -webkit-box-shadow: 0 8px 30px 0 rgba(187, 65, 175, .5);
  box-shadow: 0 8px 30px 0 rgba(187, 65, 175, .5)
}

.reviews_top {
  background-color: #fafafa;
  border-bottom: 1px solid #dadada
}

.reviews_carousel {
  margin: auto;
  width: 100%;
  display: block !important
}

.reviews_carousel .owl-nav {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 80px;
  display: block !important
}

.reviews_carousel .owl-nav button.owl-next, .reviews_carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  height: 24px;
  outline: 0
}

.reviews_carousel .owl-nav button.owl-next:focus, .reviews_carousel .owl-nav button.owl-next:hover, .reviews_carousel .owl-nav button.owl-prev:focus, .reviews_carousel .owl-nav button.owl-prev:hover {
  background-color: transparent
}

.reviews_carousel .owl-nav button.owl-next:before, .reviews_carousel .owl-nav button.owl-prev:before {
  content: '';
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  width: 12px;
  height: 24px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.reviews_carousel .owl-nav button.owl-next {
  right: 0;
  left: auto
}

.reviews_carousel .owl-nav button.owl-next:before {
  background-image: url(../img/banner_right.png)
}

.reviews_carousel .owl-nav button.owl-prev {
  left: 0;
  right: auto
}

.reviews_carousel .owl-nav button.owl-prev:before {
  background-image: url(../img/banner_left.png)
}

.reviews_carousel_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 130px;
  padding: 30px 0;
  margin: auto
}

.reviews_carousel_item .overlay {
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0 5px
}

.reviews_carousel_item .overlay .name {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin: 0;
  line-height: 19px
}

.reviews_carousel_item .overlay img {
  max-height: 18px;
  width: 18px;
  margin-left: 5px
}

.reviews_carousel_item .marka_phone {
  font-size: 14px;
  text-align: center;
  color: #aaa;
  font-weight: 400;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  text-decoration: none;
  line-height: 16px;
  border-bottom: 1px solid transparent
}

.reviews_carousel_item .marka_phone:focus, .reviews_carousel_item .marka_phone:hover {
  color: #559cff;
  border-bottom: 1px solid #559cff
}

.reviews_box {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 50px
}

.reviews_box .pagination {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 0
}

.reviews_box .reviews_element {
  border: 1px solid #e9e9e9;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  width: 740px;
  text-decoration: none;
  padding: 15px;
  transition: all .3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px
}

.reviews_box .reviews_element:focus, .reviews_box .reviews_element:hover {
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .12)
}

.reviews_box .reviews_element .image_overlay {
  width: 60px;
  margin-right: 20px
}

.reviews_box .reviews_element .image_overlay img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #e9e9e9
}

.reviews_box .reviews_element .reviews_info {
  position: relative;
  flex: 1 1 0
}

.reviews_box .reviews_element .reviews_info .name {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 18px;
  border: none;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  height: auto;
  width: auto
}

.reviews_box .reviews_element .reviews_info .marka_phone {
  font-size: 14px;
  font-weight: 400;
  color: #aaa;
  text-decoration: none;
  transition: all .3s ease-in-out;
  border-bottom: 1px solid transparent
}

.description_banner a, .product_tab .tabs .tab a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  text-decoration: none
}

.reviews_box .reviews_element .reviews_info .marka_phone:focus, .reviews_box .reviews_element .reviews_info .marka_phone:hover {
  color: #559cff;
  border-bottom: 1px solid #559cff
}

.reviews_box .reviews_element .reviews_info .text {
  font-size: 16px;
  line-height: 24px;
  color: #555;
  margin: 10px 0
}

.reviews_box .reviews_element .reviews_info .date {
  font-size: 14px;
  font-weight: 400;
  color: #aaa
}

.reviews_box .reviews_element .reviews_info .social {
  position: absolute;
  top: 12px;
  right: 12px;
  text-decoration: none
}

.reviews_box .reviews_element .reviews_info .social img {
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.reviews_box .form_reviews {
  width: 320px
}

.reviews_box .form_reviews .baner {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 20px 30px;
  background-image: -webkit-linear-gradient(345deg, #fa568c, #6f33b7);
  background-image: -o-linear-gradient(345deg, #fa568c, #6f33b7);
  background-image: linear-gradient(105deg, #fa568c, #6f33b7);
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  font-weight: 200;
  letter-spacing: .7px;
  margin-bottom: 20px
}

.reviews_box .form_reviews .baner strong {
  font-weight: 600
}

.reviews_box .form_reviews .h2 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin: 0 0 10px;
  text-align: left
}

.reviews_box .form_reviews p {
  font-size: 17px;
  font-weight: 500;
  color: #333;
  margin: 20px 0 10px
}

.reviews_box .form_reviews p span {
  font-size: 14px;
  color: #818185;
  font-weight: 200
}

.reviews_box .form_reviews .button_common {
  width: 100%;
  margin-top: 30px
}

.reviews_box .form_reviews input[type=text], .reviews_box .form_reviews textarea {
  width: 100%;
  height: 45px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  resize: none;
  padding: 0 20px
}

.reviews_box .form_reviews textarea {
  padding: 10px 20px;
  height: 120px
}

@media only screen and (max-width: 1200px) {
  .reviews_box .reviews_element {
    width: 590px
  }
}

@media only screen and (max-width: 991px) {
  .reviews_box .reviews_element {
    width: 390px
  }

  .reviews_box .form_reviews {
    width: 300px
  }

  .reviews_box .form_reviews .baner {
    font-size: 17px
  }
}

@media only screen and (max-width: 767px) {
  .reviews_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .reviews_box .reviews_element {
    width: 100%
  }

  .reviews_box .form_reviews {
    width: 450px;
    margin: 20px auto 0
  }
}

@media only screen and (max-width: 630px) {
  .reviews_carousel {
    width: 400px
  }
}

@media only screen and (max-width: 480px) {
  .gallery_review, .gallery_review img {
    width: 75px;
    height: 75px
  }

  .reviews_box .reviews_element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .reviews_box .form_reviews, .reviews_carousel {
    width: 280px
  }

  .reviews_box .reviews_element .reviews_info .social {
    top: 0;
    right: 0
  }

  .reviews_box .form_reviews .baner {
    padding: 20px
  }
}

.description_information, .main_catalog_box, .main_catalog_item .item_links {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal
}

.product_tab {
  padding: 40px 0 0;
  border-top: 1px solid #eaeaea;
  text-align: center
}

.product_tab .tabs {
  height: 45px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #dce6f5;
  display: inline-block;
  margin: 0 0 50px;
  padding: 0
}

.product_tab .tabs .tab {
  display: inline-block;
  list-style-type: none;
  text-decoration: none;
  cursor: pointer
}

.product_tab .tabs .tab a {
  font-size: 14px;
  color: #559cff;
  background-color: #fff;
  line-height: 43px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: none;
  display: block;
  height: 43px;
  padding: 0 42px;
  font-weight: 500;
  transition: all .3s ease-in-out
}

.product_tab .tabs .tab.active a, .product_tab .tabs .tab:focus a, .product_tab .tabs .tab:hover a {
  color: #fff;
  background-color: #559cff;
  text-decoration: none
}

.product_content .characteristics_product {
  padding-bottom: 60px
}

.product_content .characteristics_information {
  text-align: left
}

.product_content .characteristics_information .title {
  font-size: 48px;
  font-weight: 500;
  color: #000;
  line-height: 46px;
  margin: 0 0 30px
}

.product_content .characteristics_information .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #dadada;
  padding: 20px 0
}

.product_content .characteristics_information .item .description, .product_content .characteristics_information .item .property {
  width: 49%
}

.product_content .characteristics_information .item:first-child {
  border-top: none;
  padding-top: 0 !important
}

.product_content .characteristics_information .item:last-child {
  border-bottom: 1px solid #dadada
}

.product_content .characteristics_information .item.item_title {
  padding-top: 35px
}

.product_content .characteristics_information .item.item_title p {
  font-size: 24px;
  font-weight: 600;
  line-height: 46px;
  color: #000;
  margin: 0
}

.product_content .characteristics_information .item .property p {
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  margin: 0
}

.product_content .characteristics_information .item .description p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 32px;
  max-width: 328px
}

.description_information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: left;
  margin-bottom: 60px
}

.description_information .description_item {
  width: 300px;
  margin-top: 50px
}

.description_information .description_item .image_overlay {
  height: 100px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.description_information .description_item .image_overlay img {
  max-width: 80px;
  max-height: 80px;
  width: auto;
  display: block
}

.description_information .description_item .caption {
  font-size: 18px;
  font-weight: 600;
  color: #333
}

.description_information .description_item .text {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  line-height: 24px
}

.description_banner {
  text-align: center;
  position: relative;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 30px
}

.description_banner .overlay {
  max-width: 795px;
  margin: auto
}

.description_banner h2 {
  font-size: 28px;
  font-weight: 600;
  color: #333;
  line-height: 34px;
  margin-bottom: 30px;
  margin-top: 0
}

.description_banner p {
  font-size: 16px;
  color: #555;
  font-weight: 400;
  margin-top: 12px;
  margin-bottom: 0;
  line-height: 24px
}

.description_banner img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto
}

.description_banner span {
  display: block;
  margin-top: 30px
}

.description_banner a {
  transition: all .3s ease-in-out;
  color: #559cff;
  font-size: 18px;
  font-weight: 200;
  border-bottom: 1px solid transparent;
  position: relative
}

.description_banner a:after {
  content: '';
  background-image: url(/img/svg/arrow-blue-right.svg);
  background-size: cover;
  background-position: center;
  width: 6px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
  mix-blend-mode: multiply
}

.description_banner a:focus, .description_banner a:hover {
  border-bottom: 1px solid #559cff
}

@media only screen and (max-width: 1200px) {
  .description_information .description_item {
    width: 280px
  }
}

@media only screen and (max-width: 991px) {
  .description_information .description_item {
    width: 300px
  }

  .product_tab .tabs .tab a {
    padding: 0 25px
  }
}

@media only screen and (max-width: 767px) {
  .product_content .characteristics_information .item.item_title p {
    font-size: 20px;
    line-height: 36px
  }

  .product_content .characteristics_information .item .property p, .product_list .characteristics_information .item .description p {
    font-size: 14px;
    line-height: 20px
  }

  .product_content .characteristics_information .item .property {
    width: 40%
  }

  .product_content .characteristics_information .item .description {
    width: 55%
  }

  .description_information {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .description_information .description_item {
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 25px
  }

  .description_banner .h2 {
    font-size: 25px;
    line-height: 32px
  }

  .description_banner .h2_lower {
    font-size: 14px
  }

  .description_banner .banner_img {
    margin: 40px auto 20px
  }

  .product_tab .tabs .tab a {
    margin: 0;
    padding: 0 14px
  }

  .product_tab .tabs {
    border: none;
    text-align: center;
    height: auto;
    margin-bottom: 40px
  }
}

@media only screen and (max-width: 480px) {
  .description_information .description_item .image_overlay img {
    margin: auto
  }

  .description_information .description_item .caption {
    text-align: center
  }

  .description_information .description_item .text {
    text-align: justify;
    text-align-last: left
  }

  .description_information .description_item {
    width: 260px
  }

  .product_content .characteristics_information .item.item_title p {
    font-size: 20px;
    line-height: 36px
  }
}

.question_item .title, .question_item:after, .question_item:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.question_block {
  padding: 0 25px;
  text-align: left
}

.question_content {
  margin-bottom: 80px
}

.question_item {
  border-top: 1px solid #dfdfdf;
  padding: 30px 0;
  position: relative;
  cursor: pointer
}

.question_item:last-child {
  border-bottom: 1px solid #dfdfdf
}

.question_item .title {
  font-size: 20px;
  line-height: 22px;
  color: #000;
  font-weight: 400;
  margin: 0;
  transition: all .3s ease-in-out
}

.question_item .text {
  font-weight: 200;
  color: #444;
  line-height: 24px;
  font-size: 14px;
  text-align: left;
  margin-bottom: 0;
  margin-top: 17px;
  max-width: 980px;
  display: none
}

.question_item.active .title, .question_item:focus .title, .question_item:hover .title {
  color: #559cff
}

.question_item.active:after, .question_item.active:before {
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg);
  transform: rotate(-315deg);
  background-color: #559cff
}

.question_item:after, .question_item:before {
  content: '';
  background-color: #555;
  position: absolute;
  transition: all .3s ease-in-out
}

.interest_item, .question_form .lower a {
  -webkit-transition: all .3s ease-in-out
}

.question_form .buy, .question_item:focus:after, .question_item:focus:before, .question_item:hover:after, .question_item:hover:before {
  background-color: #559cff
}

.question_item:before {
  width: 18px;
  height: 2px;
  top: 40px;
  right: 0
}

.question_item:after {
  width: 2px;
  height: 18px;
  top: 32px;
  right: 8px
}

.question_form {
  position: relative;
  height: 690px
}

.question_form_image {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 560px;
  z-index: 1
}

.question_form form {
  position: relative;
  z-index: 2
}

.question_form .title {
  font-size: 36px;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin: 0
}

.question_form .lower {
  margin: 5px auto 0;
  line-height: 32px;
  font-size: 22px;
  color: #000;
  max-width: 714px;
  font-weight: 400;
  text-align: center
}

.question_form .lower a {
  text-decoration: none;
  color: #000;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.question_form .lower a:focus, .question_form .lower a:hover {
  color: #559cff
}

.question_form .phone {
  margin: 55px auto 20px;
  width: 280px;
  height: 50px
}

.question_form .textarea {
  width: 280px;
  height: 120px;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #686868;
  font-size: 14px;
  font-weight: 400;
  resize: none;
  padding: 10px 20px;
  margin: auto;
  display: block
}

.question_form .buy {
  width: 280px;
  margin: 30px auto auto;
  display: block;
  height: 50px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4);
  font-size: 16px;
  border: none
}

.question_form .buy:focus, .question_form .buy:hover {
  background-color: #5ad277
}

.posa {
  position: absolute;
  bottom: 110px;
  z-index: 2;
  right: 750px;
  left: 0;
  margin: 0 auto;
  max-width: 220px;
  max-height: 430px;
  mix-blend-mode: multiply
}

@media only screen and (max-width: 991px) {
  .posa {
    bottom: 116px;
    right: 0;
    left: -70px;
    margin: 0
  }
}

@media only screen and (max-width: 767px) {
  .posa, .question_form_image {
    display: none
  }

  .question_item .title {
    padding-right: 35px
  }

  .question_form .lower {
    max-width: 100%;
    padding: 0 25px;
    font-size: 20px;
    line-height: 30px;
    margin-top: 20px
  }

  .question .h2, .question_form .title {
    font-size: 28px;
    line-height: 32px
  }

  .question {
    border-bottom: none
  }

  .question_form {
    height: auto;
    padding-bottom: 50px
  }

  .question_content {
    margin-bottom: 50px
  }
}

@media only screen and (max-width: 480px) {
  .question_form .lower {
    padding: 0 10px;
    font-size: 18px;
    line-height: 28px;
    margin-top: 15px
  }

  .question_form .phone {
    margin-top: 40px
  }

  .question_block {
    padding: 0 20px
  }

  .question_content {
    margin-top: 30px
  }
}

.interest_block .h2, .interest_item {
  text-align: center
}

.interest {
  padding: 20px 0 35px;
  border-bottom: 1px solid #eaeaea
}

.interest .container .row .col-lg-12 {
  padding: 0 15px
}

.interest_dop {
  border-bottom: none;
  padding: 65px 0 45px
}

.interest_dop .interest_block .owl-carousel {
  margin-top: 30px
}

.interest_dop .h2 {
  margin-bottom: 20px
}

.interest_block {
  padding: 0 10px
}

.interest_item {
  width: 265px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ececec;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  padding: 35px 19px 25px;
  cursor: pointer;
  z-index: 10;
  position: relative
}

.interest_item .sticker {
  position: absolute;
  max-width: 56px;
  max-height: 56px
}

.interest_item .sticker_top_left {
  left: -10px;
  top: -10px
}

.interest_item .sticker_top_right {
  right: -10px;
  top: -10px
}

.interest_item .sticker_bottom_left {
  bottom: -10px;
  left: -10px
}

.interest_item .sticker_bottom_right {
  right: -10px;
  bottom: -10px
}

.interest_item .buy {
  width: 225px;
  height: 45px;
  background-color: #559cff;
  border: none;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4);
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  margin: 0 auto 20px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  outline: 0
}

.credit_link, .interest_block .tab .interest_tab {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.interest_item .buy:focus, .interest_item .buy:hover {
  background-color: #28b4ff;
  -webkit-box-shadow: 0 8px 20px 0 rgba(85, 182, 255, .6);
  box-shadow: 0 8px 20px 0 rgba(85, 182, 255, .6)
}

.interest_item a {
  text-decoration: none
}

.interest_item:focus, .interest_item:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1)
}

.interest_item .image_overlay {
  width: 205px;
  height: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto
}

.interest_item .image_overlay img {
  max-width: 200px;
  max-height: 180px;
  margin: auto;
  display: block;
  width: auto !important;
  mix-blend-mode: multiply
}

.interest_item .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: #444;
  text-align: center;
  margin: 15px 0;
  padding: 0 12px;
  max-height: 60px;
  overflow: hidden
}

.interest_item .info {
  border-top: 1px solid #eaeaea;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
  text-align: left;
  min-height: 84px
}

.interest_item .price_text {
  font-size: 14px;
  line-height: 17px;
  color: #444;
  font-weight: 600;
  margin: 0
}

.interest_item .info_price .old {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #aeaeae;
  position: relative;
  white-space: nowrap;
  line-height: 16px
}

.interest_item .info_price .old:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #aeaeae;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  position: absolute
}

.interest_item .info_price {
  line-height: 16px
}

.interest_item .info_price .new {
  white-space: nowrap;
  font-weight: 700;
  color: #444;
  font-size: 16px;
  line-height: 20px;
  display: block
}

.interest_item .item-wishlist {
  flex: 1 1 0
}

.interest_item .item-wishlist-button {
  display: flex;
  justify-content: flex-end;
  margin: 5px 0
}

.interest_item .item-wishlist-button .common_button {
  border: none;
  background-color: transparent;
  width: 19px;
  padding: 0;
  margin: 0 0 0 5px;
  outline: none !important;
  position: relative
}

.interest_item .item-wishlist-button .common_button:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: transparent;
  top: -4px;
  right: -4px;
  transition: all .5s ease
}

.interest_item .item-wishlist-button .common_button.active:before {
  background-color: #f75a5a
}

.interest_item .info_delivery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.interest_item .info_delivery span {
  font-size: 12px;
  line-height: 13px;
  font-weight: 200;
  color: #aeaeae;
  margin-right: 3px;
  display: block
}

.interest_item .info_delivery img {
  width: 30px;
  height: auto
}

.interest_block {
  text-align: center
}

.interest_block .tab {
  height: 45px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #dce6f5;
  display: inline-block
}

.interest_block .tab .interest_tab {
  background-color: #fff;
  height: 43px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: none;
  padding: 0 60px;
  font-size: 14px;
  color: #559cff;
  font-weight: 500;
  transition: all .3s ease-in-out
}

.interest_block .tab .interest_tab.active, .interest_block .tab .interest_tab:focus, .interest_block .tab .interest_tab:hover {
  background-color: #559cff;
  color: #fff
}

.interest_block .interest_slider {
  display: none;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.interest_block .owl-carousel {
  margin-top: 50px
}

.interest_block .owl-carousel .owl-stage-outer {
  padding: 15px 10px;
  z-index: 6
}

.interest_block .owl-carousel .owl-carousel .owl-dots.disabled, .interest_block .owl-carousel .owl-carousel .owl-nav.disabled {
  display: block
}

.interest_block .owl-carousel .owl-dots {
  text-align: center;
  margin-top: 20px
}

.interest_block .owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 5
}

.interest_block .owl-carousel .owl-nav .owl-next, .interest_block .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 15px;
  margin: auto;
  width: 40px;
  height: 100%;
  outline: 0;
  transition: all .3s ease-in-out;
  border-radius: 6px
}

.interest_block .owl-carousel .owl-nav .owl-next:before, .interest_block .owl-carousel .owl-nav .owl-prev:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 24px;
  width: 12px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center
}

.interest_block .owl-carousel .owl-nav .owl-next:focus, .interest_block .owl-carousel .owl-nav .owl-next:hover, .interest_block .owl-carousel .owl-nav .owl-prev:focus, .interest_block .owl-carousel .owl-nav .owl-prev:hover {
  background: rgba(100, 100, 100, .05)
}

.interest_block .owl-carousel .owl-nav .owl-prev {
  left: -40px
}

.interest_block .owl-carousel .owl-nav .owl-prev:before {
  background-image: url(../img/banner_left.png)
}

.interest_block .owl-carousel .owl-nav .owl-next {
  right: -40px
}

.interest_block .owl-carousel .owl-nav .owl-next:before {
  background-image: url(../img/banner_right.png)
}

.interest_block .owl-carousel button.owl-dot {
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #a8a8a8;
  outline: 0;
  margin: 0 7px
}

.interest_block .owl-carousel button.owl-dot.active {
  background-color: rgba(168, 168, 168, .3)
}

.credit_link {
  font-size: 15px;
  line-height: 17px;
  font-weight: 400;
  color: #559cff;
  outline: 0;
  background-color: transparent;
  border: none;
  height: auto;
  width: auto;
  padding: 0;
  position: relative;
  cursor: pointer;
  transition: all .3s ease-in-out;
  border-bottom: 1px solid transparent
}

.main_catalog_item, .main_catalog_item .all_link {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.credit_link:focus, .credit_link:hover {
  border-bottom: 1px solid #559cff
}

@media only screen and (max-width: 1200px) {
  .interest_block .owl-carousel .owl-nav .owl-next {
    right: -30px
  }

  .interest_block .owl-carousel .owl-nav .owl-prev {
    left: -30px
  }

  .interest_item {
    margin: auto
  }

  .interest_block .owl-carousel .owl-stage-outer {
    padding: 15px 0
  }
}

@media only screen and (max-width: 991px) {
  .interest_item .sticker_bottom_left, .interest_item .sticker_top_left {
    left: 0
  }

  .interest_item .sticker_bottom_right, .interest_item .sticker_top_right {
    right: 0
  }

  .interest_block .owl-carousel {
    width: 550px;
    margin-left: auto;
    margin-right: auto
  }

  .interest_block .owl-carousel .owl-stage-outer {
    padding: 15px 5px
  }

  .interest_item {
    margin: 0
  }
}

@media only screen and (max-width: 767px) {
  .interest_item {
    width: 300px
  }

  .interest_item .image_overlay {
    width: 60px;
    height: 80px;
    margin-left: 0;
    float: left;
    margin-right: 10px
  }

  .interest_item .image_overlay img {
    max-width: 55px;
    max-height: 77px
  }

  .interest_item .title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 5px;
    max-height: 40px;
    min-height: 40px;
    padding: 0;
    overflow: hidden
  }

  .interest_item .info_delivery {
    display: none
  }

  .interest_item .info {
    border: none;
    padding: 0;
    display: inline;
    min-height: 100%;
    text-align: center
  }

  .interest_item .info_price .new {
    display: inline-block;
    font-size: 20px
  }

  .interest_item .info_price .old {
    margin-right: 15px
  }

  .interest_item .buy {
    width: 280px;
    margin-top: 20px;
    margin-bottom: 10px
  }

  .interest_item .credit_link {
    margin-bottom: 20px
  }

  .interest_item {
    padding: 30px 7px 19px
  }

  .interest_block .owl-carousel {
    width: 300px;
    margin-top: 10px
  }

  .interest_block .owl-carousel .owl-nav .owl-prev {
    left: -50px
  }

  .interest_item .sticker_bottom_left, .interest_item .sticker_top_left {
    left: 0
  }

  .interest_block .owl-carousel .owl-nav .owl-next {
    right: -50px
  }

  .interest_item .sticker_bottom_right, .interest_item .sticker_top_right {
    right: 0
  }

  .interest_block .h2 {
    padding: 0 10px
  }

  .interest {
    padding: 30px 0
  }

  .interest_block {
    padding: 0
  }

  .interest_block .owl-carousel .owl-stage-outer {
    padding: 15px 0
  }

  .interest_item .sticker {
    max-width: 35px;
    max-height: 35px
  }

  .interest_block .tab .interest_tab {
    padding: 0 30px
  }

  .interest .container .row .col-lg-12 {
    padding: 0 10px
  }
}

@media only screen and (max-width: 480px) {
  .interest_block .owl-carousel .owl-nav {
    z-index: 10;
    top: 40%;
    bottom: auto
  }

  .interest_block .owl-carousel .owl-nav .owl-prev {
    left: -24px
  }

  .interest_block .owl-carousel .owl-nav .owl-next {
    right: -24px
  }

  .interest_block .owl-carousel .owl-nav .owl-next, .interest_block .owl-carousel .owl-nav .owl-prev {
    background: #FFF;
    box-shadow: 0 4px 20px #000;
    border-radius: 34px;
    border: 0;
    width: 48px;
    height: 48px !important;
    top: 40%
  }

  .interest_block .owl-carousel .owl-nav .owl-prev:before, .interest_block .owl-carousel .owl-nav .owl-next:before {
    background-image: url(/img/arrow_compare.svg);
    right: 3px
  }

  .interest_block .owl-carousel .owl-nav .owl-next:before {
    transform: rotate(180deg);
    left: 3px;
    right: 0
  }

  .interest_block .owl-carousel .owl-dots {
    margin-top: 10px
  }

  .interest_block .owl-carousel button.owl-dot {
    width: 6px;
    height: 6px;
    margin: 0 4px
  }

  .interest_block .tab {
    display: block;
    height: auto;
    border: none
  }

  .interest_block .tab .interest_tab {
    padding: 0 10px;
    height: 35px;
    margin: auto
  }
}

.mfilter-button-more {
  padding: 3px 20px !important
}

.mfilter-button-more a {
  padding: 0 !important;
  font-size: 14px;
  font-weight: 500 !important;
  color: #559cff
}

.mfilter-free-container {
  top: 150px !important
}

.mfilter-price .mfilter-content-wrapper {
  padding: 3px 0
}

.mfilter-price .mfilter-opts-container {
  padding-bottom: 20px !important
}

.mfilter-content {
  border: none !important;
  border-radius: 0 !important
}

.mfilter-content > ul > li {
  margin-bottom: 20px !important;
  border-radius: 6px;
  border: 1px solid #ececec;
  background-color: #fff;
  overflow: hidden
}

.mfilter-content-opts {
  background-color: #fff
}

.mfilter-heading {
  background: #fff !important
}

.mfilter-heading-text {
  margin-left: 0 !important
}

.mfilter-heading-text > span {
  padding-left: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #333 !important
}

.mfilter-price-inputs, .mfilter-price-inputs input {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #333 !important
}

.mfilter-heading-content {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 15px 20px !important
}

.mfilter-opts-container {
  border-top: none !important;
  padding: 0 !important
}

.main_catalog_title {
  padding: 5px 0;
  background-color: #fafafa;
  border-bottom: 1px solid #dadada
}

.mfilter-heading .mfilter-head-icon {
  margin-top: 0 !important;
  background: url(../img/ar_bot.png) no-repeat !important;
  width: 10px !important;
  height: 6px !important;
  margin-right: 0 !important
}

.mfilter-price-slider {
  margin-top: 20px
}

#mfilter-price-slider, .mfilter-slider-slider {
  background: 0 0 !important
}

.mfilter-heading.mfilter-collapsed .mfilter-head-icon {
  transform: rotate(-180deg) !important;
  -ms-transform: rotate(-180deg) !important;
  -webkit-transform: rotate(-180deg) !important
}

.mfilter-filter-item .mfilter-options {
  padding: 0 20px !important
}

.mfilter-price-inputs input {
  width: 90px !important;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #dfdfdf;
  min-width: 90px !important;
  max-width: 90px !important;
  text-align: center
}

.mfilter-col-input input[type=checkbox] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 !important;
  width: 18px;
  height: 18px;
  z-index: 2;
  cursor: pointer
}

.mfilter-input-active .mfilter-col-input {
  background-image: url(../img/ok_filter.png);
  background-size: 12px 9px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative
}

label {
  margin-bottom: 0
}

label.mfilter-tb-as-td {
  font-size: 14px;
  color: #333;
  font-weight: 400
}

.mfilter-tb .mfilter-option {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 8px 0
}

.mfilter-col-input {
  width: 18px !important;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #dfdfdf !important;
  background-color: #fff;
  padding: 0 !important;
  position: relative;
  cursor: pointer;
  margin-right: 10px
}

.main_catalog_title .h1 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  padding: 5px 0;
  color: #333;
  line-height: 28px
}

.main_catalog_title .h1 + sup {
  top: 7px
}

.mfilter-col-count {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end
}

.mfilter-box-1 .mfilter-counter {
  background: #559cff !important
}

.mfilter-counter:after {
  border-right-color: #559cff !important
}

.main_catalog_box {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 20px 0
}

.main_catalog_item {
  width: 550px;
  height: auto;
  background-color: #f5f5f5;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  transition: all .3s ease-in-out;
  padding: 30px 15px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden
}

.main_catalog_item:first-child .cat_image {
  max-width: 130px
}

.main_catalog_item:nth-child(5) {
  width: 100%
}

.main_catalog_item:nth-child(5) .cat_image {
  height: 100%;
  max-width: 100%;
  width: auto;
  right: 0;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.main_catalog_item .all_link {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #559cff;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  transition: all .3s ease-in-out;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  z-index: 1
}

.big_catalog_item .view_item img, .main_catalog_item .item_links .link {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.main_catalog_item .all_link img {
  margin-left: 5px;
  width: 6px;
  height: 10px
}

.main_catalog_item .all_link:focus, .main_catalog_item .all_link:hover {
  border-bottom: 1px solid #559cff
}

.main_catalog_item .item_h2 {
  font-size: 22px;
  font-weight: 600;
  color: #333;
  line-height: 30px;
  padding-left: 14px;
  margin: 0 0 25px;
  z-index: 1;
  position: relative
}

.main_catalog_item .item_links {
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  z-index: 1;
  position: relative
}

.main_catalog_item .item_links .column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 30px
}

.main_catalog_item .item_links .column:first-child {
  margin-right: 0
}

.main_catalog_item .item_links .link {
  color: #333;
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  transition: all .3s ease-in-out;
  text-decoration: none;
  padding: 6px 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  display: inline;
  margin-bottom: 2px
}

.main_catalog_item .item_links .link:focus, .main_catalog_item .item_links .link:hover {
  background-color: #eef5ff;
  color: #559cff
}

.main_catalog_item .cat_image {
  position: absolute;
  bottom: 0;
  right: 23px;
  max-width: 210px;
  max-height: 155px;
  width: auto;
  mix-blend-mode: multiply
}

.main_catalog_item:focus, .main_catalog_item:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1)
}

.category_none {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px 0 30px 30px
}

.big_catalog_container, .big_catalog_item.top_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.category_none .button_common {
  margin: 0
}

.big_catalog {
  background-color: #f8f8f8
}

.big_catalog_container {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.big_catalog_item:first-child {
  width: 260px
}

.big_catalog_item:last-child {
  -webkit-box-flex: 1;
  border-right: none;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0
}

.big_catalog_item.top_item:first-child .sort, .big_catalog_item:first-child .catalog_product {
  padding-left: 0
}

.big_catalog_item .h3 {
  font-size: 22px;
  font-weight: 400;
  color: #000;
  margin: 0;
  line-height: 22px
}

.big_catalog_item.top_item {
  min-height: 61px;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.big_catalog_item .sort, .big_catalog_item .view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.big_catalog_item .sort {
  padding-left: 20px;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex: 1 1 0;
  margin-right: 10px
}

.big_catalog_item .sort .sort_line {
  padding: 0;
  display: flex;
  margin: 0;
  flex-flow: row wrap;
  margin-left: 15px
}

.big_catalog_item .sort .sort_line li {
  list-style-type: none;
  display: block;
  margin-right: 15px
}

.big_catalog_item .sort .sort_line li a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  transition: all .5s ease
}

.big_catalog_item .sort .sort_line li.active a, .big_catalog_item .sort .sort_line li:hover a {
  color: #559cff
}

.big_catalog_item .sort span {
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, .5);
  font-weight: 400
}

.big_catalog_item .view {
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.big_catalog_item .view_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 25px;
  height: 18px;
  margin-right: 12px
}

.big_catalog_item .view_item:last-child {
  margin-right: inherit
}

.big_catalog_item .view_item img {
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  cursor: pointer;
  transition: all .3s ease-in-out
}

#sort_options li, .reset_filter .reset {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  font-size: 14px
}

.big_catalog_item .view_item img.normal {
  opacity: 1
}

.big_catalog_item .view_item img.active, .big_catalog_item .view_item.active .normal, .big_catalog_item .view_item:focus .normal, .big_catalog_item .view_item:hover .normal {
  opacity: 0
}

.big_catalog_item .view_item.active .active, .big_catalog_item .view_item:focus .active, .big_catalog_item .view_item:hover .active {
  opacity: 1
}

#sort_select {
  width: 200px;
  text-align: left;
  position: relative;
  margin-left: 10px
}

#sort_option {
  width: 100%;
  background: 0 0;
  cursor: pointer;
  position: relative;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#sort_option span {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  display: block
}

#sort_option span.arrow {
  position: absolute;
  right: 0;
  margin: auto
}

#sort_option span.arrow img {
  width: 10px;
  height: 6px
}

#sort_options {
  display: none;
  width: 230px;
  margin-top: 4px;
  background: #fff;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  top: 100%;
  left: -15px;
  right: 0;
  z-index: 15;
  padding: 5px 0
}

#sort_options li {
  list-style: none;
  padding: 10px 20px 5px;
  width: 100%;
  text-align: left;
  color: #000;
  font-weight: 200;
  line-height: 18px;
  transition: all .3s ease-in-out
}

#sort_options li:last-child {
  padding-bottom: 10px
}

#sort_options li:hover {
  background: #fff;
  cursor: pointer;
  color: #559cff
}

.reset_filter {
  padding-top: 15px;
  margin-top: 30px;
  position: relative
}

.reset_filter:before {
  content: '';
  width: 10000px;
  position: absolute;
  border-top: 1px solid rgba(218, 218, 218, .5);
  top: 0;
  right: 0
}

.reset_filter .reset {
  color: #559cff;
  background-color: #fff;
  border: none;
  font-weight: 400;
  line-height: 15px;
  transition: all .3s ease-in-out;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding: 0
}

.filter_box .select_all, .filter_yesno {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.reset_filter .reset:focus, .reset_filter .reset:hover {
  border-bottom: 1px solid #559cff
}

.filter {
  margin-bottom: 30px
}

.filter .h3 {
  display: none
}

.filter_box {
  position: relative;
  margin-top: 30px;
  padding-right: 30px
}

.filter_box input[type=number], .filter_box input[type=text], .filter_box select {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  padding: 2px 0 2px 10px;
  display: block;
  color: #333;
  font-size: 14px;
  margin: 10px 0 0;
  outline: 0;
  min-width: 170px;
  min-height: 30px
}

.filter_box ::-webkit-input-placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box ::-moz-placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box :-ms-input-placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box ::-ms-input-placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box ::placeholder {
  color: rgba(51, 51, 51, .4)
}

.filter_box .fiter_title {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  line-height: 15px;
  margin-bottom: 15px;
  display: block
}

.filter_box .select_all {
  top: 2px;
  right: 30px;
  padding: 0;
  position: absolute;
  font-size: 12px;
  color: #559cff;
  font-weight: 500;
  line-height: 13px;
  border: none;
  background-color: #fff;
  border-bottom: 1px solid transparent;
  transition: all .3s ease-in-out
}

.filter_item, .filter_yesno {
  position: relative;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400
}

.filter_box .select_all:focus, .filter_box .select_all:hover {
  border-bottom: 1px solid #559cff
}

.filter_box .filter_price {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.filter_box .filter_price input[type=text] {
  width: 90px;
  min-width: 90px
}

.filter_box .filter_price .line {
  width: 10px;
  height: 1px;
  background-color: #c3c3c3;
  margin-top: 10px
}

.close_filter:focus:after, .close_filter:focus:before, .close_filter:hover:after, .close_filter:hover:before, .filter_yesno.active {
  background-color: #559cff
}

.yes_no {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.filter_yesno {
  line-height: 30px;
  color: #333;
  display: block;
  transition: all .3s ease-in-out;
  width: 50%;
  text-align: center;
  border: 1px solid #dfdfdf;
  min-height: 30px
}

.filter_item, .filter_item:after, .filter_item:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.filter_yesno:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px
}

.filter_yesno:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-left: none
}

.filter_yesno.active {
  border: 1px solid #559cff;
  color: #fff
}

.filter_yesno:focus, .filter_yesno:hover {
  color: #559cff
}

.filter_yesno .radio_normal {
  display: none
}

.filter_item {
  line-height: 16px;
  color: #333;
  display: block;
  transition: all .3s ease-in-out;
  margin-bottom: 10px
}

.filter_item:after, .filter_item:before {
  content: '';
  position: absolute;
  margin: auto
}

.filter_item .radio_normal {
  display: none
}

.filter_item.active {
  color: #559cff;
  padding-left: 22px
}

.filter_item.active:after, .filter_item.active:before {
  display: block
}

.filter_item:after {
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background-image: url(../img/clo.png);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  transition: all .3s ease-in-out;
  display: none
}

.filter_item:before {
  top: 0;
  left: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #559cff;
  transition: all .3s ease-in-out;
  display: none
}

.filter_item:focus, .filter_item:hover {
  color: #559cff
}

.filter_mobile {
  display: none
}

.remove_wishlist {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}

.remove_wishlist img {
  width: 16px !important;
  height: 19px
}

.catalog_product, .catalog_wishlist {
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 20px 0 20px 20px
}

.catalog_wishlist {
  padding: 20px 0
}

.catalog_product .interest_item, .catalog_wishlist .interest_item {
  margin: 0 22px 22px 0;
  padding-bottom: 110px;
  position: relative;
  background-color: #fff;
  border: 1px solid #ececec;
  border-radius: 6px
}

.catalog_wishlist .interest_item {
  margin: 0 20px 20px 0
}

.catalog_product .interest_item:nth-child(3n), .catalog_wishlist .interest_item:nth-child(4n) {
  margin-right: 0
}

.catalog_product {
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 20px 0 20px 20px
}

.catalog_product .interest_item {
  margin: 0 22px 22px 0;
  padding-bottom: 110px;
  position: relative
}

.catalog_product .interest_item:nth-child(3n) {
  margin-right: 0
}

.tag_products .interest_item {
  margin: 0 20px 20px 0
}

.tag_products .interest_item:nth-child(3n) {
  margin-right: 20px
}

.tag_products .interest_item:nth-child(4n) {
  margin-right: 0
}

.catalog_product .interest_item .buy, .catalog_wishlist .interest_item .buy, .catalog_compare .interest_item .buy {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 60px;
  outline: 0
}

.catalog_product .interest_item .credit_link, .catalog_wishlist .interest_item .credit_link, .catalog_compare .interest_item .credit_link {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 25px;
  width: 100px
}

.catalog_compare .interest_item {
  padding-bottom: 110px;
  position: relative;
  background-color: #fff;
  border: 1px solid #ececec;
  border-radius: 6px
}

.catalog_product .pagination {
  padding-top: 0
}

.close_filter {
  display: none;
  top: 10px;
  right: 10px;
  position: absolute
}

.close_filter:after, .close_filter:before {
  position: absolute;
  background-color: #555;
  content: ''
}

.close_filter:before {
  width: 30px;
  height: 3px;
  top: 13px;
  right: 0;
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg);
  transform: rotate(-315deg)
}

.back_call .close:before, .close_filter:after {
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg)
}

.close_filter:after {
  width: 3px;
  height: 30px;
  top: 0;
  right: 13px;
  transform: rotate(-315deg)
}

.block_view .lin_view {
  display: none
}

.block_view .bl_view, .line_view .lin_view {
  display: block
}

.line_view .interest_item {
  width: 100%;
  padding: 25px 35px 25px 19px;
  margin-right: 0 !important
}

.line_view .bl_view {
  display: none
}

.line_view .line_position {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.line_view .line_position .left_position, .subscription {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox
}

.line_view .line_position .left_position {
  display: flex;
  text-align: left
}

.line_view .line_position .right_position .info {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.line_view .line_position .right_position .info .info_price {
  text-align: right
}

.line_view .line_position .right_position .info .info_price .new {
  font-size: 20px;
  margin-top: 3px
}

.line_view .line_position .right_position .buy {
  margin-bottom: 0;
  margin-top: 55px;
  position: relative
}

.line_view .line_position .left_position .credit_link {
  position: relative
}

.line_view .interest_item .image_overlay {
  margin: 0
}

.line_view .interest_item .info {
  border-top: none;
  padding-top: 0
}

.line_view .interest_item .title {
  font-size: 18px;
  line-height: 24px;
  max-width: 218px;
  text-align: left;
  max-height: none;
  padding: 0
}

.line_view {
  display: none
}

@media only screen and (max-width: 1200px) {
  .catalog_product, .catalog_wishlist {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .main_catalog_item {
    width: 460px
  }

  .main_catalog_item .item_links .column {
    margin-right: 5px
  }

  .main_catalog_item:nth-child(5) .cat_image {
    -o-object-position: right;
    object-position: right
  }

  .catalog_product {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .catalog_product .interest_item {
    margin: 0 20px 20px 0
  }

  .catalog_product .interest_item:nth-child(3n), .catalog_wishlist .interest_item:nth-child(4n) {
    margin-right: 20px
  }

  .catalog_product .interest_item:nth-child(2n), .catalog_wishlist .interest_item:nth-child(3n) {
    margin-right: 0
  }

  .tag_products .interest_item {
    margin: 0 20px 20px 0
  }

  .tag_products .interest_item:nth-child(4n) {
    margin-right: 20px
  }

  .tag_products .interest_item:nth-child(3n) {
    margin-right: 0
  }

  .tag_products .interest_item:nth-child(2n) {
    margin-right: 20px
  }

  .main_catalog_item:first-child .cat_image {
    right: 10px
  }
}

@media only screen and (max-width: 991px) {
  .catalog_wishlist .interest_item {
    margin: 0 10px 20px !important
  }

  .big_catalog_item .sort {
    display: block
  }

  .big_catalog_item .sort .sort_line {
    margin-left: 0
  }

  .mfilter-free-button {
    opacity: .5
  }

  .main_catalog_item {
    width: 100%
  }

  .main_catalog_item:nth-child(5) .cat_image {
    -o-object-position: 80% 50%;
    object-position: 80% 50%
  }

  .line_view .lin_view .image_overlay img {
    max-width: 50px;
    max-height: 120px
  }

  .line_view .lin_view .image_overlay {
    width: 135px;
    height: 130px
  }

  .line_view .lin_view .buy {
    width: 150px;
    font-size: 13px;
    font-weight: 400
  }

  .line_view .interest_item .title {
    font-size: 14px;
    line-height: 18px;
    margin-top: 0
  }

  .line_view .interest_item {
    padding: 25px 20px 15px 10px
  }

  .main_catalog_item:first-child .cat_image {
    right: 23px;
    max-width: 210px
  }

  .catalog_product .interest_item {
    margin-right: 0 !important
  }

  .tag_products .interest_item {
    margin: 0 10px 20px !important
  }
}

@media only screen and (max-width: 767px) {
  .interest_item .item-wishlist {
    position: absolute;
    top: 100px;
    left: 10px
  }

  .main_catalog_item .item_links .column {
    margin-right: 10px
  }

  .catalog_product {
    padding-left: 0
  }

  .filter_mobile {
    display: block;
    width: 100%;
    margin: 0 auto 20px
  }

  .big_catalog_item.top_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px 0
  }

  .filter .h3 {
    display: block
  }

  .hid {
    display: none !important
  }

  .filter_open {
    position: fixed;
    opacity: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100;
    background-color: #fff;
    width: 100% !important;
    height: 100%;
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 0 0 30px
  }

  .filter {
    width: 280px;
    height: 90%;
    overflow-y: scroll
  }

  .filter::-webkit-scrollbar-track {
    background-color: transparent;
    -webkit-border-radius: 10px;
    border-radius: 10px
  }

  .filter::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
    -webkit-border-radius: 10px;
    border-radius: 10px
  }

  .filter::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .2);
    -webkit-border-radius: 10px;
    border-radius: 10px
  }

  .close_filter {
    display: block
  }

  .line_view .interest_item {
    max-width: 450px
  }

  .line_view .interest_item .info_delivery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 20px 0
  }

  .line_view .line_position .right_position .info .info_price {
    margin-bottom: 20px
  }

  .main_catalog_item .item_links .link {
    max-width: 200px
  }

  .main_catalog_item:nth-child(5) .cat_image {
    -o-object-position: 53% 50%;
    object-position: 53% 50%;
    right: -200px
  }

  .mfilter-filter-item .mfilter-options {
    padding: 0 10px !important
  }

  .mfilter-price-inputs input {
    width: 75px !important;
    max-width: 75px !important;
    min-width: 75px !important;
    font-size: 12px !important
  }

  .catalog_product .interest_item {
    margin: 0 10px 20px !important;
    padding-bottom: 125px
  }

  .compare_carousel .interest_item, .catalog_wishlist .interest_item {
    padding-bottom: 125px
  }

  .line_view .interest_item {
    margin: 0 0 20px !important
  }

  .mfilter-free-container-opened .scroll-wrapper {
    z-index: 40 !important
  }

  .catalog_product .interest_item .buy, .catalog_wishlist .interest_item .buy, .catalog_compare .interest_item .buy {
    bottom: 70px
  }

  .catalog_product .interest_item .credit_link, .catalog_wishlist .interest_item .credit_link, .catalog_compare .interest_item .credit_link {
    bottom: 40px
  }
}

.about, .footer {
  background-color: #f2f2f2
}

@media only screen and (max-width: 665px) {
  .main_catalog_item:first-child .cat_image {
    right: 12px;
    max-width: 126px
  }
}

@media only screen and (max-width: 480px) {
  .big_catalog_item.top_item, .catalog_product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }

  .main_catalog_item .cat_image {
    position: relative;
    right: auto;
    left: auto;
    margin: 20px auto 0;
    display: block
  }

  .main_catalog_item:first-child .cat_image {
    max-width: 210px
  }

  .main_catalog_item {
    height: auto;
    padding-bottom: 0;
    padding-top: 65px
  }

  .main_catalog_item .item_links .column {
    margin: 0
  }

  .main_catalog_item .item_links {
    display: block
  }

  .main_catalog_item .item_links .link {
    max-width: 100%;
    padding: 6px 5px
  }

  .main_catalog_item .item_h2 {
    padding-left: 6px;
    font-size: 20px;
    line-height: 28px
  }

  .main_catalog_item:nth-child(5) {
    min-height: 350px
  }

  .main_catalog_item:nth-child(5) .cat_image {
    -o-object-position: -20% 50%;
    object-position: -20% 50%;
    position: absolute;
    right: 0
  }

  .big_catalog_item.top_item {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .big_catalog_item .sort {
    padding: 0
  }

  .catalog_product {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .catalog_product .interest_item {
    margin: 0 auto 20px !important
  }

  .big_catalog_position .container .row .col-lg-12 {
    padding: 0 10px
  }

  .big_catalog_item .view, .line_view {
    display: none
  }

  .filter {
    width: 100%
  }

  .filter_open {
    padding: 40px 5px 0 30px
  }
}

.about {
  padding: 55px 0
}

.about_block {
  padding: 0 25px
}

.about_block .title {
  font-size: 28px;
  margin: 0;
  font-weight: 500;
  color: #000
}

.about_block p, .about_block ul li {
  font-size: 14px;
  line-height: 24px;
  color: #878787;
  font-weight: 200
}

.about_block p {
  margin: 15px 0 0
}

.about_block ul {
  margin: 15px 0
}

.about_block ul li {
  margin: 5px 0 0
}

@media only screen and (max-width: 767px) {
  .about {
    padding: 45px 0 55px
  }

  .about_block {
    padding: 0 20px
  }
}

.footer {
  padding: 15px 0 65px;
  border-top: 1px solid rgba(218, 218, 218, .45)
}

.footer_block {
  padding: 0 25px
}

.breadrumb ul {
  margin: 0;
  padding: 0
}

.breadrumb ul li {
  list-style-type: none;
  position: relative;
  display: inline-block;
  margin-right: 5px
}

.breadrumb ul li a {
  text-decoration: none;
  color: rgba(51, 51, 51, .2);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-size: 12px;
  font-weight: 200;
  line-height: 18px;
  position: relative;
  padding-right: 15px
}

.breadrumb ul li a .fa {
  font-size: 21px;
  line-height: 22px;
  vertical-align: middle
}

.breadrumb ul li a img {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-bottom: 3px
}

.breadrumb ul li a:focus, .breadrumb ul li a:hover {
  color: #333
}

.breadrumb ul li:after {
  content: '';
  background-image: url(../img/banner_right.png);
  width: 5px;
  height: 10px;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  position: absolute
}

.breadrumb ul li:last-child:after {
  content: none
}

.subscription {
  width: 100%;
  padding: 35px 45px;
  background-color: #fff;
  margin-top: 15px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .09);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .09);
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.subscription_item .title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #1c1c1c
}

.subscription_item .lower {
  margin: 5px 0 0;
  font-size: 18px;
  line-height: 24px;
  color: #333;
  font-weight: 400;
  max-width: 394px
}

.subscription_item .input_overlay {
  width: 520px;
  height: 80px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  position: relative
}

.subscription_item .input_overlay .subscription_input {
  background-image: -webkit-linear-gradient(171deg, #fafafa, #fff);
  background-image: -o-linear-gradient(171deg, #fafafa, #fff);
  background-image: linear-gradient(279deg, #fafafa, #fff);
  border: 1px solid #dfdfdf;
  width: 520px;
  height: 80px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  color: #c1c1c1;
  font-size: 20px;
  padding: 0 100px 0 40px
}

.subscription_item .input_overlay ::-webkit-input-placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay ::-moz-placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay :-ms-input-placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay ::-ms-input-placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay ::placeholder {
  color: #c1c1c1;
  font-size: 20px
}

.subscription_item .input_overlay .subscription_button {
  width: 70px;
  height: 70px;
  outline: 0;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  background-color: #559cff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(85, 156, 255, .5);
  box-shadow: 0 5px 20px 0 rgba(85, 156, 255, .5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  margin: auto
}

.footer_list .footer_phone span, .footer_list .footer_phone, .footer_list ul li a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  text-decoration: none
}

.subscription_item .input_overlay .subscription_button:focus, .subscription_item .input_overlay .subscription_button:hover {
  background-color: #5ad277;
  -webkit-box-shadow: 0 5px 20px 0 rgba(90, 210, 119, .5);
  box-shadow: 0 5px 20px 0 rgba(90, 210, 119, .5)
}

.subscription_item .input_overlay .subscription_button img {
  width: 36px;
  max-height: 36px;
  height: auto;
  display: block
}

.subscription_item .input_overlay .subscription_button span {
  font-size: 17px;
  color: #fff;
  font-weight: 600;
  display: none
}

.footer_menu {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 55px
}

.footer_first {
  max-width: 160px
}

.footer_first .footer_logo {
  text-decoration: none
}

.footer_first .footer_logo img {
  max-width: 120px;
  max-height: 45px
}

.footer_first .footer_test {
  font-size: 12px;
  line-height: 17px;
  margin: 12px 0;
  color: rgba(120, 120, 120, .5)
}

.footer_first .footer_social {
  margin-top: 90px
}

.footer_first .footer_social p {
  font-size: 12px;
  font-weight: 700;
  color: #787878
}

.footer_first .footer_social .social_icon {
  width: 100%;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.footer_first .footer_social .social_icon img {
  max-width: 24px;
  max-height: 20px;
  width: auto;
  margin-right: 20px
}

.footer_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  padding: 0 60px;
  margin-left: 50px
}

.footer_list ul {
  margin: 0;
  padding: 0
}

.footer_list ul li {
  list-style-type: none;
  margin-bottom: 25px;
  line-height: 15px
}

.footer_list ul li:last-child {
  margin-bottom: inherit
}

.footer_list ul li a {
  transition: all .3s ease-in-out;
  font-size: 15px;
  font-weight: 500;
  color: #333
}

.footer_list ul li a:focus, .footer_list ul li a:hover {
  color: #559cff
}

.footer_list .title {
  font-size: 12px;
  font-weight: 700;
  color: #757575;
  margin: 10px 0 4px
}

.footer_list .address {
  color: #333;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  margin: 0 0 3px;
  white-space: pre-wrap
}

.footer_list .footer_phone span, .footer_list .footer_phone {
  transition: all .3s ease-in-out;
  font-size: 24px;
  font-weight: 500;
  color: #333
}

.back_call .buy, .footer_list .footer_email {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.footer_list .footer_phone:focus, .footer_list .footer_phone:hover span {
  color: #559cff
}

.footer_list span {
  font-size: 12px;
  display: block;
  color: #559cff
}

.footer_list .footer_email {
  text-decoration: none;
  transition: all .3s ease-in-out;
  font-size: 18px;
  font-weight: 500;
  color: #333
}

.button_fix, .button_fix img, .button_fix span, .up {
  transition: all .3s ease-in-out
}

.footer_list .footer_email:focus, .footer_list .footer_email:hover {
  color: #559cff
}

.up {
  position: fixed;
  left: -300px;
  bottom: 30px;
  box-shadow: 0 5px 10px 3px rgba(0, 0, 0, .1);
  background-color: #03a9f4;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 100px;
  z-index: 17;
  cursor: pointer;
  text-decoration: none;
  color: #000
}

.up.active {
  left: 30px
}

.up:focus, .up:hover {
  background-color: #559cff;
  text-decoration: none
}

.up img {
  max-width: 35px;
  max-height: 35px;
  width: auto;
  margin-bottom: 5px
}

@media only screen and (max-width: 1200px) {
  .subscription_item .lower {
    max-width: 290px
  }
}

@media only screen and (max-width: 991px) {
  .subscription_item .input_overlay, .subscription_item .input_overlay .subscription_input {
    height: 70px;
    width: 320px
  }

  .subscription_item .input_overlay .subscription_button {
    width: 60px;
    height: 60px
  }

  .subscription_item .lower {
    max-width: 270px
  }

  .footer_item {
    margin-left: 0;
    padding: 0 30px
  }

  .footer_list .address {
    max-width: 150px
  }

  .up {
    width: 50px;
    height: 50px;
    bottom: 20px
  }

  .up img {
    max-width: 25px;
    max-height: 25px
  }

  .up.active {
    left: 20px
  }
}

@media only screen and (max-width: 767px) {
  .footer_menu, .subscription {
    -webkit-box-orient: vertical
  }

  .subscription {
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px 29px
  }

  .subscription_item .input_overlay {
    margin-top: 20px;
    width: 240px;
    height: auto
  }

  .subscription_item .input_overlay ::-webkit-input-placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay ::-moz-placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay :-ms-input-placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay ::-ms-input-placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay ::placeholder {
    font-size: 14px
  }

  .subscription_item .input_overlay .subscription_input {
    height: 50px;
    width: 240px;
    font-size: 14px;
    padding: 0 20px
  }

  .subscription_item .input_overlay .subscription_button {
    position: relative;
    width: 190px;
    height: 50px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 20px;
    margin-left: 30px
  }

  .subscription_item .input_overlay .subscription_button img {
    width: 24px;
    margin-right: 10px
  }

  .subscription_item .input_overlay .subscription_button span {
    display: block
  }

  .footer_block {
    padding: 0 10px
  }

  .subscription_item .lower {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    max-width: 100%
  }

  .footer_menu {
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 40px;
    margin-top: 40px
  }

  .footer_item {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    width: 100%;
    margin-bottom: 30px
  }

  .footer_item .footer_list {
    margin: 0 10px 40px 0
  }

  .footer_first, .footer_first .footer_social {
    margin-top: 20px
  }

  .subscription_item .input_overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .up {
    width: 40px;
    height: 40px;
    bottom: 10px
  }

  .up img {
    max-width: 20px;
    max-height: 20px
  }

  .up.active {
    left: 10px
  }
}

@media only screen and (max-width: 480px) {
  .footer_menu {
    padding: 0 20px 0 30px;
    margin-top: 40px
  }

  .subscription_item .input_overlay {
    display: block
  }

  .subscription_item .input_overlay .subscription_button {
    margin: 15px auto 0
  }

  .subscription_item .lower {
    max-width: 190px
  }

  .subscription {
    align-items: center;
    text-align: center
  }
}

#credit_consultation, #call_me_now {
  width: 410px;
  height: 520px
}

#credit_consultation .title, #call_me_now .title {
  font-size: 26px;
  line-height: 30px
}

#credit_consultation .back_bottom_item, #call_me_now .back_bottom_item {
  width: 100%
}

#credit_consultation .lower, #call_me_now .lower {
  font-size: 15px;
  line-height: 19px;
  margin-top: 10px
}

#credit_consultation .buy_one_click_form input[type=text], #call_me_now .buy_one_click_form input[type=text] {
  width: 265px;
  height: 45px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0 20px;
  display: block;
  color: #686868;
  opacity: 1;
  font-size: 14px
}

#credit_consultation .back_block, #call_me_now .back_block {
  padding: 40px 45px 20px
}

#credit_consultation input, #call_me_now input {
  width: 265px;
  display: block;
  margin: 0 auto 15px
}

#credit_consultation .button_common, #call_me_now .button_common {
  margin-bottom: 0;
  line-height: 49px !important
}

#buy_phone {
  width: 620px
}

.buy_modal {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center
}

.modal_phone_pos {
  display: flex;
  align-items: center
}

.buy_modal .image_overlay {
  width: 140px;
  height: 190px;
  margin-right: 10px;
  position: relative
}

.buy_modal .image_overlay img {
  max-width: 100px;
  max-height: 155px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  z-index: 5;
  mix-blend-mode: multiply
}

.buy_modal .image_overlay img.blur {
  filter: blur(20px);
  transform: scale(1.1);
  opacity: .6;
  z-index: 2;
  margin-top: 30px
}

.buy_modal .title_phone {
  font-size: 22px;
  font-weight: 500;
  color: #000;
  line-height: 32px;
  margin: 0 0 10px;
  text-align: left;
  max-height: 131px;
  overflow: hidden;
  display: block
}

.buy_modal span {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  display: block
}

.buy_modal span.price {
  font-size: 26px;
  font-weight: 200;
  color: #000;
  display: block;
  line-height: 30px
}

.buy_modal span.old_price {
  color: rgba(0, 0, 0, .5);
  font-size: 19px;
  line-height: 23px;
  font-weight: 200;
  position: relative;
  display: inline-block
}

.back_call .old_price:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #979797;
  margin: auto
}

.back_call .credit_link {
  margin-top: 20px
}

.back_call .credit_link img {
  width: 17px;
  height: 13px;
  margin-right: 3px;
  margin-bottom: 2px
}

.back_call, .button_fix, .button_fix img {
  top: 0;
  margin: auto;
  bottom: 0
}

.buy_modal_text {
  max-width: 270px
}

.button_fix {
  height: 45px;
  border-radius: 24px;
  background-color: #f5f5f5;
  position: fixed;
  right: -40px;
  border: none;
  padding: 0 20px 0 50px;
  outline: 0;
  transform: rotate(270deg);
  z-index: 15
}

.button_fix img {
  width: 17px;
  height: 17px;
  position: absolute;
  left: 20px
}

.button_fix span {
  font-size: 14px;
  font-weight: 400;
  color: #333
}

.button_fix .normal {
  opacity: 1
}

.button_fix .hover {
  opacity: 0
}

.button_fix:focus, .button_fix:hover {
  background-color: #559cff
}

.button_fix:focus span, .button_fix:hover span {
  color: #fff
}

.button_fix:focus .hover, .button_fix:hover .hover {
  opacity: 1
}

.button_fix:focus .normal, .button_fix:hover .normal {
  opacity: 0
}

.back_call {
  width: 665px;
  height: 600px;
  position: fixed;
  right: 0;
  left: 0;
  display: none;
  z-index: 206;
  background-color: #f4f4f4;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .2)
}

.back_call .phone {
  width: 265px;
  height: 45px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0 20px;
  display: block;
  color: #686868;
  opacity: 1;
  font-size: 14px;
  margin: 15px 0
}

.back_call .buy {
  width: 265px;
  height: 50px;
  background-color: #5ad277;
  border: none;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4);
  box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4);
  border-bottom: 3px solid #329b46;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease-in-out
}

.back_call .button_common {
  margin: 0;
  width: 265px
}

.back_call .close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10
}

.back_call .close:focus:after, .back_call .close:focus:before, .back_call .close:hover:after, .back_call .close:hover:before {
  background-color: #559cff
}

.back_call .close:after, .back_call .close:before {
  position: absolute;
  background-color: #555;
  content: ''
}

.back_call .close:before {
  width: 30px;
  height: 3px;
  top: 13px;
  right: 0;
  transform: rotate(-315deg)
}

.back_call .close:after, .characteristics_modal .close:before {
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg)
}

.back_call .close:after {
  width: 3px;
  height: 30px;
  top: 0;
  right: 13px;
  transform: rotate(-315deg)
}

.back_call .back_block {
  padding: 40px 45px 20px;
  position: relative
}

.back_call .block_img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 253px;
  height: 211px
}

.back_call .title {
  font-size: 36px;
  line-height: 46px;
  font-weight: 500;
  color: #000;
  margin: 0
}

.back_call .lower {
  max-width: 456px;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, .8);
  margin: 10px 0 0;
  font-weight: 400
}

.back_call .input_title {
  margin: 20px 0 0;
  font-size: 17px;
  font-weight: 500;
  color: #333
}

.back_call .back_bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-around;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 45px 0
}

.back_call .back_bottom_item {
  width: 49%;
  text-align: center
}

.back_call .back_bottom_item p {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin: 0
}

.back_call .back_bottom_item a, .back_call .back_bottom_item a span {
  font-size: 28px;
  font-weight: 200;
  color: #333;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.back_call .back_bottom_item a span:focus, .back_call .back_bottom_item a span:hover, .back_call .back_bottom_item a:focus, .back_call .back_bottom_item a:hover {
  color: #559cff
}

.back_call .back_bottom_item span {
  color: rgba(51, 51, 51, .5);
  font-size: 12px;
  font-weight: 400;
  display: block
}

.back_call .back_bottom_item span.is_active {
  font-weight: 400;
  font-size: 14px;
  color: #666;
  position: relative;
  padding-left: 15px
}

.back_call .back_bottom_item span.is_active:before {
  content: '';
  width: 8px;
  height: 8px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #85ff00;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.back_call .back_bottom_item .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.back_call .back_bottom_item .social a {
  display: block;
  margin-top: 10px;
  width: 49%;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  color: #666;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.back_call .back_bottom_item .social a:focus span, .back_call .back_bottom_item .social a:hover span {
  color: #559cff
}

.back_call .back_bottom_item .social a img {
  width: 29px;
  height: 29px;
  margin-right: 10px
}

.back_call .back_bottom_item .social a span {
  display: inline-block;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

#overlay, #overlay_cart, .characteristics_modal, .thanks {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none
}

#overlay, #overlay_cart {
  background-color: rgba(244, 244, 244, .97);
  z-index: 205
}

.thanks {
  background-color: rgba(255, 255, 255, 1);
  z-index: 10000;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: #333;
  white-space: pre-wrap;
  text-align: center;
  font-weight: 700;
  line-height: 40px;
  padding: 0 20px
}

#credit_modal {
  background-color: #f2f2f2
}

.characteristics_modal {
  background-color: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 207
}

.characteristics_modal .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-color: #559cff;
  border-radius: 50px;
  transition: all .3s ease-in-out;
  opacity: 1
}

.characteristics_modal .close:hover {
  background-color: #5ad277
}

.characteristics_modal .close:after, .characteristics_modal .close:before {
  position: absolute;
  background-color: #fff;
  top: 0;
  content: '';
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0
}

.characteristics_modal .close:before {
  width: 29px;
  height: 3px;
  transform: rotate(-315deg)
}

.characteristics_modal .close:after {
  width: 3px;
  height: 29px;
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg);
  transform: rotate(-315deg)
}

.characteristics_modal .modal_information {
  padding-right: 30px;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 90%;
  width: 85%;
  margin: auto
}

.characteristics_modal .modal_information::-webkit-scrollbar-track {
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.characteristics_modal .modal_information::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.characteristics_modal .modal_information::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .4);
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.characteristics_modal .modal_information .title {
  font-size: 48px;
  font-weight: 500;
  color: #000;
  line-height: 46px;
  margin: 0 0 30px
}

.characteristics_modal .modal_information .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #dadada;
  padding: 20px 0
}

.characteristics_modal .modal_description, .credit_modal {
  border-top: 1px solid #dadada
}

.characteristics_modal .modal_information .item .description, .characteristics_modal .modal_information .item .property {
  width: 49%
}

.characteristics_modal .modal_information .item:last-child {
  border-bottom: 1px solid #dadada
}

.characteristics_modal .modal_information .item.item_title {
  padding-top: 45px
}

.characteristics_modal .modal_information .item.item_title p {
  font-size: 24px;
  font-weight: 600;
  line-height: 46px;
  color: #000;
  margin: 0
}

.characteristics_modal .modal_information .item .property p {
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  margin: 0
}

.characteristics_modal .modal_information .item .description p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 32px;
  max-width: 328px
}

.characteristics_modal .modal_description {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.characteristics_modal .modal_description .description_item {
  width: 300px;
  margin-top: 50px
}

.characteristics_modal .modal_description .description_item .image_overlay {
  height: 100px;
  width: 100%;
  display: flex;
  align-items: center
}

.characteristics_modal .modal_description .description_item .image_overlay img {
  max-width: 80px;
  max-height: 80px;
  width: auto;
  display: block
}

.characteristics_modal .modal_description .description_item .caption {
  font-size: 18px;
  font-weight: 600;
  color: #333
}

.characteristics_modal .modal_description .description_item .text {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  line-height: 24px
}

.characteristics_modal .button_common {
  border-radius: 50px
}

.credit_modal {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding-top: 55px
}

.credit_modal .info_modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.credit_modal .info_modal .image_overlay {
  width: 100px;
  height: 150px;
  margin-right: 25px
}

.credit_modal .info_modal .image_overlay img {
  max-width: 100px;
  max-height: 150px;
  height: auto
}

.credit_modal .info_modal .credit_description .title {
  font-size: 22px;
  line-height: 32px;
  color: #000;
  max-width: 220px;
  margin: 0 0 25px
}

.credit_modal .info_modal .credit_description span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #333
}

.credit_modal .info_modal .credit_description span.new_price {
  font-size: 26px;
  font-weight: 200;
  color: #000
}

.credit_modal .calculation_title {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  margin: 30px 0 0
}

.credit_modal .total {
  font-weight: 300;
  font-size: 28px;
  color: #333;
  margin: 0
}

.credit_modal .total strong {
  font-size: 48px;
  font-weight: 300
}

.credit_modal span {
  font-size: 14px;
  font-weight: 400;
  color: rgba(51, 51, 51, .5)
}

#custom_calculation_options li:hover, #custom_calculation_options_new li:hover {
  background: #fff;
  color: #559cff;
  cursor: pointer
}

.calculation_select {
  margin-top: 3px
}

.calculation_select select {
  display: none
}

.calculation_select #custom_calculation_select {
  width: 100px;
  text-align: left;
  position: relative
}

#current_calculation_option {
  width: 100%;
  background: 0 0;
  cursor: pointer;
  height: 52px;
  position: relative;
  padding: 2px 0;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#current_calculation_option span {
  color: #333;
  font-size: 48px;
  font-weight: 200;
  line-height: 48px;
  display: block
}

#current_calculation_option span.arrow {
  position: absolute;
  right: 0;
  margin: auto;
  top: -3px
}

#current_calculation_option span.arrow img {
  width: 10px;
  height: 6px
}

#custom_calculation_options {
  display: none;
  width: 100%;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 15;
  margin-top: 4px;
  background: #fff;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
  -webkit-border-radius: 3px;
  border-radius: 3px
}

#custom_calculation_options li {
  list-style: none;
  padding: 10px 20px 5px;
  width: 100%;
  text-align: left;
  color: #000;
  font-size: 14px;
  font-weight: 200;
  line-height: 18px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

#custom_calculation_options_new li, .cart_present_circle:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

#custom_calculation_options li:last-child {
  padding-bottom: 10px
}

.calculation_select #custom_calculation_select_new {
  width: 100px;
  text-align: left;
  position: relative
}

#current_calculation_option_new {
  width: 100%;
  background: 0 0;
  cursor: pointer;
  height: 52px;
  position: relative;
  padding: 2px 0;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#current_calculation_option_new span {
  color: #333;
  font-size: 48px;
  font-weight: 200;
  line-height: 48px;
  display: block
}

#current_calculation_option_new span.arrow {
  position: absolute;
  right: 0;
  margin: auto;
  top: -3px
}

#current_calculation_option_new span.arrow img {
  width: 10px;
  height: 7px
}

#custom_calculation_options_new {
  display: none;
  width: 100%;
  padding: 0;
  margin-top: 4px;
  background: #fff;
  border: 1px solid #dedede;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

#custom_calculation_options_new li {
  list-style: none;
  padding: 10px 20px;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #dedede;
  color: #838383;
  font-size: 12px;
  font-weight: 200;
  line-height: 18px;
  transition: all .3s ease-in-out
}

#custom_calculation_options_new li:last-child {
  border-bottom: none
}

.calculation_form {
  margin-top: 40px;
  width: 100%;
  background-color: #fff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 15px 0 35px
}

.calculation_form_text {
  font-size: 18px;
  max-width: 650px;
  line-height: 24px;
  color: #333;
  padding: 0 55px
}

.calculation_form_block {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 55px;
  margin-bottom: 30px
}

.calculation_form_block .phone {
  width: 310px;
  height: 60px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0;
  border: 1px solid #ddd;
  padding: 0 20px;
  color: #686868
}

.characteristics_modal .button_common {
  width: 310px;
  height: 60px
}

.calculation_bank {
  width: 100%;
  border-top: 1px solid #dedede;
  padding: 30px 55px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.calculation_bank img {
  max-width: 200px;
  max-height: 50px
}

.input_name {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0 20px;
  display: block;
  color: #686868;
  opacity: 1;
  font-size: 14px;
  width: 310px;
  height: 60px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0
}

#order_ready .big_img {
  max-width: 120px;
  max-height: 120px;
  width: auto;
  display: block;
  margin: auto auto 30px
}

#order_ready .back_block {
  padding: 50px 10px 25px;
  text-align: center
}

#order_ready .back_block .lower {
  margin: 10px auto 15px
}

#order_ready .back_block .small {
  font-size: 14px;
  font-weight: 50;
  color: #333
}

#order_ready .back_block .ready_social {
  margin-top: 20px
}

#order_ready .back_block .ready_social img {
  max-height: 26px;
  width: auto;
  margin: 0 12px
}

#order_ready {
  width: 490px;
  height: 560px
}

#order_phone {
  width: 490px;
  height: 575px
}

#order_phone .back_block {
  padding: 70px 35px 40px
}

#order_phone .buy_modal {
  position: relative;
  bottom: 0;
  right: 0;
  margin: auto
}

#order_phone .buy_modal .image_overlay {
  width: 155px;
  position: relative
}

#order_phone .back_bottom_item, #order_ready .back_bottom_item {
  width: 100%
}

#order_phone .button_common {
  display: block;
  margin: 20px auto 0;
  text-align: center;
  line-height: 50px;
  text-decoration: none
}

#order_phone .button_common.blue {
  background-color: #559cff !important;
  -webkit-box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4) !important;
  box-shadow: 0 4px 15px 0 rgba(85, 156, 255, .4) !important
}

#order_phone .button_common:focus, #order_phone .button_common:hover {
  color: #fff
}

#order_phone .button_common.blue:focus, #order_phone .button_common.blue:hover {
  background-color: #5ad277 !important;
  -webkit-box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4) !important;
  box-shadow: 0 4px 15px 0 rgba(14, 199, 58, .4) !important
}

#order_phone .sticker {
  max-width: 58px;
  max-height: 62px;
  width: auto;
  position: absolute;
  top: -15px;
  left: -15px;
  margin: 0;
  z-index: 6
}

.buy_one_click_form .phone {
  margin: 0;
  width: 250px
}

.buy_one_click_form .button_common {
  width: 180px
}

.buy_one_click_form .input_title {
  text-align: center;
  font-size: 18px;
  margin-top: 0;
  line-height: 18px;
  margin-bottom: 18px
}

.buy_one_click_form {
  background-color: #fff;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .09);
  border-radius: 8px;
  padding: 25px;
  margin-top: 15px
}

.buy_one_click_pos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap
}

#cart_modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  justify-content: center;
  align-items: center;
  box-shadow: none
}

.cart_modal_overlay {
  width: 720px;
  margin: auto;
  height: auto;
  padding: 25px 0 20px;
  border-radius: 8px;
  -webkit-box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .2);
  background-color: #f4f4f4;
  position: relative
}

#cart_modal .right_col {
  flex: 1 1 0;
  max-width: 300px;
  margin: 0 auto
}

#cart_modal .new_pos {
  display: flex;
  border-top: 1px solid #ddd;
  margin-top: 25px;
  padding: 20px
}

#cart_modal .buy_modal {
  background-color: #fff;
  width: 330px;
  border-radius: 6px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .09);
  justify-content: flex-start;
  padding: 15px;
  margin-bottom: 10px;
  min-height: 130px
}

#cart_modal .total {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px
}

#cart_modal .cart_modal_total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px
}

#cart_modal .cart_modal_total span {
  font-size: 18px;
  font-weight: 500;
  color: #333
}

#cart_modal .cart_modal_total span.total_price {
  font-size: 24px
}

#cart_modal .buy_modal:last-child {
  margin-bottom: 0
}

#cart_modal .price_container {
  display: flex;
  align-items: center
}

#cart_modal .buy_modal span.old_price {
  margin-right: 15px;
  font-size: 14px
}

#cart_modal .buy_modal .image_overlay {
  height: 100px;
  width: 60px
}

#cart_modal .buy_modal_text {
  width: auto;
  max-width: 100%;
  flex: 1 1 0
}

#cart_modal .buy_modal .title_phone {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  color: #000;
  display: block;
  cursor: pointer;
  transition: all .3s ease-in-out;
  padding-right: 30px;
  max-height: 100%
}

.cart_delete {
  position: absolute;
  top: 10px;
  right: 10px;
  align-self: flex-start
}

.cart_modal_order {
  margin: auto;
  text-align: center
}

.cart_modal_order .phone {
  height: 50px;
  margin: 20px 0
}

.cart_modal_order .button_common {
  height: 60px;
  line-height: 60px !important;
  border-radius: 30px;
  font-size: 22px;
  font-weight: 600
}

.cart_modal_order > * {
  width: 100% !important
}

#cart_modal .buy_modal .title_phone:hover {
  color: #559cff
}

#cart_modal .buy_modal span.price {
  font-weight: 500;
  font-size: 18px;
  color: #000;
  margin-right: 15px
}

#cart_modal .buy_modal .image_overlay img {
  max-height: 100%;
  max-width: 100%
}

#cart_modal .back_block {
  padding: 0;
  flex-grow: 0
}

#cart_modal .title {
  padding-left: 20px
}

#cart_modal .blue {
  width: 100%;
  background-color: #fff;
  box-shadow: none;
  color: #444;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  line-height: 47px !important;
  margin: 20px auto 0;
  border: 1px solid #e0e0e0
}

#cart_modal .back_bottom {
  padding: 30px 0 0;
  width: 100%
}

.cart_modal_order p {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  color: #333;
  text-align: left
}

#cart_modal .buy_modal_overlay {
  max-height: 500px;
  overflow-y: auto
}

#cart_modal .back_bottom_item {
  width: 100%
}

#cart_modal .buy_modal_overlay::-webkit-scrollbar-track {
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

#cart_modal .buy_modal_overlay::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

#cart_modal .buy_modal_overlay::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .2);
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.cart_present {
  border-radius: 8px;
  background-color: #f3f5f6;
  padding: 13px
}

.cart_present span {
  font-size: 14px;
  font-weight: 500;
  color: rgba(51, 51, 51, .5);
  display: block;
  line-height: 14px
}

.cart_present_item {
  display: flex;
  align-items: center;
  margin-top: 10px
}

.cart_present_item p {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  margin: 0;
  line-height: 16px
}

.cart_delete button {
  border: none;
  background-color: transparent;
  outline: 0;
  margin-left: 20px;
  cursor: pointer
}

.cart_present_circle {
  height: 26px;
  width: 26px;
  background-color: #559cff;
  border-radius: 30px;
  position: relative;
  margin-right: 10px
}

.cart_present_circle:after, .cart_present_circle:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  opacity: 1
}

.cart_present_circle:before {
  width: 2px;
  height: 14px;
  transition: all .3s ease-in-out
}

.cart_present_circle:after {
  width: 14px;
  height: 2px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.buy_modal_mobile {
  display: flex;
  align-items: center
}

@media only screen and (max-width: 1330px) {
  .calculation_form_block .phone, .characteristics_modal .button_common, .input_name {
    width: 260px
  }
}

@media only screen and (max-width: 1200px) {
  .characteristics_modal .modal_description .description_item {
    width: 280px
  }

  .calculation_form_block .phone, .characteristics_modal .button_common, .input_name {
    width: 220px
  }

  .calculation_bank img {
    max-width: 130px
  }

  .characteristics_modal .modal_information {
    width: 85%
  }

  .characteristics_modal .close {
    top: 10px;
    right: 10px;
    width: 45px;
    height: 45px
  }
}

@media only screen and (max-width: 991px) {
  .calculation_form_block, .credit_modal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
  }

  #buy_phone {
    width: 665px
  }

  #order_phone .buy_modal .image_overlay {
    display: block
  }

  #order_phone .buy_modal {
    width: 410px
  }

  .characteristics_modal .modal_description .description_item {
    width: 300px
  }

  .credit_modal {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }

  .credit_modal_item:first-child {
    width: 100%
  }

  .credit_modal .info_modal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .calculation_form_block {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .characteristics_modal .button_common {
    margin-top: 20px
  }

  .calculation_form_item {
    margin: 0 5px
  }

  .calculation_bank {
    padding: 30px 15px 0
  }

  .calculation_bank img {
    max-width: 100px
  }
}

@media only screen and (max-width: 767px) {
  #cart_modal .back_bottom, #cart_modal .blue, .back_call .block_img, .cart_present_circle:after, .cart_present_circle:before {
    display: none
  }

  #credit_consultation, #call_me_now {
    height: 460px;
    max-height: 90vh;
    overflow-y: auto
  }

  #credit_consultation .back_block, #call_me_now .back_block {
    padding-bottom: 10px
  }

  #buy_phone {
    width: 470px
  }

  #cart_modal .buy_modal {
    width: 100%
  }

  .buy_one_click_form {
    padding: 15px;
    margin-top: 10px
  }

  .buy_modal .title_phone {
    font-size: 18px;
    line-height: 25px
  }

  .buy_modal span.price {
    font-size: 22px
  }

  .buy_modal_text {
    max-width: 100%
  }

  .characteristics_modal .modal_information .item.item_title {
    padding-top: 25px
  }

  .characteristics_modal .modal_information .item {
    padding: 13px 0
  }

  .characteristics_modal .modal_information .item.item_title p {
    font-size: 21px;
    line-height: 39px
  }

  .characteristics_modal .modal_information .title {
    font-size: 30px;
    line-height: 32px
  }

  .characteristics_modal .modal_description, .credit_modal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .calculation_select #custom_calculation_select, .calculation_select #custom_calculation_select_new {
    margin: auto
  }

  .credit_modal_item {
    text-align: center
  }

  .calculation_bank {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .calculation_bank img {
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px
  }

  .calculation_form_text {
    font-size: 14px;
    line-height: 20px
  }

  .back_call {
    width: 450px
  }

  .back_call .back_block {
    padding: 30px 20px 10px
  }

  .back_call .title {
    font-size: 27px
  }

  .back_call .lower {
    max-width: 100%;
    font-size: 15px;
    line-height: 22px;
    margin-top: 0
  }

  .back_call .back_bottom {
    padding: 10px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  #buy_phone .buy_modal_text, .cart_present_item p {
    flex: 1 1 0
  }

  .back_call .back_bottom_item {
    width: 100%;
    margin: 5px 0
  }

  .back_call .back_bottom_item a, .back_call .back_bottom_item a span {
    font-size: 19px
  }

  .back_call .back_bottom_item .social a img {
    width: 20px;
    height: 20px
  }

  .back_call .back_bottom_item .social a {
    width: 25%
  }

  .back_call .close {
    top: 10px;
    right: 10px
  }

  .back_call {
    height: 445px
  }

  #buy_phone {
    height: 480px
  }

  .thanks {
    font-size: 25px;
    line-height: 35px
  }

  .button_fix {
    bottom: 100px;
    top: auto
  }

  .characteristics_modal .modal_information {
    padding-right: 15px;
    height: 80%
  }

  .characteristics_modal .close {
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px
  }

  .characteristics_modal .modal_description .description_item {
    margin-top: 30px
  }

  #order_ready .title {
    font-size: 36px
  }

  #order_ready .lower {
    font-size: 18px;
    max-width: 456px
  }

  #order_ready {
    height: 530px
  }

  .buy_one_click_form .button_common {
    width: 130px
  }

  .buy_modal .image_overlay {
    height: 140px
  }

  .buy_modal .image_overlay img {
    max-height: 130px
  }

  #buy_phone .buy_modal_text .title_phone {
    font-size: 16px;
    line-height: 22px
  }

  .modal_phone_pos {
    height: 160px
  }

  .cart_modal_overlay {
    width: 550px;
    padding-bottom: 0
  }

  #cart_modal {
    width: 550px;
    padding: 30px 0 0
  }

  #cart_modal .title {
    line-height: 28px
  }

  #cart_modal .buy_modal_overlay {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px
  }

  #cart_modal .buy_modal .image_overlay {
    width: 80px;
    height: 100px;
    flex-grow: 0
  }

  #cart_modal .buy_modal .image_overlay img {
    max-width: 80px;
    max-height: 100px
  }

  #cart_modal .buy_modal .title_phone {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px
  }

  .cart_present {
    max-width: 120px
  }

  .cart_present_circle {
    width: 6px;
    height: 6px
  }

  .cart_delete button {
    margin-left: 10px
  }

  .cart_modal_order {
    width: 280px
  }

  #cart_modal .blue {
    width: 250px;
    margin-top: 15px
  }

  #cart_modal .back_bottom {
    padding-bottom: 10px
  }

  #order_phone {
    height: 520px
  }

  #order_phone .buy_modal_text {
    flex: 1 1 0
  }

  #order_phone .buy_modal .image_overlay {
    width: 85px
  }

  #order_phone .buy_modal .image_overlay img {
    max-width: 100%
  }

  #order_phone .back_block {
    padding-bottom: 20px
  }

  #cart_modal .right_col {
    width: 100%;
    max-width: 100%;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .35);
    z-index: 3;
    padding-bottom: 20px
  }

  #cart_modal .new_pos {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
  }

  #cart_modal .buy_modal_overlay {
    max-height: 200px
  }

  .cart_delete {
    position: absolute;
    top: 10px;
    right: 10px
  }

  #cart_modal .cart_modal_total {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0
  }

  #cart_modal .buy_modal:last-child {
    margin-bottom: 20px
  }
}

@media only screen and (max-width: 600px) {
  #order_phone .buy_modal .image_overlay {
    display: none
  }

  #order_ready .back_block .ready_social img {
    margin: 0 7px
  }

  #order_ready {
    width: 390px
  }

  #order_phone {
    width: 390px;
    height: 495px
  }

  #order_phone .back_block {
    padding: 40px 35px 20px
  }

  #order_phone .buy_modal {
    width: auto
  }

  #order_phone .buy_modal .title_phone {
    min-height: 100px;
    display: flex;
    align-items: center
  }

  #cart_modal {
    width: 470px
  }

  #cart_modal .buy_modal {
    flex-flow: row wrap
  }

  .buy_modal_mobile {
    width: 100%
  }

  #cart_modal .buy_modal_text {
    width: auto;
    flex: 1 1 0;
    margin-right: 0
  }

  .cart_present {
    max-width: 100%;
    width: 100%;
    margin-top: 5px
  }

  #cart_modal .buy_modal {
    justify-content: center;
    position: relative;
    padding-top: 30px
  }

  .cart_delete {
    position: absolute;
    top: 10px;
    right: 10px
  }
}

@media only screen and (max-width: 480px) {
  #credit_consultation, #call_me_now {
    width: 290px;
    max-height: 90vh;
    overflow-y: auto
  }

  #credit_consultation .title, #call_me_now .title {
    line-height: 24px;
    font-size: 23px
  }

  #credit_consultation .back_block, #call_me_now .back_block {
    padding: 20px 20px 10px
  }

  #credit_consultation .back_bottom, #call_me_now .back_bottom {
    padding: 0 20px
  }

  .cart_modal_overlay {
    padding-top: 15px
  }

  .modal_phone_pos {
    height: 140px
  }

  #buy_phone {
    width: 300px;
    height: 530px
  }

  #buy_phone .back_block {
    padding-bottom: 10px
  }

  #buy_phone .image_overlay {
    display: none
  }

  .buy_modal {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 5px
  }

  #buy_phone .button_common, #buy_phone .buy, #buy_phone .phone {
    width: 265px;
    height: 40px;
    line-height: 40px !important
  }

  .buy_modal span.price {
    font-size: 20px;
    line-height: 22px
  }

  .buy_modal .title_phone {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 3px
  }

  .buy_modal span {
    display: inline-block !important;
    font-size: 13px;
    margin-right: 5px
  }

  .button_fix {
    display: none
  }

  .characteristics_modal .modal_information {
    width: 300px
  }

  .characteristics_modal .modal_information .item .description p, .characteristics_modal .modal_information .item .property p {
    font-size: 14px;
    line-height: 18px
  }

  .characteristics_modal .modal_description .description_item {
    width: 260px
  }

  .credit_modal .info_modal .image_overlay {
    width: 80px;
    height: 100px;
    margin-right: 15px
  }

  .credit_modal .info_modal .image_overlay img {
    max-width: 80px;
    max-height: 100px
  }

  .credit_modal .info_modal .credit_description .title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px
  }

  .credit_modal .total {
    font-size: 22px
  }

  .credit_modal .total strong {
    font-size: 37px
  }

  .calculation_form_text {
    padding: 0 10px
  }

  .calculation_form_block {
    padding: 0
  }

  .calculation_bank {
    padding: 30px 10px 0
  }

  .back_call {
    width: 300px;
    height: 450px
  }

  .back_call .title {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 5px
  }

  .back_call .lower {
    font-size: 13px;
    line-height: 17px
  }

  .back_call .back_block {
    padding: 18px
  }

  .back_call .back_block .phone {
    margin: 10px 0
  }

  .back_call .back_bottom_item .social a {
    text-align: center
  }

  .back_call .back_bottom_item .social a span {
    display: block
  }

  .back_call .back_bottom_item .social a img {
    margin: auto
  }

  .thanks {
    font-size: 20px;
    line-height: 30px
  }

  .credit_modal .calculation_title {
    margin: 20px 0 0
  }

  #order_phone .buy_modal .image_overlay {
    display: none
  }

  #order_phone {
    width: 280px;
    height: 440px
  }

  #order_phone .back_block {
    padding: 40px 20px
  }

  #order_phone .buy_modal .title_phone {
    min-height: 75px;
    display: flex;
    align-items: center
  }

  #order_phone .button_common {
    width: 240px
  }

  .back_call .credit_link {
    margin-top: 10px
  }

  #order_ready {
    width: 280px;
    height: 480px
  }

  #order_ready .title {
    font-size: 26px;
    line-height: 30px
  }

  #order_ready .lower {
    font-size: 15px
  }

  #order_ready .back_block .ready_social img {
    max-height: 18px
  }

  #order_ready .big_img {
    max-width: 90px;
    max-height: 90px
  }

  #cart_modal {
    width: 310px;
    height: 525px
  }

  .cart_modal_order {
    width: 280px
  }

  #cart_modal .new_pos {
    margin-top: 14px;
    padding-top: 5px
  }

  .cart_modal_order p {
    font-size: 16px
  }

  #cart_modal .buy_modal span.price, #cart_modal .cart_modal_total span {
    font-size: 14px
  }

  #cart_modal .buy_modal .image_overlay {
    width: 50px;
    height: 80px
  }

  #cart_modal .buy_modal .image_overlay img {
    max-width: 50px;
    max-height: 80px
  }

  #cart_modal .buy_modal .title_phone {
    padding-right: 30px
  }

  #cart_modal .buy_modal {
    padding: 8px;
    min-height: 100px
  }

  .cart_present {
    margin-top: 5px;
    padding: 5px 10px 10px
  }

  #cart_modal .title {
    padding-left: 20px
  }

  #cart_modal .buy_modal_overlay {
    margin-left: 5px;
    margin-right: 5px;
    max-height: 150px
  }

  #cart_modal .blue {
    width: 270px;
    height: 40px;
    line-height: 40px !important
  }

  #cart_modal .buy_modal span {
    line-height: 15px
  }

  #cart_modal .cart_modal_total {
    width: 280px;
    padding: 10px 0
  }

  #cart_modal .cart_modal_total span.total_price {
    font-size: 18px
  }

  .cart_modal_order .phone {
    margin: 10px 0
  }

  #cart_modal .buy_modal .title_phone {
    max-height: 100%
  }
}

.end_oneclick_order {
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 70px;
  display: none
}

.end_oneclick_order .title {
  color: #5ad277;
  font-size: 50px
}

.filter_blur {
  -webkit-filter: blur(30px);
  -moz-filter: blur(30px);
  -o-filter: blur(30px);
  -ms-filter: blur(30px);
  filter: blur(30px)
}

.buy_one_click_pos {
  margin-bottom: 15px
}

.mycheckbox {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 15px
}

.mycheckbox__default {
  opacity: 0 !important;
  padding-left: 10px;
  width: 1px !important
}

.mycheckbox__default:checked + .mycheckbox__new::after {
  height: 18px;
  width: 18px;
  border-radius: 4px
}

.mycheckbox__new {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #ddd;
  margin-right: 9px;
  position: relative;
  flex-shrink: 0;
  margin-top: 3px
}

.mycheckbox__new::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background: url(/img/checked1.svg);
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: .2s ease-in;
  transition: .2s ease-in
}

.mycheckbox__descr {
  font-size: 14px
}

.mycheckbox__descr a {
  color: #23a1d1;
  text-decoration: underline
}

.calculation_form .mycheckbox {
  padding: 0 55px;
  margin-bottom: 30px
}

@media only screen and (max-width: 991px) {
  .calculation_form .mycheckbox {
    justify-content: center
  }
}

.footer_block .mycheckbox {
  margin-bottom: 0;
  margin-top: 10px
}

@media only screen and (max-width: 600px) {
  .new_form input {
    margin-bottom: 10px
  }
}

.buy_one_click .button_common .mycheckbox, .buy_one_click .form_imput .mycheckbox {
  margin-bottom: 0;
  margin-top: 10px
}

.callback.error .mycheckbox__new, .cart_modal_callback.error .mycheckbox__new, #form-review.error .mycheckbox__new {
  border-color: red;
  border-width: 2px
}

.callback.error .mycheckbox, .cart_modal_callback.error .mycheckbox, #form-review.error .mycheckbox {
  color: red
}

#credit_consultation, #call_me_now {
  height: 606px
}

.top-category {
  padding-bottom: 60px
}

.top-category a, .top-category a:active {
  text-decoration: none !important;
  color: #559CFF
}

.top-category__title {
  text-align: center;
  font-size: 27px;
  font-weight: 600;
  margin-bottom: 35px
}

.top-category__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px
}

.top-category__item {
  background: #F5F5F5;
  border-radius: 10px;
  overflow: hidden;
  margin: 10px;
  color: #559CFF;
  padding: 20px;
  text-align: center;
  width: calc(100% / 5 - 20px);
  transition: all .3s ease-in-out
}

.top-category__item:hover {
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .1);
  background-color: #fff
}

.top-category__item:nth-child(6), .top-category__item:nth-child(7) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0
}

.top-category__item:nth-child(6) {
  width: 676px
}

.top-category__item:nth-child(7) {
  width: calc(100% - 676px - 40px)
}

.top-category__info, .top-category__info-image {
  width: 100%
}

.top-category__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.top-category__info-image {
  height: 117px
}

.top-category__info-image img {
  max-width: 100%;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover
}

.top-category__item:nth-child(6) .top-category__info-image, .top-category__item:nth-child(7) .top-category__info-image {
  height: 208px
}

.top-category__item:nth-child(6) .top-category__info-image img, .top-category__item:nth-child(7) .top-category__info-image img {
  mix-blend-mode: darken
}

.top-category__info-title {
  color: #333;
  line-height: 1.3;
  margin-bottom: 20px;
  font-size: 22px
}

.top-category__info-link {
  display: none;
  position: relative;
  -webkit-transition: border-bottom .2s ease;
  transition: border-bottom .2s ease;
  border-bottom: 1px solid transparent;
  padding-right: 14px;
  line-height: 1;
  padding-bottom: 3px
}

.fd {
  color: #000
}

.top-category__info-link::after {
  content: '';
  background-image: url(../img/top_category/arrow.svg);
  background-size: cover;
  background-position: center;
  width: 6px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 4px;
  line-height: 20px
}

.top-category__item:hover .top-category__info-link, .top-category__item:active .top-category__info-link {
  color: #559CFF;
  border-bottom-color: #559cff
}

.top-category__item:nth-child(6) .top-category__info-link, .top-category__item:nth-child(7) .top-category__info-link {
  display: block
}

@media only screen and (max-width: 1200px) {
  .top-category__item {
    width: calc(100% / 3 - 20px)
  }

  .top-category__item:nth-child(4), .top-category__item:nth-child(5), .top-category__item:nth-child(6), .top-category__item:nth-child(7) {
    width: calc(100% / 2 - 20px)
  }

  .top-category__item:nth-child(4), .top-category__item:nth-child(5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0
  }

  .top-category__item:nth-child(4) .top-category__info-image, .top-category__item:nth-child(5) .top-category__info-image {
    height: 208px;
    display: flex;
    align-items: center
  }

  .top-category__item:nth-child(6) .top-category__info-image, .top-category__item:nth-child(7) .top-category__info-image {
    display: flex;
    align-items: flex-end
  }

  .top-category__item:nth-child(6) img, .top-category__item:nth-child(4) img {
    height: 70%
  }

  .top-category__item:nth-child(7) .top-category__info-image, .top-category__item:nth-child(5) .top-category__info-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media only screen and (max-width: 992px) {
  .articul {
    text-align: center;
    display: block
  }

  .top-category__item:nth-child(5) .top-category__info-image img {
    object-fit: contain;
    height: auto;
    margin-right: 10px
  }

  .top-category__item:nth-child(6), .top-category__item:nth-child(7) {
    width: 100%
  }

  .top-category__item:nth-child(6) img, .top-category__item:nth-child(7) img {
    height: 100%
  }
}

@media only screen and (max-width: 768px) {
  .top-category__item:nth-child(6) img {
    height: 80%
  }

  .top-category__item {
    width: calc(100% / 2 - 20px)
  }

  .top-category__item:nth-child(5) {
    width: 100%
  }

  .top-category__item:nth-child(5) .top-category__info-image img {
    height: 80%
  }
}

@media only screen and (max-width: 576px) {
  .top-category__title {
    font-size: 24px
  }

  .top-category__item, .top-category__item:nth-child(6), .top-category__item:nth-child(7) {
    width: 100%
  }

  .top-category__item:nth-child(4), .top-category__item:nth-child(5), .top-category__item:nth-child(6), .top-category__item:nth-child(7) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px;
    height: auto
  }

  .top-category__item:nth-child(6) .top-category__info-image, .top-category__item:nth-child(7) .top-category__info-image {
    height: auto
  }

  .top-category__item:nth-child(4) {
    width: 100%
  }

  .top-category__item:nth-child(4) .top-category__info-image, .top-category__item:nth-child(5) .top-category__info-image {
    justify-content: center
  }

  .top-category__item:nth-child(4) .top-category__info-image, .top-category__item:nth-child(5) .top-category__info-image, .top-category__item:nth-child(4) img, .top-category__item:nth-child(5) img {
    height: 117px
  }
}

.want-cheaper {
  font-size: 13px;
  font-weight: 400;
  padding: 3px 7px;
  text-align: center;
  background: #FFF;
  border: 2px solid #E9E9E9;
  border-radius: 10px;
  width: 100%;
  cursor: pointer;
  margin-top: 5px;
  transition: .25s linear
}

.want-cheaper:hover {
  background-color: #5ad277;
  color: #fff
}

.want-cheaper--category {
  background-color: transparent;
  padding: 0;
  border: 0;
  color: #559cff
}

.want-cheaper--category:hover {
  background-color: transparent;
  color: #559cff;
  text-decoration: underline
}

.modal .modal-dialog-centered {
  min-height: calc(100% - (3rem * 2));
  display: flex;
  align-items: center
}

.modal .modal-title {
  font-size: 32px;
  font-weight: 700
}

@media only screen and (max-width: 576px) {
  .modal .modal-title {
    font-size: 27px
  }
}

.modal .modal-content {
  width: 100%
}

.modal .modal-body, .modal .modal-header {
  padding-left: 40px;
  padding-right: 40px
}

.modal .modal-body {
  padding-bottom: 40px
}

@media only screen and (max-width: 576px) {
  .modal .modal-body, .modal .modal-header {
    padding-left: 30px;
    padding-right: 30px
  }
}

.modal .modal-header {
  position: relative
}

.modal .close {
  position: absolute;
  right: 25px;
  top: 15px;
  font-size: 35px
}

.input-style {
  border-radius: 10em;
  background-color: #fff;
  border: 2px solid #E3E3E3;
  padding: 13px 15px;
  width: 100%;
  max-width: 100%;
  font-size: 14px
}

.input-style__group-grid {
  display: grid;
  grid-template-columns:repeat(auto-fill, minmax(245px, 1fr));
  grid-gap: 0 20px
}

.input-style__group {
  margin-bottom: 20px
}

.input-style__group label {
  margin-bottom: 9px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #30373D;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.input-style__group label span {
  font-size: 12px;
  line-height: 16px;
  opacity: .5;
  white-space: nowrap;
  margin-left: 20px
}

.articul_product {
  color: #333;
  opacity: .8;
  font-size: 14px;
  line-height: 14px;
  margin: 0 10px;
  display: block
}

.common_button {
  padding: 0 5px;
  background-color: transparent;
  border: none;
  position: relative;
  outline: none;
  cursor: pointer
}

.common_button img {
  width: 19px
}

.common_button:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: transparent;
  top: 0;
  right: 0;
  transition: all .5s ease
}

.common_button.active:before {
  background-color: #f75a5a
}

.share_box {
  background-color: #fff;
  border: 1px solid #efefef;
  border-radius: 2px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 235px;
  padding: 5px 5px 0;
  display: none
}

.button_share:hover .share_box {
  display: block
}

.row_flex {
  display: flex;
  align-items: center;
  margin: 10px 0
}

.rating_all {
  display: flex;
  align-items: center
}

.rating_left_col {
  font-size: 35px;
  margin-right: 10px
}

.rating_right_col span {
  font-size: 12px;
  opacity: .6
}

@media only screen and (max-width: 767px) {
  .row_flex {
    justify-content: center
  }

  .share_box {
    width: 135px
  }
}

.compare_carousel .owl-item {
  opacity: .3
}

.compare_carousel .owl-item.active {
  opacity: 1
}

.compare_carousel .owl-stage-outer {
  overflow: visible
}

.compare_attributes {
  margin-top: 20px
}

.compare_attributes .compare_carousel:first-child .owl-item {
  border-radius: 6px 6px 0 0;
  border-top: 1px solid #ECECEC
}

.compare_attributes .compare_carousel:last-child .owl-item {
  border-radius: 0 0 6px 6px;
  border-bottom: 1px solid #ECECEC
}

.compare_attributes .owl-item {
  background: #FFF;
  border-right: 1px solid #ECECEC;
  border-left: 1px solid #ECECEC
}

.compare_carousel .owl-stage {
  display: flex
}

.catalog_compare {
  padding-top: 30px
}

.big_catalog_compare {
  position: relative;
  padding-bottom: 30px;
  overflow: hidden
}

.big_catalog_compare:before, .big_catalog_compare:after {
  content: '';
  position: absolute;
  width: 140px;
  background: linear-gradient(90deg, #F8F8F8 0%, rgba(248, 248, 248, 0) 100%);
  z-index: 10;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto
}

.big_catalog_compare:after {
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, #F8F8F8 100%);
  left: auto;
  right: 0
}

.big_catalog_compare .clear_all {
  background: #FFF;
  border: 1px solid #ECECEC;
  border-radius: 57px;
  width: 255px;
  height: 45px;
  font-size: 14px;
  line-height: 16px;
  color: #333;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .5s ease;
  margin-top: 40px
}

.big_catalog_compare .clear_all:hover {
  background: #f75a5a;
  color: #fff
}

.compare_attributes_item {
  padding: 0 20px
}

.compare_attributes_item .title {
  font-size: 12px;
  line-height: 14px;
  color: #AEAEAE;
  margin: 20px 0 10px
}

.compare_attributes_item .text {
  font-size: 14px;
  line-height: 16px;
  color: #333;
  margin: 0
}

.compare_attributes .compare_carousel:last-child .compare_attributes_item .text {
  margin-bottom: 20px
}

.fixed_products_compare {
  transition: all .5s ease;
  position: fixed;
  top: -300px;
  right: 0;
  left: 0;
  z-index: 25;
  background-color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05)
}

.fixed_product_item_overlay {
  height: 100%;
  padding: 10px 0
}

.fixed_product_item {
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center
}

.fixed_product_item .image_ovarlay {
  width: 40px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center
}

.fixed_product_item .image_ovarlay img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important
}

.fixed_product_item .info {
  flex: 1 1 0
}

.fixed_product_item .title {
  font-size: 12px;
  line-height: 16px;
  color: #444;
  display: block;
  font-weight: 500;
  transition: all .5s ease
}

.fixed_product_item .title:hover {
  color: #f75a5a
}

.fixed_product_item .info_price {
  line-height: 12px;
  margin-top: 5px
}

.fixed_product_item .info_price .old {
  font-size: 12px;
  text-decoration: line-through;
  color: #AEAEAE
}

.fixed_product_item .info_price .new {
  font-size: 12px;
  color: #444;
  font-weight: 600
}

.fixed_product_item .info_price .econom {
  padding: 1px 3px
}

.compare-button {
  background: #FFF;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 34px;
  border: 0;
  width: 48px;
  height: 48px;
  background-image: url(/img/arrow_compare.svg);
  background-size: 12px 24px;
  background-repeat: no-repeat;
  background-position: 42% 50%;
  outline: none;
  position: absolute;
  top: 100px;
  z-index: 20
}

.compare-left {
  left: 0
}

.compare-right {
  right: 0;
  transform: rotate(180deg)
}

.fixed_products_compare .compare-button {
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px
}

.different_compare_overlay {
  height: 45px;
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #dce6f5;
  display: inline-block;
  margin-top: 20px
}

.different_compare {
  font-size: 14px;
  color: #559cff;
  background-color: #fff;
  line-height: 43px;
  border-radius: 25px;
  border: none;
  display: inline-block;
  height: 43px;
  padding: 0 42px;
  font-weight: 500;
  transition: all .3s ease-in-out;
  text-decoration: none
}

.different_compare.active, .different_compare:hover {
  color: #fff;
  text-decoration: none;
  background-color: #559cff
}

@media only screen and (max-width: 1430px) {
  .big_catalog_compare:before, .big_catalog_compare:after {
    display: none
  }
}

@media only screen and (max-width: 1199px) {
  .compare_carousel .interest_item {
    width: auto
  }
}

@media only screen and (max-width: 767px) {
  .compare-button {
    top: 10px
  }

  .catalog_compare {
    padding-top: 68px
  }

  .compare-left {
    left: 10px
  }

  .compare-right {
    right: 10px
  }

  .fixed_products_compare .compare-left {
    left: 0
  }

  .fixed_products_compare .compare-right {
    right: 0
  }
}

@media only screen and (max-width: 480px) {
  .different_compare {
    padding: 0 20px
  }
}