/* media */
@media (min-width: 768px) {
  .mt-md-4-5 {
    margin-top: 2.1rem !important;
  }
  .top-logo {
    width: 180px;
    background-image: url(images/logo.svg);
    background-size: auto 100%;
  }
  .phone-block>div {
    flex-direction: row;
  }
  .phone-block .phone {
    font-size: 1.1rem;
  }
  .btn.callme {
    font-size: 0.8rem;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .form-container .btn, .form-container .btn.callme, .form-container .btn.slide, .form-container .btn.red, .form-container .btn.red-transparent, .form-container .btn.burgundy, .form-container .btn.burgundy-transparent {
    font-size: 1rem;
  }
  nav.main {
    padding: 15px 0;
  }
  .footer .agreement {
    font-size: 1rem;
  }
  .footer .btn.callme {
    font-size: 1rem;
  }
  .footer .logo-title {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .footer .dropdown-menu {
    display: block !important;
    height: auto !important;
    top: 0 !important;
  }
  .footer .nav-link.dropdown-toggle {
    cursor: default;
  }
  .footer .dropdown-toggle::after {
    display: none;
  }
  .footer .dropdown-menu .nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .btn.more {
    width: auto;
  }
  .slider-container {
    height: 434px;
  }
  .slider-container::after {
    height: 181px;
  }
  .carousel-control-next, .carousel-control-prev {
    display: flex;
  }
  .slider-container .carousel-item.active, .slider-container .carousel-item.carousel-item-next, .slider-container .carousel-item.carousel-item-prev {
    display: block;
    height: auto;
  }
  .slider-caption {
    position: static;
    width: 353px;
    height: 380px;
    padding: 25px 25px;
    margin-left: 25px;
  }
  .image-container {
    display: block;
  }
  .image-container>img {
    position: absolute;
    margin: 0;
    bottom: 0px;
    top: auto;
    left: 378px;
    max-height: 100%;
    max-width: none;
    display: block;
    width: auto;
  }
  .caption-container::before {
    display: none;
  }
  .slider-caption>p, .catalog-caption>p {
    margin: 5px 0;
  }
  .carousel-indicators {
    bottom: 15px;
  }
  .carousel-indicators [data-bs-target] {
    background-image: url(images/slide_indicator.svg);
  }
  .catalog-image {
    height: 236px;
  }
  .no-catalog-image::before {
    background-position: center 43%;
    background-size: 70% auto;
  }
  .no-catalog-image>span {
    font-size: 0.7rem;
  }
  .catalog-price .price {
    font-size: 1rem;
    padding-right: 0px;
  }
  .catalog-price .price>span.comment {
    font-size: 0.7rem;
  }
  .catalog-price .instock {
    font-size: 0.7rem;
  }
  .catalog-item .compare {
    width: 32px;
    height: 32px;
    right: 25px;
    top: auto;
    bottom: 75px;
  }
  .catalog-item .btn {
    margin: 0 auto;
    margin-top: 30px;
    align-self: center;
  }
  .flktyCarousel.icon-text-carousel .slide {
    width: 280px;
    height: 280px;
    padding: 25px;
    box-sizing: content-box;
  }
  .flktyCarousel.icon-text-carousel .slide .title {
    font-size: 1rem;
  }
  .flktyCarousel.icon-text-carousel .slide .text {
    font-size: 1rem;
  }
  .flktyCarousel.img-title-carousel .slide .title {
    font-size: 1rem;
  }
  .flktyCarousel .flickity-button.flickity-prev-next-button.next,
  .flktyCarousel .flickity-button.flickity-prev-next-button.previous {
    display: block;
  }
  .white-block a {
    font-size: 1.2rem;
  }
  .white-block .comment, .full-news-container .comment {
    font-size: 1rem;
  }
  .tabs-container .tab-pane {
    font-size: 1.2rem;
  }
  .catalog-request {
    justify-content: start;
  }
  .catalog-request>.btn {
    width: auto;
  }
  .catalog-checkbox-list, .improvements-checkbox-list {
    border-top: 1px solid #e6e6e6;
    margin-top: 50px;
  }
  .improvements-checkbox-list {
    margin-top: 25px;
  }
  .catalog-checkbox-list .form-check, .improvements-checkbox-list .form-check {
    padding: 0 15px;
    border-bottom: 1px solid #e6e6e6;
  }
  .catalog-checkbox-list .form-check:hover, .improvements-checkbox-list .form-check:hover {
    background: #f7f7f8;
  }
  .catalog-checkbox-list .form-check input, .improvements-checkbox-list .form-check input {
  }
  .catalog-checkbox-list .form-check label, .improvements-checkbox-list .form-check label {
    padding: 15px 0;
  }
  .improvement-item {
    padding-top: 25px;
    padding-bottom: 25px;
    min-height: 175px;
  }
  .improvement-item .item {
    align-items: center;
  }
  .tabs-container .nav-tabs {
    display: flex;
  }
  .tabs-container .tab-pane {
    padding-top: 25px;
    padding-bottom: 25px;
    display: none;
    opacity: 0;
    border-bottom: none;
  }
  .tabs-container .tab-pane.active {
    display: block;
    opacity: 1;
  }
  .tabs-container .tab-pane .collapse {
    display: flex;
  }
  .tab-pane .dropdown-toggle {
    display: none;
  }
  .tab-pane .collapse>div:first-child, .tab-pane .collapsing>div:first-child {
    padding-top: 0;
  }
  .tab-pane .collapse>div:last-child, .tab-pane .collapsing>div:last-child {
    padding-bottom: 0;
  }
  .modal-dialog .catalog-price .price {
    font-size: 1.2rem;
  }
  .modal-dialog .catalog-price .price>span.comment {
    font-size: 0.9rem;
  }
  .image-text-gallery-list-container .gallery-list-item .gallery-list-image {
    height: 30vw;
    padding: 15px;
  }
  .image-text-gallery-list-container .gallery-list-item .gallery-list-title {
    padding: 0 15px;
    font-size: 1rem;
  }
  .image-text-gallery-list-container .gallery-list-item.increase .gallery-list-image i {
    right: 20px;
    bottom: 20px;
    background-size: 16px auto;
    padding: 15px 20px;
  }
  #offer2-box {
    grid-template-areas: 
      "name    prim    prim    prim"
      "phone   prim    prim    prim"
      "email   prim    prim    prim"
      "city    prim    prim    prim"
    ;
  }
  #offer2-box .form-floating {
    margin: 0 10px;
  }
  #offer2-box #offer-prim>textarea {
    height: 100%;
    resize: none;
  }
  #pageUp {
    left: 50px;
    bottom: 125px;
    width: 70px;
    height: 70px;
  }
}