.swiper-button-prev, .swiper-button-next {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0;
  height: 100px;
  margin-top: 0;
  transform: translateY(-50%);
  width: 50px;
  z-index: 9; }
  .swiper-button-prev:before, .swiper-button-prev:after, .swiper-button-next:before, .swiper-button-next:after {
    border: 0px solid #A3A3A3;
    border-width: 0 3px 0 0;
    content: "";
    display: block;
    height: 40%;
    left: 50%;
    position: absolute;
    width: 0; }
  .swiper-button-prev:before, .swiper-button-next:before {
    bottom: 47%; }
  .swiper-button-prev:after, .swiper-button-next:after {
    top: 47%; }

.swiper-button-prev:before {
  transform: rotate(30deg); }

.swiper-button-prev:after {
  transform: rotate(-30deg); }

.swiper-button-next:before {
  transform: rotate(-30deg); }

.swiper-button-next:after {
  transform: rotate(30deg); }

#main_slider .swiper-button-prev:before, #main_slider .swiper-button-prev:after, #main_slider .swiper-button-next:before, #main_slider .swiper-button-next:after {
  border-color: #ffffff; }

#main_slider .swiper-pagination {
  text-align: center;
  width: 100%;
  z-index: 1; }
  #main_slider .swiper-pagination .swiper-pagination-bullet {
    background: #A3A3A3;
    height: 10px;
    margin: 0 4px;
    width: 10px; }
  #main_slider .swiper-pagination .swiper-pagination-bullet-active {
    background: #5F91DC;
    opacity: .8; }

#main_slider .swiper-slide {
  height: auto; }

#main_slider img {
  height: auto;
  width: 100%; }

#web_services {
  margin: 40px 0; }
  #web_services .service {
    background: #f6f6f6;
    color: #808080;
    flex: 0 1 25%;
    padding: 15px;
    position: relative;
    text-align: center; }
    #web_services .service + .service:after {
      border-right: 1px solid #808080;
      content: "";
      height: 80%;
      left: 0;
      position: absolute;
      top: 10%; }
    #web_services .service .service_icon {
      display: inline-flex;
      height: 70px;
      width: 80px; }
    #web_services .service .service_title {
      font-size: 15px;
      padding: 3px 0; }
    #web_services .service .service_content {
      font-size: 12px; }

#index_swiper_products, #index_products {
  margin: 60px 0; }
  #index_swiper_products .title_content, #index_products .title_content {
    letter-spacing: 1px;
    margin: 60px 0;
    text-align: center; }
    #index_swiper_products .title_content .title, #index_swiper_products .title_content .subtitle, #index_products .title_content .title, #index_products .title_content .subtitle {
      display: inline-block;
      font-size: 24px;
      vertical-align: middle; }
    #index_swiper_products .title_content .title, #index_products .title_content .title {
      font-weight: 600; }
    #index_swiper_products .title_content .subtitle, #index_products .title_content .subtitle {
      font-weight: 100; }
  #index_swiper_products .product, #index_products .product {
    text-align: center; }
    #index_swiper_products .product .product_slogan, #index_products .product .product_slogan {
      font-size: 13px;
      text-align: center;
      color: #5F91DC;
      min-height: 35px;
      padding: 8px 16px;
      margin: 10px 0; }
      #index_swiper_products .product .product_slogan span, #index_products .product .product_slogan span {
        display: -webkit-box;
        display: block\0;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        max-height: 19px; }
    #index_swiper_products .product .product_title, #index_products .product .product_title {
      display: -webkit-box;
      display: block\0;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      height: 34px;
      line-height: 17px;
      padding: 0 10px;
      margin: 5px 0;
      font-size: 14px; }
    #index_swiper_products .product .product_price, #index_products .product .product_price {
      margin-bottom: 5px; }
      #index_swiper_products .product .product_price *, #index_products .product .product_price * {
        display: inline-block;
        vertical-align: middle; }
      #index_swiper_products .product .product_price .price, #index_products .product .product_price .price {
        font-size: 18px;
        color: #0077DB; }
      #index_swiper_products .product .product_price del, #index_products .product .product_price del {
        font-size: 14px;
        color: #808080; }
    #index_swiper_products .product .product_btn button, #index_products .product .product_btn button {
      border: 1px solid #5F91DC;
      border-radius: 5px;
      color: #5F91DC;
      transition: all ease-in-out .15s;
      text-align: center;
      background: #ffffff;
      border-radius: 0;
      border-width: 2px; }
      #index_swiper_products .product .product_btn button:hover, #index_products .product .product_btn button:hover {
        background: #5F91DC;
        color: #ffffff; }

#index_swiper_products .swiper_products {
  margin: 0 40px; }

#index_swiper_products .swiper-button-prev {
  left: 0; }

#index_swiper_products .swiper-button-next {
  right: 0; }

#index_swiper_products .product_image a {
  height: 255px;
  max-width: 100%; }

#index_products .row {
  margin: 0; }

#index_products .product {
  border: 1px solid #E2E2E2;
  padding: 30px;
  position: relative; }
  #index_products .product:not(:nth-child(4n+1)) {
    border-left-width: 0; }
  #index_products .product:nth-child(4n+5), #index_products .product:nth-child(4n+6), #index_products .product:nth-child(4n+7), #index_products .product:nth-child(4n+8) {
    border-top-width: 0; }
  #index_products .product .product_image a {
    height: 200px; }
  #index_products .product .product_love {
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: right; }
    #index_products .product .product_love a {
      color: #E2E2E2;
      cursor: pointer;
      font-size: .9rem; }
      #index_products .product .product_love a:hover {
        color: #5F91DC; }
        #index_products .product .product_love a:hover svg {
          border-color: #5F91DC; }
    #index_products .product .product_love svg {
      border: 1px solid #E2E2E2;
      border-radius: 50%;
      height: 30px;
      padding: 7px;
      vertical-align: middle;
      width: 30px; }

#index_2x2_block {
  margin: 30px 0; }
  #index_2x2_block .row {
    margin: -15px; }
    #index_2x2_block .row .block_item {
      padding: 15px; }
  #index_2x2_block .img-sm {
    display: none; }
  #index_2x2_block img {
    height: auto;
    width: 100%; }

#index_blocks .index_blocks {
  margin: 60px;
  display: flex; }
  #index_blocks .index_blocks .block_item {
    flex: 1; }
    #index_blocks .index_blocks .block_item img {
      width: 100%;
      height: auto; }

@media (max-width: 1200px) {
  #index_swiper_products .product_image a {
    height: 210px; }
  #index_products .product {
    padding: 25px; }
    #index_products .product .product_image a {
      height: 180px; } }

@media (max-width: 991px) {
  #main_slider .container {
    max-width: none;
    padding: 0; }
  #web_services {
    margin: 30px 0; }
    #web_services .services_block {
      flex-wrap: wrap;
      margin: -10px 0; }
    #web_services .service {
      flex: 0 1 50%;
      margin: 10px 0; }
      #web_services .service:nth-child(3n):after {
        display: none; }
  #index_swiper_products, #index_products {
    margin: 40px 0; }
    #index_swiper_products .title_content, #index_products .title_content {
      margin: 40px 0; }
  #index_blocks .index_blocks {
    margin: 40px 0; }
  #index_products .product:nth-child(2n+1) {
    border-left-width: 1px; }
  #index_products .product:nth-child(2n+3), #index_products .product:nth-child(2n+4) {
    border-top-width: 0; } }

@media (max-width: 767px) {
  #index_swiper_products .product_image a {
    height: 240px; }
  #index_2x2_block .img-md {
    display: none; }
  #index_2x2_block .img-sm {
    display: block; }
  #index_blocks .index_blocks {
    flex-direction: column; } }

@media (max-width: 575px) {
  #index_swiper_products, #index_products {
    margin: 30px 0; }
    #index_swiper_products .title_content, #index_products .title_content {
      margin: 30px 0; }
  #index_2x2_block .row {
    margin: -10px -15px; }
    #index_2x2_block .row .block_item {
      padding: 10px 15px; } }

@media (max-width: 480px) {
  .swiper-button-prev, .swiper-button-next {
    height: 70px;
    width: 35px; }
  #index_swiper_products .product_image a {
    height: 60vw; }
  #index_products .product {
    flex: 0 0 100%;
    max-width: 100%; }
    #index_products .product:not(:last-child) {
      border-width: 1px 1px 0; }
    #index_products .product:last-child {
      border-width: 1px; } }

